12019 lines
713 KiB
Plaintext
12019 lines
713 KiB
Plaintext
|
|
||
|
rom.exe: file format ELF32-pi32v2
|
||
|
|
||
|
Disassembly of section .rom_code:
|
||
|
_start:
|
||
|
110000: c0 ea 0d 2f goto 0x5e1a <usb_code_end : 115e1e > ## startup.S:25:0
|
||
|
|
||
|
|
||
|
exception_irq_handler:
|
||
|
110004: 58 e9 2f 38 [--sp] = {ssp, usp, icfg, psr, rets, retx, rete, reti} ## startup.S:92:0
|
||
|
110008: d8 e8 ff ff [--sp] = {r15-r0} ## startup.S:93:0
|
||
|
11000c: 64 e0 00 0e r0 = sp ## startup.S:94:0
|
||
|
110010: 80 ea a1 2f call 0x5f42 <exception_analyze : 115f56 > ## startup.S:95:0
|
||
|
110014: f7 9f goto -0x2 <exception_irq_handler+0x10 : 110014 > ## startup.S:97:0
|
||
|
|
||
|
|
||
|
the_debug_isr:
|
||
|
110016: d8 e8 01 00 [--sp] = {r0} ## debug_stub.S:16:0
|
||
|
11001a: 64 e0 00 0e r0 = sp ## debug_stub.S:17:0
|
||
|
11001e: ee ff 84 1c 03 00 sp = 0x31c84 ## debug_stub.S:18:0
|
||
|
110024: 58 e9 ff 7f [--sp] = {sp, ssp, usp, icfg, sr10, sr9, sr8, sr7, cnum, psr, sr4, rets, retx, rete, reti} ## debug_stub.S:20:0
|
||
|
110028: d8 e8 ff ff [--sp] = {r15-r0} ## debug_stub.S:21:0
|
||
|
11002c: 01 60 r1 = [r0+0x0] ## debug_stub.S:41:0
|
||
|
11002e: 81 20 [sp] = r1 ## debug_stub.S:42:0
|
||
|
110030: 08 84 r0 = r0 + 0x4 ## debug_stub.S:44:0
|
||
|
110032: 80 3e [sp+120] = r0 ## debug_stub.S:45:0
|
||
|
110034: 64 e0 00 0e r0 = sp ## debug_stub.S:46:0
|
||
|
110038: c1 ff 80 f0 10 00 r1 = 0x10f080 <RAM_LIMIT_H+0xDD080 : 10f080 > ## debug_stub.S:47:0
|
||
|
11003e: 90 61 [r1+0x4] = r0 ## debug_stub.S:48:0
|
||
|
110040: 12 60 r2 = [r1+0x0] ## debug_stub.S:50:0
|
||
|
110042: ba 3f r2 &= 0x7fffffff ## debug_stub.S:51:0
|
||
|
110044: 92 60 [r1+0x0] = r2 ## debug_stub.S:52:0
|
||
|
110046: 4a 20 r2 = 0x20 ## debug_stub.S:55:0
|
||
|
110048: 00 00 nop ## debug_stub.S:57:0
|
||
|
11004a: 02 ea fd ff if (--r2 != 0) goto -0x6 <the_debug_isr+0x32 : 110048 > ## debug_stub.S:58:0
|
||
|
11004e: 10 60 r0 = [r1+0x0] ## debug_stub.S:59:0
|
||
|
110050: 50 e8 f9 f9 if ((r0 & 0x80000000) == 0) goto -0xe <the_debug_isr+0x30 : 110046 > ## debug_stub.S:61:0
|
||
|
110054: d4 e8 ff ff {r15-r0} = [sp++] ## debug_stub.S:64:0
|
||
|
110058: 50 e9 ff 7f {sp, ssp, usp, icfg, sr10, sr9, sr8, sr7, cnum, psr, sr4, rets, retx, rete, reti} = [sp++] ## debug_stub.S:65:0
|
||
|
11005c: 83 00 rte ## debug_stub.S:67:0
|
||
|
11005e: 00 00 nop
|
||
|
|
||
|
|
||
|
WOLA_ANA_128:
|
||
|
110060: 00 00 00 00 53 07 00 00 ....S...
|
||
|
110068: 49 08 00 00 4f 09 00 00 I...O...
|
||
|
110070: 63 0a 00 00 86 0b 00 00 c.......
|
||
|
110078: ba 0c 00 00 fd 0d 00 00 ........
|
||
|
110080: 51 0f 00 00 b5 10 00 00 Q.......
|
||
|
110088: 2b 12 00 00 b2 13 00 00 +.......
|
||
|
110090: 4a 15 00 00 f4 16 00 00 J.......
|
||
|
110098: b1 18 00 00 80 1a 00 00 ........
|
||
|
1100a0: 61 1c 00 00 55 1e 00 00 a...U...
|
||
|
1100a8: 5d 20 00 00 77 22 00 00 ] ..w"..
|
||
|
1100b0: a5 24 00 00 e6 26 00 00 .$...&..
|
||
|
1100b8: 3b 29 00 00 a4 2b 00 00 ;)...+..
|
||
|
1100c0: 21 2e 00 00 b2 30 00 00 !....0..
|
||
|
1100c8: 56 33 00 00 0f 36 00 00 V3...6..
|
||
|
1100d0: dc 38 00 00 bd 3b 00 00 .8...;..
|
||
|
1100d8: b2 3e 00 00 bb 41 00 00 .>...A..
|
||
|
1100e0: d8 44 00 00 09 48 00 00 .D...H..
|
||
|
1100e8: 4e 4b 00 00 a6 4e 00 00 NK...N..
|
||
|
1100f0: 12 52 00 00 91 55 00 00 .R...U..
|
||
|
1100f8: 23 59 00 00 c9 5c 00 00 #Y...\..
|
||
|
110100: 81 60 00 00 4b 64 00 00 .`..Kd..
|
||
|
110108: 27 68 00 00 15 6c 00 00 'h...l..
|
||
|
110110: 15 70 00 00 26 74 00 00 .p..&t..
|
||
|
110118: 47 78 00 00 79 7c 00 00 Gx..y|..
|
||
|
110120: bb 80 00 00 0c 85 00 00 ........
|
||
|
110128: 6c 89 00 00 db 8d 00 00 l.......
|
||
|
110130: 57 92 00 00 e1 96 00 00 W.......
|
||
|
110138: 78 9b 00 00 1c a0 00 00 x.......
|
||
|
110140: cb a4 00 00 85 a9 00 00 ........
|
||
|
110148: 49 ae 00 00 17 b3 00 00 I.......
|
||
|
110150: ef b7 00 00 ce bc 00 00 ........
|
||
|
110158: b6 c1 00 00 a4 c6 00 00 ........
|
||
|
110160: 99 cb 00 00 93 d0 00 00 ........
|
||
|
110168: 92 d5 00 00 95 da 00 00 ........
|
||
|
110170: 9b df 00 00 a3 e4 00 00 ........
|
||
|
110178: ad e9 00 00 b7 ee 00 00 ........
|
||
|
110180: c1 f3 00 00 ca f8 00 00 ........
|
||
|
110188: d1 fd 00 00 d5 02 01 00 ........
|
||
|
110190: d5 07 01 00 d1 0c 01 00 ........
|
||
|
110198: c8 11 01 00 b8 16 01 00 ........
|
||
|
1101a0: a0 1b 01 00 81 20 01 00 ..... ..
|
||
|
1101a8: 58 25 01 00 26 2a 01 00 X%..&*..
|
||
|
1101b0: e8 2e 01 00 9f 33 01 00 .....3..
|
||
|
1101b8: 49 38 01 00 e5 3c 01 00 I8...<..
|
||
|
1101c0: 73 41 01 00 f1 45 01 00 sA...E..
|
||
|
1101c8: 60 4a 01 00 bd 4e 01 00 `J...N..
|
||
|
1101d0: 08 53 01 00 40 57 01 00 .S..@W..
|
||
|
1101d8: 64 5b 01 00 74 5f 01 00 d[..t_..
|
||
|
1101e0: 6f 63 01 00 54 67 01 00 oc..Tg..
|
||
|
1101e8: 21 6b 01 00 d7 6e 01 00 !k...n..
|
||
|
1101f0: 74 72 01 00 f8 75 01 00 tr...u..
|
||
|
1101f8: 62 79 01 00 b1 7c 01 00 by...|..
|
||
|
110200: e5 7f 01 00 fd 82 01 00 ........
|
||
|
110208: f9 85 01 00 d7 88 01 00 ........
|
||
|
110210: 97 8b 01 00 38 8e 01 00 ....8...
|
||
|
110218: ba 90 01 00 1d 93 01 00 ........
|
||
|
110220: 60 95 01 00 82 97 01 00 `.......
|
||
|
110228: 83 99 01 00 63 9b 01 00 ....c...
|
||
|
110230: 20 9d 01 00 bc 9e 01 00 .......
|
||
|
110238: 35 a0 01 00 8b a1 01 00 5.......
|
||
|
110240: bd a2 01 00 cd a3 01 00 ........
|
||
|
110248: b8 a4 01 00 80 a5 01 00 ........
|
||
|
110250: 23 a6 01 00 a3 a6 01 00 #.......
|
||
|
110258: fe a6 01 00 34 a7 01 00 ....4...
|
||
|
110260: 47 a7 01 00 34 a7 01 00 G...4...
|
||
|
110268: fe a6 01 00 a3 a6 01 00 ........
|
||
|
110270: 23 a6 01 00 80 a5 01 00 #.......
|
||
|
110278: b8 a4 01 00 cd a3 01 00 ........
|
||
|
110280: bd a2 01 00 8b a1 01 00 ........
|
||
|
110288: 35 a0 01 00 bc 9e 01 00 5.......
|
||
|
110290: 20 9d 01 00 63 9b 01 00 ...c...
|
||
|
110298: 83 99 01 00 82 97 01 00 ........
|
||
|
1102a0: 60 95 01 00 1d 93 01 00 `.......
|
||
|
1102a8: ba 90 01 00 38 8e 01 00 ....8...
|
||
|
1102b0: 97 8b 01 00 d7 88 01 00 ........
|
||
|
1102b8: f9 85 01 00 fd 82 01 00 ........
|
||
|
1102c0: e5 7f 01 00 b1 7c 01 00 .....|..
|
||
|
1102c8: 62 79 01 00 f8 75 01 00 by...u..
|
||
|
1102d0: 74 72 01 00 d7 6e 01 00 tr...n..
|
||
|
1102d8: 21 6b 01 00 54 67 01 00 !k..Tg..
|
||
|
1102e0: 6f 63 01 00 74 5f 01 00 oc..t_..
|
||
|
1102e8: 64 5b 01 00 40 57 01 00 d[..@W..
|
||
|
1102f0: 08 53 01 00 bd 4e 01 00 .S...N..
|
||
|
1102f8: 60 4a 01 00 f1 45 01 00 `J...E..
|
||
|
110300: 73 41 01 00 e5 3c 01 00 sA...<..
|
||
|
110308: 49 38 01 00 9f 33 01 00 I8...3..
|
||
|
110310: e8 2e 01 00 26 2a 01 00 ....&*..
|
||
|
110318: 58 25 01 00 81 20 01 00 X%... ..
|
||
|
110320: a0 1b 01 00 b8 16 01 00 ........
|
||
|
110328: c8 11 01 00 d1 0c 01 00 ........
|
||
|
110330: d5 07 01 00 d5 02 01 00 ........
|
||
|
110338: d1 fd 00 00 ca f8 00 00 ........
|
||
|
110340: c1 f3 00 00 b7 ee 00 00 ........
|
||
|
110348: ad e9 00 00 a3 e4 00 00 ........
|
||
|
110350: 9b df 00 00 95 da 00 00 ........
|
||
|
110358: 92 d5 00 00 93 d0 00 00 ........
|
||
|
110360: 99 cb 00 00 a4 c6 00 00 ........
|
||
|
110368: b6 c1 00 00 ce bc 00 00 ........
|
||
|
110370: ef b7 00 00 17 b3 00 00 ........
|
||
|
110378: 49 ae 00 00 85 a9 00 00 I.......
|
||
|
110380: cb a4 00 00 1c a0 00 00 ........
|
||
|
110388: 78 9b 00 00 e1 96 00 00 x.......
|
||
|
110390: 57 92 00 00 db 8d 00 00 W.......
|
||
|
110398: 6c 89 00 00 0c 85 00 00 l.......
|
||
|
1103a0: bb 80 00 00 79 7c 00 00 ....y|..
|
||
|
1103a8: 47 78 00 00 26 74 00 00 Gx..&t..
|
||
|
1103b0: 15 70 00 00 15 6c 00 00 .p...l..
|
||
|
1103b8: 27 68 00 00 4b 64 00 00 'h..Kd..
|
||
|
1103c0: 81 60 00 00 c9 5c 00 00 .`...\..
|
||
|
1103c8: 23 59 00 00 91 55 00 00 #Y...U..
|
||
|
1103d0: 12 52 00 00 a6 4e 00 00 .R...N..
|
||
|
1103d8: 4e 4b 00 00 09 48 00 00 NK...H..
|
||
|
1103e0: d8 44 00 00 bb 41 00 00 .D...A..
|
||
|
1103e8: b2 3e 00 00 bd 3b 00 00 .>...;..
|
||
|
1103f0: dc 38 00 00 0f 36 00 00 .8...6..
|
||
|
1103f8: 56 33 00 00 b2 30 00 00 V3...0..
|
||
|
110400: 21 2e 00 00 a4 2b 00 00 !....+..
|
||
|
110408: 3b 29 00 00 e6 26 00 00 ;)...&..
|
||
|
110410: a5 24 00 00 77 22 00 00 .$..w"..
|
||
|
110418: 5d 20 00 00 55 1e 00 00 ] ..U...
|
||
|
110420: 61 1c 00 00 80 1a 00 00 a.......
|
||
|
110428: b1 18 00 00 f4 16 00 00 ........
|
||
|
110430: 4a 15 00 00 b2 13 00 00 J.......
|
||
|
110438: 2b 12 00 00 b5 10 00 00 +.......
|
||
|
110440: 51 0f 00 00 fd 0d 00 00 Q.......
|
||
|
110448: ba 0c 00 00 86 0b 00 00 ........
|
||
|
110450: 63 0a 00 00 4f 09 00 00 c...O...
|
||
|
110458: 49 08 00 00 53 07 00 00
|
||
|
|
||
|
|
||
|
WOLA_ANA_64:
|
||
|
110460: 00 00 00 00 b3 f4 ff ff ........
|
||
|
110468: c2 f1 ff ff 7b ee ff ff ....{...
|
||
|
110470: d8 ea ff ff d6 e6 ff ff ........
|
||
|
110478: 72 e2 ff ff a9 dd ff ff r.......
|
||
|
110480: 78 d8 ff ff dc d2 ff ff x.......
|
||
|
110488: d3 cc ff ff 5b c6 ff ff ....[...
|
||
|
110490: 72 bf ff ff 18 b8 ff ff r.......
|
||
|
110498: 4d b0 ff ff 0e a8 ff ff M.......
|
||
|
1104a0: 5f 9f ff ff 3e 96 ff ff _...>...
|
||
|
1104a8: ad 8c ff ff ae 82 ff ff ........
|
||
|
1104b0: 44 78 ff ff 71 6d ff ff Dx..qm..
|
||
|
1104b8: 39 62 ff ff 9f 56 ff ff 9b...V..
|
||
|
1104c0: a8 4a ff ff 59 3e ff ff .J..Y>..
|
||
|
1104c8: b8 31 ff ff c9 24 ff ff .1...$..
|
||
|
1104d0: 95 17 ff ff 22 0a ff ff ...."...
|
||
|
1104d8: 76 fc fe ff 9a ee fe ff v.......
|
||
|
1104e0: 96 e0 fe ff 73 d2 fe ff ....s...
|
||
|
1104e8: 39 c4 fe ff f2 b5 fe ff 9.......
|
||
|
1104f0: a7 a7 fe ff 62 99 fe ff ....b...
|
||
|
1104f8: 2d 8b fe ff 11 7d fe ff -....}..
|
||
|
110500: 19 6f fe ff 4f 61 fe ff .o..Oa..
|
||
|
110508: be 53 fe ff 70 46 fe ff .S..pF..
|
||
|
110510: 6f 39 fe ff c4 2c fe ff o9...,..
|
||
|
110518: 7b 20 fe ff 9d 14 fe ff { ......
|
||
|
110520: 33 09 fe ff 47 fe fd ff 3...G...
|
||
|
110528: e1 f3 fd ff 0b ea fd ff ........
|
||
|
110530: cc e0 fd ff 2c d8 fd ff ....,...
|
||
|
110538: 33 d0 fd ff e7 c8 fd ff 3.......
|
||
|
110540: 4e c2 fd ff 6e bc fd ff N...n...
|
||
|
110548: 4c b7 fd ff ed b2 fd ff L.......
|
||
|
110550: 54 af fd ff 84 ac fd ff T.......
|
||
|
110558: 81 aa fd ff 4b a9 fd ff ....K...
|
||
|
110560: e3 a8 fd ff 4b a9 fd ff ....K...
|
||
|
110568: 81 aa fd ff 84 ac fd ff ........
|
||
|
110570: 54 af fd ff ed b2 fd ff T.......
|
||
|
110578: 4c b7 fd ff 6e bc fd ff L...n...
|
||
|
110580: 4e c2 fd ff e7 c8 fd ff N.......
|
||
|
110588: 33 d0 fd ff 2c d8 fd ff 3...,...
|
||
|
110590: cc e0 fd ff 0b ea fd ff ........
|
||
|
110598: e1 f3 fd ff 47 fe fd ff ....G...
|
||
|
1105a0: 33 09 fe ff 9d 14 fe ff 3.......
|
||
|
1105a8: 7b 20 fe ff c4 2c fe ff { ...,..
|
||
|
1105b0: 6f 39 fe ff 70 46 fe ff o9..pF..
|
||
|
1105b8: be 53 fe ff 4f 61 fe ff .S..Oa..
|
||
|
1105c0: 19 6f fe ff 11 7d fe ff .o...}..
|
||
|
1105c8: 2d 8b fe ff 62 99 fe ff -...b...
|
||
|
1105d0: a7 a7 fe ff f2 b5 fe ff ........
|
||
|
1105d8: 39 c4 fe ff 73 d2 fe ff 9...s...
|
||
|
1105e0: 96 e0 fe ff 9a ee fe ff ........
|
||
|
1105e8: 76 fc fe ff 22 0a ff ff v..."...
|
||
|
1105f0: 95 17 ff ff c9 24 ff ff .....$..
|
||
|
1105f8: b8 31 ff ff 59 3e ff ff .1..Y>..
|
||
|
110600: a8 4a ff ff 9f 56 ff ff .J...V..
|
||
|
110608: 39 62 ff ff 71 6d ff ff 9b..qm..
|
||
|
110610: 44 78 ff ff ae 82 ff ff Dx......
|
||
|
110618: ad 8c ff ff 3e 96 ff ff ....>...
|
||
|
110620: 5f 9f ff ff 0e a8 ff ff _.......
|
||
|
110628: 4d b0 ff ff 18 b8 ff ff M.......
|
||
|
110630: 72 bf ff ff 5b c6 ff ff r...[...
|
||
|
110638: d3 cc ff ff dc d2 ff ff ........
|
||
|
110640: 78 d8 ff ff a9 dd ff ff x.......
|
||
|
110648: 72 e2 ff ff d6 e6 ff ff r.......
|
||
|
110650: d8 ea ff ff 7b ee ff ff ....{...
|
||
|
110658: c2 f1 ff ff b3 f4 ff ff
|
||
|
|
||
|
|
||
|
WOLA_SYN_128:
|
||
|
110660: c7 09 fa ff b5 6f f9 ff .....o..
|
||
|
110668: c0 d5 f8 ff 35 3c f8 ff ....5<..
|
||
|
110670: 61 a3 f7 ff 90 0b f7 ff a.......
|
||
|
110678: 12 75 f6 ff 36 e0 f5 ff .u..6...
|
||
|
110680: 4b 4d f5 ff a2 bc f4 ff KM......
|
||
|
110688: 8a 2e f4 ff 55 a3 f3 ff ....U...
|
||
|
110690: 54 1b f3 ff d8 96 f2 ff T.......
|
||
|
110698: 32 16 f2 ff b3 99 f1 ff 2.......
|
||
|
1106a0: ad 21 f1 ff 70 ae f0 ff .!..p...
|
||
|
1106a8: 4d 40 f0 ff 93 d7 ef ff M@......
|
||
|
1106b0: 92 74 ef ff 99 17 ef ff .t......
|
||
|
1106b8: f8 c0 ee ff fa 70 ee ff .....p..
|
||
|
1106c0: ed 27 ee ff 1c e6 ed ff .'......
|
||
|
1106c8: d2 ab ed ff 59 79 ed ff ....Yy..
|
||
|
1106d0: f9 4e ed ff f9 2c ed ff .N...,..
|
||
|
1106d8: 9e 13 ed ff 2d 03 ed ff ....-...
|
||
|
1106e0: e7 fb ec ff 0f fe ec ff ........
|
||
|
1106e8: e3 09 ed ff 9f 1f ed ff ........
|
||
|
1106f0: 81 3f ed ff c2 69 ed ff .?...i..
|
||
|
1106f8: 98 9e ed ff 3a de ed ff ....:...
|
||
|
110700: da 28 ee ff a9 7e ee ff .(...~..
|
||
|
110708: d7 df ee ff 8e 4c ef ff .....L..
|
||
|
110710: f9 c4 ef ff 3f 49 f0 ff ....?I..
|
||
|
110718: 84 d9 f0 ff ec 75 f1 ff .....u..
|
||
|
110720: 94 1e f2 ff 9a d3 f2 ff ........
|
||
|
110728: 18 95 f3 ff 25 63 f4 ff ....%c..
|
||
|
110730: d4 3d f5 ff 37 25 f6 ff .=..7%..
|
||
|
110738: 5d 19 f7 ff 51 1a f8 ff ]...Q...
|
||
|
110740: 1b 28 f9 ff c0 42 fa ff .(...B..
|
||
|
110748: 44 6a fb ff a5 9e fc ff Dj......
|
||
|
110750: df df fd ff ec 2d ff ff .....-..
|
||
|
110758: c2 88 00 00 9d ee 01 00 ........
|
||
|
110760: ef 60 08 00 f3 ca 0a 00 .`......
|
||
|
110768: 08 41 0d 00 a3 c2 0f 00 .A......
|
||
|
110770: 36 4f 12 00 2f e6 14 00 6O../...
|
||
|
110778: f9 86 17 00 fc 30 1a 00 .....0..
|
||
|
110780: 9b e3 1c 00 39 9e 1f 00 ....9...
|
||
|
110788: 33 60 22 00 e6 28 25 00 3`"..(%.
|
||
|
110790: aa f7 27 00 d8 cb 2a 00 ..'...*.
|
||
|
110798: c4 a4 2d 00 bf 81 30 00 ..-...0.
|
||
|
1107a0: 1c 62 33 00 2a 45 36 00 .b3.*E6.
|
||
|
1107a8: 35 2a 39 00 89 10 3c 00 5*9...<.
|
||
|
1107b0: 73 f7 3e 00 3c de 41 00 s.>.<.A.
|
||
|
1107b8: 2e c4 44 00 8f a8 47 00 ..D...G.
|
||
|
1107c0: aa 8a 4a 00 c5 69 4d 00 ..J..iM.
|
||
|
1107c8: 29 45 50 00 1c 1c 53 00 )EP...S.
|
||
|
1107d0: e8 ed 55 00 d4 b9 58 00 ..U...X.
|
||
|
1107d8: 28 7f 5b 00 31 3d 5e 00 (.[.1=^.
|
||
|
1107e0: 37 f3 60 00 88 a0 63 00 7.`...c.
|
||
|
1107e8: 71 44 66 00 3f de 68 00 qDf.?.h.
|
||
|
1107f0: 46 6d 6b 00 d6 f0 6d 00 Fmk...m.
|
||
|
1107f8: 45 68 70 00 ea d2 72 00 Ehp...r.
|
||
|
110800: 1d 30 75 00 3c 7f 77 00 .0u.<.w.
|
||
|
110808: a3 bf 79 00 b6 f0 7b 00 ..y...{.
|
||
|
110810: da 11 7e 00 75 22 80 00 ..~.u"..
|
||
|
110818: f3 21 82 00 c5 0f 84 00 .!......
|
||
|
110820: 5e eb 85 00 2e b4 87 00 ^.......
|
||
|
110828: b2 69 89 00 73 0b 8b 00 .i..s...
|
||
|
110830: e6 98 8c 00 95 11 8e 00 ........
|
||
|
110838: 0f 75 8f 00 ed c2 90 00 .u......
|
||
|
110840: b6 fa 91 00 05 1c 93 00 ........
|
||
|
110848: 82 26 94 00 c7 19 95 00 .&......
|
||
|
110850: 86 f5 95 00 6a b9 96 00 ....j...
|
||
|
110858: 26 65 97 00 a4 fb 97 00 &e......
|
||
|
110860: 64 ef 97 00 73 51 97 00 d...sQ..
|
||
|
110868: 37 9b 96 00 e4 cc 95 00 7.......
|
||
|
110870: e0 e6 94 00 70 e9 93 00 ....p...
|
||
|
110878: eb d4 92 00 bf a9 91 00 ........
|
||
|
110880: 3a 68 90 00 d5 10 8f 00 :h......
|
||
|
110888: f6 a3 8d 00 0d 22 8c 00 ....."..
|
||
|
110890: 92 8b 8a 00 fe e0 88 00 ........
|
||
|
110898: d2 22 87 00 8e 51 85 00 ."...Q..
|
||
|
1108a0: bc 6d 83 00 e7 77 81 00 .m...w..
|
||
|
1108a8: 9d 70 7f 00 71 58 7d 00 .p..qX}.
|
||
|
1108b0: f9 2f 7b 00 cd f7 78 00 ./{...x.
|
||
|
1108b8: 8b b0 76 00 d1 5a 74 00 ..v..Zt.
|
||
|
1108c0: 43 f7 71 00 85 86 6f 00 C.q...o.
|
||
|
1108c8: 3f 09 6d 00 1c 80 6a 00 ?.m...j.
|
||
|
1108d0: c7 eb 67 00 ef 4c 65 00 ..g..Le.
|
||
|
1108d8: 44 a4 62 00 77 f2 5f 00 D.b.w._.
|
||
|
1108e0: 3c 38 5d 00 47 76 5a 00 <8].GvZ.
|
||
|
1108e8: 4d ad 57 00 06 de 54 00 M.W...T.
|
||
|
1108f0: 29 09 52 00 6c 2f 4f 00 ).R.l/O.
|
||
|
1108f8: 8a 51 4c 00 3a 70 49 00 .QL.:pI.
|
||
|
110900: 34 8c 46 00 31 a6 43 00 4.F.1.C.
|
||
|
110908: e8 be 40 00 11 d7 3d 00 ..@...=.
|
||
|
110910: 64 ef 3a 00 94 08 38 00 d.:...8.
|
||
|
110918: 59 23 35 00 63 40 32 00 Y#5.c@2.
|
||
|
110920: 66 60 2f 00 11 84 2c 00 f`/...,.
|
||
|
110928: 13 ac 29 00 1b d9 26 00 ..)...&.
|
||
|
110930: d0 0b 24 00 dc 44 21 00 ..$..D!.
|
||
|
110938: e4 84 1e 00 8d cc 1b 00 ........
|
||
|
110940: 75 1c 19 00 3d 75 16 00 u...=u..
|
||
|
110948: 7c d7 13 00 cb 43 11 00 |....C..
|
||
|
110950: bd ba 0e 00 e5 3c 0c 00 .....<..
|
||
|
110958: ce ca 09 00 a6 62 07 00 .....b..
|
||
|
110960: b5 ff 00 00 49 9d ff ff ....I...
|
||
|
110968: a2 47 fe ff cd fe fc ff .G......
|
||
|
110970: d2 c2 fb ff b7 93 fa ff ........
|
||
|
110978: 80 71 f9 ff 2a 5c f8 ff .q..*\..
|
||
|
110980: b3 53 f7 ff 14 58 f6 ff .S...X..
|
||
|
110988: 44 69 f5 ff 36 87 f4 ff Di..6...
|
||
|
110990: da b1 f3 ff 1e e9 f2 ff ........
|
||
|
110998: ed 2c f2 ff 2f 7d f1 ff .,../}..
|
||
|
1109a0: c7 d9 f0 ff 9a 42 f0 ff .....B..
|
||
|
1109a8: 86 b7 ef ff 68 38 ef ff ....h8..
|
||
|
1109b0: 1b c5 ee ff 76 5d ee ff ....v]..
|
||
|
1109b8: 4e 01 ee ff 76 b0 ed ff N...v...
|
||
|
1109c0: c0 6a ed ff f8 2f ed ff .j.../..
|
||
|
1109c8: eb ff ec ff 64 da ec ff ....d...
|
||
|
1109d0: 28 bf ec ff fd ad ec ff (.......
|
||
|
1109d8: a9 a6 ec ff ed a8 ec ff ........
|
||
|
1109e0: 87 b4 ec ff 39 c9 ec ff ....9...
|
||
|
1109e8: bd e6 ec ff ce 0c ed ff ........
|
||
|
1109f0: 27 3b ed ff 80 71 ed ff ';...q..
|
||
|
1109f8: 91 af ed ff 0f f5 ed ff ........
|
||
|
110a00: af 41 ee ff 25 95 ee ff .A..%...
|
||
|
110a08: 24 ef ee ff 5d 4f ef ff $...]O..
|
||
|
110a10: 82 b5 ef ff 44 21 f0 ff ....D!..
|
||
|
110a18: 53 92 f0 ff 5e 08 f1 ff S...^...
|
||
|
110a20: 16 83 f1 ff 29 02 f2 ff ....)...
|
||
|
110a28: 44 85 f2 ff 18 0c f3 ff D.......
|
||
|
110a30: 53 96 f3 ff a3 23 f4 ff S....#..
|
||
|
110a38: b8 b3 f4 ff 41 46 f5 ff ....AF..
|
||
|
110a40: ed da f5 ff 6c 71 f6 ff ....lq..
|
||
|
110a48: 6f 09 f7 ff a6 a2 f7 ff o.......
|
||
|
110a50: c3 3c f8 ff 7a d7 f8 ff .<..z...
|
||
|
110a58: 7c 72 f9 ff 4d 0e fa ff
|
||
|
|
||
|
|
||
|
WOLA_SYN_64:
|
||
|
110a60: c2 6c 04 00 31 44 05 00 .l..1D..
|
||
|
110a68: d6 19 06 00 fa eb 06 00 ........
|
||
|
110a70: de b8 07 00 bf 7e 08 00 .....~..
|
||
|
110a78: d4 3b 09 00 54 ee 09 00 .;..T...
|
||
|
110a80: 76 94 0a 00 72 2c 0b 00 v...r,..
|
||
|
110a88: 86 b4 0b 00 f5 2a 0c 00 .....*..
|
||
|
110a90: 0b 8e 0c 00 1f dc 0c 00 ........
|
||
|
110a98: 94 13 0d 00 dc 32 0d 00 .....2..
|
||
|
110aa0: 78 38 0d 00 fe 22 0d 00 x8..."..
|
||
|
110aa8: 14 f1 0c 00 7c a1 0c 00 ....|...
|
||
|
110ab0: 0a 33 0c 00 ae a4 0b 00 .3......
|
||
|
110ab8: 72 f5 0a 00 7d 24 0a 00 r...}$..
|
||
|
110ac0: 12 31 09 00 95 1a 08 00 .1......
|
||
|
110ac8: 87 e0 06 00 8b 82 05 00 ........
|
||
|
110ad0: 65 00 04 00 fc 59 02 00 e....Y..
|
||
|
110ad8: 59 8f 00 00 d2 a1 fe ff Y.......
|
||
|
110ae0: 31 b8 f8 ff 5f 3d f5 ff 1..._=..
|
||
|
110ae8: 35 a3 f1 ff eb ec ed ff 5.......
|
||
|
110af0: e2 1d ea ff 9a 39 e6 ff .....9..
|
||
|
110af8: b3 43 e2 ff e9 3f de ff .C...?..
|
||
|
110b00: 10 32 da ff 0d 1e d6 ff .2......
|
||
|
110b08: d9 07 d2 ff 75 f3 cd ff ....u...
|
||
|
110b10: ec e4 c9 ff 50 e0 c5 ff ....P...
|
||
|
110b18: ad e9 c1 ff 0f 05 be ff ........
|
||
|
110b20: 74 36 ba ff d6 81 b6 ff t6......
|
||
|
110b28: 15 eb b2 ff 05 76 af ff .....v..
|
||
|
110b30: 55 26 ac ff a6 ff a8 ff U&......
|
||
|
110b38: 6d 05 a6 ff ff 3a a3 ff m....:..
|
||
|
110b40: 8a a3 a0 ff 13 42 9e ff .....B..
|
||
|
110b48: 6a 19 9c ff 33 2c 9a ff j...3,..
|
||
|
110b50: e0 7c 98 ff a5 0d 97 ff .|......
|
||
|
110b58: 85 e0 95 ff 18 f5 94 ff ........
|
||
|
110b60: 82 0b 95 ff 71 12 96 ff ....q...
|
||
|
110b68: 97 5c 97 ff 15 e8 98 ff .\......
|
||
|
110b70: d4 b2 9a ff 87 ba 9c ff ........
|
||
|
110b78: a9 fc 9e ff 86 76 a1 ff .....v..
|
||
|
110b80: 32 25 a4 ff 9e 05 a7 ff 2%......
|
||
|
110b88: 88 14 aa ff 91 4e ad ff .....N..
|
||
|
110b90: 2e b0 b0 ff ba 35 b4 ff .....5..
|
||
|
110b98: 75 db b7 ff 85 9d bb ff u.......
|
||
|
110ba0: ff 77 bf ff e8 66 c3 ff .w...f..
|
||
|
110ba8: 37 66 c7 ff e1 71 cb ff 7f...q..
|
||
|
110bb0: d6 85 cf ff 04 9e d3 ff ........
|
||
|
110bb8: 64 b6 d7 ff f5 ca db ff d.......
|
||
|
110bc0: c5 d7 df ff f2 d8 e3 ff ........
|
||
|
110bc8: b2 ca e7 ff 50 a9 eb ff ....P...
|
||
|
110bd0: 39 71 ef ff f5 1e f3 ff 9q......
|
||
|
110bd8: 33 af f6 ff 64 20 fa ff 3...d ..
|
||
|
110be0: bd f0 ff ff d4 d0 01 00 ........
|
||
|
110be8: aa 8c 03 00 24 24 05 00 ....$$..
|
||
|
110bf0: 45 97 06 00 35 e6 07 00 E...5...
|
||
|
110bf8: 3c 11 09 00 c6 18 0a 00 <.......
|
||
|
110c00: 5c fd 0a 00 a9 bf 0b 00 \.......
|
||
|
110c08: 75 60 0c 00 a5 e0 0c 00 u`......
|
||
|
110c10: 3a 41 0d 00 4e 83 0d 00 :A..N...
|
||
|
110c18: 17 a8 0d 00 de b0 0d 00 ........
|
||
|
110c20: 05 9f 0d 00 ff 73 0d 00 .....s..
|
||
|
110c28: 51 31 0d 00 92 d8 0c 00 Q1......
|
||
|
110c30: 63 6b 0c 00 75 eb 0b 00 ck..u...
|
||
|
110c38: 80 5a 0b 00 43 ba 0a 00 .Z..C...
|
||
|
110c40: 86 0c 0a 00 12 53 09 00 .....S..
|
||
|
110c48: b2 8f 08 00 31 c4 07 00 ....1...
|
||
|
110c50: 56 f2 06 00 e6 1b 06 00 V.......
|
||
|
110c58: 9e 42 05 00 a4 67 04 00
|
||
|
|
||
|
|
||
|
ans_win:
|
||
|
110c60: 00 00 30 04 5f 08 8c 0c ..0._...
|
||
|
110c68: b5 10 da 14 f9 18 11 1d ........
|
||
|
110c70: 21 21 28 25 25 29 17 2d !!(%%).-
|
||
|
110c78: fc 30 d4 34 9d 38 57 3c .0.4.8W<
|
||
|
110c80: 00 40 98 43 1d 47 8f 4a .@.C.G.J
|
||
|
110c88: ec 4d 34 51 65 54 80 57 .M4QeT.W
|
||
|
110c90: 82 5a 6c 5d 3c 60 f2 62 .Zl]<`.b
|
||
|
110c98: 8d 65 0b 68 6e 6a b3 6c .e.hnj.l
|
||
|
110ca0: da 6e e3 70 cd 72 97 74 .n.p.r.t
|
||
|
110ca8: 42 76 cc 77 35 79 7d 7a Bv.w5y}z
|
||
|
110cb0: a3 7b a8 7c 8a 7d 4a 7e .{.|.}J~
|
||
|
110cb8: e8 7e 62 7f ba 7f ee 7f .~b.....
|
||
|
110cc0: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110cc8: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110cd0: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110cd8: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110ce0: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110ce8: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110cf0: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110cf8: ff 7f ff 7f ff 7f ff 7f ........
|
||
|
110d00: ff 7f ee 7f ba 7f 62 7f ......b.
|
||
|
110d08: e8 7e 4a 7e 8a 7d a8 7c .~J~.}.|
|
||
|
110d10: a3 7b 7d 7a 35 79 cc 77 .{}z5y.w
|
||
|
110d18: 42 76 97 74 cd 72 e3 70 Bv.t.r.p
|
||
|
110d20: da 6e b3 6c 6e 6a 0b 68 .n.lnj.h
|
||
|
110d28: 8d 65 f2 62 3c 60 6c 5d .e.b<`l]
|
||
|
110d30: 82 5a 80 57 65 54 34 51 .Z.WeT4Q
|
||
|
110d38: ec 4d 8f 4a 1d 47 98 43 .M.J.G.C
|
||
|
110d40: 00 40 57 3c 9d 38 d4 34 .@W<.8.4
|
||
|
110d48: fc 30 17 2d 25 29 28 25 .0.-%)(%
|
||
|
110d50: 21 21 11 1d f9 18 da 14 !!......
|
||
|
110d58: b5 10 8c 0c 5f 08 30 04
|
||
|
|
||
|
|
||
|
nlp_win:
|
||
|
110d60: 00 00 92 01 24 03 b6 04 ....$...
|
||
|
110d68: 48 06 d9 07 6b 09 fb 0a H...k...
|
||
|
110d70: 8c 0c 1c 0e ab 0f 3a 11 ......:.
|
||
|
110d78: c8 12 55 14 e2 15 6e 17 ..U...n.
|
||
|
110d80: f9 18 83 1a 0c 1c 93 1d ........
|
||
|
110d88: 1a 1f 9f 20 24 22 a7 23 ... $".#
|
||
|
110d90: 28 25 a8 26 27 28 a4 29 (%.&'(.)
|
||
|
110d98: 1f 2b 99 2c 11 2e 87 2f .+.,.../
|
||
|
110da0: fc 30 6e 32 df 33 4e 35 .0n2.3N5
|
||
|
110da8: ba 36 25 38 8d 39 f3 3a .6%8.9.:
|
||
|
110db0: 57 3c b8 3d 17 3f 74 40 W<.=.?t@
|
||
|
110db8: ce 41 26 43 7b 44 cd 45 .A&C{D.E
|
||
|
110dc0: 1d 47 6a 48 b4 49 fb 4a .GjH.I.J
|
||
|
110dc8: 40 4c 81 4d c0 4e fb 4f @L.M.N.O
|
||
|
110dd0: 34 51 69 52 9b 53 ca 54 4QiR.S.T
|
||
|
110dd8: f6 55 1e 57 43 58 64 59 .U.WCXdY
|
||
|
110de0: 82 5a 9d 5b b4 5c c8 5d .Z.[.\.]
|
||
|
110de8: d7 5e e4 5f ec 60 f1 61 .^._.`.a
|
||
|
110df0: f2 62 ef 63 e9 64 de 65 .b.c.d.e
|
||
|
110df8: d0 66 bd 67 a7 68 8c 69 .f.g.h.i
|
||
|
110e00: 6e 6a 4b 6b 24 6c f9 6c njKk$l.l
|
||
|
110e08: ca 6d 97 6e 5f 6f 23 70 .m.n_o#p
|
||
|
110e10: e3 70 9e 71 55 72 08 73 .p.qUr.s
|
||
|
110e18: b6 73 60 74 05 75 a6 75 .s`t.u.u
|
||
|
110e20: 42 76 d9 76 6c 77 fb 77 Bv.vlw.w
|
||
|
110e28: 85 78 0a 79 8a 79 06 7a .x.y.y.z
|
||
|
110e30: 7d 7a ef 7a 5d 7b c6 7b }z.z]{.{
|
||
|
110e38: 2a 7c 89 7c e4 7c 3a 7d *|.|.|:}
|
||
|
110e40: 8a 7d d6 7d 1e 7e 60 7e .}.}.~`~
|
||
|
110e48: 9d 7e d6 7e 0a 7f 38 7f .~.~..8.
|
||
|
110e50: 62 7f 87 7f a7 7f c2 7f b.......
|
||
|
110e58: d9 7f ea 7f f6 7f fe 7f ........
|
||
|
110e60: ff 7f fe 7f f6 7f ea 7f ........
|
||
|
110e68: d9 7f c2 7f a7 7f 87 7f ........
|
||
|
110e70: 62 7f 38 7f 0a 7f d6 7e b.8....~
|
||
|
110e78: 9d 7e 60 7e 1e 7e d6 7d .~`~.~.}
|
||
|
110e80: 8a 7d 3a 7d e4 7c 89 7c .}:}.|.|
|
||
|
110e88: 2a 7c c6 7b 5d 7b ef 7a *|.{]{.z
|
||
|
110e90: 7d 7a 06 7a 8a 79 0a 79 }z.z.y.y
|
||
|
110e98: 85 78 fb 77 6c 77 d9 76 .x.wlw.v
|
||
|
110ea0: 42 76 a6 75 05 75 60 74 Bv.u.u`t
|
||
|
110ea8: b6 73 08 73 55 72 9e 71 .s.sUr.q
|
||
|
110eb0: e3 70 23 70 5f 6f 97 6e .p#p_o.n
|
||
|
110eb8: ca 6d f9 6c 24 6c 4b 6b .m.l$lKk
|
||
|
110ec0: 6e 6a 8c 69 a7 68 bd 67 nj.i.h.g
|
||
|
110ec8: d0 66 de 65 e9 64 ef 63 .f.e.d.c
|
||
|
110ed0: f2 62 f1 61 ec 60 e4 5f .b.a.`._
|
||
|
110ed8: d7 5e c8 5d b4 5c 9d 5b .^.].\.[
|
||
|
110ee0: 82 5a 64 59 43 58 1e 57 .ZdYCX.W
|
||
|
110ee8: f6 55 ca 54 9b 53 69 52 .U.T.SiR
|
||
|
110ef0: 34 51 fb 4f c0 4e 81 4d 4Q.O.N.M
|
||
|
110ef8: 40 4c fb 4a b4 49 6a 48 @L.J.IjH
|
||
|
110f00: 1d 47 cd 45 7b 44 26 43 .G.E{D&C
|
||
|
110f08: ce 41 74 40 17 3f b8 3d .At@.?.=
|
||
|
110f10: 57 3c f3 3a 8d 39 25 38 W<.:.9%8
|
||
|
110f18: ba 36 4e 35 df 33 6e 32 .6N5.3n2
|
||
|
110f20: fc 30 87 2f 11 2e 99 2c .0./...,
|
||
|
110f28: 1f 2b a4 29 27 28 a8 26 .+.)'(.&
|
||
|
110f30: 28 25 a7 23 24 22 9f 20 (%.#$".
|
||
|
110f38: 1a 1f 93 1d 0c 1c 83 1a ........
|
||
|
110f40: f9 18 6e 17 e2 15 55 14 ..n...U.
|
||
|
110f48: c8 12 3a 11 ab 0f 1c 0e ..:.....
|
||
|
110f50: 8c 0c fb 0a 6b 09 d9 07 ....k...
|
||
|
110f58: 48 06 b6 04 24 03 92 01
|
||
|
|
||
|
|
||
|
bsinc_tab_6:
|
||
|
110f60: 00 00 00 00 fa ff ff ff ........
|
||
|
110f68: d3 ff ff ff 89 ff ff ff ........
|
||
|
110f70: 45 ff ff ff 54 ff ff ff E...T...
|
||
|
110f78: 00 00 00 00 61 01 00 00 ....a...
|
||
|
110f80: 32 03 00 00 cc 04 00 00 2.......
|
||
|
110f88: 45 05 00 00 ca 03 00 00 E.......
|
||
|
110f90: 00 00 00 00 61 fa ff ff ....a...
|
||
|
110f98: 59 f4 ff ff 0c f0 ff ff Y.......
|
||
|
110fa0: c1 ef ff ff 0c f5 ff ff ........
|
||
|
110fa8: 00 00 00 00 a8 0e 00 00 ........
|
||
|
110fb0: 23 1d 00 00 6f 26 00 00 #...o&..
|
||
|
110fb8: dd 25 00 00 c5 18 00 00 .%......
|
||
|
110fc0: 00 00 00 00 88 e0 ff ff ........
|
||
|
110fc8: da c2 ff ff 06 b1 ff ff ........
|
||
|
110fd0: b3 b3 ff ff fc ce ff ff ........
|
||
|
110fd8: 00 00 00 00 43 3c 00 00 ....C<..
|
||
|
110fe0: 5c 73 00 00 ee 92 00 00 \s......
|
||
|
110fe8: 16 8c 00 00 e3 58 00 00 .....X..
|
||
|
110ff0: 00 00 00 00 2a 95 ff ff ....*...
|
||
|
110ff8: 96 35 ff ff ac 00 ff ff .5......
|
||
|
111000: bf 0e ff ff 34 68 ff ff ....4h..
|
||
|
111008: 00 00 00 00 c1 b3 00 00 ........
|
||
|
111010: 5e 52 01 00 58 a8 01 00 ^R..X...
|
||
|
111018: e7 8e 01 00 e3 f9 00 00 ........
|
||
|
111020: 00 00 00 00 01 da fe ff ........
|
||
|
111028: a6 d7 fd ff fb 4b fd ff .....K..
|
||
|
111030: 6c 75 fd ff f2 67 fe ff lu...g..
|
||
|
111038: 00 00 00 00 44 e3 01 00 ....D...
|
||
|
111040: 2c 91 03 00 eb 80 04 00 ,.......
|
||
|
111048: c1 46 04 00 6d b7 02 00 .F..m...
|
||
|
111050: 00 00 00 00 53 aa fc ff ....S...
|
||
|
111058: 5e 8a f9 ff 6c 96 f7 ff ^...l...
|
||
|
111060: 99 b1 f7 ff 53 74 fa ff ....St..
|
||
|
111068: 00 00 00 00 42 e9 07 00 ....B...
|
||
|
111070: c9 3f 11 00 d6 b3 1a 00 .?......
|
||
|
111078: c2 d2 22 00 04 4e 28 00 .."..N(.
|
||
|
111080: 71 3d 2a 00 04 4e 28 00 q=*..N(.
|
||
|
111088: c2 d2 22 00 d6 b3 1a 00 ..".....
|
||
|
111090: c9 3f 11 00 42 e9 07 00 .?..B...
|
||
|
111098: 00 00 00 00 53 74 fa ff ....St..
|
||
|
1110a0: 99 b1 f7 ff 6c 96 f7 ff ....l...
|
||
|
1110a8: 5e 8a f9 ff 53 aa fc ff ^...S...
|
||
|
1110b0: 00 00 00 00 6d b7 02 00 ....m...
|
||
|
1110b8: c1 46 04 00 eb 80 04 00 .F......
|
||
|
1110c0: 2c 91 03 00 44 e3 01 00 ,...D...
|
||
|
1110c8: 00 00 00 00 f2 67 fe ff .....g..
|
||
|
1110d0: 6c 75 fd ff fb 4b fd ff lu...K..
|
||
|
1110d8: a6 d7 fd ff 01 da fe ff ........
|
||
|
1110e0: 00 00 00 00 e3 f9 00 00 ........
|
||
|
1110e8: e7 8e 01 00 58 a8 01 00 ....X...
|
||
|
1110f0: 5e 52 01 00 c1 b3 00 00 ^R......
|
||
|
1110f8: 00 00 00 00 34 68 ff ff ....4h..
|
||
|
111100: bf 0e ff ff ac 00 ff ff ........
|
||
|
111108: 96 35 ff ff 2a 95 ff ff .5..*...
|
||
|
111110: 00 00 00 00 e3 58 00 00 .....X..
|
||
|
111118: 16 8c 00 00 ee 92 00 00 ........
|
||
|
111120: 5c 73 00 00 43 3c 00 00 \s..C<..
|
||
|
111128: 00 00 00 00 fc ce ff ff ........
|
||
|
111130: b3 b3 ff ff 06 b1 ff ff ........
|
||
|
111138: da c2 ff ff 88 e0 ff ff ........
|
||
|
111140: 00 00 00 00 c5 18 00 00 ........
|
||
|
111148: dd 25 00 00 6f 26 00 00 .%..o&..
|
||
|
111150: 23 1d 00 00 a8 0e 00 00 #.......
|
||
|
111158: 00 00 00 00 0c f5 ff ff ........
|
||
|
111160: c1 ef ff ff 0c f0 ff ff ........
|
||
|
111168: 59 f4 ff ff 61 fa ff ff Y...a...
|
||
|
111170: 00 00 00 00 ca 03 00 00 ........
|
||
|
111178: 45 05 00 00 cc 04 00 00 E.......
|
||
|
111180: 32 03 00 00 61 01 00 00 2...a...
|
||
|
111188: 00 00 00 00 54 ff ff ff ....T...
|
||
|
111190: 45 ff ff ff 89 ff ff ff E.......
|
||
|
111198: d3 ff ff ff fa ff ff ff ........
|
||
|
1111a0: 00 00 00 00 ....
|
||
|
|
||
|
|
||
|
bsinc_tab_6_l:
|
||
|
1111a4: 00 00 00 00 5a 00 00 00 ....Z...
|
||
|
1111ac: 90 02 00 00 08 07 00 00 ........
|
||
|
1111b4: 87 0b 00 00 26 0b 00 00 ....&...
|
||
|
1111bc: 00 00 00 00 81 e6 ff ff ........
|
||
|
1111c4: 58 c1 ff ff 4b 9c ff ff X...K...
|
||
|
1111cc: bf 8b ff ff 5c a7 ff ff ....\...
|
||
|
1111d4: 00 00 00 00 94 93 00 00 ........
|
||
|
1111dc: 98 43 01 00 1e d4 01 00 .C......
|
||
|
1111e4: 5c f7 01 00 22 66 01 00 \..."f..
|
||
|
1111ec: 00 00 00 00 13 e9 fd ff ........
|
||
|
1111f4: 3a 99 fb ff 92 d2 f9 ff :.......
|
||
|
1111fc: be 7b f9 ff f9 63 fb ff .{...c..
|
||
|
111204: 00 00 00 00 43 34 07 00 ....C4..
|
||
|
11120c: af 3f 10 00 68 d2 19 00 .?..h...
|
||
|
111214: 15 4f 22 00 bd 27 28 00 .O"..'(.
|
||
|
11121c: 71 3d 2a 00 bd 27 28 00 q=*..'(.
|
||
|
111224: 15 4f 22 00 68 d2 19 00 .O".h...
|
||
|
11122c: af 3f 10 00 43 34 07 00 .?..C4..
|
||
|
111234: 00 00 00 00 f9 63 fb ff .....c..
|
||
|
11123c: be 7b f9 ff 92 d2 f9 ff .{......
|
||
|
111244: 3a 99 fb ff 13 e9 fd ff :.......
|
||
|
11124c: 00 00 00 00 22 66 01 00 ...."f..
|
||
|
111254: 5c f7 01 00 1e d4 01 00 \.......
|
||
|
11125c: 98 43 01 00 94 93 00 00 .C......
|
||
|
111264: 00 00 00 00 5c a7 ff ff ....\...
|
||
|
11126c: bf 8b ff ff 4b 9c ff ff ....K...
|
||
|
111274: 58 c1 ff ff 81 e6 ff ff X.......
|
||
|
11127c: 00 00 00 00 26 0b 00 00 ....&...
|
||
|
111284: 87 0b 00 00 08 07 00 00 ........
|
||
|
11128c: 90 02 00 00 5a 00 00 00 ....Z...
|
||
|
111294: 00 00 00 00 ....
|
||
|
|
||
|
|
||
|
memmove:
|
||
|
111298: 76 04 [--sp] = {rets, r6-r4}
|
||
|
11129a: 00 ec 03 10 if (r1 > r0) goto 0x6 <memmove+0xC : 1112a4 >
|
||
|
11129e: 93 1c r3 = r1 + r2
|
||
|
1112a0: 00 ec 29 30 if (r3 > r0) goto 0x52 <memmove+0x5E : 1112f6 >
|
||
|
1112a4: 03 16 r3 = r0
|
||
|
1112a6: 82 f9 14 10 if (r2 < 0x8) goto 0x28 <memmove+0x3A : 1112d2 >
|
||
|
1112aa: 65 e1 03 10 r5 = r1 & 0x3
|
||
|
1112ae: 64 e1 03 30 r4 = r3 & 0x3
|
||
|
1112b2: 04 46 if (r4 == 0) goto 0xc <memmove+0x28 : 1112c0 >
|
||
|
1112b4: a6 e0 04 40 r6 = 0x4 - r4
|
||
|
1112b8: a2 1f r2 = r2 - r6
|
||
|
1112ba: 16 03 rep 0x4 r6 {
|
||
|
1112bc: 16 07 r6 = b[r1++=0x1] (u)
|
||
|
1112be: b6 07 b[r3++=0x1] = r6
|
||
|
}
|
||
|
1112c0: 5c 19 r4 ^= r5
|
||
|
1112c2: a5 a2 r5 = r2 >> 0x2
|
||
|
1112c4: 84 4a if (r4 != 0) goto 0x14 <memmove+0x42 : 1112da >
|
||
|
1112c6: 15 03 rep 0x4 r5 {
|
||
|
1112c8: 16 05 r6 = [r1++=0x4]
|
||
|
1112ca: b6 05 [r3++=0x4] = r6
|
||
|
}
|
||
|
1112cc: f5 5c if (r5 != 0) goto -0x8 <memmove+0x2E : 1112c6 >
|
||
|
1112ce: 62 e1 03 20 r2 = r2 & 0x3
|
||
|
1112d2: 12 03 rep 0x4 r2 {
|
||
|
1112d4: 12 07 r2 = b[r1++=0x1] (u)
|
||
|
1112d6: b2 07 b[r3++=0x1] = r2
|
||
|
}
|
||
|
1112d8: 56 04 {pc, r6-r4} = [sp++]
|
||
|
1112da: a5 03 rep 0x16 r5 {
|
||
|
1112dc: 16 07 r6 = b[r1++=0x1] (u)
|
||
|
1112de: 14 07 r4 = b[r1++=0x1] (u)
|
||
|
1112e0: a6 f1 20 44 r6 <= insert(r4, p:0x8, l:0x8) #
|
||
|
1112e4: 14 07 r4 = b[r1++=0x1] (u)
|
||
|
1112e6: a6 f1 20 48 r6 <= insert(r4, p:0x10, l:0x8) #
|
||
|
1112ea: 14 07 r4 = b[r1++=0x1] (u)
|
||
|
1112ec: a6 e1 20 4c r6 <= insert(r4, p:0x18, l:0x8)
|
||
|
1112f0: b6 05 [r3++=0x4] = r6
|
||
|
}
|
||
|
1112f2: f5 53 if (r5 != 0) goto -0x1a <memmove+0x42 : 1112da >
|
||
|
1112f4: f7 8c goto -0x28 <memmove+0x36 : 1112ce >
|
||
|
1112f6: 83 1c r3 = r0 + r2
|
||
|
1112f8: 91 1c r1 = r1 + r2
|
||
|
1112fa: 82 f9 17 10 if (r2 < 0x8) goto 0x2e <memmove+0x94 : 11132c >
|
||
|
1112fe: 65 e1 03 10 r5 = r1 & 0x3
|
||
|
111302: 64 e1 03 30 r4 = r3 & 0x3
|
||
|
111306: 04 47 if (r4 == 0) goto 0xe <memmove+0x7E : 111316 >
|
||
|
111308: 22 1f r2 = r2 - r4
|
||
|
11130a: 46 16 r6 = r4
|
||
|
11130c: 36 03 rep 0x8 r6 {
|
||
|
11130e: 59 ee 1f 6f r6 = b[++r1=-0x1] (u)
|
||
|
111312: 5b ee 3f 6f b[++r3=-0x1] = r6
|
||
|
}
|
||
|
111316: 5c 19 r4 ^= r5
|
||
|
111318: a5 a2 r5 = r2 >> 0x2
|
||
|
11131a: 84 4e if (r4 != 0) goto 0x1c <memmove+0xA0 : 111338 >
|
||
|
11131c: 35 03 rep 0x8 r5 {
|
||
|
11131e: d7 ec 1e 6f r6 = [++r1=-0x4]
|
||
|
111322: d7 ec 3f 6f [++r3=-0x4] = r6
|
||
|
}
|
||
|
111326: f5 5a if (r5 != 0) goto -0xc <memmove+0x84 : 11131c >
|
||
|
111328: 62 e1 03 20 r2 = r2 & 0x3
|
||
|
11132c: 32 03 rep 0x8 r2 {
|
||
|
11132e: 59 ee 1f 6f r6 = b[++r1=-0x1] (u)
|
||
|
111332: 5b ee 3f 6f b[++r3=-0x1] = r6
|
||
|
}
|
||
|
111336: 56 04 {pc, r6-r4} = [sp++]
|
||
|
111338: f9 3f r1 += -0x1
|
||
|
11133a: b5 03 rep 0x18 r5 {
|
||
|
11133c: 1e 07 r6 = b[r1++=-0x1] (u)
|
||
|
11133e: 66 b8 r6 = r6 << 0x18
|
||
|
111340: 1c 07 r4 = b[r1++=-0x1] (u)
|
||
|
111342: a6 f1 20 48 r6 <= insert(r4, p:0x10, l:0x8) #
|
||
|
111346: 1c 07 r4 = b[r1++=-0x1] (u)
|
||
|
111348: a6 f1 20 44 r6 <= insert(r4, p:0x8, l:0x8) #
|
||
|
11134c: 1c 07 r4 = b[r1++=-0x1] (u)
|
||
|
11134e: 46 19 r6 |= r4
|
||
|
111350: d7 ec 3f 6f [++r3=-0x4] = r6
|
||
|
}
|
||
|
111354: f5 52 if (r5 != 0) goto -0x1c <memmove+0xA2 : 11133a >
|
||
|
111356: 19 81 r1 = r1 + 0x1
|
||
|
111358: f7 87 goto -0x32 <memmove+0x90 : 111328 >
|
||
|
|
||
|
|
||
|
memset:
|
||
|
11135a: 74 04 [--sp] = {rets, r4}
|
||
|
11135c: 03 16 r3 = r0
|
||
|
11135e: 02 52 if (r2 == 0) goto 0x24 <memset+0x2A : 111384 >
|
||
|
111360: 33 ea 03 40 if ((r3 & 0x3) != 0) {
|
||
|
111364: f2 f0 01 20 r2 = r2 - 0x1 #
|
||
|
111368: b1 07 b[r3++=0x1] = r1
|
||
|
11136a: f7 99 goto -0xe
|
||
|
} <memset+0x4 : 11135e >
|
||
|
11136c: a4 a2 r4 = r2 >> 0x2
|
||
|
11136e: a1 e1 20 14 r1 <= insert(r1, p:0x8, l:0x8)
|
||
|
111372: a1 e1 40 18 r1 <= insert(r1, p:0x10, l:0x10)
|
||
|
111376: 04 03 rep 0x2 r4 {
|
||
|
111378: b1 05 [r3++=0x4] = r1
|
||
|
}
|
||
|
11137a: f4 5d if (r4 != 0) goto -0x6 <memset+0x1C : 111376 >
|
||
|
11137c: 62 e1 03 20 r2 = r2 & 0x3
|
||
|
111380: 02 03 rep 0x2 r2 {
|
||
|
111382: b1 07 b[r3++=0x1] = r1
|
||
|
}
|
||
|
111384: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
memcmp:
|
||
|
111386: 74 04 [--sp] = {rets, r4}
|
||
|
111388: 82 f9 05 08 if (r2 < 0x4) goto 0xa <memcmp+0x10 : 111396 >
|
||
|
11138c: 90 e1 10 30 r3 = r1 | r0
|
||
|
111390: 60 ff 03 30 0b 00 if ((r3 & 0x3) == 0) goto 0x16 <memcmp+0x26 : 1113ac >
|
||
|
111396: 02 51 if (r2 == 0) goto 0x22 <memcmp+0x34 : 1113ba >
|
||
|
111398: 13 07 r3 = b[r1++=0x1] (u)
|
||
|
11139a: 04 07 r4 = b[r0++=0x1] (u)
|
||
|
11139c: fa 3f r2 += -0x1
|
||
|
11139e: 03 e8 fa 41 if (r4 == r3) goto -0xc <memcmp+0x10 : 111396 >
|
||
|
1113a2: c8 1e r0 = r4 - r3
|
||
|
1113a4: 54 04 {pc, r4} = [sp++]
|
||
|
1113a6: fa 3c r2 += -0x4
|
||
|
1113a8: c1 24 r1 += 0x4
|
||
|
1113aa: c0 24 r0 += 0x4
|
||
|
1113ac: 82 f9 f3 09 if (r2 < 0x4) goto -0x1a <memcmp+0x10 : 111396 >
|
||
|
1113b0: 13 60 r3 = [r1+0x0]
|
||
|
1113b2: 04 60 r4 = [r0+0x0]
|
||
|
1113b4: 03 e8 f7 41 if (r4 == r3) goto -0x12 <memcmp+0x20 : 1113a6 >
|
||
|
1113b8: f7 8e goto -0x24 <memcmp+0x10 : 111396 >
|
||
|
1113ba: 40 20 r0 = 0x0
|
||
|
1113bc: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
memmem:
|
||
|
1113be: 77 04 [--sp] = {rets, r7-r4}
|
||
|
1113c0: 35 16 r5 = r3
|
||
|
1113c2: 26 16 r6 = r2
|
||
|
1113c4: 17 16 r7 = r1
|
||
|
1113c6: 04 16 r4 = r0
|
||
|
1113c8: 85 49 if (r5 != 0) goto 0x12 <memmem+0x1E : 1113dc >
|
||
|
1113ca: 04 8b goto 0x16 <memmem+0x24 : 1113e2 >
|
||
|
1113cc: 40 16 r0 = r4
|
||
|
1113ce: 61 16 r1 = r6
|
||
|
1113d0: 52 16 r2 = r5
|
||
|
1113d2: bf ea d8 ff call -0x50 <memcmp : 111386 >
|
||
|
1113d6: 00 45 if (r0 == 0) goto 0xa <memmem+0x24 : 1113e2 >
|
||
|
1113d8: ff 3f r7 += -0x1
|
||
|
1113da: c4 21 r4 += 0x1
|
||
|
1113dc: 05 e9 f6 71 if (r7 >= r5) goto -0x14 <memmem+0xE : 1113cc >
|
||
|
1113e0: 44 20 r4 = 0x0
|
||
|
1113e2: 40 16 r0 = r4
|
||
|
1113e4: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
strcmp:
|
||
|
1113e6: 77 04 [--sp] = {rets, r7-r4}
|
||
|
1113e8: 64 e1 03 00 r4 = r0 & 0x3
|
||
|
1113ec: 04 4b if (r4 == 0) goto 0x16 <strcmp+0x1E : 111404 >
|
||
|
1113ee: a4 e0 04 40 r4 = 0x4 - r4
|
||
|
1113f2: 0a 40 r2 = b[r0+0x0] (u)
|
||
|
1113f4: 22 41 if (r2 == 0) goto 0x82 <strcmp+0x92 : 111478 >
|
||
|
1113f6: 1b 40 r3 = b[r1+0x0] (u)
|
||
|
1113f8: 83 e8 3f 20 if (r2 != r3) goto 0x7e <strcmp+0x94 : 11147a >
|
||
|
1113fc: 08 81 r0 = r0 + 0x1
|
||
|
1113fe: 19 81 r1 = r1 + 0x1
|
||
|
111400: 04 ea f7 ff if (--r4 != 0) goto -0x12 <strcmp+0xC : 1113f2 >
|
||
|
111404: 90 e1 10 20 r2 = r1 | r0
|
||
|
111408: c6 ff ff fe fe fe r6 = 0xfefefeff <__stub_LZ4_decompress_safe_usingDict+0xFEED7F02 : fefefefe >
|
||
|
11140e: 61 ff 03 20 13 00 if ((r2 & 0x3) != 0) goto 0x26 <strcmp+0x54 : 11143a >
|
||
|
111414: 02 60 r2 = [r0+0x0]
|
||
|
111416: 13 60 r3 = [r1+0x0]
|
||
|
111418: 83 e8 26 20 if (r2 != r3) goto 0x4c <strcmp+0x82 : 111468 >
|
||
|
11141c: 14 16 r4 = r1
|
||
|
11141e: a1 1d r1 = r2 + r6
|
||
|
111420: 90 e1 13 12 r1 = r1 & ~r2
|
||
|
111424: 61 ff 80 13 2c 00 if ((r1 & 0x80808080) != 0) goto 0x58 <strcmp+0x9C : 111482 >
|
||
|
11142a: 02 61 r2 = [r0+0x4]
|
||
|
11142c: 45 61 r5 = [r4+0x4]
|
||
|
11142e: 49 84 r1 = r4 + 0x4
|
||
|
111430: 08 84 r0 = r0 + 0x4
|
||
|
111432: 14 16 r4 = r1
|
||
|
111434: 05 e8 f3 21 if (r2 == r5) goto -0x1a <strcmp+0x38 : 11141e >
|
||
|
111438: 04 97 goto 0x2e <strcmp+0x82 : 111468 >
|
||
|
11143a: 14 16 r4 = r1
|
||
|
11143c: 02 60 r2 = [r0+0x0]
|
||
|
11143e: 43 07 r3 = b[r4++=0x1] (u)
|
||
|
111440: 45 07 r5 = b[r4++=0x1] (u)
|
||
|
111442: a3 e1 20 54 r3 <= insert(r5, p:0x8, l:0x8)
|
||
|
111446: 45 07 r5 = b[r4++=0x1] (u)
|
||
|
111448: a3 e1 20 58 r3 <= insert(r5, p:0x10, l:0x8)
|
||
|
11144c: 45 07 r5 = b[r4++=0x1] (u)
|
||
|
11144e: a3 e1 20 5c r3 <= insert(r5, p:0x18, l:0x8)
|
||
|
111452: 83 e8 09 20 if (r2 != r3) goto 0x12 <strcmp+0x82 : 111468 >
|
||
|
111456: a5 1d r5 = r2 + r6
|
||
|
111458: 90 e1 53 52 r5 = r5 & ~r2
|
||
|
11145c: 61 ff 80 53 10 00 if ((r5 & 0x80808080) != 0) goto 0x20 <strcmp+0x9C : 111482 >
|
||
|
111462: 08 84 r0 = r0 + 0x4
|
||
|
111464: 19 84 r1 = r1 + 0x4
|
||
|
111466: f7 89 goto -0x2e <strcmp+0x54 : 11143a >
|
||
|
111468: 0a 40 r2 = b[r0+0x0] (u)
|
||
|
11146a: 02 46 if (r2 == 0) goto 0xc <strcmp+0x92 : 111478 >
|
||
|
11146c: 1c 40 r4 = b[r1+0x0] (u)
|
||
|
11146e: 84 e8 04 20 if (r2 != r4) goto 0x8 <strcmp+0x94 : 11147a >
|
||
|
111472: 08 81 r0 = r0 + 0x1
|
||
|
111474: 19 81 r1 = r1 + 0x1
|
||
|
111476: f7 98 goto -0x10 <strcmp+0x82 : 111468 >
|
||
|
111478: 42 20 r2 = 0x0
|
||
|
11147a: 13 16 r3 = r1
|
||
|
11147c: 38 40 r0 = b[r3+0x0] (u)
|
||
|
11147e: 20 1e r0 = r2 - r0
|
||
|
111480: 57 04 {pc, r7-r4} = [sp++]
|
||
|
111482: 40 20 r0 = 0x0
|
||
|
111484: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
strcpy:
|
||
|
111486: 77 04 [--sp] = {rets, r7-r4}
|
||
|
111488: 07 16 r7 = r0
|
||
|
11148a: 64 e1 03 00 r4 = r0 & 0x3
|
||
|
11148e: 04 47 if (r4 == 0) goto 0xe <strcpy+0x18 : 11149e >
|
||
|
111490: a4 e0 04 40 r4 = 0x4 - r4
|
||
|
111494: 12 07 r2 = b[r1++=0x1] (u)
|
||
|
111496: 82 07 b[r0++=0x1] = r2
|
||
|
111498: 12 4b if (r2 == 0) goto 0x56 <strcpy+0x6A : 1114f0 >
|
||
|
11149a: 04 ea fb ff if (--r4 != 0) goto -0xa <strcpy+0xE : 111494 >
|
||
|
11149e: 90 e1 10 20 r2 = r1 | r0
|
||
|
1114a2: c6 ff ff fe fe fe r6 = 0xfefefeff <__stub_LZ4_decompress_safe_usingDict+0xFEED7F02 : fefefefe >
|
||
|
1114a8: 61 ff 03 20 0a 00 if ((r2 & 0x3) != 0) goto 0x14 <strcpy+0x3C : 1114c2 >
|
||
|
1114ae: 12 60 r2 = [r1+0x0]
|
||
|
1114b0: a3 1d r3 = r2 + r6
|
||
|
1114b2: 90 e1 33 32 r3 = r3 & ~r2
|
||
|
1114b6: 61 ff 80 33 17 00 if ((r3 & 0x80808080) != 0) goto 0x2e <strcpy+0x64 : 1114ea >
|
||
|
1114bc: 19 84 r1 = r1 + 0x4
|
||
|
1114be: 82 05 [r0++=0x4] = r2
|
||
|
1114c0: f7 96 goto -0x14 <strcpy+0x28 : 1114ae >
|
||
|
1114c2: 14 16 r4 = r1
|
||
|
1114c4: 42 07 r2 = b[r4++=0x1] (u)
|
||
|
1114c6: 45 07 r5 = b[r4++=0x1] (u)
|
||
|
1114c8: a2 e1 20 54 r2 <= insert(r5, p:0x8, l:0x8)
|
||
|
1114cc: 45 07 r5 = b[r4++=0x1] (u)
|
||
|
1114ce: a2 e1 20 58 r2 <= insert(r5, p:0x10, l:0x8)
|
||
|
1114d2: 45 07 r5 = b[r4++=0x1] (u)
|
||
|
1114d4: a2 e1 20 5c r2 <= insert(r5, p:0x18, l:0x8)
|
||
|
1114d8: a5 1d r5 = r2 + r6
|
||
|
1114da: 90 e1 53 52 r5 = r5 & ~r2
|
||
|
1114de: 61 ff 80 53 03 00 if ((r5 & 0x80808080) != 0) goto 0x6 <strcpy+0x64 : 1114ea >
|
||
|
1114e4: 82 05 [r0++=0x4] = r2
|
||
|
1114e6: 41 16 r1 = r4
|
||
|
1114e8: f7 8c goto -0x28 <strcpy+0x3C : 1114c2 >
|
||
|
1114ea: 12 07 r2 = b[r1++=0x1] (u)
|
||
|
1114ec: 82 07 b[r0++=0x1] = r2
|
||
|
1114ee: f2 5d if (r2 != 0) goto -0x6 <strcpy+0x64 : 1114ea >
|
||
|
1114f0: 70 16 r0 = r7
|
||
|
1114f2: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
strlen:
|
||
|
1114f4: 01 16 r1 = r0
|
||
|
1114f6: 12 07 r2 = b[r1++=0x1] (u)
|
||
|
1114f8: f2 5e if (r2 != 0) goto -0x4 <strlen+0x2 : 1114f6 >
|
||
|
1114fa: f9 3f r1 += -0x1
|
||
|
1114fc: 10 1e r0 = r1 - r0
|
||
|
1114fe: 80 00 rts
|
||
|
|
||
|
|
||
|
nvram_boot_tag:
|
||
|
111500: bf ec cb d9 c6 f4 b6 af
|
||
|
|
||
|
|
||
|
nvram_uart_tag:
|
||
|
111508: 75 61 72 74 d9 c4 05 a8
|
||
|
|
||
|
|
||
|
nvram_usb_tag:
|
||
|
111510: 75 73 62 ed 63 81 67 ef
|
||
|
|
||
|
|
||
|
chip_reset:
|
||
|
111518: 68 20 r0 = 0xa0 ## main.c:73:0
|
||
|
11151a: 41 30 r1 = 0x10 ## main.c:74:5
|
||
|
11151c: 80 ea fa 24 call 0x49f4 <p33_tx_1byte : 115f14 > ## main.c:74:5
|
||
|
111520: f7 9f goto -0x2 <chip_reset+0x8 : 111520 > ## main.c:77:5
|
||
|
|
||
|
|
||
|
nvram_boot_state:
|
||
|
111522: 75 04 [--sp] = {rets, r5, r4} ## boot_nvram.c:121:0
|
||
|
111524: c5 ff 80 08 01 00 r5 = 0x10880 <nvram_list : 10880 > ## boot_nvram.c:121:0
|
||
|
11152a: 5c 84 r4 = r5 + 0x4 ## boot_nvram.c:122:9
|
||
|
11152c: c1 ff 10 15 11 00 r1 = 0x111510 <nvram_usb_tag : 111510 > ## boot_nvram.c:122:9
|
||
|
111532: 42 28 r2 = 0x8 ## boot_nvram.c:122:9
|
||
|
111534: 40 16 r0 = r4 ## boot_nvram.c:122:9
|
||
|
111536: bf ea 26 ff call -0x1b4 <memcmp : 111386 > ## boot_nvram.c:122:9
|
||
|
11153a: 00 4c if (r0 == 0) goto 0x18 <nvram_boot_state+0x32 : 111554 > ## boot_nvram.c:122:9
|
||
|
11153c: c1 ff 08 15 11 00 r1 = 0x111508 <nvram_uart_tag : 111508 > ## boot_nvram.c:125:16
|
||
|
111542: 42 28 r2 = 0x8 ## boot_nvram.c:125:16
|
||
|
111544: 40 16 r0 = r4 ## boot_nvram.c:125:16
|
||
|
111546: bf ea 1e ff call -0x1c4 <memcmp : 111386 > ## boot_nvram.c:125:16
|
||
|
11154a: 01 16 r1 = r0 ## boot_nvram.c:125:16
|
||
|
11154c: 40 20 r0 = 0x0 ## boot_nvram.c:125:16
|
||
|
11154e: 81 47 if (r1 != 0) goto 0xe <nvram_boot_state+0x3C : 11155e > ## boot_nvram.c:125:16
|
||
|
111550: 40 23 r0 = 0x3
|
||
|
111552: 04 81 goto 0x2 <nvram_boot_state+0x34 : 111556 >
|
||
|
111554: 40 22 r0 = 0x2
|
||
|
111556: 42 20 r2 = 0x0 ## boot_nvram.c:118:5
|
||
|
111558: 43 20 r3 = 0x0 ## boot_nvram.c:118:5
|
||
|
11155a: 50 ec 55 20 d[r5+0x4] = r3_r2 ## boot_nvram.c:118:5
|
||
|
11155e: 55 04 {pc, r5, r4} = [sp++] ## boot_nvram.c:130:1
|
||
|
|
||
|
|
||
|
nvram_get_addr:
|
||
|
111560: c0 ff 80 08 01 00 r0 = 0x10880 <nvram_list : 10880 > ## boot_nvram.c:146:0
|
||
|
111566: 80 00 rts ## boot_nvram.c:147:5
|
||
|
|
||
|
|
||
|
nvram_jumpaddr_set:
|
||
|
111568: c1 ff 80 08 01 00 r1 = 0x10880 <nvram_list : 10880 > ## boot_nvram.c:80:0
|
||
|
11156e: 90 60 [r1+0x0] = r0 ## boot_nvram.c:81:26
|
||
|
111570: 80 00 rts ## boot_nvram.c:84:1
|
||
|
|
||
|
|
||
|
nvram_set_boot_state:
|
||
|
111572: 00 f8 09 04 if (r0 == 0x2) goto 0x12 <nvram_set_boot_state+0x16 : 111588 > ## boot_nvram.c:132:0
|
||
|
111576: 80 f8 12 06 if (r0 != 0x3) goto 0x24 <nvram_set_boot_state+0x2C : 11159e > ## boot_nvram.c:132:0
|
||
|
11157a: c0 ff 75 61 72 74 r0 = 0x74726175 <__stub_LZ4_decompress_safe_usingDict+0x7460E178 : 74726174 > ## boot_nvram.c:132:0
|
||
|
111580: c1 ff d9 c4 05 a8 r1 = 0xa805c4d9 <__stub_LZ4_decompress_safe_usingDict+0xA7F444DC : a805c4d8 > ## boot_nvram.c:132:0
|
||
|
111586: 04 86 goto 0xc <nvram_set_boot_state+0x22 : 111594 > ## boot_nvram.c:132:0
|
||
|
111588: c0 ff 75 73 62 ed r0 = 0xed627375 <__stub_LZ4_decompress_safe_usingDict+0xED50F378 : ed627374 > ## boot_nvram.c:132:0
|
||
|
11158e: c1 ff 63 81 67 ef r1 = 0xef678163 <__stub_LZ4_decompress_safe_usingDict+0xEF560166 : ef678162 > ## boot_nvram.c:132:0
|
||
|
111594: c2 ff 80 08 01 00 r2 = 0x10880 <nvram_list : 10880 > ## boot_nvram.c:132:0
|
||
|
11159a: 50 ec 25 00 d[r2+0x4] = r1_r0 ## boot_nvram.c:132:0
|
||
|
11159e: 80 00 rts ## boot_nvram.c:144:1
|
||
|
|
||
|
|
||
|
nvram_signature_set:
|
||
|
1115a0: c0 ff 80 08 01 00 r0 = 0x10880 <nvram_list : 10880 > ## boot_nvram.c:97:0
|
||
|
1115a6: c2 ff bf ec cb d9 r2 = 0xd9cbecbf <__stub_LZ4_decompress_safe_usingDict+0xD9BA6CC2 : d9cbecbe > ## boot_nvram.c:98:5
|
||
|
1115ac: c3 ff c6 f4 b6 af r3 = 0xafb6f4c6 <__stub_LZ4_decompress_safe_usingDict+0xAFA574CA : afb6f4c6 > ## boot_nvram.c:98:5
|
||
|
1115b2: 50 ec 05 20 d[r0+0x4] = r3_r2 ## boot_nvram.c:98:5
|
||
|
1115b6: 80 00 rts ## boot_nvram.c:99:1
|
||
|
|
||
|
|
||
|
btcvsd_need_buf:
|
||
|
1115b8: 68 24 r0 = 0xa4 ## cvsd_codec.c:29:0
|
||
|
1115ba: 80 00 rts ## cvsd_codec.c:30:5
|
||
|
|
||
|
|
||
|
btcvsd_init:
|
||
|
1115bc: 75 04 [--sp] = {rets, r5, r4} ## cvsd_codec.c:34:0
|
||
|
1115be: 04 16 r4 = r0 ## cvsd_codec.c:34:0
|
||
|
1115c0: 41 20 r1 = 0x0 ## cvsd_codec.c:36:5
|
||
|
1115c2: 6a 24 r2 = 0xa4 ## cvsd_codec.c:36:5
|
||
|
1115c4: 45 20 r5 = 0x0 ## cvsd_codec.c:36:5
|
||
|
1115c6: bf ea c8 fe call -0x270 <memset : 11135a > ## cvsd_codec.c:36:5
|
||
|
1115ca: 40 e0 00 28 r0 = 0x2800 ## cvsd_codec.c:38:35
|
||
|
1115ce: 01 e1 40 40 r1 = r4 + 0x40 ## cvsd_codec.c:38:35
|
||
|
1115d2: 90 62 [r1+0x8] = r0 ## cvsd_codec.c:38:35
|
||
|
1115d4: 42 21 r2 = 0x1 ## cvsd_codec.c:39:33
|
||
|
1115d6: 9a 41 b[r1+0x1] = r2 ## cvsd_codec.c:39:33
|
||
|
1115d8: 95 61 [r1+0x4] = r5 ## cvsd_codec.c:40:34
|
||
|
1115da: 90 65 [r1+0x14] = r0 ## cvsd_codec.c:42:35
|
||
|
1115dc: 9a 4d b[r1+0xd] = r2 ## cvsd_codec.c:43:33
|
||
|
1115de: 40 20 r0 = 0x0 ## cvsd_codec.c:46:5
|
||
|
1115e0: 95 64 [r1+0x10] = r5 ## cvsd_codec.c:44:34
|
||
|
1115e2: 55 04 {pc, r5, r4} = [sp++] ## cvsd_codec.c:46:5
|
||
|
|
||
|
|
||
|
CVSD_StudentEncode:
|
||
|
1115e4: 78 04 [--sp] = {rets, r8-r4} ## cvsd_codec.c:235:0
|
||
|
1115e6: 42 20 r2 = 0x0 ## cvsd_codec.c:235:0
|
||
|
1115e8: 48 f0 ff 03 r8 = 0x3ff # ## cvsd_codec.c:235:0
|
||
|
1115ec: 9a 40 b[r1+0x0] = r2 ## cvsd_codec.c:240:26
|
||
|
1115ee: 43 21 r3 = 0x1
|
||
|
1115f0: 24 8a goto 0x94 <CVSD_StudentEncode+0xA2 : 111686 >
|
||
|
1115f2: 1c 41 r4 = b[r1+0x1] (u) ## cvsd_codec.c:242:43
|
||
|
1115f4: 44 a1 r4 = r4 << 0x1 ## cvsd_codec.c:242:50
|
||
|
1115f6: 66 e1 0e 40 r6 = r4 & 0xE ## cvsd_codec.c:242:56
|
||
|
1115fa: 9e 41 b[r1+0x1] = r6 ## cvsd_codec.c:242:28
|
||
|
1115fc: d8 ec 0a 42 r4 = [r0+r2<<2] ## cvsd_codec.c:243:14
|
||
|
111600: 15 61 r5 = [r1+0x4] ## cvsd_codec.c:243:53
|
||
|
111602: 44 aa r4 = r4 << 0xa ## cvsd_codec.c:243:24
|
||
|
111604: 05 ed 10 40 ifs (r4 >= r5) goto 0x20 <CVSD_StudentEncode+0x44 : 111628 > ## cvsd_codec.c:243:24
|
||
|
111608: 36 20 r6 |= 0x1 ## cvsd_codec.c:259:53
|
||
|
11160a: 9e 41 b[r1+0x1] = r6 ## cvsd_codec.c:259:32
|
||
|
11160c: 1c 40 r4 = b[r1+0x0] (u) ## cvsd_codec.c:260:36
|
||
|
11160e: 34 19 r4 |= r3 ## cvsd_codec.c:260:57
|
||
|
111610: 9c 40 b[r1+0x0] = r4 ## cvsd_codec.c:260:34
|
||
|
111612: 14 62 r4 = [r1+0x8] ## cvsd_codec.c:260:34
|
||
|
111614: 86 f8 16 1e if (r6 != 0xf) goto 0x2c <CVSD_StudentEncode+0x60 : 111644 > ## cvsd_codec.c:261:17
|
||
|
111618: e6 e0 20 4d r6 = r4 + 0x2800 ## cvsd_codec.c:262:61
|
||
|
11161c: 96 62 [r1+0x8] = r6 ## cvsd_codec.c:262:38
|
||
|
11161e: 26 e9 a0 09 if (r6 >= 0x140000) { ## cvsd_codec.c:262:38
|
||
|
111622: 60 e0 a0 69 r6 = 0x140000
|
||
|
} ## cvsd_codec.c:263:21
|
||
|
111626: 04 99 goto 0x32 <CVSD_StudentEncode+0x76 : 11165a > ## cvsd_codec.c:263:21
|
||
|
111628: 14 62 r4 = [r1+0x8]
|
||
|
11162a: 06 5a if (r6 == 0) goto 0x34 <CVSD_StudentEncode+0x7C : 111660 >
|
||
|
11162c: 36 e1 01 8e r6 = r8 + -0x1ff ## cvsd_codec.c:251:23
|
||
|
111630: 47 20 r7 = 0x0 ## cvsd_codec.c:251:23
|
||
|
111632: fc e1 40 68 r7_r6 += r4 * r8 (u) ## cvsd_codec.c:251:23
|
||
|
111636: d0 e1 0a 68 r7_r6 >>= 0xa ## cvsd_codec.c:252:46
|
||
|
11163a: a6 ec 20 0d if (r6 <= 0x2800) {
|
||
|
11163e: 46 e0 00 28 r6 = 0x2800
|
||
|
} ## cvsd_codec.c:253:21
|
||
|
111642: 04 95 goto 0x2a <CVSD_StudentEncode+0x8A : 11166e > ## cvsd_codec.c:253:21
|
||
|
111644: 36 e1 01 8e r6 = r8 + -0x1ff ## cvsd_codec.c:268:23
|
||
|
111648: 47 20 r7 = 0x0 ## cvsd_codec.c:268:23
|
||
|
11164a: fc e1 40 68 r7_r6 += r4 * r8 (u) ## cvsd_codec.c:268:23
|
||
|
11164e: d0 e1 0a 68 r7_r6 >>= 0xa ## cvsd_codec.c:269:46
|
||
|
111652: a6 ec 20 0d if (r6 <= 0x2800) {
|
||
|
111656: 46 e0 00 28 r6 = 0x2800
|
||
|
} ## cvsd_codec.c:270:21
|
||
|
11165a: d5 df r5 = r5 - r6 # ## cvsd_codec.c:274:55
|
||
|
11165c: 96 62 [r1+0x8] = r6 ## cvsd_codec.c:274:55
|
||
|
11165e: 04 89 goto 0x12 <CVSD_StudentEncode+0x8E : 111672 > ## cvsd_codec.c:274:55
|
||
|
111660: e6 e0 20 4d r6 = r4 + 0x2800 ## cvsd_codec.c:245:61
|
||
|
111664: 96 62 [r1+0x8] = r6 ## cvsd_codec.c:245:38
|
||
|
111666: 26 e9 a0 09 if (r6 >= 0x140000) { ## cvsd_codec.c:245:38
|
||
|
11166a: 60 e0 a0 69 r6 = 0x140000
|
||
|
} ## cvsd_codec.c:246:21
|
||
|
11166e: 65 d8 r5 += r6 # ## cvsd_codec.c:257:55
|
||
|
111670: 96 62 [r1+0x8] = r6 ## cvsd_codec.c:257:55
|
||
|
111672: 95 61 [r1+0x4] = r5
|
||
|
111674: 5d a6 r5 = r5 <<< 0x6 ## cvsd_codec.c:285:13
|
||
|
111676: dd a6 r5 = r5 >>> 0x6 ## cvsd_codec.c:285:13
|
||
|
111678: e4 e1 1f 50 r4 = r5 * 0x1F ## cvsd_codec.c:297:52
|
||
|
11167c: c4 30 r4 += 0x10 ## cvsd_codec.c:297:57
|
||
|
11167e: cc a5 r4 = r4 >>> 0x5 ## cvsd_codec.c:297:63
|
||
|
111680: 94 61 [r1+0x4] = r4 ## cvsd_codec.c:297:29
|
||
|
111682: c2 21 r2 += 0x1 ## cvsd_codec.c:241:35
|
||
|
111684: 33 a1 r3 = r3 << 0x1 ## cvsd_codec.c:298:19
|
||
|
111686: 82 f8 b4 11 if (r2 != 0x8) goto -0x98 <CVSD_StudentEncode+0xE : 1115f2 >
|
||
|
11168a: 58 04 {pc, r8-r4} = [sp++] ## cvsd_codec.c:302:1
|
||
|
|
||
|
|
||
|
cvsd_encode:
|
||
|
11168c: 7e 04 [--sp] = {rets, r14-r4} ## cvsd_codec.c:373:0
|
||
|
11168e: 04 e1 40 00 r4 = r0 + 0x40 ## cvsd_codec.c:377:23
|
||
|
111692: 3c d6 r12 = r3 # ## cvsd_codec.c:377:23
|
||
|
111694: 4e 61 r6 = h[r4+0x2] (u) ## cvsd_codec.c:377:30
|
||
|
111696: 2a 16 r10 = r2
|
||
|
111698: 1b 16 r11 = r1
|
||
|
11169a: 86 f8 9c 02 if (r6 != 0x1) goto 0x138 <cvsd_encode+0x14A : 1117d6 >
|
||
|
11169e: 08 e1 18 00 r8 = r0 + 0x18 ## cvsd_codec.c:374:9
|
||
|
1116a2: 09 e1 08 00 r9 = r0 + 0x8 ## cvsd_codec.c:374:9
|
||
|
1116a6: c6 14 r14 = 0 ## cvsd_codec.c:374:9
|
||
|
1116a8: c5 14 r13 = 0 ## cvsd_codec.c:374:9
|
||
|
1116aa: 44 92 goto 0x124 <cvsd_encode+0x144 : 1117d0 > ## cvsd_codec.c:374:9
|
||
|
1116ac: d8 ed ba 2d r2 = h[r11+r13<<1] (s) ## cvsd_codec.c:118:30
|
||
|
1116b0: 41 20 r1 = 0x0 ## cvsd_codec.c:118:30
|
||
|
1116b2: 20 eb 06 00 [r0+] = {r2, r1} ## cvsd_codec.c:117:28
|
||
|
1116b6: 14 83 goto 0x46 <cvsd_encode+0x72 : 1116fe >
|
||
|
1116b8: d8 ec 0a 21 r2 = [r0+r1<<2] ## cvsd_codec.c:55:27
|
||
|
1116bc: 43 67 r3 = [r4+0x1c] ## cvsd_codec.c:55:15
|
||
|
1116be: b2 1e r2 = r3 - r2 ## cvsd_codec.c:55:25
|
||
|
1116c0: e5 e1 54 20 r5 = r2 * 0x54 ## cvsd_codec.c:56:27
|
||
|
1116c4: cd 20 r5 += 0x20 ## cvsd_codec.c:56:37
|
||
|
1116c6: dd a6 r5 = r5 >>> 0x6 ## cvsd_codec.c:56:43
|
||
|
1116c8: db 1e r3 = r5 - r3 ## cvsd_codec.c:56:49
|
||
|
1116ca: c3 67 [r4+0x1c] = r3 ## cvsd_codec.c:56:19
|
||
|
1116cc: 45 69 r5 = [r4+0x24] ## cvsd_codec.c:59:27
|
||
|
1116ce: 47 68 r7 = [r4+0x20] ## cvsd_codec.c:59:15
|
||
|
1116d0: 7d 1f r5 = r7 - r5 ## cvsd_codec.c:59:25
|
||
|
1116d2: e6 e1 4d 50 r6 = r5 * 0x4D ## cvsd_codec.c:60:27
|
||
|
1116d6: ce 20 r6 += 0x20 ## cvsd_codec.c:60:37
|
||
|
1116d8: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:60:43
|
||
|
1116da: ee 1f r6 = r6 - r7 ## cvsd_codec.c:60:49
|
||
|
1116dc: 6d df r5 = r6 - r5 # ## cvsd_codec.c:61:26
|
||
|
1116de: c6 68 [r4+0x20] = r6 ## cvsd_codec.c:60:19
|
||
|
1116e0: d8 ec 0a 71 r7 = [r0+r1<<2] ## cvsd_codec.c:63:22
|
||
|
1116e4: de 1f r6 = r5 - r7 ## cvsd_codec.c:63:20
|
||
|
1116e6: e7 e1 18 60 r7 = r6 * 0x18 ## cvsd_codec.c:64:27
|
||
|
1116ea: cf 20 r7 += 0x20 ## cvsd_codec.c:64:37
|
||
|
1116ec: ff a6 r7 = r7 >>> 0x6 ## cvsd_codec.c:64:43
|
||
|
1116ee: 7d 1f r5 = r7 - r5 ## cvsd_codec.c:64:49
|
||
|
1116f0: b2 de r2 = r3 - r2 # ## cvsd_codec.c:65:26
|
||
|
1116f2: c5 69 [r4+0x24] = r5 ## cvsd_codec.c:64:19
|
||
|
1116f4: a2 1f r2 = r2 - r6 ## cvsd_codec.c:57:26
|
||
|
1116f6: 52 18 r2 += r5 ## cvsd_codec.c:67:27
|
||
|
1116f8: d8 ec 0b 21 [r0+r1<<2] = r2 ## cvsd_codec.c:67:20
|
||
|
1116fc: c1 21 r1 += 0x1 ## cvsd_codec.c:54:27
|
||
|
1116fe: 81 f8 db 05 if (r1 != 0x2) goto -0x4a <cvsd_encode+0x2C : 1116b8 > ## cvsd_codec.c:54:5
|
||
|
111702: 41 21 r1 = 0x1
|
||
|
111704: 92 16 r2 = r9
|
||
|
111706: 04 86 goto 0xc <cvsd_encode+0x88 : 111714 >
|
||
|
111708: d8 ec 0a 31 r3 = [r0+r1<<2] ## cvsd_codec.c:121:42
|
||
|
11170c: a3 61 [r2+0x4] = r3 ## cvsd_codec.c:121:40
|
||
|
11170e: df ec 29 ef [r2++=-0x8] = r14 ## cvsd_codec.c:122:36
|
||
|
111712: f9 3f r1 += -0x1 ## cvsd_codec.c:120:26
|
||
|
111714: 71 fe f8 ff ifs (r1 > -0x1) goto -0x10 <cvsd_encode+0x7C : 111708 > ## cvsd_codec.c:120:5
|
||
|
111718: 41 20 r1 = 0x0
|
||
|
11171a: 14 82 goto 0x44 <cvsd_encode+0xD4 : 111760 >
|
||
|
11171c: d8 ec 0a 21 r2 = [r0+r1<<2] ## cvsd_codec.c:55:27
|
||
|
111720: 43 6a r3 = [r4+0x28] ## cvsd_codec.c:55:15
|
||
|
111722: b2 1e r2 = r3 - r2 ## cvsd_codec.c:55:25
|
||
|
111724: e5 e1 60 20 r5 = r2 * 0x60 ## cvsd_codec.c:56:27
|
||
|
111728: cd 20 r5 += 0x20 ## cvsd_codec.c:56:37
|
||
|
11172a: dd a6 r5 = r5 >>> 0x6 ## cvsd_codec.c:56:43
|
||
|
11172c: db 1e r3 = r5 - r3 ## cvsd_codec.c:56:49
|
||
|
11172e: c3 6a [r4+0x28] = r3 ## cvsd_codec.c:56:19
|
||
|
111730: 45 6c r5 = [r4+0x30] ## cvsd_codec.c:59:27
|
||
|
111732: 46 6b r6 = [r4+0x2c] ## cvsd_codec.c:59:15
|
||
|
111734: 6d 1f r5 = r6 - r5 ## cvsd_codec.c:59:25
|
||
|
111736: e7 e1 60 50 r7 = r5 * 0x60 ## cvsd_codec.c:60:27
|
||
|
11173a: cf 20 r7 += 0x20 ## cvsd_codec.c:60:37
|
||
|
11173c: ff a6 r7 = r7 >>> 0x6 ## cvsd_codec.c:60:43
|
||
|
11173e: f6 1f r6 = r7 - r6 ## cvsd_codec.c:60:49
|
||
|
111740: 6d df r5 = r6 - r5 # ## cvsd_codec.c:61:26
|
||
|
111742: c6 6b [r4+0x2c] = r6 ## cvsd_codec.c:60:19
|
||
|
111744: d8 ec 0a 71 r7 = [r0+r1<<2] ## cvsd_codec.c:63:22
|
||
|
111748: de 1f r6 = r5 - r7 ## cvsd_codec.c:63:20
|
||
|
11174a: 67 a5 r7 = r6 << 0x5 ## cvsd_codec.c:64:27
|
||
|
11174c: cf 20 r7 += 0x20 ## cvsd_codec.c:64:37
|
||
|
11174e: ff a6 r7 = r7 >>> 0x6 ## cvsd_codec.c:64:43
|
||
|
111750: 7d 1f r5 = r7 - r5 ## cvsd_codec.c:64:49
|
||
|
111752: b2 de r2 = r3 - r2 # ## cvsd_codec.c:65:26
|
||
|
111754: c5 6c [r4+0x30] = r5 ## cvsd_codec.c:64:19
|
||
|
111756: a2 1f r2 = r2 - r6 ## cvsd_codec.c:57:26
|
||
|
111758: 52 18 r2 += r5 ## cvsd_codec.c:67:27
|
||
|
11175a: d8 ec 0b 21 [r0+r1<<2] = r2 ## cvsd_codec.c:67:20
|
||
|
11175e: c1 21 r1 += 0x1 ## cvsd_codec.c:54:27
|
||
|
111760: 81 f8 dc 09 if (r1 != 0x4) goto -0x48 <cvsd_encode+0x90 : 11171c > ## cvsd_codec.c:54:5
|
||
|
111764: 41 23 r1 = 0x3
|
||
|
111766: 82 16 r2 = r8
|
||
|
111768: 04 86 goto 0xc <cvsd_encode+0xEA : 111776 >
|
||
|
11176a: d8 ec 0a 31 r3 = [r0+r1<<2] ## cvsd_codec.c:126:42
|
||
|
11176e: a3 61 [r2+0x4] = r3 ## cvsd_codec.c:126:40
|
||
|
111770: df ec 29 ef [r2++=-0x8] = r14 ## cvsd_codec.c:127:36
|
||
|
111774: f9 3f r1 += -0x1 ## cvsd_codec.c:125:26
|
||
|
111776: 71 fe f8 ff ifs (r1 > -0x1) goto -0x10 <cvsd_encode+0xDE : 11176a > ## cvsd_codec.c:125:5
|
||
|
11177a: 41 20 r1 = 0x0
|
||
|
11177c: 04 99 goto 0x32 <cvsd_encode+0x124 : 1117b0 >
|
||
|
11177e: d8 ec 0a 21 r2 = [r0+r1<<2] ## cvsd_codec.c:55:27
|
||
|
111782: a2 f0 00 20 r2 = 0x0 - r2 # ## cvsd_codec.c:56:49
|
||
|
111786: 43 6d r3 = [r4+0x34] ## cvsd_codec.c:55:15
|
||
|
111788: c2 6d [r4+0x34] = r2 ## cvsd_codec.c:56:19
|
||
|
11178a: 42 6f r2 = [r4+0x3c] ## cvsd_codec.c:59:27
|
||
|
11178c: a2 f0 00 20 r2 = 0x0 - r2 # ## cvsd_codec.c:60:49
|
||
|
111790: 45 6e r5 = [r4+0x38] ## cvsd_codec.c:59:15
|
||
|
111792: c2 6e [r4+0x38] = r2 ## cvsd_codec.c:60:19
|
||
|
111794: d8 ec 0a 21 r2 = [r0+r1<<2] ## cvsd_codec.c:63:22
|
||
|
111798: 52 18 r2 += r5 ## cvsd_codec.c:63:20
|
||
|
11179a: 26 a5 r6 = r2 << 0x5 ## cvsd_codec.c:64:37
|
||
|
11179c: a6 e0 20 60 r6 = 0x20 - r6 ## cvsd_codec.c:64:37
|
||
|
1117a0: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:64:43
|
||
|
1117a2: 65 18 r5 += r6 ## cvsd_codec.c:64:49
|
||
|
1117a4: aa de r2 = r2 - r3 # ## cvsd_codec.c:57:26
|
||
|
1117a6: c5 6f [r4+0x3c] = r5 ## cvsd_codec.c:64:19
|
||
|
1117a8: 52 18 r2 += r5 ## cvsd_codec.c:67:27
|
||
|
1117aa: d8 ec 0b 21 [r0+r1<<2] = r2 ## cvsd_codec.c:67:20
|
||
|
1117ae: c1 21 r1 += 0x1 ## cvsd_codec.c:54:27
|
||
|
1117b0: 81 f8 e5 11 if (r1 != 0x8) goto -0x36 <cvsd_encode+0xF2 : 11177e >
|
||
|
1117b4: 01 16 r1 = r0 ## cvsd_codec.c:142:9
|
||
|
1117b6: 30 87 rep 0x8 0x8 { ## cvsd_codec.c:142:9
|
||
|
1117b8: 12 60 r2 = [r1+0x0] ## cvsd_codec.c:142:9
|
||
|
1117ba: 78 e0 01 22 r2 = sat16(r2) (s) ## cvsd_codec.c:142:9
|
||
|
1117be: 92 05 [r1++=0x4] = r2
|
||
|
} ## cvsd_codec.c:142:9
|
||
|
1117c0: 41 16 r1 = r4 ## cvsd_codec.c:380:13
|
||
|
1117c2: bf ea 0f ff call -0x1e2 <CVSD_StudentEncode : 1115e4 > ## cvsd_codec.c:380:13
|
||
|
1117c6: 49 40 r1 = b[r4+0x0] (u) ## cvsd_codec.c:381:47
|
||
|
1117c8: d8 ee a1 1d b[r10+r13] = r1 ## cvsd_codec.c:381:24
|
||
|
1117cc: 0d e1 01 d0 r13 = r13 + 0x1 ## cvsd_codec.c:378:31
|
||
|
1117d0: 8c ed 6c d1 ifs (r13 < r12) goto -0x128 <cvsd_encode+0x20 : 1116ac >
|
||
|
1117d4: 04 9c goto 0x38 <cvsd_encode+0x182 : 11180e >
|
||
|
1117d6: 46 20 r6 = 0x0
|
||
|
1117d8: 04 98 goto 0x30 <cvsd_encode+0x17E : 11180a >
|
||
|
1117da: d8 ed ba 16 r1 = h[r11+r6<<1] (s) ## cvsd_codec.c:89:14
|
||
|
1117de: 54 ed 08 25 r2 = h[r0+0x58] (s) ## cvsd_codec.c:89:23
|
||
|
1117e2: 97 1e r7 = r1 - r2 ## cvsd_codec.c:89:21
|
||
|
1117e4: 7b 87 r3 = r7 + 0x7 ## cvsd_codec.c:91:15
|
||
|
1117e6: 37 ed 00 00 ifs (r7 >= 0x0) {
|
||
|
1117ea: 73 16 r3 = r7
|
||
|
} ## cvsd_codec.c:90:9
|
||
|
1117ec: bb a3 r3 = r3 >>> 0x3 ## cvsd_codec.c:93:11
|
||
|
1117ee: 05 16 r5 = r0 ## cvsd_codec.c:94:5
|
||
|
1117f0: af 1c r7 = r2 + r3 ## cvsd_codec.c:94:5
|
||
|
1117f2: 10 86 rep 0x4 0x7 { ## cvsd_codec.c:94:5
|
||
|
1117f4: ff dc r7 = r7 + r3 # ## cvsd_codec.c:94:5
|
||
|
1117f6: d7 05 [r5++=0x4] = r7
|
||
|
} ## cvsd_codec.c:94:5
|
||
|
1117f8: d7 05 [r5++=0x4] = r7 ## cvsd_codec.c:94:5
|
||
|
1117fa: 41 d6 r1 = r4 # ## cvsd_codec.c:386:13
|
||
|
1117fc: c9 6c h[r4+0x18] = r1 ## cvsd_codec.c:107:28
|
||
|
1117fe: bf ea f1 fe call -0x21e <CVSD_StudentEncode : 1115e4 > ## cvsd_codec.c:386:13
|
||
|
111802: 49 40 r1 = b[r4+0x0] (u) ## cvsd_codec.c:387:47
|
||
|
111804: d8 ee a1 16 b[r10+r6] = r1 ## cvsd_codec.c:387:24
|
||
|
111808: c6 21 r6 += 0x1 ## cvsd_codec.c:384:31
|
||
|
11180a: 8c ed e6 61 ifs (r6 < r12) goto -0x34 <cvsd_encode+0x14E : 1117da >
|
||
|
11180e: 40 20 r0 = 0x0 ## cvsd_codec.c:391:5
|
||
|
111810: 5e 04 {pc, r14-r4} = [sp++] ## cvsd_codec.c:391:5
|
||
|
|
||
|
|
||
|
CVSD_StudentDecode:
|
||
|
111812: 78 04 [--sp] = {rets, r8-r4} ## cvsd_codec.c:305:0
|
||
|
111814: 42 20 r2 = 0x0 ## cvsd_codec.c:305:0
|
||
|
111816: 48 e0 ff 03 r8 = 0x3ff ## cvsd_codec.c:305:0
|
||
|
11181a: 04 e1 00 22 r4 = r2 + 0x200 ## cvsd_codec.c:305:0
|
||
|
11181e: 45 20 r5 = 0x0 ## cvsd_codec.c:305:0
|
||
|
111820: 24 8a goto 0x94 <CVSD_StudentDecode+0xA4 : 1118b6 > ## cvsd_codec.c:305:0
|
||
|
111822: 1b 40 r3 = b[r1+0x0] (u) ## cvsd_codec.c:312:16
|
||
|
111824: a3 da r3 >>= r2 # ## cvsd_codec.c:312:37
|
||
|
111826: 1e 41 r6 = b[r1+0x1] (u) ## cvsd_codec.c:313:32
|
||
|
111828: 67 e1 01 30 r7 = r3 & 0x1 ## cvsd_codec.c:312:15
|
||
|
11182c: 66 a1 r6 = r6 << 0x1 ## cvsd_codec.c:313:51
|
||
|
11182e: 66 e1 0e 60 r6 = r6 & 0xE ## cvsd_codec.c:313:57
|
||
|
111832: 76 19 r6 |= r7 ## cvsd_codec.c:313:65
|
||
|
111834: 9e 41 b[r1+0x1] = r6 ## cvsd_codec.c:313:28
|
||
|
111836: 53 e8 0d 02 if ((r3 & 0x1) != 0) goto 0x1a <CVSD_StudentDecode+0x42 : 111854 > ## cvsd_codec.c:314:13
|
||
|
11183a: 13 62 r3 = [r1+0x8]
|
||
|
11183c: 16 44 if (r6 == 0) goto 0x48 <CVSD_StudentDecode+0x74 : 111886 >
|
||
|
11183e: 46 16 r6 = r4 ## cvsd_codec.c:322:23
|
||
|
111840: 47 20 r7 = 0x0 ## cvsd_codec.c:322:23
|
||
|
111842: fc e1 30 68 r7_r6 += r3 * r8 (u) ## cvsd_codec.c:322:23
|
||
|
111846: d0 e1 0a 68 r7_r6 >>= 0xa ## cvsd_codec.c:323:46
|
||
|
11184a: a6 ec 20 0d if (r6 <= 0x2800) {
|
||
|
11184e: 46 e0 00 28 r6 = 0x2800
|
||
|
} ## cvsd_codec.c:324:21
|
||
|
111852: 14 80 goto 0x40 <CVSD_StudentDecode+0x82 : 111894 > ## cvsd_codec.c:324:21
|
||
|
111854: 13 62 r3 = [r1+0x8]
|
||
|
111856: 86 f8 08 1e if (r6 != 0xf) goto 0x10 <CVSD_StudentDecode+0x58 : 11186a > ## cvsd_codec.c:331:17
|
||
|
11185a: e6 e0 20 3d r6 = r3 + 0x2800 ## cvsd_codec.c:332:61
|
||
|
11185e: 96 62 [r1+0x8] = r6 ## cvsd_codec.c:332:38
|
||
|
111860: 26 e9 a0 09 if (r6 >= 0x140000) { ## cvsd_codec.c:332:38
|
||
|
111864: 60 e0 a0 69 r6 = 0x140000
|
||
|
} ## cvsd_codec.c:333:21
|
||
|
111868: 04 8a goto 0x14 <CVSD_StudentDecode+0x6C : 11187e > ## cvsd_codec.c:333:21
|
||
|
11186a: 46 16 r6 = r4 ## cvsd_codec.c:338:23
|
||
|
11186c: 47 20 r7 = 0x0 ## cvsd_codec.c:338:23
|
||
|
11186e: fc e1 30 68 r7_r6 += r3 * r8 (u) ## cvsd_codec.c:338:23
|
||
|
111872: d0 e1 0a 68 r7_r6 >>= 0xa ## cvsd_codec.c:339:46
|
||
|
111876: a6 ec 20 0d if (r6 <= 0x2800) {
|
||
|
11187a: 46 e0 00 28 r6 = 0x2800
|
||
|
} ## cvsd_codec.c:340:21
|
||
|
11187e: 96 62 [r1+0x8] = r6
|
||
|
111880: 13 61 r3 = [r1+0x4] ## cvsd_codec.c:344:48
|
||
|
111882: b6 1f r6 = r3 - r6 ## cvsd_codec.c:344:56
|
||
|
111884: 04 8a goto 0x14 <CVSD_StudentDecode+0x88 : 11189a > ## cvsd_codec.c:344:56
|
||
|
111886: e6 e0 20 3d r6 = r3 + 0x2800 ## cvsd_codec.c:316:61
|
||
|
11188a: 96 62 [r1+0x8] = r6 ## cvsd_codec.c:316:38
|
||
|
11188c: 26 e9 a0 09 if (r6 >= 0x140000) { ## cvsd_codec.c:316:38
|
||
|
111890: 60 e0 a0 69 r6 = 0x140000
|
||
|
} ## cvsd_codec.c:317:21
|
||
|
111894: 96 62 [r1+0x8] = r6
|
||
|
111896: 13 61 r3 = [r1+0x4] ## cvsd_codec.c:329:47
|
||
|
111898: 36 18 r6 += r3 ## cvsd_codec.c:329:55
|
||
|
11189a: 96 61 [r1+0x4] = r6
|
||
|
11189c: 6e a6 r6 = r6 <<< 0x6 ## cvsd_codec.c:354:13
|
||
|
11189e: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:354:13
|
||
|
1118a0: e3 e1 1f 60 r3 = r6 * 0x1F ## cvsd_codec.c:366:52
|
||
|
1118a4: c3 30 r3 += 0x10 ## cvsd_codec.c:366:57
|
||
|
1118a6: bb a5 r3 = r3 >>> 0x5 ## cvsd_codec.c:366:63
|
||
|
1118a8: 03 f1 00 32 r3 = r3 + 0x200 # ## cvsd_codec.c:367:42
|
||
|
1118ac: 93 61 [r1+0x4] = r3 ## cvsd_codec.c:366:29
|
||
|
1118ae: bb aa r3 = r3 >>> 0xa ## cvsd_codec.c:367:68
|
||
|
1118b0: d8 ec 0b 32 [r0+r2<<2] = r3 ## cvsd_codec.c:367:19
|
||
|
1118b4: c2 21 r2 += 0x1 ## cvsd_codec.c:311:35
|
||
|
1118b6: 82 f8 b4 11 if (r2 != 0x8) goto -0x98 <CVSD_StudentDecode+0x10 : 111822 >
|
||
|
1118ba: 58 04 {pc, r8-r4} = [sp++] ## cvsd_codec.c:370:1
|
||
|
|
||
|
|
||
|
cvsd_decode:
|
||
|
1118bc: 7e 04 [--sp] = {rets, r14-r4} ## cvsd_codec.c:395:0
|
||
|
1118be: 0d 16 r13 = r0 ## cvsd_codec.c:395:0
|
||
|
1118c0: 0e e1 4c 00 r14 = r0 + 0x4c ## cvsd_codec.c:399:23
|
||
|
1118c4: 50 ed e2 50 r5 = h[r14+0x2] (u) ## cvsd_codec.c:399:30
|
||
|
1118c8: 3a 16 r10 = r3
|
||
|
1118ca: 28 16 r8 = r2
|
||
|
1118cc: 19 16 r9 = r1
|
||
|
1118ce: c8 20 r0 += 0x20
|
||
|
1118d0: 85 f8 a8 02 if (r5 != 0x1) goto 0x150 <cvsd_decode+0x168 : 111a24 >
|
||
|
1118d4: c3 14 r11 = 0
|
||
|
1118d6: 4c e0 02 00 r12 = 0x2
|
||
|
1118da: 54 81 goto 0x142 <cvsd_decode+0x162 : 111a1e >
|
||
|
1118dc: d8 ee 90 1b r1 = b[r9+r11] (u) ## cvsd_codec.c:401:45
|
||
|
1118e0: 52 ee e0 10 b[r14+0x0] = r1 ## cvsd_codec.c:401:43
|
||
|
1118e4: e1 16 r1 = r14 ## cvsd_codec.c:402:13
|
||
|
1118e6: 41 95 call -0xd6 <CVSD_StudentDecode : 111812 > ## cvsd_codec.c:402:13
|
||
|
1118e8: 42 20 r2 = 0x0
|
||
|
1118ea: 04 99 goto 0x32 <cvsd_decode+0x62 : 11191e >
|
||
|
1118ec: d8 ec 0a 32 r3 = [r0+r2<<2] ## cvsd_codec.c:55:27
|
||
|
1118f0: a3 f0 00 30 r3 = 0x0 - r3 # ## cvsd_codec.c:56:49
|
||
|
1118f4: 17 63 r7 = [r1+0xc] ## cvsd_codec.c:55:15
|
||
|
1118f6: 93 63 [r1+0xc] = r3 ## cvsd_codec.c:56:19
|
||
|
1118f8: 13 65 r3 = [r1+0x14] ## cvsd_codec.c:59:27
|
||
|
1118fa: a3 f0 00 30 r3 = 0x0 - r3 # ## cvsd_codec.c:60:49
|
||
|
1118fe: 15 64 r5 = [r1+0x10] ## cvsd_codec.c:59:15
|
||
|
111900: 93 64 [r1+0x10] = r3 ## cvsd_codec.c:60:19
|
||
|
111902: d8 ec 0a 32 r3 = [r0+r2<<2] ## cvsd_codec.c:63:22
|
||
|
111906: 53 18 r3 += r5 ## cvsd_codec.c:63:20
|
||
|
111908: 36 a5 r6 = r3 << 0x5 ## cvsd_codec.c:64:37
|
||
|
11190a: a6 e0 20 60 r6 = 0x20 - r6 ## cvsd_codec.c:64:37
|
||
|
11190e: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:64:43
|
||
|
111910: 65 18 r5 += r6 ## cvsd_codec.c:64:49
|
||
|
111912: b9 df r1 = r3 - r7 # ## cvsd_codec.c:57:26
|
||
|
111914: 95 65 [r1+0x14] = r5 ## cvsd_codec.c:64:19
|
||
|
111916: 51 18 r1 += r5 ## cvsd_codec.c:67:27
|
||
|
111918: d8 ec 0b 12 [r0+r2<<2] = r1 ## cvsd_codec.c:67:20
|
||
|
11191c: c2 21 r2 += 0x1 ## cvsd_codec.c:54:27
|
||
|
11191e: 01 e1 8c d0 r1 = r13 + 0x8c
|
||
|
111922: 82 f8 e3 11 if (r2 != 0x8) goto -0x3a <cvsd_decode+0x30 : 1118ec > ## cvsd_codec.c:54:5
|
||
|
111926: 82 14 r3_r2 = 0
|
||
|
111928: 04 88 goto 0x10 <cvsd_decode+0x7E : 11193a >
|
||
|
11192a: d8 ec 02 52 r5 = [r0+r2] ## cvsd_codec.c:196:35
|
||
|
11192e: f4 e1 51 5c r5 = r5 / r12 (s) ## cvsd_codec.c:196:63
|
||
|
111932: d8 ec 0b 53 [r0+r3<<2] = r5 ## cvsd_codec.c:196:33
|
||
|
111936: c2 28 r2 += 0x8 ## cvsd_codec.c:195:5
|
||
|
111938: c3 21 r3 += 0x1 ## cvsd_codec.c:195:25
|
||
|
11193a: 83 f8 f6 09 if (r3 != 0x4) goto -0x14 <cvsd_decode+0x6E : 11192a > ## cvsd_codec.c:195:5
|
||
|
11193e: 42 20 r2 = 0x0
|
||
|
111940: 14 82 goto 0x44 <cvsd_decode+0xCA : 111986 >
|
||
|
111942: d8 ec 0a 32 r3 = [r0+r2<<2] ## cvsd_codec.c:55:27
|
||
|
111946: 15 60 r5 = [r1+0x0] ## cvsd_codec.c:55:15
|
||
|
111948: db 1e r3 = r5 - r3 ## cvsd_codec.c:55:25
|
||
|
11194a: e6 e1 60 30 r6 = r3 * 0x60 ## cvsd_codec.c:56:27
|
||
|
11194e: ce 20 r6 += 0x20 ## cvsd_codec.c:56:37
|
||
|
111950: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:56:43
|
||
|
111952: 6d 1f r5 = r6 - r5 ## cvsd_codec.c:56:49
|
||
|
111954: 95 60 [r1+0x0] = r5 ## cvsd_codec.c:56:19
|
||
|
111956: 16 62 r6 = [r1+0x8] ## cvsd_codec.c:59:27
|
||
|
111958: 17 61 r7 = [r1+0x4] ## cvsd_codec.c:59:15
|
||
|
11195a: f6 1f r6 = r7 - r6 ## cvsd_codec.c:59:25
|
||
|
11195c: e4 e1 60 60 r4 = r6 * 0x60 ## cvsd_codec.c:60:27
|
||
|
111960: cc 20 r4 += 0x20 ## cvsd_codec.c:60:37
|
||
|
111962: cc a6 r4 = r4 >>> 0x6 ## cvsd_codec.c:60:43
|
||
|
111964: cc 1f r4 = r4 - r7 ## cvsd_codec.c:60:49
|
||
|
111966: c4 df r4 = r4 - r6 # ## cvsd_codec.c:61:26
|
||
|
111968: 94 61 [r1+0x4] = r4 ## cvsd_codec.c:60:19
|
||
|
11196a: d8 ec 0a 72 r7 = [r0+r2<<2] ## cvsd_codec.c:63:22
|
||
|
11196e: ce 1f r6 = r4 - r7 ## cvsd_codec.c:63:20
|
||
|
111970: 67 a5 r7 = r6 << 0x5 ## cvsd_codec.c:64:27
|
||
|
111972: cf 20 r7 += 0x20 ## cvsd_codec.c:64:37
|
||
|
111974: ff a6 r7 = r7 >>> 0x6 ## cvsd_codec.c:64:43
|
||
|
111976: 74 1f r4 = r7 - r4 ## cvsd_codec.c:64:49
|
||
|
111978: db de r3 = r5 - r3 # ## cvsd_codec.c:65:26
|
||
|
11197a: 94 62 [r1+0x8] = r4 ## cvsd_codec.c:64:19
|
||
|
11197c: b3 1f r3 = r3 - r6 ## cvsd_codec.c:57:26
|
||
|
11197e: 43 18 r3 += r4 ## cvsd_codec.c:67:27
|
||
|
111980: d8 ec 0b 32 [r0+r2<<2] = r3 ## cvsd_codec.c:67:20
|
||
|
111984: c2 21 r2 += 0x1 ## cvsd_codec.c:54:27
|
||
|
111986: 82 f8 dc 09 if (r2 != 0x4) goto -0x48 <cvsd_decode+0x86 : 111942 > ## cvsd_codec.c:54:5
|
||
|
11198a: 41 20 r1 = 0x0
|
||
|
11198c: 42 20 r2 = 0x0
|
||
|
11198e: 04 88 goto 0x10 <cvsd_decode+0xE4 : 1119a0 >
|
||
|
111990: d8 ec 02 31 r3 = [r0+r1] ## cvsd_codec.c:200:35
|
||
|
111994: f4 e1 31 3c r3 = r3 / r12 (s) ## cvsd_codec.c:200:63
|
||
|
111998: d8 ec 0b 32 [r0+r2<<2] = r3 ## cvsd_codec.c:200:33
|
||
|
11199c: c1 28 r1 += 0x8 ## cvsd_codec.c:199:5
|
||
|
11199e: c2 21 r2 += 0x1 ## cvsd_codec.c:199:25
|
||
|
1119a0: 82 f8 f6 05 if (r2 != 0x2) goto -0x14 <cvsd_decode+0xD4 : 111990 > ## cvsd_codec.c:199:5
|
||
|
1119a4: 41 20 r1 = 0x0
|
||
|
1119a6: 14 89 goto 0x52 <cvsd_decode+0x13E : 1119fa >
|
||
|
1119a8: d8 ec 0a 21 r2 = [r0+r1<<2] ## cvsd_codec.c:55:27
|
||
|
1119ac: d0 ec e4 33 r3 = [r14+0x34] ## cvsd_codec.c:55:15
|
||
|
1119b0: b2 1e r2 = r3 - r2 ## cvsd_codec.c:55:25
|
||
|
1119b2: e4 e1 54 20 r4 = r2 * 0x54 ## cvsd_codec.c:56:27
|
||
|
1119b6: cc 20 r4 += 0x20 ## cvsd_codec.c:56:37
|
||
|
1119b8: cc a6 r4 = r4 >>> 0x6 ## cvsd_codec.c:56:43
|
||
|
1119ba: cb 1e r3 = r4 - r3 ## cvsd_codec.c:56:49
|
||
|
1119bc: d0 ec e5 33 [r14+0x34] = r3 ## cvsd_codec.c:56:19
|
||
|
1119c0: d0 ec ec 43 r4 = [r14+0x3c] ## cvsd_codec.c:59:27
|
||
|
1119c4: d0 ec e8 53 r5 = [r14+0x38] ## cvsd_codec.c:59:15
|
||
|
1119c8: 54 1f r4 = r5 - r4 ## cvsd_codec.c:59:25
|
||
|
1119ca: e6 e1 4d 40 r6 = r4 * 0x4D ## cvsd_codec.c:60:27
|
||
|
1119ce: ce 20 r6 += 0x20 ## cvsd_codec.c:60:37
|
||
|
1119d0: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:60:43
|
||
|
1119d2: 6d 1f r5 = r6 - r5 ## cvsd_codec.c:60:49
|
||
|
1119d4: d0 ec e9 53 [r14+0x38] = r5 ## cvsd_codec.c:60:19
|
||
|
1119d8: d8 ec 0a 61 r6 = [r0+r1<<2] ## cvsd_codec.c:63:22
|
||
|
1119dc: 54 1f r4 = r5 - r4 ## cvsd_codec.c:61:26
|
||
|
1119de: c5 1f r5 = r4 - r6 ## cvsd_codec.c:63:20
|
||
|
1119e0: e6 e1 18 50 r6 = r5 * 0x18 ## cvsd_codec.c:64:27
|
||
|
1119e4: ce 20 r6 += 0x20 ## cvsd_codec.c:64:37
|
||
|
1119e6: ee a6 r6 = r6 >>> 0x6 ## cvsd_codec.c:64:43
|
||
|
1119e8: 64 1f r4 = r6 - r4 ## cvsd_codec.c:64:49
|
||
|
1119ea: d0 ec ed 43 [r14+0x3c] = r4 ## cvsd_codec.c:64:19
|
||
|
1119ee: b2 1e r2 = r3 - r2 ## cvsd_codec.c:65:26
|
||
|
1119f0: 2a 1f r2 = r2 - r5 ## cvsd_codec.c:57:26
|
||
|
1119f2: 42 18 r2 += r4 ## cvsd_codec.c:67:27
|
||
|
1119f4: d8 ec 0b 21 [r0+r1<<2] = r2 ## cvsd_codec.c:67:20
|
||
|
1119f8: c1 21 r1 += 0x1 ## cvsd_codec.c:54:27
|
||
|
1119fa: 81 f8 d5 05 if (r1 != 0x2) goto -0x56 <cvsd_decode+0xEC : 1119a8 >
|
||
|
1119fe: d0 ec d0 12 r1 = [r13+0x20] ## cvsd_codec.c:224:17
|
||
|
111a02: 12 16 r2 = r1 ## cvsd_codec.c:214:9
|
||
|
111a04: ab bf r3 = r2 >>> 0x1f ## cvsd_codec.c:214:9
|
||
|
111a06: d2 e1 <unkown instruction> ## cvsd_codec.c:214:9
|
||
|
111a08: 31 2c r1 |= 0x1000 ## cvsd_codec.c:214:9
|
||
|
111a0a: 78 e0 01 12 r1 = sat16(r2) (s) ## cvsd_codec.c:214:9
|
||
|
111a0e: d0 ec d1 12 [r13+0x20] = r1 ## cvsd_codec.c:214:9
|
||
|
111a12: 50 ed ef 10 h[r14+0xe] = r1 ## cvsd_codec.c:230:28
|
||
|
111a16: d8 ed 89 1b h[r8+r11<<1] = r1 ## cvsd_codec.c:404:24
|
||
|
111a1a: 0b e1 01 b0 r11 = r11 + 0x1 ## cvsd_codec.c:400:31
|
||
|
111a1e: 8a ed 5d b1 ifs (r11 < r10) goto -0x146 <cvsd_decode+0x20 : 1118dc >
|
||
|
111a22: 04 97 goto 0x2e <cvsd_decode+0x196 : 111a52 >
|
||
|
111a24: 45 20 r5 = 0x0
|
||
|
111a26: 04 93 goto 0x26 <cvsd_decode+0x192 : 111a4e >
|
||
|
111a28: d8 ee 90 15 r1 = b[r9+r5] (u) ## cvsd_codec.c:408:45
|
||
|
111a2c: 52 ee e0 10 b[r14+0x0] = r1 ## cvsd_codec.c:408:43
|
||
|
111a30: e1 16 r1 = r14 ## cvsd_codec.c:409:13
|
||
|
111a32: bf ea ee fe call -0x224 <CVSD_StudentDecode : 111812 > ## cvsd_codec.c:409:13
|
||
|
111a36: 41 20 r1 = 0x0 ## cvsd_codec.c:170:9
|
||
|
111a38: 02 16 r2 = r0 ## cvsd_codec.c:170:9
|
||
|
111a3a: 23 05 r3 = [r2++=0x4] ## cvsd_codec.c:170:9
|
||
|
111a3c: 10 87 rep 0x4 0x8 { ## cvsd_codec.c:170:9
|
||
|
111a3e: 99 dc r1 = r1 + r3 # ## cvsd_codec.c:170:9
|
||
|
111a40: 23 05 r3 = [r2++=0x4]
|
||
|
} ## cvsd_codec.c:170:9
|
||
|
111a42: 91 a3 r1 = r1 >> 0x3 ## cvsd_codec.c:181:19
|
||
|
111a44: 50 ed ef 10 h[r14+0xe] = r1 ## cvsd_codec.c:184:28
|
||
|
111a48: d8 ed 89 15 h[r8+r5<<1] = r1 ## cvsd_codec.c:411:24
|
||
|
111a4c: c5 21 r5 += 0x1 ## cvsd_codec.c:407:31
|
||
|
111a4e: 8a ed eb 51 ifs (r5 < r10) goto -0x2a <cvsd_decode+0x16C : 111a28 >
|
||
|
111a52: 40 20 r0 = 0x0 ## cvsd_codec.c:415:5
|
||
|
111a54: 5e 04 {pc, r14-r4} = [sp++] ## cvsd_codec.c:415:5
|
||
|
|
||
|
|
||
|
cvsd_set:
|
||
|
111a56: 81 48 if (r1 != 0) goto 0x10 <cvsd_set+0x12 : 111a68 > ## cvsd_codec.c:419:0
|
||
|
111a58: 54 ee 20 10 r1 = b[r2+0x0] (s) ## cvsd_codec.c:425:40
|
||
|
111a5c: 50 ed 03 14 h[r0+0x42] = r1 ## cvsd_codec.c:425:38
|
||
|
111a60: 54 ee 21 10 r1 = b[r2+0x1] (s) ## cvsd_codec.c:426:40
|
||
|
111a64: 50 ed 0f 14 h[r0+0x4e] = r1 ## cvsd_codec.c:426:38
|
||
|
111a68: 80 00 rts ## cvsd_codec.c:432:1
|
||
|
|
||
|
|
||
|
get_cvsd_codec_ops:
|
||
|
111a6a: c0 ff 74 1a 11 00 r0 = 0x111a74 <bt_esco_cvsd_codec : 111a74 > ## cvsd_codec.c:443:0
|
||
|
111a70: 80 00 rts ## cvsd_codec.c:444:5
|
||
|
111a72: 00 00 nop
|
||
|
|
||
|
|
||
|
bt_esco_cvsd_codec:
|
||
|
111a74: b8 15 11 00 bc 15 11 00 ........
|
||
|
111a7c: 8c 16 11 00 bc 18 11 00 ........
|
||
|
111a84: 56 1a 11 00 V...
|
||
|
|
||
|
|
||
|
VecEleMul_s16_s16_s32:
|
||
|
111a88: 79 04 [--sp] = {rets, r9-r4}
|
||
|
111a8a: 43 20 r3 = 0x0
|
||
|
111a8c: 05 63 r5 = [r0+0xc]
|
||
|
111a8e: a5 63 [r2+0xc] = r5
|
||
|
111a90: d0 ec 1c 80 r8 = [r1+0xc]
|
||
|
111a94: 06 61 r6 = [r0+0x4]
|
||
|
111a96: c0 f1 61 60 r6 = r6 << 0x1 #
|
||
|
111a9a: 00 64 r0 = [r0+0x10]
|
||
|
111a9c: 17 61 r7 = [r1+0x4]
|
||
|
111a9e: c0 f1 71 70 r7 = r7 << 0x1 #
|
||
|
111aa2: 11 64 r1 = [r1+0x10]
|
||
|
111aa4: 24 60 r4 = [r2+0x0]
|
||
|
111aa6: d0 ec 24 90 r9 = [r2+0x4]
|
||
|
111aaa: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111aae: 22 64 r2 = [r2+0x10]
|
||
|
111ab0: 94 03 rep 0x14 r4 {
|
||
|
111ab2: de ed 02 56 r5 = h[r0++=r6] (s)
|
||
|
111ab6: de ed 12 47 r4 = h[r1++=r7] (s)
|
||
|
111aba: 45 1b r5 *= r4
|
||
|
111abc: c8 e1 53 58 r5 = r5 >>> r8
|
||
|
111ac0: b8 e0 50 53 r5 = r5 + r3 + c
|
||
|
111ac4: ad 08 [r2++=r9] = r5
|
||
|
}
|
||
|
111ac6: 04 fe f3 01 ifs (r4 > 0x0) goto -0x1a <VecEleMul_s16_s16_s32+0x28 : 111ab0 >
|
||
|
111aca: 59 04 {pc, r9-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecEleMul_s16_s32_s16:
|
||
|
111acc: 78 04 [--sp] = {rets, r8-r4}
|
||
|
111ace: 04 63 r4 = [r0+0xc]
|
||
|
111ad0: a4 63 [r2+0xc] = r4
|
||
|
111ad2: 17 63 r7 = [r1+0xc]
|
||
|
111ad4: 14 61 r4 = [r1+0x4]
|
||
|
111ad6: c0 f1 42 40 r4 = r4 << 0x2 #
|
||
|
111ada: 11 64 r1 = [r1+0x10]
|
||
|
111adc: 06 61 r6 = [r0+0x4]
|
||
|
111ade: c0 f1 61 61 r6 = r6 << 0x11 #
|
||
|
111ae2: 00 64 r0 = [r0+0x10]
|
||
|
111ae4: a6 f1 40 40 r6 <= insert(r4, p:0x0, l:0x10) #
|
||
|
111ae8: 23 60 r3 = [r2+0x0]
|
||
|
111aea: d0 ec 24 80 r8 = [r2+0x4]
|
||
|
111aee: c0 f1 81 80 r8 = r8 << 0x1 #
|
||
|
111af2: 22 64 r2 = [r2+0x10]
|
||
|
111af4: 63 03 rep 0xe r3 {
|
||
|
111af6: e8 e8 06 51 r5_r4 = h[r0 ++= r6.h]*[r1 ++= r6.l] (s)
|
||
|
111afa: d3 e1 <unkown instruction>
|
||
|
111afc: 41 47 if (r1 == 0) goto -0xf2 <cvsd_decode+0x150 : 111a0c >
|
||
|
111afe: 78 e0 01 44 r4 = sat16(r4) (s)
|
||
|
111b02: 2c 0c h[r2++=r8] = r4
|
||
|
111b04: 03 fe f6 01 ifs (r3 > 0x0) goto -0x14
|
||
|
} <VecEleMul_s16_s32_s16+0x28 : 111af4 >
|
||
|
111b08: 58 04 {pc, r8-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecEleMul_s32_s16_s32:
|
||
|
111b0a: 78 04 [--sp] = {rets, r8-r4}
|
||
|
111b0c: 04 63 r4 = [r0+0xc]
|
||
|
111b0e: a4 63 [r2+0xc] = r4
|
||
|
111b10: 17 63 r7 = [r1+0xc]
|
||
|
111b12: 04 61 r4 = [r0+0x4]
|
||
|
111b14: c0 f1 42 40 r4 = r4 << 0x2 #
|
||
|
111b18: 00 64 r0 = [r0+0x10]
|
||
|
111b1a: 16 61 r6 = [r1+0x4]
|
||
|
111b1c: c0 f1 61 61 r6 = r6 << 0x11 #
|
||
|
111b20: 11 64 r1 = [r1+0x10]
|
||
|
111b22: a6 f1 40 40 r6 <= insert(r4, p:0x0, l:0x10) #
|
||
|
111b26: 23 60 r3 = [r2+0x0]
|
||
|
111b28: d0 ec 24 80 r8 = [r2+0x4]
|
||
|
111b2c: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111b30: 22 64 r2 = [r2+0x10]
|
||
|
111b32: 43 03 rep 0xa r3 {
|
||
|
111b34: e8 e8 16 50 r5_r4 = h[r1 ++= r6.h]*[r0 ++= r6.l] (s)
|
||
|
111b38: d3 e1 <unkown instruction>
|
||
|
111b3a: 41 47 if (r1 == 0) goto -0xf2 <cvsd_decode+0x18E : 111a4a >
|
||
|
111b3c: 2c 08 [r2++=r8] = r4
|
||
|
111b3e: 03 fe f8 01 ifs (r3 > 0x0) goto -0x10
|
||
|
} <VecEleMul_s32_s16_s32+0x28 : 111b32 >
|
||
|
111b42: 58 04 {pc, r8-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecOvShift_s16_s16:
|
||
|
111b44: 79 04 [--sp] = {rets, r9-r4}
|
||
|
111b46: 13 64 r3 = [r1+0x10]
|
||
|
111b48: d0 ec 14 80 r8 = [r1+0x4]
|
||
|
111b4c: c0 f1 81 80 r8 = r8 << 0x1 #
|
||
|
111b50: 05 60 r5 = [r0+0x0]
|
||
|
111b52: 17 60 r7 = [r1+0x0]
|
||
|
111b54: 02 fe 07 00 ifs (r2 > 0x0) goto 0xe <VecOvShift_s16_s16+0x22 : 111b66 >
|
||
|
111b58: f0 e1 80 67 r6 = r8 * r7
|
||
|
111b5c: b4 e0 62 68 r6 = r6 - r8
|
||
|
111b60: b3 1d r3 = r3 + r6
|
||
|
111b62: a8 e0 00 80 r8 = 0x0 - r8
|
||
|
111b66: 7f 1f r7 = r7 - r5
|
||
|
111b68: 85 1b r5 *= r8
|
||
|
111b6a: 3c 1d r4 = r3 + r5
|
||
|
111b6c: 27 03 rep 0x6 r7 {
|
||
|
111b6e: de ed 42 58 r5 = h[r4++=r8] (s)
|
||
|
111b72: 3d 0c h[r3++=r8] = r5
|
||
|
}
|
||
|
111b74: f7 5b if (r7 != 0) goto -0xa <VecOvShift_s16_s16+0x28 : 111b6c >
|
||
|
111b76: 04 64 r4 = [r0+0x10]
|
||
|
111b78: d0 ec 04 90 r9 = [r0+0x4]
|
||
|
111b7c: c0 f1 91 90 r9 = r9 << 0x1 #
|
||
|
111b80: 07 60 r7 = [r0+0x0]
|
||
|
111b82: 02 fe 07 00 ifs (r2 > 0x0) goto 0xe <VecOvShift_s16_s16+0x50 : 111b94 >
|
||
|
111b86: f0 e1 70 69 r6 = r7 * r9
|
||
|
111b8a: b4 e0 62 69 r6 = r6 - r9
|
||
|
111b8e: c4 1d r4 = r4 + r6
|
||
|
111b90: a9 e0 00 90 r9 = 0x0 - r9
|
||
|
111b94: 27 03 rep 0x6 r7 {
|
||
|
111b96: de ed 42 59 r5 = h[r4++=r9] (s)
|
||
|
111b9a: 3d 0c h[r3++=r8] = r5
|
||
|
}
|
||
|
111b9c: f7 5b if (r7 != 0) goto -0xa <VecOvShift_s16_s16+0x50 : 111b94 >
|
||
|
111b9e: 59 04 {pc, r9-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecOvShift_s16_s32:
|
||
|
111ba0: 79 04 [--sp] = {rets, r9-r4}
|
||
|
111ba2: 13 64 r3 = [r1+0x10]
|
||
|
111ba4: d0 ec 14 80 r8 = [r1+0x4]
|
||
|
111ba8: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111bac: 05 60 r5 = [r0+0x0]
|
||
|
111bae: 17 60 r7 = [r1+0x0]
|
||
|
111bb0: 02 fe 07 00 ifs (r2 > 0x0) goto 0xe <VecOvShift_s16_s32+0x22 : 111bc2 >
|
||
|
111bb4: f0 e1 80 67 r6 = r8 * r7
|
||
|
111bb8: b4 e0 62 68 r6 = r6 - r8
|
||
|
111bbc: b3 1d r3 = r3 + r6
|
||
|
111bbe: a8 e0 00 80 r8 = 0x0 - r8
|
||
|
111bc2: 7f 1f r7 = r7 - r5
|
||
|
111bc4: 85 1b r5 *= r8
|
||
|
111bc6: 3c 1d r4 = r3 + r5
|
||
|
111bc8: 17 03 rep 0x4 r7 {
|
||
|
111bca: 45 08 r5 = [r4++=r8]
|
||
|
111bcc: 3d 08 [r3++=r8] = r5
|
||
|
}
|
||
|
111bce: f7 5c if (r7 != 0) goto -0x8 <VecOvShift_s16_s32+0x28 : 111bc8 >
|
||
|
111bd0: 04 64 r4 = [r0+0x10]
|
||
|
111bd2: d0 ec 04 90 r9 = [r0+0x4]
|
||
|
111bd6: c0 f1 91 90 r9 = r9 << 0x1 #
|
||
|
111bda: 07 60 r7 = [r0+0x0]
|
||
|
111bdc: 02 fe 07 00 ifs (r2 > 0x0) goto 0xe <VecOvShift_s16_s32+0x4E : 111bee >
|
||
|
111be0: f0 e1 70 69 r6 = r7 * r9
|
||
|
111be4: b4 e0 62 69 r6 = r6 - r9
|
||
|
111be8: c4 1d r4 = r4 + r6
|
||
|
111bea: a9 e0 00 90 r9 = 0x0 - r9
|
||
|
111bee: 27 03 rep 0x6 r7 {
|
||
|
111bf0: de ed 42 59 r5 = h[r4++=r9] (s)
|
||
|
111bf4: 3d 08 [r3++=r8] = r5
|
||
|
}
|
||
|
111bf6: f7 5b if (r7 != 0) goto -0xa <VecOvShift_s16_s32+0x4E : 111bee >
|
||
|
111bf8: 59 04 {pc, r9-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecCopy_s16_s32:
|
||
|
111bfa: 75 04 [--sp] = {rets, r5, r4}
|
||
|
111bfc: 02 61 r2 = [r0+0x4]
|
||
|
111bfe: c0 f1 21 20 r2 = r2 << 0x1 #
|
||
|
111c02: 14 60 r4 = [r1+0x0]
|
||
|
111c04: 13 61 r3 = [r1+0x4]
|
||
|
111c06: c0 f1 32 30 r3 = r3 << 0x2 #
|
||
|
111c0a: 00 64 r0 = [r0+0x10]
|
||
|
111c0c: 11 64 r1 = [r1+0x10]
|
||
|
111c0e: 34 03 rep 0x8 r4 {
|
||
|
111c10: de ed 02 52 r5 = h[r0++=r2] (s)
|
||
|
111c14: de ec 13 53 [r1++=r3] = r5
|
||
|
}
|
||
|
111c18: f4 5a if (r4 != 0) goto -0xc <VecCopy_s16_s32+0x14 : 111c0e >
|
||
|
111c1a: 55 04 {pc, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecCopy_s32_s16:
|
||
|
111c1c: 75 04 [--sp] = {rets, r5, r4}
|
||
|
111c1e: 02 61 r2 = [r0+0x4]
|
||
|
111c20: c0 f1 22 20 r2 = r2 << 0x2 #
|
||
|
111c24: 14 60 r4 = [r1+0x0]
|
||
|
111c26: 13 61 r3 = [r1+0x4]
|
||
|
111c28: c0 f1 31 30 r3 = r3 << 0x1 #
|
||
|
111c2c: 00 64 r0 = [r0+0x10]
|
||
|
111c2e: 11 64 r1 = [r1+0x10]
|
||
|
111c30: 54 03 rep 0xc r4 {
|
||
|
111c32: de ec 02 52 r5 = [r0++=r2]
|
||
|
111c36: 78 e0 01 55 r5 = sat16(r5) (s)
|
||
|
111c3a: de ed 11 53 h[r1++=r3] = r5
|
||
|
}
|
||
|
111c3e: f4 58 if (r4 != 0) goto -0x10 <VecCopy_s32_s16+0x14 : 111c30 >
|
||
|
111c40: 55 04 {pc, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMinus_s16_s32_s32:
|
||
|
111c42: d9 e8 30 07 [--sp] = {rets, r10-r8, r5, r4}
|
||
|
111c46: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
111c4a: c0 f1 81 80 r8 = r8 << 0x1 #
|
||
|
111c4e: 23 60 r3 = [r2+0x0]
|
||
|
111c50: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
111c54: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111c58: 00 64 r0 = [r0+0x10]
|
||
|
111c5a: d0 ec 24 a0 r10 = [r2+0x4]
|
||
|
111c5e: c0 f1 a2 a0 r10 = r10 << 0x2 #
|
||
|
111c62: 11 64 r1 = [r1+0x10]
|
||
|
111c64: 22 64 r2 = [r2+0x10]
|
||
|
111c66: 43 03 rep 0xa r3 {
|
||
|
111c68: de ed 02 58 r5 = h[r0++=r8] (s)
|
||
|
111c6c: 94 08 r4 = [r1++=r9]
|
||
|
111c6e: 55 1f r5 = r5 - r4
|
||
|
111c70: 2d 09 [r2++=r10] = r5
|
||
|
}
|
||
|
111c72: 03 fe f8 01 ifs (r3 > 0x0) goto -0x10 <VecMinus_s16_s32_s32+0x24 : 111c66 >
|
||
|
111c76: d5 e8 30 07 {pc, r10-r8, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMeanSq_s16_s32:
|
||
|
111c7a: 77 04 [--sp] = {rets, r7-r4}
|
||
|
111c7c: 04 63 r4 = [r0+0xc]
|
||
|
111c7e: 94 61 [r1+0x4] = r4
|
||
|
111c80: 07 63 r7 = [r0+0xc]
|
||
|
111c82: 06 60 r6 = [r0+0x0]
|
||
|
111c84: f2 f0 01 60 r2 = r6 - 0x1 #
|
||
|
111c88: 03 61 r3 = [r0+0x4]
|
||
|
111c8a: c0 f1 31 30 r3 = r3 << 0x1 #
|
||
|
111c8e: 00 64 r0 = [r0+0x10]
|
||
|
111c90: de ed 02 43 r4 = h[r0++=r3] (s)
|
||
|
111c94: f8 e1 40 54 r5_r4 = r4 * r4 (s)
|
||
|
111c98: 32 03 rep 0x8 r2 {
|
||
|
111c9a: de ed 02 23 r2 = h[r0++=r3] (s)
|
||
|
111c9e: fc e1 20 52 r5_r4 += r2 * r2 (s)
|
||
|
}
|
||
|
111ca2: f2 5a if (r2 != 0) goto -0xc <VecMeanSq_s16_s32+0x1E : 111c98 >
|
||
|
111ca4: d8 e1 03 47 r5_r4 >>>= r7
|
||
|
111ca8: f6 e1 40 56 r5_r4 = r5_r4 / r6 (s)
|
||
|
111cac: 94 60 [r1+0x0] = r4
|
||
|
111cae: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecPlus_fix_r_r_r:
|
||
|
111cb0: d9 e8 30 07 [--sp] = {rets, r10-r8, r5, r4}
|
||
|
111cb4: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
111cb8: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111cbc: 00 64 r0 = [r0+0x10]
|
||
|
111cbe: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
111cc2: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111cc6: 11 64 r1 = [r1+0x10]
|
||
|
111cc8: d0 ec 24 a0 r10 = [r2+0x4]
|
||
|
111ccc: c0 f1 a2 a0 r10 = r10 << 0x2 #
|
||
|
111cd0: 23 60 r3 = [r2+0x0]
|
||
|
111cd2: 22 64 r2 = [r2+0x10]
|
||
|
111cd4: 33 03 rep 0x8 r3 {
|
||
|
111cd6: 05 08 r5 = [r0++=r8]
|
||
|
111cd8: 94 08 r4 = [r1++=r9]
|
||
|
111cda: 4d 1d r5 = r4 + r5
|
||
|
111cdc: 2d 09 [r2++=r10] = r5
|
||
|
}
|
||
|
111cde: 03 fe f9 01 ifs (r3 > 0x0) goto -0xe <VecPlus_fix_r_r_r+0x24 : 111cd4 >
|
||
|
111ce2: d5 e8 30 07 {pc, r10-r8, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMinus_fix_r_r_r:
|
||
|
111ce6: d9 e8 30 07 [--sp] = {rets, r10-r8, r5, r4}
|
||
|
111cea: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
111cee: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111cf2: 23 60 r3 = [r2+0x0]
|
||
|
111cf4: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
111cf8: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111cfc: 00 64 r0 = [r0+0x10]
|
||
|
111cfe: d0 ec 24 a0 r10 = [r2+0x4]
|
||
|
111d02: c0 f1 a2 a0 r10 = r10 << 0x2 #
|
||
|
111d06: 11 64 r1 = [r1+0x10]
|
||
|
111d08: 22 64 r2 = [r2+0x10]
|
||
|
111d0a: 33 03 rep 0x8 r3 {
|
||
|
111d0c: 05 08 r5 = [r0++=r8]
|
||
|
111d0e: 94 08 r4 = [r1++=r9]
|
||
|
111d10: 55 1f r5 = r5 - r4
|
||
|
111d12: 2d 09 [r2++=r10] = r5
|
||
|
}
|
||
|
111d14: 03 fe f9 01 ifs (r3 > 0x0) goto -0xe <VecMinus_fix_r_r_r+0x24 : 111d0a >
|
||
|
111d18: d5 e8 30 07 {pc, r10-r8, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecDiv_fix_r_r_r:
|
||
|
111d1c: 7b 04 [--sp] = {rets, r11-r4}
|
||
|
111d1e: e2 9f sp += -0x4
|
||
|
111d20: 33 60 r3 = [r3+0x0]
|
||
|
111d22: 83 20 [sp] = r3
|
||
|
111d24: 04 20 r4 = [sp]
|
||
|
111d26: 05 63 r5 = [r0+0xc]
|
||
|
111d28: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
111d2c: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111d30: 00 64 r0 = [r0+0x10]
|
||
|
111d32: d0 ec 14 a0 r10 = [r1+0x4]
|
||
|
111d36: c0 f1 a2 a0 r10 = r10 << 0x2 #
|
||
|
111d3a: 16 63 r6 = [r1+0xc]
|
||
|
111d3c: 6e df r6 = r6 - r5 #
|
||
|
111d3e: 11 64 r1 = [r1+0x10]
|
||
|
111d40: d0 ec 24 90 r9 = [r2+0x4]
|
||
|
111d44: d0 ec 20 b0 r11 = [r2+0x0]
|
||
|
111d48: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111d4c: 25 63 r5 = [r2+0xc]
|
||
|
111d4e: 6b dd r3 = r6 + r5 #
|
||
|
111d50: 22 64 r2 = [r2+0x10]
|
||
|
111d52: bb 03 rep 0x18 r11 {
|
||
|
111d54: 47 f0 00 00 r7 = 0x0 #
|
||
|
111d58: 06 08 r6 = [r0++=r8]
|
||
|
111d5a: d8 f1 01 63 r7_r6 <<<= r3 #
|
||
|
111d5e: 15 09 r5 = [r1++=r10]
|
||
|
111d60: 55 1d r5 = r5 + r4
|
||
|
111d62: f6 e1 60 75 r7_r6 = r7_r6 / r5 (s)
|
||
|
111d66: d0 e1 00 66 r7_r6 <<<= 0x20
|
||
|
111d6a: af 08 [r2++=r9] = r7
|
||
|
}
|
||
|
111d6c: 0b fe f1 01 ifs (r11 > 0x0) goto -0x1e <VecDiv_fix_r_r_r+0x36 : 111d52 >
|
||
|
111d70: 02 81 sp += 0x4
|
||
|
111d72: 5b 04 {pc, r11-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecEleMul_fix_r_r_r:
|
||
|
111d74: 78 04 [--sp] = {rets, r8-r4}
|
||
|
111d76: 04 63 r4 = [r0+0xc]
|
||
|
111d78: a4 63 [r2+0xc] = r4
|
||
|
111d7a: 17 63 r7 = [r1+0xc]
|
||
|
111d7c: 04 61 r4 = [r0+0x4]
|
||
|
111d7e: c0 f1 42 40 r4 = r4 << 0x2 #
|
||
|
111d82: 00 64 r0 = [r0+0x10]
|
||
|
111d84: 16 61 r6 = [r1+0x4]
|
||
|
111d86: c0 f1 62 60 r6 = r6 << 0x2 #
|
||
|
111d8a: 11 64 r1 = [r1+0x10]
|
||
|
111d8c: a6 f1 40 48 r6 <= insert(r4, p:0x10, l:0x10) #
|
||
|
111d90: 23 60 r3 = [r2+0x0]
|
||
|
111d92: d0 ec 24 80 r8 = [r2+0x4]
|
||
|
111d96: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111d9a: 22 64 r2 = [r2+0x10]
|
||
|
111d9c: 43 03 rep 0xa r3 {
|
||
|
111d9e: e0 e8 06 51 r5_r4 = [r0 ++= r6.h]*[r1 ++= r6.l] (s)
|
||
|
111da2: d3 e1 <unkown instruction>
|
||
|
111da4: 41 47 if (r1 == 0) goto -0xf2 <VecPlus_fix_r_r_r+0x4 : 111cb4 >
|
||
|
111da6: 2c 08 [r2++=r8] = r4
|
||
|
111da8: 03 fe f8 01 ifs (r3 > 0x0) goto -0x10
|
||
|
} <VecEleMul_fix_r_r_r+0x28 : 111d9c >
|
||
|
111dac: 58 04 {pc, r8-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecEleMul_fix_c_r_c:
|
||
|
111dae: 7a 04 [--sp] = {rets, r10-r4}
|
||
|
111db0: 04 61 r4 = [r0+0x4]
|
||
|
111db2: c0 f1 43 40 r4 = r4 << 0x3 #
|
||
|
111db6: 00 64 r0 = [r0+0x10]
|
||
|
111db8: 34 f1 fc 4f r4 = r4 + -0x4 #
|
||
|
111dbc: 17 63 r7 = [r1+0xc]
|
||
|
111dbe: d0 ec 14 a0 r10 = [r1+0x4]
|
||
|
111dc2: c0 f1 a2 a0 r10 = r10 << 0x2 #
|
||
|
111dc6: 11 64 r1 = [r1+0x10]
|
||
|
111dc8: aa f1 40 48 r10 <= insert(r4, p:0x10, l:0x10) #
|
||
|
111dcc: 23 60 r3 = [r2+0x0]
|
||
|
111dce: 26 61 r6 = [r2+0x4]
|
||
|
111dd0: c0 f1 63 60 r6 = r6 << 0x3 #
|
||
|
111dd4: 22 64 r2 = [r2+0x10]
|
||
|
111dd6: fe 3c r6 += -0x4
|
||
|
111dd8: a3 03 rep 0x16 r3 {
|
||
|
111dda: 60 e9 01 51 r5_r4 = [r0 ++= 0x4]*[r1 ++= 0x0] (s)
|
||
|
111dde: e0 e8 0a 91 r9_r8 = [r0 ++= r10.h]*[r1 ++= r10.l] (s)
|
||
|
111de2: d3 e1 <unkown instruction>
|
||
|
111de4: 41 47 if (r1 == 0) goto -0xf2 <VecMinus_fix_r_r_r+0xE : 111cf4 >
|
||
|
111de6: d3 f1 <unkown instruction>
|
||
|
111de8: 81 87 <unkown instruction>
|
||
|
111dea: a4 05 [r2++=0x4] = r4
|
||
|
111dec: de ec 23 86 [r2++=r6] = r8
|
||
|
111df0: f3 53 if (r3 != 0) goto -0x1a <VecEleMul_fix_c_r_c+0x2A : 111dd8 >
|
||
|
111df2: 5a 04 {pc, r10-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMagAndDiv_fix:
|
||
|
111df4: 7b 04 [--sp] = {rets, r11-r4}
|
||
|
}
|
||
|
111df6: e2 9f sp += -0x4
|
||
|
111df8: 22 60 r2 = [r2+0x0]
|
||
|
111dfa: 82 20 [sp] = r2
|
||
|
111dfc: 02 20 r2 = [sp]
|
||
|
111dfe: 05 63 r5 = [r0+0xc]
|
||
|
111e00: c0 f1 51 50 r5 = r5 << 0x1 #
|
||
|
111e04: 16 63 r6 = [r1+0xc]
|
||
|
111e06: d5 df r5 = r5 - r6 #
|
||
|
111e08: 37 63 r7 = [r3+0xc]
|
||
|
111e0a: b4 e0 72 a5 r10 = r7 - r5
|
||
|
111e0e: d0 ec 04 b0 r11 = [r0+0x4]
|
||
|
111e12: c0 f1 b3 b0 r11 = r11 << 0x3 #
|
||
|
111e16: 34 60 r4 = [r3+0x0]
|
||
|
111e18: 3b f1 fc bf r11 = r11 + -0x4 #
|
||
|
111e1c: 00 64 r0 = [r0+0x10]
|
||
|
111e1e: d0 ec 14 80 r8 = [r1+0x4]
|
||
|
111e22: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111e26: 11 64 r1 = [r1+0x10]
|
||
|
111e28: d0 ec 34 90 r9 = [r3+0x4]
|
||
|
111e2c: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111e30: 33 64 r3 = [r3+0x10]
|
||
|
111e32: c0 e1 b0 b1 r11 = r11 << 0x10
|
||
|
111e36: a4 03 rep 0x16 r4 {
|
||
|
111e38: 61 e9 01 70 r7_r6 = [r0 ++= 0x4]*[r0 ++= 0x4] (s)
|
||
|
111e3c: e4 e8 0b 70 r7_r6 += [r0 ++= r11.h]*[r0 ++= r11.l] (s)
|
||
|
111e40: dc e1 03 6a r7_r6 ><= r10 (sat)
|
||
|
111e44: 15 08 r5 = [r1++=r8]
|
||
|
111e46: d5 1c r5 = r5 + r2
|
||
|
111e48: f6 e1 60 75 r7_r6 = r7_r6 / r5 (s)
|
||
|
111e4c: be 08 [r3++=r9] = r6
|
||
|
}
|
||
|
111e4e: f4 53 if (r4 != 0) goto -0x1a <VecMagAndDiv_fix+0x42 : 111e36 >
|
||
|
111e50: 02 81 sp += 0x4
|
||
|
111e52: 5b 04 {pc, r11-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecOvShift_fix:
|
||
|
111e54: 79 04 [--sp] = {rets, r9-r4}
|
||
|
111e56: 13 64 r3 = [r1+0x10]
|
||
|
111e58: d0 ec 14 80 r8 = [r1+0x4]
|
||
|
111e5c: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111e60: 05 60 r5 = [r0+0x0]
|
||
|
111e62: 17 60 r7 = [r1+0x0]
|
||
|
111e64: 02 fe 07 00 ifs (r2 > 0x0) goto 0xe <VecOvShift_fix+0x22 : 111e76 >
|
||
|
111e68: f0 e1 80 67 r6 = r8 * r7
|
||
|
111e6c: b4 e0 62 68 r6 = r6 - r8
|
||
|
111e70: b3 1d r3 = r3 + r6
|
||
|
111e72: a8 e0 00 80 r8 = 0x0 - r8
|
||
|
111e76: 7f 1f r7 = r7 - r5
|
||
|
111e78: 85 1b r5 *= r8
|
||
|
111e7a: 3c 1d r4 = r3 + r5
|
||
|
111e7c: 17 03 rep 0x4 r7 {
|
||
|
111e7e: 45 08 r5 = [r4++=r8]
|
||
|
111e80: 3d 08 [r3++=r8] = r5
|
||
|
}
|
||
|
111e82: f7 5c if (r7 != 0) goto -0x8 <VecOvShift_fix+0x28 : 111e7c >
|
||
|
111e84: 04 64 r4 = [r0+0x10]
|
||
|
111e86: d0 ec 04 90 r9 = [r0+0x4]
|
||
|
111e8a: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
111e8e: 07 60 r7 = [r0+0x0]
|
||
|
111e90: 02 fe 07 00 ifs (r2 > 0x0) goto 0xe <VecOvShift_fix+0x4E : 111ea2 >
|
||
|
111e94: f0 e1 70 69 r6 = r7 * r9
|
||
|
111e98: b4 e0 62 69 r6 = r6 - r9
|
||
|
111e9c: c4 1d r4 = r4 + r6
|
||
|
111e9e: a9 e0 00 90 r9 = 0x0 - r9
|
||
|
111ea2: 17 03 rep 0x4 r7 {
|
||
|
111ea4: c5 08 r5 = [r4++=r9]
|
||
|
111ea6: 3d 08 [r3++=r8] = r5
|
||
|
}
|
||
|
111ea8: f7 5c if (r7 != 0) goto -0x8 <VecOvShift_fix+0x4E : 111ea2 >
|
||
|
111eaa: 59 04 {pc, r9-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecCopy_fix_r_r:
|
||
|
111eac: 75 04 [--sp] = {rets, r5, r4}
|
||
|
111eae: 15 61 r5 = [r1+0x4]
|
||
|
111eb0: c0 f1 52 50 r5 = r5 << 0x2 #
|
||
|
111eb4: 04 61 r4 = [r0+0x4]
|
||
|
111eb6: c0 f1 42 40 r4 = r4 << 0x2 #
|
||
|
111eba: 12 60 r2 = [r1+0x0]
|
||
|
111ebc: 11 64 r1 = [r1+0x10]
|
||
|
111ebe: 00 64 r0 = [r0+0x10]
|
||
|
111ec0: 32 03 rep 0x8 r2 {
|
||
|
111ec2: de ec 02 34 r3 = [r0++=r4]
|
||
|
111ec6: de ec 13 35 [r1++=r5] = r3
|
||
|
}
|
||
|
111eca: 02 fe f9 01 ifs (r2 > 0x0) goto -0xe <VecCopy_fix_r_r+0x14 : 111ec0 >
|
||
|
111ece: 55 04 {pc, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecCopy_fix_r_c:
|
||
|
111ed0: 75 04 [--sp] = {rets, r5, r4}
|
||
|
111ed2: 04 61 r4 = [r0+0x4]
|
||
|
111ed4: c0 f1 42 40 r4 = r4 << 0x2 #
|
||
|
111ed8: 00 64 r0 = [r0+0x10]
|
||
|
111eda: 15 61 r5 = [r1+0x4]
|
||
|
111edc: c0 f1 53 50 r5 = r5 << 0x3 #
|
||
|
111ee0: 12 60 r2 = [r1+0x0]
|
||
|
111ee2: 11 64 r1 = [r1+0x10]
|
||
|
111ee4: 52 03 rep 0xc r2 {
|
||
|
111ee6: de ec 02 34 r3 = [r0++=r4]
|
||
|
111eea: 41 ea 00 10 [r1+0x4] = 0x0
|
||
|
111eee: de ec 13 35 [r1++=r5] = r3
|
||
|
}
|
||
|
111ef2: 02 fe f7 01 ifs (r2 > 0x0) goto -0x12 <VecCopy_fix_r_c+0x14 : 111ee4 >
|
||
|
111ef6: 55 04 {pc, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecConjEleMulAndDiv_fix:
|
||
|
111ef8: 7e 04 [--sp] = {rets, r14-r4}
|
||
|
111efa: e2 9e sp += -0x8
|
||
|
111efc: d0 ec 30 80 r8 = [r3+0x0]
|
||
|
111f00: 1d d6 r13 = r1 #
|
||
|
111f02: 03 2e r3 = [sp+56]
|
||
|
111f04: d0 e9 01 20 d[sp] = r3_r2
|
||
|
111f08: 0e 16 r14 = r0
|
||
|
111f0a: d0 e9 00 00 r1_r0 = d[sp]
|
||
|
111f0e: d0 ec ec 20 r2 = [r14+0xc]
|
||
|
111f12: d0 ec dc 40 r4 = [r13+0xc]
|
||
|
111f16: 22 dd r2 = r2 + r4 #
|
||
|
111f18: 05 63 r5 = [r0+0xc]
|
||
|
111f1a: 2a df r2 = r2 - r5 #
|
||
|
111f1c: 14 63 r4 = [r1+0xc]
|
||
|
111f1e: b4 e0 42 c2 r12 = r4 - r2
|
||
|
111f22: d0 ec e4 20 r2 = [r14+0x4]
|
||
|
111f26: c0 f1 23 20 r2 = r2 << 0x3 #
|
||
|
111f2a: 13 60 r3 = [r1+0x0]
|
||
|
111f2c: fa 3c r2 += -0x4
|
||
|
111f2e: d0 ec d4 90 r9 = [r13+0x4]
|
||
|
111f32: c0 e1 93 90 r9 = r9 << 0x3
|
||
|
111f36: d0 ec e0 e1 r14 = [r14+0x10]
|
||
|
111f3a: d0 ec 04 a0 r10 = [r0+0x4]
|
||
|
111f3e: c0 e1 a2 a0 r10 = r10 << 0x2
|
||
|
111f42: d0 ec d0 d1 r13 = [r13+0x10]
|
||
|
111f46: d0 ec 14 b0 r11 = [r1+0x4]
|
||
|
111f4a: c0 f1 b3 b0 r11 = r11 << 0x3 #
|
||
|
111f4e: 00 64 r0 = [r0+0x10]
|
||
|
111f50: 3b f1 fc bf r11 = r11 + -0x4 #
|
||
|
111f54: 11 64 r1 = [r1+0x10]
|
||
|
111f56: a9 e1 40 28 r9 <= insert(r2, p:0x10, l:0x10)
|
||
|
111f5a: 61 e9 e1 5d r5_r4 = [r14 ++= 0x4]*[r13 ++= 0x4] (s)
|
||
|
111f5e: e0 e9 ef 5d r5_r4 += [r14 ++= -0x4]*[r13 ++= 0x0] (s)
|
||
|
111f62: 6f e9 e1 7d r7_r6 = [r14 ++= 0x4]*[r13 ++= -0x4] (s)
|
||
|
111f66: e6 e8 e9 7d r7_r6 -= [r14 ++= r9.h]*[r13 ++= r9.l] (s)
|
||
|
111f6a: dc f1 03 4c r5_r4 ><= r12 (sat) #
|
||
|
111f6e: 02 09 r2 = [r0++=r10]
|
||
|
111f70: dc e1 03 6c r7_r6 ><= r12 (sat)
|
||
|
111f74: 82 18 r2 += r8
|
||
|
111f76: f6 e1 40 52 r5_r4 = r5_r4 / r2 (s)
|
||
|
111f7a: f6 f1 60 72 r7_r6 = r7_r6 / r2 (s) #
|
||
|
111f7e: 94 05 [r1++=0x4] = r4
|
||
|
111f80: 9e 09 [r1++=r11] = r6
|
||
|
111f82: 03 ea ea ff if (--r3 != 0) goto -0x2c <VecConjEleMulAndDiv_fix+0x62 : 111f5a >
|
||
|
111f86: 02 82 sp += 0x8
|
||
|
111f88: 5e 04 {pc, r14-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecRecurAvg_fix:
|
||
|
111f8a: 78 04 [--sp] = {rets, r8-r4}
|
||
|
111f8c: 50 ec 20 20 r3_r2 = d[r2+0x0]
|
||
|
111f90: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
111f94: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
111f98: 00 64 r0 = [r0+0x10]
|
||
|
111f9a: 15 61 r5 = [r1+0x4]
|
||
|
111f9c: c0 f1 52 50 r5 = r5 << 0x2 #
|
||
|
111fa0: 14 60 r4 = [r1+0x0]
|
||
|
111fa2: 11 64 r1 = [r1+0x10]
|
||
|
111fa4: 94 03 rep 0x14 r4 {
|
||
|
111fa6: 06 08 r6 = [r0++=r8]
|
||
|
111fa8: 17 60 r7 = [r1+0x0]
|
||
|
111faa: ee 1f r6 = r6 - r7
|
||
|
111fac: f8 e1 60 72 r7_r6 = r6 * r2 (s)
|
||
|
111fb0: d3 e1 <unkown instruction>
|
||
|
111fb2: 61 63 r1 = [r6+0xc]
|
||
|
111fb4: 68 e8 00 16 [r1+0x0] += r6
|
||
|
111fb8: 19 1d r1 = r1 + r5
|
||
|
111fba: 04 fe f3 01 ifs (r4 > 0x0) goto -0x1a
|
||
|
} <VecRecurAvg_fix+0x1A : 111fa4 >
|
||
|
111fbe: 58 04 {pc, r8-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecConjRecurAvg_fix:
|
||
|
111fc0: 7d 04 [--sp] = {rets, r13-r4}
|
||
|
111fc2: 50 ec 30 80 r9_r8 = d[r3+0x0]
|
||
|
111fc6: 03 61 r3 = [r0+0x4]
|
||
|
111fc8: 33 a3 r3 = r3 << 0x3
|
||
|
111fca: d0 ec 20 a0 r10 = [r2+0x0]
|
||
|
111fce: 33 f1 fc 3f r3 = r3 + -0x4 #
|
||
|
111fd2: 04 63 r4 = [r0+0xc]
|
||
|
111fd4: d0 ec 14 b0 r11 = [r1+0x4]
|
||
|
111fd8: c0 f1 b3 b0 r11 = r11 << 0x3 #
|
||
|
111fdc: 15 63 r5 = [r1+0xc]
|
||
|
111fde: 4c dd r4 = r4 + r5 #
|
||
|
111fe0: 26 63 r6 = [r2+0xc]
|
||
|
111fe2: b4 f0 42 d6 r13 = r4 - r6 #
|
||
|
111fe6: 00 64 r0 = [r0+0x10]
|
||
|
111fe8: d0 ec 24 c0 r12 = [r2+0x4]
|
||
|
111fec: c0 f1 c3 c0 r12 = r12 << 0x3 #
|
||
|
111ff0: 11 64 r1 = [r1+0x10]
|
||
|
111ff2: ab f1 40 38 r11 <= insert(r3, p:0x10, l:0x10) #
|
||
|
111ff6: 22 64 r2 = [r2+0x10]
|
||
|
111ff8: 61 e9 01 51 r5_r4 = [r0 ++= 0x4]*[r1 ++= 0x4] (s)
|
||
|
111ffc: e0 e9 0f 51 r5_r4 += [r0 ++= -0x4]*[r1 ++= 0x0] (s)
|
||
|
112000: 6f e9 01 71 r7_r6 = [r0 ++= 0x4]*[r1 ++= -0x4] (s)
|
||
|
112004: e6 e8 0b 71 r7_r6 -= [r0 ++= r11.h]*[r1 ++= r11.l] (s)
|
||
|
112008: d3 f1 <unkown instruction>
|
||
|
11200a: 41 4d if (r1 == 0) goto -0xe6 <VecConjEleMulAndDiv_fix+0x2E : 111f26 >
|
||
|
11200c: 23 05 r3 = [r2++=0x4]
|
||
|
11200e: d3 f1 <unkown instruction>
|
||
|
112010: 61 6d r1 = [r6+0x34]
|
||
|
112012: 2d 05 r5 = [r2++=-0x4]
|
||
|
112014: cc 1e r4 = r4 - r3
|
||
|
112016: 6e 1f r6 = r6 - r5
|
||
|
112018: f8 e1 60 78 r7_r6 = r6 * r8 (s)
|
||
|
11201c: d3 e1 <unkown instruction>
|
||
|
11201e: 61 69 r1 = [r6+0x24]
|
||
|
112020: f8 e1 40 58 r5_r4 = r4 * r8 (s)
|
||
|
112024: d3 e1 <unkown instruction>
|
||
|
112026: 41 49 if (r1 == 0) goto -0xee <VecConjEleMulAndDiv_fix+0x42 : 111f3a >
|
||
|
112028: 68 e8 00 24 [r2+0x0] += r4
|
||
|
11202c: 68 e8 04 26 [r2+0x4] += r6
|
||
|
112030: c2 18 r2 += r12
|
||
|
112032: 0a ea e1 ff if (--r10 != 0) goto -0x3e <VecConjRecurAvg_fix+0x38 : 111ff8 >
|
||
|
112036: 5d 04 {pc, r13-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMagRecurAvg_fix:
|
||
|
112038: d9 e8 70 0f [--sp] = {rets, r11-r8, r6-r4}
|
||
|
11203c: 50 ec 20 20 r3_r2 = d[r2+0x0]
|
||
|
112040: d0 ec 04 a0 r10 = [r0+0x4]
|
||
|
112044: c0 e1 a3 a0 r10 = r10 << 0x3
|
||
|
112048: 3a e1 fc af r10 = r10 + -0x4
|
||
|
11204c: aa e1 40 a8 r10 <= insert(r10, p:0x10, l:0x10)
|
||
|
112050: d0 ec 14 b0 r11 = [r1+0x4]
|
||
|
112054: c0 f1 b2 b0 r11 = r11 << 0x2 #
|
||
|
112058: 15 63 r5 = [r1+0xc]
|
||
|
11205a: d0 ec 0c 80 r8 = [r0+0xc]
|
||
|
11205e: c0 f1 81 80 r8 = r8 << 0x1 #
|
||
|
112062: 04 60 r4 = [r0+0x0]
|
||
|
112064: b4 f0 52 68 r6 = r5 - r8 #
|
||
|
112068: 00 64 r0 = [r0+0x10]
|
||
|
11206a: 11 64 r1 = [r1+0x10]
|
||
|
11206c: f4 03 rep 0x20 r4 {
|
||
|
11206e: 61 e9 01 90 r9_r8 = [r0 ++= 0x4]*[r0 ++= 0x4] (s)
|
||
|
112072: e4 e8 0a 90 r9_r8 += [r0 ++= r10.h]*[r0 ++= r10.l] (s)
|
||
|
112076: dc f1 03 86 r9_r8 ><= r6 (sat) #
|
||
|
11207a: 15 60 r5 = [r1+0x0]
|
||
|
11207c: b4 e0 82 85 r8 = r8 - r5
|
||
|
112080: f8 e1 80 92 r9_r8 = r8 * r2 (s)
|
||
|
112084: df e1 81 83 r8 = r9_r8 >> r3 (s)
|
||
|
112088: 58 18 r8 += r5
|
||
|
11208a: de ec 13 8b [r1++=r11] = r8
|
||
|
}
|
||
|
11208e: f4 4e if (r4 != 0) goto -0x24 <VecMagRecurAvg_fix+0x34 : 11206c >
|
||
|
112090: d5 e8 70 0f {pc, r11-r8, r6-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecPlusMulScalar_fix:
|
||
|
112094: 7d 04 [--sp] = {rets, r13-r4}
|
||
|
112096: 50 ec 20 80 r9_r8 = d[r2+0x0]
|
||
|
11209a: d0 ec 04 b0 r11 = [r0+0x4]
|
||
|
11209e: c0 e1 b3 b0 r11 = r11 << 0x3
|
||
|
1120a2: d0 ec 30 a0 r10 = [r3+0x0]
|
||
|
1120a6: 3b f1 fc bf r11 = r11 + -0x4 #
|
||
|
1120aa: 00 64 r0 = [r0+0x10]
|
||
|
1120ac: d0 ec 14 c0 r12 = [r1+0x4]
|
||
|
1120b0: c0 f1 c3 c0 r12 = r12 << 0x3 #
|
||
|
1120b4: 11 64 r1 = [r1+0x10]
|
||
|
1120b6: 3c e1 fc cf r12 = r12 + -0x4
|
||
|
1120ba: d0 ec 34 d0 r13 = [r3+0x4]
|
||
|
1120be: c0 f1 d3 d0 r13 = r13 << 0x3 #
|
||
|
1120c2: 33 64 r3 = [r3+0x10]
|
||
|
1120c4: 3d e1 fc df r13 = r13 + -0x4
|
||
|
1120c8: da 03 rep 0x1c r10 {
|
||
|
1120ca: e0 ee 11 58 r5_r4 = [r1 ++= 0x4]*r8 (s)
|
||
|
1120ce: df f1 41 49 r4 = r5_r4 >> r9 (s) #
|
||
|
1120d2: 02 05 r2 = [r0++=0x4]
|
||
|
1120d4: c4 1c r4 = r4 + r2
|
||
|
1120d6: 60 ee 1c 78 r7_r6 = [r1 ++= r12]*r8 (s)
|
||
|
1120da: df f1 61 69 r6 = r7_r6 >> r9 (s) #
|
||
|
1120de: 82 09 r2 = [r0++=r11]
|
||
|
1120e0: e6 dc r6 = r6 + r2 #
|
||
|
1120e2: b4 05 [r3++=0x4] = r4
|
||
|
1120e4: be 0a [r3++=r13] = r6
|
||
|
}
|
||
|
1120e6: 8a f8 ef 01 if (r10 != 0x0) goto -0x22 <VecPlusMulScalar_fix+0x34 : 1120c8 >
|
||
|
1120ea: 5d 04 {pc, r13-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecGetMag_fix:
|
||
|
1120ec: d9 e8 70 01 [--sp] = {rets, r8, r6-r4}
|
||
|
1120f0: 03 61 r3 = [r0+0x4]
|
||
|
1120f2: c0 f1 33 30 r3 = r3 << 0x3 #
|
||
|
1120f6: 06 63 r6 = [r0+0xc]
|
||
|
1120f8: 33 f1 fc 3f r3 = r3 + -0x4 #
|
||
|
1120fc: 00 64 r0 = [r0+0x10]
|
||
|
1120fe: c0 f1 30 31 r3 = r3 << 0x10 #
|
||
|
112102: 12 60 r2 = [r1+0x0]
|
||
|
112104: d0 ec 14 80 r8 = [r1+0x4]
|
||
|
112108: 96 63 [r1+0xc] = r6
|
||
|
11210a: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
11210e: 11 64 r1 = [r1+0x10]
|
||
|
112110: 62 03 rep 0xe r2 {
|
||
|
112112: 61 e9 01 50 r5_r4 = [r0 ++= 0x4]*[r0 ++= 0x4] (s)
|
||
|
112116: e4 e8 03 50 r5_r4 += [r0 ++= r3.h]*[r0 ++= r3.l] (s)
|
||
|
11211a: df e1 41 46 r4 = r5_r4 >> r6 (s)
|
||
|
11211e: 1c 08 [r1++=r8] = r4
|
||
|
}
|
||
|
112120: f2 57 if (r2 != 0) goto -0x12 <VecGetMag_fix+0x24 : 112110 >
|
||
|
112122: d5 e8 70 01 {pc, r8, r6-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMax_fix_v_s:
|
||
|
112126: 74 04 [--sp] = {rets, r4}
|
||
|
112128: 00 60 r0 = [r0+0x0]
|
||
|
11212a: 12 61 r2 = [r1+0x4]
|
||
|
11212c: c0 f1 22 20 r2 = r2 << 0x2 #
|
||
|
112130: 13 60 r3 = [r1+0x0]
|
||
|
112132: 11 64 r1 = [r1+0x10]
|
||
|
112134: 53 03 rep 0xc r3 {
|
||
|
112136: 14 60 r4 = [r1+0x0]
|
||
|
112138: 94 ed 00 10 ifs (r4 < r0) {
|
||
|
11213c: de ec 13 02 [r1++=r2] = r0
|
||
|
} else {
|
||
|
112140: 91 1c r1 = r1 + r2
|
||
|
}
|
||
|
}
|
||
|
112142: f3 58 if (r3 != 0) goto -0x10 <VecMax_fix_v_s+0xE : 112134 >
|
||
|
112144: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMin_fix_v_s:
|
||
|
112146: 74 04 [--sp] = {rets, r4}
|
||
|
112148: 00 60 r0 = [r0+0x0]
|
||
|
11214a: 12 61 r2 = [r1+0x4]
|
||
|
11214c: c0 f1 22 20 r2 = r2 << 0x2 #
|
||
|
112150: 13 60 r3 = [r1+0x0]
|
||
|
112152: 11 64 r1 = [r1+0x10]
|
||
|
112154: 53 03 rep 0xc r3 {
|
||
|
112156: 14 60 r4 = [r1+0x0]
|
||
|
112158: 14 ee 00 10 ifs (r4 > r0) {
|
||
|
11215c: de ec 13 02 [r1++=r2] = r0
|
||
|
} else {
|
||
|
112160: 91 1c r1 = r1 + r2
|
||
|
}
|
||
|
}
|
||
|
112162: f3 58 if (r3 != 0) goto -0x10 <VecMin_fix_v_s+0xE : 112154 >
|
||
|
112164: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecOppos_fix:
|
||
|
112166: d9 e8 30 03 [--sp] = {rets, r9, r8, r5, r4}
|
||
|
11216a: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
11216e: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
112172: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
112176: 00 64 r0 = [r0+0x10]
|
||
|
112178: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
11217c: 12 60 r2 = [r1+0x0]
|
||
|
11217e: 11 64 r1 = [r1+0x10]
|
||
|
112180: 72 03 rep 0x10 r2 {
|
||
|
112182: 04 08 r4 = [r0++=r8]
|
||
|
112184: a4 f0 00 40 r4 = 0x0 - r4 #
|
||
|
112188: 05 08 r5 = [r0++=r8]
|
||
|
11218a: a5 f0 00 50 r5 = 0x0 - r5 #
|
||
|
11218e: 9c 08 [r1++=r9] = r4
|
||
|
112190: 9d 08 [r1++=r9] = r5
|
||
|
}
|
||
|
112192: 02 fe f5 01 ifs (r2 > 0x0) goto -0x16 <VecOppos_fix+0x1A : 112180 >
|
||
|
112196: d5 e8 30 03 {pc, r9, r8, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMean_fix:
|
||
|
11219a: 77 04 [--sp] = {rets, r7-r4}
|
||
|
11219c: 42 21 r2 = 0x1
|
||
|
11219e: 04 63 r4 = [r0+0xc]
|
||
|
1121a0: 94 61 [r1+0x4] = r4
|
||
|
1121a2: 06 61 r6 = [r0+0x4]
|
||
|
1121a4: c0 f1 62 60 r6 = r6 << 0x2 #
|
||
|
1121a8: 07 60 r7 = [r0+0x0]
|
||
|
1121aa: f3 f0 01 70 r3 = r7 - 0x1 #
|
||
|
1121ae: 00 64 r0 = [r0+0x10]
|
||
|
1121b0: 60 ee 06 52 r5_r4 = [r0 ++= r6]*r2 (s)
|
||
|
1121b4: 13 03 rep 0x4 r3 {
|
||
|
1121b6: 64 ee 06 52 r5_r4 += [r0 ++= r6]*r2 (s)
|
||
|
}
|
||
|
1121ba: f3 5c if (r3 != 0) goto -0x8 <VecMean_fix+0x1A : 1121b4 >
|
||
|
1121bc: f6 e1 40 57 r5_r4 = r5_r4 / r7 (s)
|
||
|
1121c0: 94 60 [r1+0x0] = r4
|
||
|
1121c2: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMeanSq_fix_r:
|
||
|
1121c4: 77 04 [--sp] = {rets, r7-r4}
|
||
|
1121c6: 04 63 r4 = [r0+0xc]
|
||
|
1121c8: 94 61 [r1+0x4] = r4
|
||
|
1121ca: 07 63 r7 = [r0+0xc]
|
||
|
1121cc: 06 60 r6 = [r0+0x0]
|
||
|
1121ce: f2 f0 01 60 r2 = r6 - 0x1 #
|
||
|
1121d2: 03 61 r3 = [r0+0x4]
|
||
|
1121d4: c0 f1 32 31 r3 = r3 << 0x12 #
|
||
|
1121d8: 00 64 r0 = [r0+0x10]
|
||
|
1121da: e0 e8 03 50 r5_r4 = [r0 ++= r3.h]*[r0 ++= r3.l] (s)
|
||
|
1121de: 12 03 rep 0x4 r2 {
|
||
|
1121e0: e4 e8 03 50 r5_r4 += [r0 ++= r3.h]*[r0 ++= r3.l] (s)
|
||
|
}
|
||
|
1121e4: f2 5c if (r2 != 0) goto -0x8 <VecMeanSq_fix_r+0x1A : 1121de >
|
||
|
1121e6: d8 e1 03 47 r5_r4 >>>= r7
|
||
|
1121ea: f6 e1 40 56 r5_r4 = r5_r4 / r6 (s)
|
||
|
1121ee: 94 60 [r1+0x0] = r4
|
||
|
1121f0: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecMeanSq_fix_c:
|
||
|
1121f2: d9 e8 70 01 [--sp] = {rets, r8, r6-r4}
|
||
|
1121f6: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
1121fa: c0 f1 83 80 r8 = r8 << 0x3 #
|
||
|
1121fe: 03 60 r3 = [r0+0x0]
|
||
|
112200: 38 f1 fc 8f r8 = r8 + -0x4 #
|
||
|
112204: 06 63 r6 = [r0+0xc]
|
||
|
112206: 06 f1 01 60 r6 = r6 + 0x1 #
|
||
|
11220a: 00 64 r0 = [r0+0x10]
|
||
|
11220c: c0 e1 80 81 r8 = r8 << 0x10
|
||
|
112210: f2 e0 01 30 r2 = r3 - 0x1
|
||
|
112214: 61 e9 01 50 r5_r4 = [r0 ++= 0x4]*[r0 ++= 0x4] (s)
|
||
|
112218: e4 e8 08 50 r5_r4 += [r0 ++= r8.h]*[r0 ++= r8.l] (s)
|
||
|
11221c: 32 03 rep 0x8 r2 {
|
||
|
11221e: e1 e9 01 50 r5_r4 += [r0 ++= 0x4]*[r0 ++= 0x4] (s)
|
||
|
112222: e4 e8 08 50 r5_r4 += [r0 ++= r8.h]*[r0 ++= r8.l] (s)
|
||
|
}
|
||
|
112226: f2 5a if (r2 != 0) goto -0xc <VecMeanSq_fix_c+0x2A : 11221c >
|
||
|
112228: d8 e1 02 46 r5_r4 >>= r6
|
||
|
11222c: f6 e1 40 53 r5_r4 = r5_r4 / r3 (s)
|
||
|
112230: 36 f1 fe 6f r6 = r6 + -0x2 #
|
||
|
112234: 94 60 [r1+0x0] = r4
|
||
|
112236: 96 61 [r1+0x4] = r6
|
||
|
112238: d5 e8 70 01 {pc, r8, r6-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecRequanByMax_fix_r:
|
||
|
11223c: 7a 04 [--sp] = {rets, r10-r4}
|
||
|
11223e: fa 21 r2 += -0x1f
|
||
|
112240: 04 63 r4 = [r0+0xc]
|
||
|
112242: 94 63 [r1+0xc] = r4
|
||
|
112244: 1a 16 r10 = r1
|
||
|
112246: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
11224a: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
11224e: 00 64 r0 = [r0+0x10]
|
||
|
112250: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
112254: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
112258: 13 60 r3 = [r1+0x0]
|
||
|
11225a: 11 64 r1 = [r1+0x10]
|
||
|
11225c: 04 16 r4 = r0
|
||
|
11225e: 45 20 r5 = 0x0
|
||
|
112260: 37 16 r7 = r3
|
||
|
112262: 77 03 rep 0x10 r7 {
|
||
|
112264: 46 08 r6 = [r4++=r8]
|
||
|
112266: a6 ed 00 00 ifs (r6 < 0x0) {
|
||
|
11226a: a6 e0 00 60 r6 = 0x0 - r6
|
||
|
}
|
||
|
11226e: 16 ee 00 05 ifs (r6 > r5) {
|
||
|
112272: 65 16 r5 = r6
|
||
|
}
|
||
|
}
|
||
|
112274: f7 56 if (r7 != 0) goto -0x14 <VecRequanByMax_fix_r+0x26 : 112262 >
|
||
|
112276: 80 e1 00 75 r7 = clz(r5)
|
||
|
11227a: aa 1d r2 = r2 + r7
|
||
|
11227c: 22 ee 1e 00 ifs (r2 > 0x1e) {
|
||
|
112280: 42 3e r2 = 0x1e
|
||
|
}
|
||
|
112282: b2 ed e2 0f ifs (r2 < -0x1e) {
|
||
|
112286: 12 22 r2 = -0x1e
|
||
|
}
|
||
|
112288: 25 e8 00 00 if (r5 == 0x0) {
|
||
|
11228c: 42 20 r2 = 0x0
|
||
|
}
|
||
|
11228e: 33 03 rep 0x8 r3 {
|
||
|
112290: 04 08 r4 = [r0++=r8]
|
||
|
112292: cc e1 43 42 r4 = r4 >< r2 (sat)
|
||
|
112296: 9c 08 [r1++=r9] = r4
|
||
|
}
|
||
|
112298: f3 5a if (r3 != 0) goto -0xc <VecRequanByMax_fix_r+0x52 : 11228e >
|
||
|
11229a: 68 e8 0c a2 [r10+0xc] += r2
|
||
|
11229e: 5a 04 {pc, r10-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecRequanByMax_fix_c:
|
||
|
1122a0: 7a 04 [--sp] = {rets, r10-r4}
|
||
|
1122a2: fa 21 r2 += -0x1f
|
||
|
1122a4: 04 63 r4 = [r0+0xc]
|
||
|
1122a6: 94 63 [r1+0xc] = r4
|
||
|
1122a8: 1a 16 r10 = r1
|
||
|
1122aa: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
1122ae: c0 f1 83 80 r8 = r8 << 0x3 #
|
||
|
1122b2: 00 64 r0 = [r0+0x10]
|
||
|
1122b4: 38 e1 fc 8f r8 = r8 + -0x4
|
||
|
1122b8: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
1122bc: c0 f1 93 90 r9 = r9 << 0x3 #
|
||
|
1122c0: 13 60 r3 = [r1+0x0]
|
||
|
1122c2: 39 e1 fc 9f r9 = r9 + -0x4
|
||
|
1122c6: 11 64 r1 = [r1+0x10]
|
||
|
1122c8: 04 16 r4 = r0
|
||
|
1122ca: 45 20 r5 = 0x0
|
||
|
1122cc: 37 16 r7 = r3
|
||
|
1122ce: 46 05 r6 = [r4++=0x4]
|
||
|
1122d0: a6 ed 00 00 ifs (r6 < 0x0) {
|
||
|
1122d4: a6 e0 00 60 r6 = 0x0 - r6
|
||
|
}
|
||
|
1122d8: 16 ee 00 05 ifs (r6 > r5) {
|
||
|
1122dc: 65 16 r5 = r6
|
||
|
}
|
||
|
1122de: 46 08 r6 = [r4++=r8]
|
||
|
1122e0: a6 ed 00 00 ifs (r6 < 0x0) {
|
||
|
1122e4: a6 e0 00 60 r6 = 0x0 - r6
|
||
|
}
|
||
|
1122e8: 16 ee 00 05 ifs (r6 > r5) {
|
||
|
1122ec: 65 16 r5 = r6
|
||
|
}
|
||
|
1122ee: 07 ea ee ff if (--r7 != 0) goto -0x24 <VecRequanByMax_fix_c+0x2E : 1122ce >
|
||
|
1122f2: 80 e1 00 75 r7 = clz(r5)
|
||
|
1122f6: aa 1d r2 = r2 + r7
|
||
|
1122f8: 22 ee 1e 00 ifs (r2 > 0x1e) {
|
||
|
1122fc: 42 3e r2 = 0x1e
|
||
|
}
|
||
|
1122fe: b2 ed e2 0f ifs (r2 < -0x1e) {
|
||
|
112302: 12 22 r2 = -0x1e
|
||
|
}
|
||
|
112304: 25 e8 00 00 if (r5 == 0x0) {
|
||
|
112308: 42 20 r2 = 0x0
|
||
|
}
|
||
|
11230a: 73 03 rep 0x10 r3 {
|
||
|
11230c: 04 05 r4 = [r0++=0x4]
|
||
|
11230e: cc f1 43 42 r4 = r4 >< r2 (sat) #
|
||
|
112312: 05 08 r5 = [r0++=r8]
|
||
|
112314: cc f1 53 52 r5 = r5 >< r2 (sat) #
|
||
|
112318: 94 05 [r1++=0x4] = r4
|
||
|
11231a: 9d 08 [r1++=r9] = r5
|
||
|
}
|
||
|
11231c: f3 56 if (r3 != 0) goto -0x14 <VecRequanByMax_fix_c+0x6A : 11230a >
|
||
|
11231e: 68 e8 0c a2 [r10+0xc] += r2
|
||
|
112322: 5a 04 {pc, r10-r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecEleShift_fix_r:
|
||
|
112324: d9 e8 10 03 [--sp] = {rets, r9, r8, r4}
|
||
|
112328: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
11232c: c0 f1 82 80 r8 = r8 << 0x2 #
|
||
|
112330: 00 64 r0 = [r0+0x10]
|
||
|
112332: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
112336: c0 f1 92 90 r9 = r9 << 0x2 #
|
||
|
11233a: 13 60 r3 = [r1+0x0]
|
||
|
11233c: 11 64 r1 = [r1+0x10]
|
||
|
11233e: 33 03 rep 0x8 r3 {
|
||
|
112340: 04 08 r4 = [r0++=r8]
|
||
|
112342: cc e1 43 42 r4 = r4 >< r2 (sat)
|
||
|
112346: 9c 08 [r1++=r9] = r4
|
||
|
}
|
||
|
112348: 03 fe f9 01 ifs (r3 > 0x0) goto -0xe <VecEleShift_fix_r+0x1A : 11233e >
|
||
|
11234c: d5 e8 10 03 {pc, r9, r8, r4} = [sp++]
|
||
|
|
||
|
|
||
|
VecEleShift_fix_c:
|
||
|
112350: d9 e8 30 03 [--sp] = {rets, r9, r8, r5, r4}
|
||
|
112354: d0 ec 04 80 r8 = [r0+0x4]
|
||
|
112358: c0 f1 83 80 r8 = r8 << 0x3 #
|
||
|
11235c: 00 64 r0 = [r0+0x10]
|
||
|
11235e: 38 f1 fc 8f r8 = r8 + -0x4 #
|
||
|
112362: 13 60 r3 = [r1+0x0]
|
||
|
112364: d0 ec 14 90 r9 = [r1+0x4]
|
||
|
112368: c0 f1 93 90 r9 = r9 << 0x3 #
|
||
|
11236c: 11 64 r1 = [r1+0x10]
|
||
|
11236e: 39 e1 fc 9f r9 = r9 + -0x4
|
||
|
112372: 73 03 rep 0x10 r3 {
|
||
|
112374: 04 05 r4 = [r0++=0x4]
|
||
|
112376: cc f1 43 42 r4 = r4 >< r2 (sat) #
|
||
|
11237a: 05 08 r5 = [r0++=r8]
|
||
|
11237c: cc f1 53 52 r5 = r5 >< r2 (sat) #
|
||
|
112380: 94 05 [r1++=0x4] = r4
|
||
|
112382: 9d 08 [r1++=r9] = r5
|
||
|
}
|
||
|
112384: 03 fe f5 01 ifs (r3 > 0x0) goto -0x16 <VecEleShift_fix_c+0x22 : 112372 >
|
||
|
112388: d5 e8 30 03 {pc, r9, r8, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
CircVecArrEwMulAndSum_fix:
|
||
|
11238c: 7f 04 [--sp] = {rets, r15-r4}
|
||
|
11238e: d8 e8 ff ff [--sp] = {r15-r0}
|
||
|
112392: e0 04 [--sp] = {psr}
|
||
|
112394: 64 e0 00 45 r4 = psr
|
||
|
112398: 44 e1 20 4e r4 = r4 | 0xA00
|
||
|
11239c: 64 e0 80 45 psr = r4
|
||
|
1123a0: d0 ec 18 d0 r13 = [r1+0x8]
|
||
|
1123a4: c0 e1 d3 d4 r13 = r13 <<< 0x3
|
||
|
1123a8: d8 e8 00 20 [--sp] = {r13}
|
||
|
1123ac: d0 ec 00 a0 r10 = [r0+0x0]
|
||
|
1123b0: d0 ec 10 80 r8 = [r1+0x0]
|
||
|
1123b4: d0 ec 00 92 r9 = [r0+0x20]
|
||
|
1123b8: b4 f0 92 9a r9 = r9 - r10 #
|
||
|
1123bc: 14 68 r4 = [r1+0x20]
|
||
|
1123be: b4 e0 42 48 r4 = r4 - r8
|
||
|
1123c2: d0 ec 08 d1 r13 = [r0+0x18]
|
||
|
1123c6: c0 f1 d3 d5 r13 = r13 <<< 0x13 #
|
||
|
1123ca: 07 66 r7 = [r0+0x18]
|
||
|
1123cc: 7f a3 r7 = r7 <<< 0x3
|
||
|
1123ce: ff 3c r7 += -0x4
|
||
|
1123d0: 90 e1 d0 d7 r13 = r13 | r7
|
||
|
1123d4: c0 f1 90 95 r9 = r9 <<< 0x10 #
|
||
|
1123d8: 27 61 r7 = [r2+0x4]
|
||
|
1123da: 90 f1 90 94 r9 = r9 | r4 #
|
||
|
1123de: 16 65 r6 = [r1+0x14]
|
||
|
1123e0: d0 ec 10 f1 r15 = [r1+0x10]
|
||
|
1123e4: d0 ec 08 e0 r14 = [r0+0x8]
|
||
|
1123e8: d0 ec 20 c0 r12 = [r2+0x0]
|
||
|
1123ec: d0 ec 0c b1 r11 = [r0+0x1c]
|
||
|
1123f0: 3b f1 ff bf r11 = r11 + -0x1 #
|
||
|
1123f4: 04 65 r4 = [r0+0x14]
|
||
|
1123f6: d8 e8 00 08 [--sp] = {r11}
|
||
|
1123fa: c0 e1 e3 e4 r14 = r14 <<< 0x3
|
||
|
1123fe: 7f a3 r7 = r7 <<< 0x3
|
||
|
112400: ff 3c r7 += -0x4
|
||
|
112402: 25 64 r5 = [r2+0x10]
|
||
|
112404: 61 e9 41 16 r1_r0 = [r4 ++= 0x4]*[r6 ++= 0x4] (s)
|
||
|
112408: 6f ec 40 16 r1_r0 -= [r4 ++= 0x0]*[r6 ++= -0x4] (s)
|
||
|
11240c: 61 e9 4f 36 r3_r2 = [r4 ++= -0x4]*[r6 ++= 0x4] (s)
|
||
|
112410: e4 e8 4d 36 r3_r2 += [r4 ++= r13.h]*[r6 ++= r13.l] (s)
|
||
|
112414: 0b 20 r11 = [sp]
|
||
|
112416: 7b 03 rep 0x10 r11 {
|
||
|
112418: e1 e9 41 16 r1_r0 += [r4 ++= 0x4]*[r6 ++= 0x4] (s)
|
||
|
11241c: 6f ec 40 16 r1_r0 -= [r4 ++= 0x0]*[r6 ++= -0x4] (s)
|
||
|
112420: e1 e9 4f 36 r3_r2 += [r4 ++= -0x4]*[r6 ++= 0x4] (s)
|
||
|
112424: e4 e8 4d 36 r3_r2 += [r4 ++= r13.h]*[r6 ++= r13.l] (s)
|
||
|
}
|
||
|
112428: 8b f8 f5 01 if (r11 != 0x0) goto -0x16 <CircVecArrEwMulAndSum_fix+0x8A : 112416 >
|
||
|
11242c: df e1 01 0f r0 = r1_r0 >> r15 (s)
|
||
|
112430: df f1 21 2f r2 = r3_r2 >> r15 (s) #
|
||
|
112434: d0 05 [r5++=0x4] = r0
|
||
|
112436: de ec 53 27 [r5++=r7] = r2
|
||
|
11243a: d0 16 r0 = r13
|
||
|
11243c: e4 d8 r4 += r14 #
|
||
|
11243e: 0d 21 r13 = [sp+4]
|
||
|
112440: d6 18 r6 += r13
|
||
|
112442: ea 18 r10 += r14
|
||
|
112444: d8 18 r8 += r13
|
||
|
112446: 0d 16 r13 = r0
|
||
|
112448: 0c ea dc ff if (--r12 != 0) goto -0x48 <CircVecArrEwMulAndSum_fix+0x78 : 112404 >
|
||
|
11244c: 02 82 sp += 0x8
|
||
|
11244e: a0 04 {psr} = [sp++]
|
||
|
112450: d4 e8 ff ff {r15-r0} = [sp++]
|
||
|
112454: 5f 04 {pc, r15-r4} = [sp++]
|
||
|
|
||
|
|
||
|
logAprx_fix:
|
||
|
112456: d9 e8 d0 00 [--sp] = {rets, r7, r6, r4}
|
||
|
11245a: 02 61 r2 = [r0+0x4]
|
||
|
11245c: 43 38 r3 = 0x18
|
||
|
11245e: a2 f0 18 20 r2 = 0x18 - r2 #
|
||
|
112462: 93 61 [r1+0x4] = r3
|
||
|
112464: 00 60 r0 = [r0+0x0]
|
||
|
112466: 14 60 r4 = [r1+0x0]
|
||
|
112468: 27 16 r7 = r2
|
||
|
11246a: 06 16 r6 = r0
|
||
|
11246c: ff e1 <unkown instruction>
|
||
|
11246e: 17 66 r7 = [r1+0x18]
|
||
|
112470: 64 16 r4 = r6
|
||
|
112472: 24 e8 00 00 if (r4 == 0x0) {
|
||
|
112476: 43 20 r3 = 0x0
|
||
|
}
|
||
|
112478: 94 60 [r1+0x0] = r4
|
||
|
11247a: 93 61 [r1+0x4] = r3
|
||
|
11247c: d5 e8 d0 00 {pc, r7, r6, r4} = [sp++]
|
||
|
|
||
|
|
||
|
expAprx_fix:
|
||
|
112480: 77 04 [--sp] = {rets, r7-r4}
|
||
|
112482: 02 60 r2 = [r0+0x0]
|
||
|
112484: 00 61 r0 = [r0+0x4]
|
||
|
112486: a0 f0 18 00 r0 = 0x18 - r0 #
|
||
|
11248a: 13 61 r3 = [r1+0x4]
|
||
|
11248c: 15 36 r5 = -0xa
|
||
|
11248e: 55 b8 r5 = r5 << 0x18
|
||
|
112490: cc e1 23 40 r4 = r2 >< r0 (sat)
|
||
|
112494: 94 ed 00 05 ifs (r4 < r5) {
|
||
|
112498: 54 16 r4 = r5
|
||
|
}
|
||
|
11249a: ff e1 <unkown instruction>
|
||
|
11249c: 0f 44 r7 = b[r0+0x4] (u)
|
||
|
11249e: b3 e1 18 5d r3 = uextra(r5, p:0x1a, l:0x6)
|
||
|
1124a2: b5 e1 69 50 r5 = sextra(r5, p:0x0, l:0x1a)
|
||
|
1124a6: f8 e1 40 55 r5_r4 = r4 * r5 (s)
|
||
|
1124aa: 80 e1 00 65 r6 = clz(r5)
|
||
|
1124ae: 26 e8 20 40 if (r6 == 0x20) {
|
||
|
1124b2: 80 e1 00 74 r7 = clz(r4)
|
||
|
1124b6: ee 1d r6 = r6 + r7
|
||
|
}
|
||
|
1124b8: f6 3d r6 += -0x23
|
||
|
1124ba: dc e1 03 46 r5_r4 ><= r6 (sat)
|
||
|
1124be: 3b 98 r3 = r3 + 0x18
|
||
|
1124c0: b3 1d r3 = r3 + r6
|
||
|
1124c2: 24 e8 00 00 if (r4 == 0x0) {
|
||
|
1124c6: 43 20 r3 = 0x0
|
||
|
}
|
||
|
1124c8: 40 16 r0 = r4
|
||
|
1124ca: 21 eb 09 00 [r1+] = {r3, r0}
|
||
|
1124ce: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
sqrtAprx_fix:
|
||
|
1124d0: 77 04 [--sp] = {rets, r7-r4}
|
||
|
1124d2: 00 eb 05 00 {r2, r0} = [r0+]
|
||
|
1124d6: c3 ff f3 04 b5 00 r3 = 0xb504f3 <__stub_LZ4_decompress_safe_usingDict+0xA384F6 : b504f2 >
|
||
|
1124dc: c4 ff 72 e8 51 13 r4 = 0x1351e872 <__stub_LZ4_decompress_safe_usingDict+0x13406876 : 1351e872 >
|
||
|
1124e2: 06 16 r6 = r0
|
||
|
1124e4: 47 20 r7 = 0x0
|
||
|
1124e6: 25 16 r5 = r2
|
||
|
1124e8: a5 ed 00 00 ifs (r5 < 0x0) {
|
||
|
1124ec: a5 e0 00 50 r5 = 0x0 - r5
|
||
|
}
|
||
|
1124f0: ff e1 <unkown instruction>
|
||
|
1124f2: 1b 66 r3 = h[r1+0xc] (u)
|
||
|
1124f4: 55 e8 04 00 if ((r5 & 0x1) == 0) goto 0x8 <sqrtAprx_fix+0x30 : 112500 >
|
||
|
1124f8: f8 e1 60 73 r7_r6 = r6 * r3 (s)
|
||
|
1124fc: de e1 67 69 r6 = r7_r6 >> 0x17 (s)
|
||
|
112500: f8 e1 60 74 r7_r6 = r6 * r4 (s)
|
||
|
112504: ad a1 r5 = r2 >>> 0x1
|
||
|
112506: 5a 8f r2 = r5 + 0xf
|
||
|
112508: de e1 6c 01 r0 = r7_r6 >> 0x1c (u)
|
||
|
11250c: 21 eb 05 00 [r1+] = {r2, r0}
|
||
|
112510: 57 04 {pc, r7-r4} = [sp++]
|
||
|
|
||
|
|
||
|
B_iircal:
|
||
|
112512: 7b 04 [--sp] = {rets, r11-r4} ## B_filter.c:107:0
|
||
|
112514: 50 ec 00 80 r9_r8 = d[r0+0x0] ## B_filter.c:133:24
|
||
|
112518: c0 28 r0 += 0x8 ## B_filter.c:134:27
|
||
|
|
||
|
|
||
|
biir_i_outter_loop:
|
||
|
11251a: d4 ed 12 60 r6 = h[r1++=0x2] (s) ## B_filter.c:139:2
|
||
|
11251e: 07 16 r7 = r0 ## B_filter.c:139:2
|
||
|
112520: 84 16 r4 = r8 ## B_filter.c:139:2
|
||
|
112522: e0 ee 41 b6 r11_r10 = [r4 ++= 0x4]*r6 (s) ## B_filter.c:139:2
|
||
|
112526: 10 83 rep 0x4 0x4 { ## B_filter.c:139:2
|
||
|
112528: e1 e9 71 b4 r11_r10 += [r7 ++= 0x4]*[r4 ++= 0x4] (s)
|
||
|
} ## B_filter.c:139:2
|
||
|
11252c: 05 60 r5 = [r0+0x0] ## B_filter.c:139:2
|
||
|
11252e: 86 60 [r0+0x0] = r6 ## B_filter.c:139:2
|
||
|
112530: 85 61 [r0+0x4] = r5 ## B_filter.c:139:2
|
||
|
112532: df e1 a1 59 r5 = r11_r10 >> r9 (s) ## B_filter.c:139:2
|
||
|
112536: 06 62 r6 = [r0+0x8] ## B_filter.c:139:2
|
||
|
112538: 85 62 [r0+0x8] = r5 ## B_filter.c:139:2
|
||
|
11253a: 86 63 [r0+0xc] = r6 ## B_filter.c:139:2
|
||
|
11253c: 78 e0 01 55 r5 = sat16(r5) (s) ## B_filter.c:139:2
|
||
|
112540: a5 06 h[r2++=0x2] = r5 ## B_filter.c:139:2
|
||
|
112542: 03 ea ea ff if (--r3 != 0) goto -0x2c <biir_i_outter_loop : 11251a > ## B_filter.c:139:2
|
||
|
112546: 5b 04 {pc, r11-r4} = [sp++] ## B_filter.c:180:1
|
||
|
|
||
|
|
||
|
B_comput_correlataionS:
|
||
|
112548: 76 04 [--sp] = {rets, r6-r4} ## B_filter.c:295:0
|
||
|
11254a: 44 20 r4 = 0x0 ## B_filter.c:313:3
|
||
|
11254c: 45 20 r5 = 0x0 ## B_filter.c:313:3
|
||
|
|
||
|
|
||
|
bccs:
|
||
|
11254e: 32 03 rep 0x8 r2 { ## B_filter.c:313:3
|
||
|
112550: d4 ed 12 60 r6 = h[r1++=0x2] (s) ## B_filter.c:313:3
|
||
|
112554: ec ee 01 56 r5_r4 += h[r0 ++= 0x2]*r6 (s)
|
||
|
} ## B_filter.c:313:3
|
||
|
112558: f2 5a if (r2 != 0) goto -0xc <bccs : 11254e > ## B_filter.c:313:3
|
||
|
11255a: df e1 41 03 r0 = r5_r4 >> r3 (s) ## B_filter.c:336:2
|
||
|
11255e: 56 04 {pc, r6-r4} = [sp++] ## B_filter.c:337:2
|
||
|
|
||
|
|
||
|
B_fir_cal_s:
|
||
|
112560: d9 e8 f0 df [--sp] = {rets, r15, r14, r12-r4} ## B_filter.c:351:0
|
||
|
112564: 50 ed 06 c0 r12 = h[r0+0x6] (u) ## B_filter.c:390:2
|
||
|
112568: 54 ed 04 80 r8 = h[r0+0x4] (s) ## B_filter.c:382:16
|
||
|
11256c: d0 ec 0c 90 r9 = [r0+0xc] ## B_filter.c:383:24
|
||
|
112570: 54 ed 08 a0 r10 = h[r0+0x8] (s) ## B_filter.c:388:32
|
||
|
112574: d0 ec 00 b0 r11 = [r0+0x0] ## B_filter.c:380:25
|
||
|
112578: 38 e1 ff 8f r8 = r8 + -0x1 ## B_filter.c:382:33
|
||
|
11257c: c0 e1 91 90 r9 = r9 << 0x1 ## B_filter.c:383:30
|
||
|
112580: c0 e1 a2 50 r5 = r10 << 0x2 ## B_filter.c:388:51
|
||
|
112584: 35 31 r5 |= 0x20000 ## B_filter.c:388:29
|
||
|
|
||
|
|
||
|
fir_s_outter_loop:
|
||
|
112586: b7 16 r7 = r11 ## B_filter.c:390:2
|
||
|
112588: 14 16 r4 = r1 ## B_filter.c:390:2
|
||
|
11258a: e8 e8 45 f7 r15_r14 = h[r4 ++= r5.h]*[r7 ++= r5.l] (s) ## B_filter.c:390:2
|
||
|
11258e: 86 16 r6 = r8 ## B_filter.c:390:2
|
||
|
|
||
|
|
||
|
bccs1:
|
||
|
112590: 16 03 rep 0x4 r6 { ## B_filter.c:390:2
|
||
|
112592: ec e8 45 f7 r15_r14 += h[r4 ++= r5.h]*[r7 ++= r5.l] (s)
|
||
|
} ## B_filter.c:390:2
|
||
|
112596: f6 5c if (r6 != 0) goto -0x8 <bccs1 : 112590 > ## B_filter.c:390:2
|
||
|
112598: df e1 e1 ac r10 = r15_r14 >> r12 (s) ## B_filter.c:390:2
|
||
|
11259c: 78 e0 01 aa r10 = sat16(r10) (s) ## B_filter.c:390:2
|
||
|
1125a0: d0 ed 23 a0 h[r2++=0x2] = r10 ## B_filter.c:390:2
|
||
|
1125a4: 91 18 r1 += r9 ## B_filter.c:390:2
|
||
|
1125a6: 03 ea ee ff if (--r3 != 0) goto -0x24 <fir_s_outter_loop : 112586 > ## B_filter.c:390:2
|
||
|
1125aa: 50 ed 07 c0 h[r0+0x6] = r12 ## B_filter.c:390:2
|
||
|
1125ae: d5 e8 f0 df {pc, r15, r14, r12-r4} = [sp++] ## B_filter.c:429:1
|
||
|
|
||
|
|
||
|
B_array_vol:
|
||
|
1125b2: 42 03 rep 0xa r2 { ## B_filter.c:433:0
|
||
|
1125b4: 54 ed 00 30 r3 = h[r0+0x0] (s) ## B_filter.c:444:3
|
||
|
1125b8: 13 1b r3 *= r1 ## B_filter.c:444:3
|
||
|
1125ba: bb ad r3 = r3 >>> 0xd ## B_filter.c:444:3
|
||
|
1125bc: 83 06 h[r0++=0x2] = r3
|
||
|
} ## B_filter.c:444:3
|
||
|
1125be: f2 59 if (r2 != 0) goto -0xe <B_array_vol : 1125b2 > ## B_filter.c:444:3
|
||
|
1125c0: 80 00 rts ## B_filter.c:463:1
|
||
|
|
||
|
|
||
|
B_Syn_filt:
|
||
|
1125c2: 7b 04 [--sp] = {rets, r11-r4} ## B_filter.c:556:0
|
||
|
1125c4: d0 e9 24 80 r9_r8 = d[sp+36] ## B_filter.c:556:0
|
||
|
|
||
|
|
||
|
bsy1_s_outter_loop:
|
||
|
1125c8: f7 e0 02 20 r7 = r2 - 0x2 ## B_filter.c:587:2
|
||
|
1125cc: 04 16 r4 = r0 ## B_filter.c:587:2
|
||
|
1125ce: d4 ed 12 50 r5 = h[r1++=0x2] (s) ## B_filter.c:587:2
|
||
|
1125d2: e8 ee 41 b5 r11_r10 = h[r4 ++= 0x2]*r5 (s) ## B_filter.c:587:2
|
||
|
1125d6: 86 16 r6 = r8 ## B_filter.c:587:2
|
||
|
|
||
|
|
||
|
bsy1:
|
||
|
1125d8: 36 03 rep 0x8 r6 { ## B_filter.c:587:2
|
||
|
1125da: d7 ed 7e 5f r5 = h[r7++=-0x2] (s) ## B_filter.c:587:2
|
||
|
1125de: ee ee 41 b5 r11_r10 -= h[r4 ++= 0x2]*r5 (s)
|
||
|
} ## B_filter.c:587:2
|
||
|
1125e2: f6 5a if (r6 != 0) goto -0xc <bsy1 : 1125d8 > ## B_filter.c:587:2
|
||
|
1125e4: df e1 a1 59 r5 = r11_r10 >> r9 (s) ## B_filter.c:587:2
|
||
|
1125e8: 78 e0 01 55 r5 = sat16(r5) (s) ## B_filter.c:587:2
|
||
|
1125ec: a5 06 h[r2++=0x2] = r5 ## B_filter.c:587:2
|
||
|
1125ee: 03 ea eb ff if (--r3 != 0) goto -0x2a <bsy1_s_outter_loop : 1125c8 > ## B_filter.c:587:2
|
||
|
1125f2: 5b 04 {pc, r11-r4} = [sp++] ## B_filter.c:625:1
|
||
|
|
||
|
|
||
|
B_Residu:
|
||
|
1125f4: 7b 04 [--sp] = {rets, r11-r4} ## B_filter.c:641:0
|
||
|
1125f6: d0 e9 24 80 r9_r8 = d[sp+36] ## B_filter.c:641:0
|
||
|
|
||
|
|
||
|
brs1_s_outter_loop:
|
||
|
1125fa: f7 e0 02 10 r7 = r1 - 0x2 ## B_filter.c:669:2
|
||
|
1125fe: 04 16 r4 = r0 ## B_filter.c:669:2
|
||
|
112600: d4 ed 12 50 r5 = h[r1++=0x2] (s) ## B_filter.c:669:2
|
||
|
112604: e8 ee 41 b5 r11_r10 = h[r4 ++= 0x2]*r5 (s) ## B_filter.c:669:2
|
||
|
112608: 86 16 r6 = r8 ## B_filter.c:669:2
|
||
|
|
||
|
|
||
|
brsy1:
|
||
|
11260a: 36 03 rep 0x8 r6 { ## B_filter.c:669:2
|
||
|
11260c: d7 ed 7e 5f r5 = h[r7++=-0x2] (s) ## B_filter.c:669:2
|
||
|
112610: ec ee 41 b5 r11_r10 += h[r4 ++= 0x2]*r5 (s)
|
||
|
} ## B_filter.c:669:2
|
||
|
112614: f6 5a if (r6 != 0) goto -0xc <brsy1 : 11260a > ## B_filter.c:669:2
|
||
|
112616: df e1 a1 59 r5 = r11_r10 >> r9 (s) ## B_filter.c:669:2
|
||
|
11261a: 78 e0 01 55 r5 = sat16(r5) (s) ## B_filter.c:669:2
|
||
|
11261e: a5 06 h[r2++=0x2] = r5 ## B_filter.c:669:2
|
||
|
112620: 03 ea eb ff if (--r3 != 0) goto -0x2a <brs1_s_outter_loop : 1125fa > ## B_filter.c:669:2
|
||
|
112624: 5b 04 {pc, r11-r4} = [sp++] ## B_filter.c:707:1
|
||
|
|
||
|
|
||
|
repair_corefun_corr:
|
||
|
112626: 7f 04 [--sp] = {rets, r15-r4} ## repair_corefun.c:146:0
|
||
|
112628: e2 9e sp += -0x8 ## repair_corefun.c:146:0
|
||
|
11262a: 34 d6 r4 = r3 # ## repair_corefun.c:146:0
|
||
|
11262c: 80 21 [sp+4] = r0 ## repair_corefun.c:146:0
|
||
|
11262e: 40 a1 r0 = r4 << 0x1 ## repair_corefun.c:152:7
|
||
|
112630: d0 e9 3c e0 r15_r14 = d[sp+60] ## repair_corefun.c:152:7
|
||
|
112634: 84 14 r5_r4 = 0
|
||
|
112636: c2 d4 r10 = 0 #
|
||
|
112638: 85 20 [sp] = r5
|
||
|
11263a: c3 14 r11 = 0
|
||
|
11263c: 04 9a goto 0x34 <repair_corefun_corr+0x4C : 112672 >
|
||
|
11263e: e7 d6 r7 = r14 # ## repair_corefun.c:157:3
|
||
|
112640: 06 21 r6 = [sp+4] ## repair_corefun.c:157:3
|
||
|
112642: 15 16 r5 = r1 ## repair_corefun.c:157:3
|
||
|
112644: ac 16 r12 = r10 ## repair_corefun.c:157:3
|
||
|
112646: c5 14 r13 = 0 ## repair_corefun.c:157:3
|
||
|
112648: 77 03 rep 0x10 r7 { ## repair_corefun.c:157:3
|
||
|
11264a: d4 ed 52 80 r8 = h[r5++=0x2] (s) ## repair_corefun.c:157:3
|
||
|
11264e: d4 ed 62 90 r9 = h[r6++=0x2] (s) ## repair_corefun.c:157:3
|
||
|
112652: b4 e0 82 89 r8 = r8 - r9 ## repair_corefun.c:157:3
|
||
|
112656: fc e1 80 d8 r13_r12 += r8 * r8 (s)
|
||
|
} ## repair_corefun.c:157:3
|
||
|
11265a: f7 56 if (r7 != 0) goto -0x14 <repair_corefun_corr+0x22 : 112648 > ## repair_corefun.c:157:3
|
||
|
11265c: d0 ec f0 50 r5 = [r15+0x0] ## repair_corefun.c:158:18
|
||
|
112660: d0 e1 08 c8 r13_r12 >>= 0x8 ## repair_corefun.c:157:3
|
||
|
112664: 9c e9 00 45 if (r12 < r5) {
|
||
|
112668: d0 ec f1 c0 [r15+0x0] = r12 ## repair_corefun.c:160:15
|
||
|
11266c: 84 20 [sp] = r4
|
||
|
} ## repair_corefun.c:160:15
|
||
|
11266e: 01 18 r1 += r0 ## repair_corefun.c:152:2
|
||
|
112670: 34 18 r4 += r3 ## repair_corefun.c:152:32
|
||
|
112672: 82 ed e4 41 ifs (r4 < r2) goto -0x38 <repair_corefun_corr+0x18 : 11263e >
|
||
|
112676: 00 20 r0 = [sp] ## repair_corefun.c:165:2
|
||
|
112678: 02 82 sp += 0x8
|
||
|
11267a: 5f 04 {pc, r15-r4} = [sp++] ## repair_corefun.c:165:2
|
||
|
|
||
|
|
||
|
repair_corefun_mixdata:
|
||
|
11267c: 7a 04 [--sp] = {rets, r10-r4} ## repair_corefun.c:170:0
|
||
|
11267e: 37 d6 r7 = r3 # ## repair_corefun.c:171:2
|
||
|
112680: 04 29 r4 = [sp+36] ## repair_corefun.c:171:2
|
||
|
112682: d4 e9 20 a0 r10 = [sp+32]
|
||
|
112686: 44 a1 r4 = r4 << 0x1 ## repair_corefun.c:171:2
|
||
|
112688: 46 20 r6 = 0x0 ## repair_corefun.c:171:2
|
||
|
11268a: 97 03 rep 0x14 r7 { ## repair_corefun.c:171:2
|
||
|
11268c: 68 ee 14 96 r9_r8 = h[r1 ++= r4]*r6 (s) ## repair_corefun.c:171:2
|
||
|
112690: 6c ee 24 93 r9_r8 += h[r2 ++= r4]*r3 (s) ## repair_corefun.c:171:2
|
||
|
112694: df e1 81 5a r5 = r9_r8 >> r10 (s) ## repair_corefun.c:171:2
|
||
|
112698: de ed 01 54 h[r0++=r4] = r5 ## repair_corefun.c:171:2
|
||
|
11269c: 6e 81 r6 = r6 + 0x1 ## repair_corefun.c:171:2
|
||
|
11269e: fb 3f r3 += -0x1
|
||
|
} ## repair_corefun.c:171:2
|
||
|
1126a0: f7 54 if (r7 != 0) goto -0x18 <repair_corefun_mixdata+0xE : 11268a > ## repair_corefun.c:171:2
|
||
|
1126a2: 5a 04 {pc, r10-r4} = [sp++] ## repair_corefun.c:172:2
|
||
|
|
||
|
|
||
|
get_repair_api:
|
||
|
1126a4: c0 ff 14 2a 11 00 r0 = 0x112a14 <BT15_REPAIR_API_OBJ : 112a14 > ## BT15_repair.c:500:0
|
||
|
1126aa: 80 00 rts ## BT15_repair.c:501:2
|
||
|
|
||
|
|
||
|
need_size:
|
||
|
1126ac: 40 e0 10 04 r0 = 0x410 ## BT15_repair.c:361:0
|
||
|
1126b0: 80 00 rts ## BT15_repair.c:362:2
|
||
|
|
||
|
|
||
|
repair_open:
|
||
|
1126b2: 75 04 [--sp] = {rets, r5, r4} ## BT15_repair.c:366:0
|
||
|
1126b4: 04 16 r4 = r0 ## BT15_repair.c:366:0
|
||
|
1126b6: 41 20 r1 = 0x0 ## BT15_repair.c:368:2
|
||
|
1126b8: 42 e0 10 04 r2 = 0x410 ## BT15_repair.c:368:2
|
||
|
1126bc: 45 20 r5 = 0x0 ## BT15_repair.c:368:2
|
||
|
1126be: bf ea 4c f6 call -0x1368 <memset : 11135a > ## BT15_repair.c:368:2
|
||
|
1126c2: 41 e0 c4 01 r1 = 0x1c4 ## BT15_repair.c:369:23
|
||
|
1126c6: 02 e1 00 44 r2 = r4 + 0x400 ## BT15_repair.c:369:23
|
||
|
1126ca: 40 f0 00 02 r0 = 0x200 # ## BT15_repair.c:369:14
|
||
|
1126ce: a9 60 h[r2+0x0] = r1 ## BT15_repair.c:369:23
|
||
|
1126d0: ad 4a b[r2+0xa] = r5 ## BT15_repair.c:370:25
|
||
|
1126d2: a8 66 h[r2+0xc] = r0 ## BT15_repair.c:371:21
|
||
|
1126d4: 55 04 {pc, r5, r4} = [sp++] ## BT15_repair.c:372:1
|
||
|
|
||
|
|
||
|
repair_fun:
|
||
|
1126d6: 7f 04 [--sp] = {rets, r15-r4} ## BT15_repair.c:479:0
|
||
|
1126d8: e2 94 sp += -0x30 ## BT15_repair.c:479:0
|
||
|
1126da: 1c d6 r12 = r1 # ## BT15_repair.c:479:0
|
||
|
1126dc: 06 39 r6 = [sp+100] ## BT15_repair.c:479:0
|
||
|
1126de: 07 16 r7 = r0 ## BT15_repair.c:479:0
|
||
|
1126e0: 30 e1 fe 7d r0 = r7 + -0x202 ## BT15_repair.c:482:2
|
||
|
1126e4: 35 d6 r5 = r3 # ## BT15_repair.c:482:2
|
||
|
1126e6: 80 23 [sp+12] = r0 ## BT15_repair.c:482:2
|
||
|
1126e8: 30 e1 de 7f r0 = r7 + -0x22 ## BT15_repair.c:482:2
|
||
|
1126ec: 29 d6 r9 = r2 # ## BT15_repair.c:482:2
|
||
|
1126ee: 80 22 [sp+8] = r0
|
||
|
1126f0: 44 20 r4 = 0x0
|
||
|
1126f2: d0 e9 19 60 d[sp+24] = r7_r6
|
||
|
1126f6: 0b f1 00 74 r11 = r7 + 0x400 #
|
||
|
1126fa: 82 25 [sp+20] = r2
|
||
|
1126fc: 81 24 [sp+16] = r1
|
||
|
1126fe: c4 82 goto 0x304 <repair_fun+0x32E : 112a04 >
|
||
|
112700: 41 a1 r1 = r4 << 0x1 ## BT15_repair.c:486:35
|
||
|
112702: b4 e0 90 51 r5 = r9 + r1 ## BT15_repair.c:486:35
|
||
|
112706: ad 16 r13 = r10 ## BT15_repair.c:484:11
|
||
|
112708: 3a ed 3c 00 ifs (r10 >= 0x3c) { ## BT15_repair.c:484:11
|
||
|
11270c: 4d e0 3c 00 r13 = 0x3c
|
||
|
} ## BT15_repair.c:484:11
|
||
|
112710: 54 ed b0 00 r0 = h[r11+0x0] (s)
|
||
|
112714: 00 a1 r0 = r0 << 0x1
|
||
|
112716: 70 18 r0 += r7
|
||
|
112718: 06 4c if (r6 == 0) goto 0x18 <repair_fun+0x5C : 112732 > ## BT15_repair.c:391:6
|
||
|
11271a: c0 e1 d1 20 r2 = r13 << 0x1 ## BT15_repair.c:394:42
|
||
|
11271e: 41 20 r1 = 0x0 ## BT15_repair.c:394:3
|
||
|
112720: bf ea 1b f6 call -0x13ca <memset : 11135a > ## BT15_repair.c:394:3
|
||
|
112724: 54 ed bc 00 r0 = h[r11+0xc] (s) ## BT15_repair.c:395:19
|
||
|
112728: 8d ee 0f 00 ifs (r0 <= r13) goto 0x1e <repair_fun+0x74 : 11274a > ## BT15_repair.c:395:19
|
||
|
11272c: b4 e0 02 0d r0 = r0 - r13 ## BT15_repair.c:397:23
|
||
|
112730: 04 8a goto 0x14 <repair_fun+0x70 : 112746 > ## BT15_repair.c:397:23
|
||
|
112732: c1 18 r1 += r12 ## BT15_repair.c:486:21
|
||
|
112734: c0 e1 d1 20 r2 = r13 << 0x1 ## BT15_repair.c:403:48
|
||
|
112738: bf ea ae f5 call -0x14a4 <memmove : 111298 > ## BT15_repair.c:403:3
|
||
|
11273c: 54 ed bc 00 r0 = h[r11+0xc] (s) ## BT15_repair.c:404:19
|
||
|
112740: 30 fe 03 fe ifs (r0 > 0x1ff) goto 0x6 <repair_fun+0x74 : 11274a > ## BT15_repair.c:404:19
|
||
|
112744: d0 18 r0 += r13 ## BT15_repair.c:406:23
|
||
|
112746: 50 ed bd 00 h[r11+0xc] = r0
|
||
|
11274a: 50 ee ba 00 r0 = b[r11+0xa] (u) ## BT15_repair.c:411:22
|
||
|
11274e: 84 29 [sp+36] = r4 ## BT15_repair.c:411:2
|
||
|
112750: 85 28 [sp+32] = r5 ## BT15_repair.c:411:2
|
||
|
112752: 00 f8 6d 04 if (r0 == 0x2) goto 0xda <repair_fun+0x15A : 112830 > ## BT15_repair.c:411:2
|
||
|
112756: 00 f8 7e 02 if (r0 == 0x1) goto 0xfc <repair_fun+0x180 : 112856 >
|
||
|
11275a: 01 ff 00 00 30 01 if (r0 != 0x0) goto 0x260 <repair_fun+0x2EA : 1129c0 >
|
||
|
112760: 00 ff 00 60 2d 01 if (r6 == 0x0) goto 0x25a <repair_fun+0x2EA : 1129c0 >
|
||
|
112766: 54 ed b0 40 r4 = h[r11+0x0] (s) ## BT15_repair.c:308:44
|
||
|
11276a: 50 ed b5 40 h[r11+0x4] = r4 ## BT15_repair.c:416:26
|
||
|
11276e: 50 ed b9 d0 h[r11+0x8] = r13 ## BT15_repair.c:417:24
|
||
|
112772: 40 21 r0 = 0x1 ## BT15_repair.c:418:27
|
||
|
112774: 52 ee ba 00 b[r11+0xa] = r0 ## BT15_repair.c:418:27
|
||
|
112778: c0 ff ff ff ff 7f r0 = 0x7fffffff <__stub_LZ4_decompress_safe_usingDict+0x7FEE8002 : 7ffffffe > ## BT15_repair.c:304:15
|
||
|
11277e: 36 f1 00 4f r6 = r4 + -0x100 # ## BT15_repair.c:311:41
|
||
|
112782: 80 2a [sp+40] = r0 ## BT15_repair.c:304:15
|
||
|
112784: a8 88 r0 = sp + 40 ## BT15_repair.c:304:15
|
||
|
112786: 80 21 [sp+4] = r0 ## BT15_repair.c:312:6
|
||
|
112788: 60 a1 r0 = r6 << 0x1 ## BT15_repair.c:312:37
|
||
|
11278a: 71 1c r1 = r7 + r0 ## BT15_repair.c:312:37
|
||
|
11278c: 40 a1 r0 = r4 << 0x1 ## BT15_repair.c:308:66
|
||
|
11278e: 70 18 r0 += r7 ## BT15_repair.c:308:66
|
||
|
112790: 37 e1 e0 0f r7 = r0 + -0x20 ## BT15_repair.c:308:21
|
||
|
112794: 6a 20 r2 = 0xa0 ## BT15_repair.c:312:6
|
||
|
112796: 43 22 r3 = 0x2 ## BT15_repair.c:312:6
|
||
|
112798: 40 30 r0 = 0x10 ## BT15_repair.c:312:6
|
||
|
11279a: 70 d6 r0 = r7 # ## BT15_repair.c:312:6
|
||
|
11279c: 80 20 [sp] = r0 ## BT15_repair.c:312:6
|
||
|
11279e: bf ea 42 ff call -0x17c <repair_corefun_corr : 112626 > ## BT15_repair.c:312:6
|
||
|
1127a2: 01 dd r1 = r0 + r4 # ## BT15_repair.c:317:7
|
||
|
1127a4: 02 23 r2 = [sp+12] ## BT15_repair.c:317:7
|
||
|
1127a6: 11 a1 r1 = r1 << 0x1 ## BT15_repair.c:317:7
|
||
|
1127a8: b4 f0 20 c1 r12 = r2 + r1 # ## BT15_repair.c:317:7
|
||
|
1127ac: 03 2a r3 = [sp+40] ## BT15_repair.c:326:14
|
||
|
1127ae: 06 18 r6 += r0 ## BT15_repair.c:313:22
|
||
|
1127b0: 30 e1 ff 6f r0 = r6 + -0x1 ## BT15_repair.c:317:20
|
||
|
1127b4: 6a 82 r2 = r6 + 0x2 ## BT15_repair.c:316:22
|
||
|
1127b6: 04 9b goto 0x36 <repair_fun+0x118 : 1127ee >
|
||
|
1127b8: c0 14 r8 = 0 ## BT15_repair.c:323:3
|
||
|
1127ba: c1 14 r9 = 0 ## BT15_repair.c:323:3
|
||
|
1127bc: 44 30 r4 = 0x10 ## BT15_repair.c:323:3
|
||
|
1127be: 75 16 r5 = r7 ## BT15_repair.c:323:3
|
||
|
1127c0: c1 16 r1 = r12 ## BT15_repair.c:323:3
|
||
|
1127c2: 74 03 rep 0x10 r4 { ## BT15_repair.c:323:3
|
||
|
1127c4: d4 ed 12 f0 r15 = h[r1++=0x2] (s) ## BT15_repair.c:323:3
|
||
|
1127c8: d4 ed 52 e0 r14 = h[r5++=0x2] (s) ## BT15_repair.c:323:3
|
||
|
1127cc: b4 e0 f2 fe r15 = r15 - r14 ## BT15_repair.c:323:3
|
||
|
1127d0: fc e1 f0 9f r9_r8 += r15 * r15 (s)
|
||
|
} ## BT15_repair.c:323:3
|
||
|
1127d4: f4 56 if (r4 != 0) goto -0x14 <repair_fun+0xEC : 1127c2 > ## BT15_repair.c:323:3
|
||
|
1127d6: d0 e1 08 88 r9_r8 >>= 0x8 ## BT15_repair.c:323:3
|
||
|
1127da: 04 16 r4 = r0 ## BT15_repair.c:324:7
|
||
|
1127dc: 18 e9 00 43 if (r8 >= r3) { ## BT15_repair.c:324:7
|
||
|
1127e0: 38 16 r8 = r3 ## BT15_repair.c:324:7
|
||
|
1127e2: 64 16 r4 = r6
|
||
|
} ## BT15_repair.c:324:7
|
||
|
1127e4: 0c e1 04 c0 r12 = r12 + 0x4 ## BT15_repair.c:317:2
|
||
|
1127e8: c0 22 r0 += 0x2 ## BT15_repair.c:317:41
|
||
|
1127ea: 83 16 r3 = r8
|
||
|
1127ec: 46 16 r6 = r4
|
||
|
1127ee: 82 ed e3 01 ifs (r0 < r2) goto -0x3a <repair_fun+0xE2 : 1127b8 >
|
||
|
1127f2: 40 21 r0 = 0x1 ## BT15_repair.c:345:3
|
||
|
1127f4: 72 d6 r2 = r7 # ## BT15_repair.c:345:3
|
||
|
1127f6: 80 21 [sp+4] = r0 ## BT15_repair.c:345:3
|
||
|
1127f8: 60 a1 r0 = r6 << 0x1 ## BT15_repair.c:334:22
|
||
|
1127fa: 04 27 r4 = [sp+28] ## BT15_repair.c:334:22
|
||
|
1127fc: 41 1c r1 = r4 + r0 ## BT15_repair.c:334:22
|
||
|
1127fe: 43 30 r3 = 0x10 ## BT15_repair.c:345:3
|
||
|
112800: 40 24 r0 = 0x4 ## BT15_repair.c:345:3
|
||
|
112802: 70 d6 r0 = r7 # ## BT15_repair.c:345:3
|
||
|
112804: 80 20 [sp] = r0 ## BT15_repair.c:345:3
|
||
|
112806: 47 16 r7 = r4 ## BT15_repair.c:345:3
|
||
|
112808: bf ea 38 ff call -0x190 <repair_corefun_mixdata : 11267c > ## BT15_repair.c:345:3
|
||
|
11280c: 54 ed b4 00 r0 = h[r11+0x4] (s) ## BT15_repair.c:349:15
|
||
|
112810: 6c 90 r4 = r6 + 0x10 ## BT15_repair.c:348:47
|
||
|
112812: 41 a1 r1 = r4 << 0x1 ## BT15_repair.c:348:15
|
||
|
112814: 71 18 r1 += r7 ## BT15_repair.c:348:15
|
||
|
112816: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:349:15
|
||
|
112818: 70 18 r0 += r7 ## BT15_repair.c:349:15
|
||
|
11281a: c0 e1 d1 20 r2 = r13 << 0x1 ## BT15_repair.c:352:33
|
||
|
11281e: bf ea 3b f5 call -0x158a <memmove : 111298 > ## BT15_repair.c:352:3
|
||
|
112822: 50 ed bf 40 h[r11+0xe] = r4 ## BT15_repair.c:354:23
|
||
|
112826: d4 e9 14 90 r9 = [sp+20] ## BT15_repair.c:354:23
|
||
|
11282a: d4 e9 10 c0 r12 = [sp+16] ## BT15_repair.c:354:23
|
||
|
11282e: 64 87 goto 0x18e <repair_fun+0x2E8 : 1129be > ## BT15_repair.c:354:23
|
||
|
112830: 86 f8 c6 00 if (r6 != 0x0) goto 0x18c <repair_fun+0x2EA : 1129c0 >
|
||
|
112834: 54 ed b0 00 r0 = h[r11+0x0] (s) ## BT15_repair.c:455:20
|
||
|
112838: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:456:9
|
||
|
11283a: 70 18 r0 += r7 ## BT15_repair.c:456:9
|
||
|
11283c: 41 20 r1 = 0x0 ## BT15_repair.c:456:9
|
||
|
11283e: 04 87 goto 0xe <repair_fun+0x178 : 11284e > ## BT15_repair.c:456:9
|
||
|
112840: d8 ed 0a 21 r2 = h[r0+r1<<1] (s) ## BT15_repair.c:457:18
|
||
|
112844: 12 1b r2 *= r1 ## BT15_repair.c:457:29
|
||
|
112846: a2 a4 r2 = r2 >> 0x4 ## BT15_repair.c:457:33
|
||
|
112848: d8 ed 09 21 h[r0+r1<<1] = r2 ## BT15_repair.c:457:16
|
||
|
11284c: c1 21 r1 += 0x1 ## BT15_repair.c:456:25
|
||
|
11284e: 81 f8 f7 21 if (r1 != 0x10) goto -0x12 <repair_fun+0x16A : 112840 >
|
||
|
112852: 40 20 r0 = 0x0 ## BT15_repair.c:459:27
|
||
|
112854: 14 8e goto 0x5c <repair_fun+0x1DC : 1128b2 > ## BT15_repair.c:459:27
|
||
|
112856: 16 50 if (r6 == 0) goto 0x60 <repair_fun+0x1E2 : 1128b8 > ## BT15_repair.c:423:7
|
||
|
112858: 50 ed b8 00 r0 = h[r11+0x8] (u) ## BT15_repair.c:426:24
|
||
|
11285c: d0 18 r0 += r13 ## BT15_repair.c:426:24
|
||
|
11285e: 50 ed b9 00 h[r11+0x8] = r0 ## BT15_repair.c:426:24
|
||
|
112862: 54 ed b0 00 r0 = h[r11+0x0] (s) ## BT15_repair.c:428:20
|
||
|
112866: 54 ed be 10 r1 = h[r11+0xe] (s) ## BT15_repair.c:427:16
|
||
|
11286a: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:428:18
|
||
|
11286c: 70 18 r0 += r7 ## BT15_repair.c:428:18
|
||
|
11286e: 11 a1 r1 = r1 << 0x1 ## BT15_repair.c:427:16
|
||
|
112870: 71 18 r1 += r7 ## BT15_repair.c:427:16
|
||
|
112872: c0 e1 d1 20 r2 = r13 << 0x1 ## BT15_repair.c:431:34
|
||
|
112876: bf ea 0f f5 call -0x15e2 <memmove : 111298 > ## BT15_repair.c:431:4
|
||
|
11287a: 54 ed b8 00 r0 = h[r11+0x8] (s) ## BT15_repair.c:434:21
|
||
|
11287e: 90 fd 9f 7e ifs (r0 < 0xbf) goto 0x13e <repair_fun+0x2EA : 1129c0 > ## BT15_repair.c:434:21
|
||
|
112882: 50 e1 ff a3 r0 = r10 ^ 0xFFFFFFFF ## BT15_repair.c:438:5
|
||
|
112886: b0 ee c3 0f ifs (r0 <= -0x3d) { ## BT15_repair.c:438:5
|
||
|
11288a: 40 e0 c3 ff r0 = -0x3d
|
||
|
} ## BT15_repair.c:438:5
|
||
|
11288e: 54 ed b0 10 r1 = h[r11+0x0] (s) ## BT15_repair.c:436:21
|
||
|
112892: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:438:5
|
||
|
112894: 11 a1 r1 = r1 << 0x1 ## BT15_repair.c:438:5
|
||
|
112896: 10 de r0 = r1 - r0 # ## BT15_repair.c:438:5
|
||
|
112898: 01 22 r1 = [sp+8] ## BT15_repair.c:438:5
|
||
|
11289a: 10 18 r0 += r1 ## BT15_repair.c:438:5
|
||
|
11289c: 41 30 r1 = 0x10 ## BT15_repair.c:438:5
|
||
|
11289e: 04 86 goto 0xc <repair_fun+0x1D6 : 1128ac > ## BT15_repair.c:438:5
|
||
|
1128a0: 54 ed 00 20 r2 = h[r0+0x0] (s) ## BT15_repair.c:440:25
|
||
|
1128a4: 12 1b r2 *= r1 ## BT15_repair.c:440:42
|
||
|
1128a6: a2 a4 r2 = r2 >> 0x4 ## BT15_repair.c:440:46
|
||
|
1128a8: 82 06 h[r0++=0x2] = r2 ## BT15_repair.c:440:23
|
||
|
1128aa: f9 3f r1 += -0x1 ## BT15_repair.c:441:7
|
||
|
1128ac: 01 fd f8 03 ifs (r1 >= 0x1) goto -0x10 <repair_fun+0x1CA : 1128a0 >
|
||
|
1128b0: 40 22 r0 = 0x2 ## BT15_repair.c:443:28
|
||
|
1128b2: 52 ee ba 00 b[r11+0xa] = r0
|
||
|
1128b6: 44 84 goto 0x108 <repair_fun+0x2EA : 1129c0 >
|
||
|
1128b8: 40 20 r0 = 0x0 ## BT15_repair.c:448:27
|
||
|
1128ba: 52 ee ba 00 b[r11+0xa] = r0 ## BT15_repair.c:448:27
|
||
|
1128be: c0 ff ff ff ff 7f r0 = 0x7fffffff <__stub_LZ4_decompress_safe_usingDict+0x7FEE8002 : 7ffffffe > ## BT15_repair.c:227:15
|
||
|
1128c4: 80 2b [sp+44] = r0 ## BT15_repair.c:227:15
|
||
|
1128c6: 54 ed be 00 r0 = h[r11+0xe] (s) ## BT15_repair.c:239:23
|
||
|
1128ca: 54 ed b0 20 r2 = h[r11+0x0] (s) ## BT15_repair.c:231:21
|
||
|
1128ce: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:239:23
|
||
|
1128d0: 73 1c r3 = r7 + r0 ## BT15_repair.c:239:23
|
||
|
1128d2: 20 a1 r0 = r2 << 0x1 ## BT15_repair.c:231:21
|
||
|
1128d4: b4 e0 70 80 r8 = r7 + r0 ## BT15_repair.c:231:21
|
||
|
1128d8: 40 20 r0 = 0x0 ## BT15_repair.c:242:3
|
||
|
1128da: 41 20 r1 = 0x0 ## BT15_repair.c:242:3
|
||
|
1128dc: 44 30 r4 = 0x10 ## BT15_repair.c:242:3
|
||
|
1128de: 86 16 r6 = r8 ## BT15_repair.c:242:3
|
||
|
1128e0: 64 03 rep 0xe r4 { ## BT15_repair.c:242:3
|
||
|
1128e2: d4 ed 32 70 r7 = h[r3++=0x2] (s) ## BT15_repair.c:242:3
|
||
|
1128e6: d4 ed 62 50 r5 = h[r6++=0x2] (s) ## BT15_repair.c:242:3
|
||
|
1128ea: 7f 1f r7 = r7 - r5 ## BT15_repair.c:242:3
|
||
|
1128ec: fc e1 70 17 r1_r0 += r7 * r7 (s)
|
||
|
} ## BT15_repair.c:242:3
|
||
|
1128f0: f4 57 if (r4 != 0) goto -0x12 <repair_fun+0x20A : 1128e0 > ## BT15_repair.c:242:3
|
||
|
1128f2: d0 f1 08 08 r1_r0 >>= 0x8 # ## BT15_repair.c:242:3
|
||
|
1128f6: 07 27 r7 = [sp+28]
|
||
|
1128f8: ab 8c r3 = sp + 44
|
||
|
1128fa: e0 f1 64 00 r0 = r0 * 0x64 # ## BT15_repair.c:243:30
|
||
|
1128fe: 83 21 [sp+4] = r3 ## BT15_repair.c:246:5
|
||
|
112900: 43 30 r3 = 0x10 ## BT15_repair.c:246:5
|
||
|
112902: 34 f1 a0 2f r4 = r2 + -0x60 # ## BT15_repair.c:232:40
|
||
|
112906: 83 20 [sp] = r3 ## BT15_repair.c:246:5
|
||
|
112908: 41 a1 r1 = r4 << 0x1 ## BT15_repair.c:246:36
|
||
|
11290a: 71 18 r1 += r7 ## BT15_repair.c:246:36
|
||
|
11290c: 52 30 r2 = 0x50 ## BT15_repair.c:246:5
|
||
|
11290e: 43 21 r3 = 0x1 ## BT15_repair.c:246:5
|
||
|
112910: 85 a7 r5 = r0 >> 0x7 ## BT15_repair.c:243:37
|
||
|
112912: 80 16 r0 = r8 ## BT15_repair.c:246:5
|
||
|
112914: bf ea 87 fe call -0x2f2 <repair_corefun_corr : 112626 > ## BT15_repair.c:246:5
|
||
|
112918: 06 1d r6 = r0 + r4 ## BT15_repair.c:248:23
|
||
|
11291a: 86 ec 43 50 if (r5 <= r6) goto 0x86 <repair_fun+0x2CE : 1129a4 >
|
||
|
11291e: 40 21 r0 = 0x1 ## BT15_repair.c:264:3
|
||
|
112920: 81 d6 r1 = r8 # ## BT15_repair.c:264:3
|
||
|
112922: 80 21 [sp+4] = r0 ## BT15_repair.c:264:3
|
||
|
112924: 60 a1 r0 = r6 << 0x1 ## BT15_repair.c:260:23
|
||
|
112926: 74 1c r4 = r7 + r0 ## BT15_repair.c:260:23
|
||
|
112928: 43 30 r3 = 0x10 ## BT15_repair.c:264:3
|
||
|
11292a: 40 24 r0 = 0x4 ## BT15_repair.c:264:3
|
||
|
11292c: 40 d6 r0 = r4 # ## BT15_repair.c:264:3
|
||
|
11292e: 80 20 [sp] = r0 ## BT15_repair.c:264:3
|
||
|
112930: 42 16 r2 = r4 ## BT15_repair.c:264:3
|
||
|
112932: bf ea a3 fe call -0x2ba <repair_corefun_mixdata : 11267c > ## BT15_repair.c:264:3
|
||
|
112936: 8d fd 09 22 ifs (r13 < 0x11) goto 0x12 <repair_fun+0x276 : 11294c > ## BT15_repair.c:264:3
|
||
|
11293a: 00 e1 20 40 r0 = r4 + 0x20 ## BT15_repair.c:267:13
|
||
|
11293e: 01 e1 20 80 r1 = r8 + 0x20 ## BT15_repair.c:267:37
|
||
|
112942: c0 e1 d1 20 r2 = r13 << 0x1 ## BT15_repair.c:267:79
|
||
|
112946: fa 20 r2 += -0x20 ## BT15_repair.c:267:79
|
||
|
112948: bf ea a6 f4 call -0x16b4 <memmove : 111298 > ## BT15_repair.c:267:4
|
||
|
11294c: 54 ed b0 10 r1 = h[r11+0x0] (s) ## BT15_repair.c:275:7
|
||
|
112950: 86 ee 0b 10 ifs (r1 <= r6) goto 0x16 <repair_fun+0x294 : 11296a > ## BT15_repair.c:275:7
|
||
|
112954: b4 e0 60 0d r0 = r6 + r13 ## BT15_repair.c:277:44
|
||
|
112958: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:277:12
|
||
|
11295a: 70 18 r0 += r7 ## BT15_repair.c:277:12
|
||
|
11295c: 91 1f r1 = r1 - r6 ## BT15_repair.c:277:77
|
||
|
11295e: 12 a1 r2 = r1 << 0x1 ## BT15_repair.c:277:89
|
||
|
112960: 41 20 r1 = 0x0 ## BT15_repair.c:277:4
|
||
|
112962: bf ea fa f4 call -0x160c <memset : 11135a > ## BT15_repair.c:277:4
|
||
|
112966: 50 ed b0 10 r1 = h[r11+0x0] (u) ## BT15_repair.c:277:4
|
||
|
11296a: 32 e1 ff df r2 = r13 + -0x1 ## BT15_repair.c:283:47
|
||
|
11296e: 98 17 r0 = r1.l (s) ## BT15_repair.c:284:37
|
||
|
112970: 20 18 r0 += r2 ## BT15_repair.c:284:64
|
||
|
112972: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:284:14
|
||
|
112974: 74 1c r4 = r7 + r0 ## BT15_repair.c:284:14
|
||
|
112976: 30 e1 c2 4e r0 = r4 + -0x13e ## BT15_repair.c:286:29
|
||
|
11297a: e1 1c r1 = r6 + r2 ## BT15_repair.c:283:53
|
||
|
11297c: 11 a1 r1 = r1 << 0x1 ## BT15_repair.c:283:15
|
||
|
11297e: 7d 1c r5 = r7 + r1 ## BT15_repair.c:283:15
|
||
|
112980: 31 e1 c2 5e r1 = r5 + -0x13e ## BT15_repair.c:286:53
|
||
|
112984: 42 e0 40 01 r2 = 0x140 ## BT15_repair.c:286:3
|
||
|
112988: bf ea 86 f4 call -0x16f4 <memmove : 111298 > ## BT15_repair.c:286:3
|
||
|
11298c: 10 3f r0 = -0x1 ## BT15_repair.c:291:3
|
||
|
11298e: 30 f1 c0 4e r0 = r4 + -0x140 # ## BT15_repair.c:286:19
|
||
|
112992: 80 21 [sp+4] = r0 ## BT15_repair.c:291:3
|
||
|
112994: 43 e0 00 01 r3 = 0x100 ## BT15_repair.c:291:3
|
||
|
112998: 41 28 r1 = 0x8 ## BT15_repair.c:291:3
|
||
|
11299a: 32 f1 c0 5e r2 = r5 + -0x140 # ## BT15_repair.c:286:43
|
||
|
11299e: 81 20 [sp] = r1 ## BT15_repair.c:291:3
|
||
|
1129a0: 01 16 r1 = r0 ## BT15_repair.c:291:3
|
||
|
1129a2: 04 8b goto 0x16 <repair_fun+0x2E4 : 1129ba > ## BT15_repair.c:291:3
|
||
|
1129a4: 54 ed be 00 r0 = h[r11+0xe] (s) ## BT15_repair.c:253:23
|
||
|
1129a8: 41 21 r1 = 0x1 ## BT15_repair.c:254:3
|
||
|
1129aa: 00 a1 r0 = r0 << 0x1 ## BT15_repair.c:253:23
|
||
|
1129ac: 72 1c r2 = r7 + r0 ## BT15_repair.c:253:23
|
||
|
1129ae: 43 30 r3 = 0x10 ## BT15_repair.c:254:3
|
||
|
1129b0: 40 24 r0 = 0x4 ## BT15_repair.c:254:3
|
||
|
1129b2: d0 e9 01 00 d[sp] = r1_r0 ## BT15_repair.c:254:3
|
||
|
1129b6: 80 16 r0 = r8 ## BT15_repair.c:254:3
|
||
|
1129b8: 81 16 r1 = r8 ## BT15_repair.c:254:3
|
||
|
1129ba: bf ea 5f fe call -0x342 <repair_corefun_mixdata : 11267c >
|
||
|
1129be: 06 26 r6 = [sp+24]
|
||
|
1129c0: b4 f0 a2 5d r5 = r10 - r13 # ## BT15_repair.c:485:7
|
||
|
1129c4: 00 28 r0 = [sp+32] ## BT15_repair.c:467:2
|
||
|
1129c6: c0 e1 d1 40 r4 = r13 << 0x1 ## BT15_repair.c:467:26
|
||
|
1129ca: 71 16 r1 = r7 ## BT15_repair.c:467:2
|
||
|
1129cc: 42 16 r2 = r4 ## BT15_repair.c:467:2
|
||
|
1129ce: bf ea 63 f4 call -0x173a <memmove : 111298 > ## BT15_repair.c:467:2
|
||
|
1129d2: 71 1d r1 = r7 + r4 ## BT15_repair.c:468:57
|
||
|
1129d4: a0 e0 00 df r0 = 0x200 - r13 ## BT15_repair.c:468:80
|
||
|
1129d8: 02 a1 r2 = r0 << 0x1 ## BT15_repair.c:468:87
|
||
|
1129da: 70 16 r0 = r7 ## BT15_repair.c:468:2
|
||
|
1129dc: bf ea 5c f4 call -0x1748 <memmove : 111298 > ## BT15_repair.c:468:2
|
||
|
1129e0: 50 ee ba 00 r0 = b[r11+0xa] (u) ## BT15_repair.c:469:18
|
||
|
1129e4: 00 fc 0c 02 if (r0 > 0x1) goto 0x18 <repair_fun+0x32A : 112a00 > ## BT15_repair.c:469:18
|
||
|
1129e8: 50 ed b4 00 r0 = h[r11+0x4] (u) ## BT15_repair.c:471:39
|
||
|
1129ec: b4 e0 02 0d r0 = r0 - r13 ## BT15_repair.c:471:49
|
||
|
1129f0: 50 ed b5 00 h[r11+0x4] = r0 ## BT15_repair.c:471:25
|
||
|
1129f4: 50 ed b6 00 r0 = h[r11+0x6] (u) ## BT15_repair.c:472:37
|
||
|
1129f8: b4 e0 02 0d r0 = r0 - r13 ## BT15_repair.c:472:45
|
||
|
1129fc: 50 ed b7 00 h[r11+0x6] = r0 ## BT15_repair.c:472:23
|
||
|
112a00: 04 29 r4 = [sp+36]
|
||
|
112a02: d4 18 r4 += r13 ## BT15_repair.c:487:8
|
||
|
112a04: ba e1 41 50 r10 = sextra(r5, p:0x0, l:0x10) ## BT15_repair.c:482:9
|
||
|
112a08: 0a ff 01 a0 79 fe ifs (r10 >= 0x1) goto -0x30e <repair_fun+0x2A : 112700 > ## BT15_repair.c:482:9
|
||
|
112a0e: 40 20 r0 = 0x0 ## BT15_repair.c:489:2
|
||
|
112a10: 02 8c sp += 0x30 ## BT15_repair.c:489:2
|
||
|
112a12: 5f 04 {pc, r15-r4} = [sp++] ## BT15_repair.c:489:2
|
||
|
|
||
|
|
||
|
BT15_REPAIR_API_OBJ:
|
||
|
112a14: ac 26 11 00 b2 26 11 00 .&...&..
|
||
|
112a1c: d6 26 11 00 .&..
|
||
|
|
||
|
|
||
|
os_code_begin:
|
||
|
112a20: 60 00 cli ## mask_export.c:74:0
|
||
|
112a22: c0 ff 84 1c 03 00 r0 = 0x31c84 <the_debug_isr_stack : 31c84 > ## mask_export.c:76:35
|
||
|
112a28: c0 eb 01 00 [r0+0x0] += 0x1 ## mask_export.c:76:35
|
||
|
112a2c: 80 00 rts ## mask_export.c:77:1
|
||
|
|
||
|
|
||
|
local_irq_enable:
|
||
|
112a2e: c0 ff 84 1c 03 00 r0 = 0x31c84 <the_debug_isr_stack : 31c84 > ## mask_export.c:85:0
|
||
|
112a34: 01 60 r1 = [r0+0x0] ## mask_export.c:86:9
|
||
|
112a36: f9 3f r1 += -0x1 ## mask_export.c:86:9
|
||
|
112a38: 81 60 [r0+0x0] = r1 ## mask_export.c:86:9
|
||
|
112a3a: 81 41 if (r1 != 0) goto 0x2 <local_irq_enable+0x10 : 112a3e > ## mask_export.c:86:9
|
||
|
112a3c: 61 00 sti ## mask_export.c:87:9
|
||
|
112a3e: 80 00 rts ## mask_export.c:89:1
|
||
|
|
||
|
|
||
|
irq_init:
|
||
|
112a40: c0 ff 84 1c 03 00 r0 = 0x31c84 <the_debug_isr_stack : 31c84 > ## mask_export.c:81:0
|
||
|
112a46: 40 ea 00 00 [r0+0x0] = 0x0 ## mask_export.c:82:5
|
||
|
112a4a: 80 00 rts ## mask_export.c:83:1
|
||
|
|
||
|
|
||
|
free:
|
||
|
112a4c: c1 ff c4 1c 03 00 r1 = 0x31cc4 <mask_free : 31cc4 > ## mask_export.c:22:0
|
||
|
112a52: 11 60 r1 = [r1+0x0] ## mask_export.c:23:5
|
||
|
112a54: d1 00 goto r1 ## mask_export.c:23:5
|
||
|
|
||
|
|
||
|
malloc:
|
||
|
112a56: c1 ff c8 1c 03 00 r1 = 0x31cc8 <mask_malloc : 31cc8 > ## mask_export.c:26:0
|
||
|
112a5c: 11 60 r1 = [r1+0x0] ## mask_export.c:27:12
|
||
|
112a5e: d1 00 goto r1 ## mask_export.c:27:12
|
||
|
|
||
|
|
||
|
mask_init:
|
||
|
112a60: 77 04 [--sp] = {rets, r7-r4} ## mask_export.c:57:0
|
||
|
112a62: 25 16 r5 = r2 ## mask_export.c:57:0
|
||
|
112a64: 16 16 r6 = r1 ## mask_export.c:57:0
|
||
|
112a66: 07 16 r7 = r0 ## mask_export.c:57:0
|
||
|
112a68: c0 ff 84 1c 03 00 r0 = 0x31c84 <the_debug_isr_stack : 31c84 > ## mask_export.c:82:5
|
||
|
112a6e: 41 20 r1 = 0x0 ## mask_export.c:82:5
|
||
|
112a70: 34 d6 r4 = r3 # ## mask_export.c:82:5
|
||
|
112a72: 81 60 [r0+0x0] = r1 ## mask_export.c:82:5
|
||
|
112a74: c0 ff 84 1c 03 00 r0 = 0x31c84 <the_debug_isr_stack : 31c84 > ## mask_export.c:59:5
|
||
|
112a7a: c2 ff 74 02 00 00 r2 = 0x274 <os_bss_size : 274 > ## mask_export.c:59:5
|
||
|
112a80: bf ea 6b f4 call -0x172a <memset : 11135a > ## mask_export.c:59:5
|
||
|
112a84: c0 ff c4 1c 03 00 r0 = 0x31cc4 <mask_free : 31cc4 > ## mask_export.c:60:15
|
||
|
112a8a: 87 60 [r0+0x0] = r7 ## mask_export.c:60:15
|
||
|
112a8c: c0 ff c8 1c 03 00 r0 = 0x31cc8 <mask_malloc : 31cc8 > ## mask_export.c:61:17
|
||
|
112a92: 86 60 [r0+0x0] = r6 ## mask_export.c:61:17
|
||
|
112a94: c0 ff d0 1c 03 00 r0 = 0x31cd0 <mask_stack_free : 31cd0 > ## mask_export.c:62:21
|
||
|
112a9a: 85 60 [r0+0x0] = r5 ## mask_export.c:62:21
|
||
|
112a9c: c0 ff cc 1c 03 00 r0 = 0x31ccc <mask_stack_malloc : 31ccc > ## mask_export.c:63:23
|
||
|
112aa2: 01 26 r1 = [sp+24] ## mask_export.c:63:23
|
||
|
112aa4: 84 60 [r0+0x0] = r4 ## mask_export.c:63:23
|
||
|
112aa6: c0 ff d4 1c 03 00 r0 = 0x31cd4 <vPortStartFirstTask : 31cd4 > ## mask_export.c:64:25
|
||
|
112aac: 02 25 r2 = [sp+20] ## mask_export.c:64:25
|
||
|
112aae: 81 60 [r0+0x0] = r1 ## mask_export.c:64:25
|
||
|
112ab0: c0 ff d8 1c 03 00 r0 = 0x31cd8 <mask_portSUPPRESS_TICKS_AND_SLEEP : 31cd8 > ## mask_export.c:65:39
|
||
|
112ab6: 01 29 r1 = [sp+36] ## mask_export.c:65:39
|
||
|
112ab8: 82 60 [r0+0x0] = r2 ## mask_export.c:65:39
|
||
|
112aba: c0 ff dc 1c 03 00 r0 = 0x31cdc <mask_putchar : 31cdc > ## mask_export.c:67:18
|
||
|
112ac0: 02 2a r2 = [sp+40] ## mask_export.c:67:18
|
||
|
112ac2: 81 60 [r0+0x0] = r1 ## mask_export.c:67:18
|
||
|
112ac4: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## mask_export.c:68:16
|
||
|
112aca: 01 27 r1 = [sp+28] ## mask_export.c:68:16
|
||
|
112acc: 82 60 [r0+0x0] = r2 ## mask_export.c:68:16
|
||
|
112ace: 00 28 r0 = [sp+32] ## mask_export.c:68:16
|
||
|
112ad0: c2 ff e4 1c 03 00 r2 = 0x31ce4 <exception_irq_hook : 31ce4 > ## mask_export.c:69:24
|
||
|
112ad6: a1 60 [r2+0x0] = r1 ## mask_export.c:69:24
|
||
|
112ad8: c1 ff e8 1c 03 00 r1 = 0x31ce8 <idle_hook : 31ce8 > ## mask_export.c:70:15
|
||
|
112ade: 90 60 [r1+0x0] = r0 ## mask_export.c:70:15
|
||
|
112ae0: 57 04 {pc, r7-r4} = [sp++] ## mask_export.c:71:1
|
||
|
|
||
|
|
||
|
uxListRemove:
|
||
|
112ae2: 10 04 [--sp] = rets ## list.c:218:0
|
||
|
112ae4: 01 16 r1 = r0 ## list.c:218:0
|
||
|
112ae6: 41 9c call -0xc8 <os_code_begin : 112a20 > ## list.c:221:5
|
||
|
112ae8: 13 61 r3 = [r1+0x4] ## list.c:224:21
|
||
|
112aea: 10 62 r0 = [r1+0x8] ## list.c:224:58
|
||
|
112aec: 12 64 r2 = [r1+0x10] ## list.c:222:55
|
||
|
112aee: b0 62 [r3+0x8] = r0 ## list.c:224:40
|
||
|
112af0: 10 62 r0 = [r1+0x8] ## list.c:225:21
|
||
|
112af2: 83 61 [r0+0x4] = r3 ## list.c:225:40
|
||
|
112af4: 23 61 r3 = [r2+0x4] ## list.c:231:17
|
||
|
112af6: 13 e8 00 01 if (r3 == r1) { ## list.c:231:17
|
||
|
112afa: a0 61 [r2+0x4] = r0
|
||
|
} ## list.c:232:25
|
||
|
112afc: 44 ea 00 10 [r1+0x10] = 0x0 ## list.c:237:33
|
||
|
112b00: c0 eb ff 2f [r2+0x0] += -0x1 ## list.c:238:30
|
||
|
112b04: 41 94 call -0xd8 <local_irq_enable : 112a2e > ## list.c:239:5
|
||
|
112b06: 20 60 r0 = [r2+0x0] ## list.c:240:20
|
||
|
112b08: 00 04 pc = [sp++] ## list.c:240:5
|
||
|
|
||
|
|
||
|
vListInsertEnd:
|
||
|
112b0a: 02 61 r2 = [r0+0x4] ## list.c:124:0
|
||
|
112b0c: 92 61 [r1+0x4] = r2 ## list.c:136:27
|
||
|
112b0e: 23 62 r3 = [r2+0x8] ## list.c:137:42
|
||
|
112b10: 93 62 [r1+0x8] = r3 ## list.c:137:31
|
||
|
112b12: 23 62 r3 = [r2+0x8] ## list.c:142:14
|
||
|
112b14: b1 61 [r3+0x4] = r1 ## list.c:142:33
|
||
|
112b16: a1 62 [r2+0x8] = r1 ## list.c:143:25
|
||
|
112b18: 90 64 [r1+0x10] = r0 ## list.c:146:32
|
||
|
112b1a: c0 eb 01 00 [r0+0x0] += 0x1 ## list.c:148:30
|
||
|
112b1e: 80 00 rts ## list.c:151:1
|
||
|
|
||
|
|
||
|
prvResetNextTaskUnblockTime:
|
||
|
112b20: c0 ff f0 1d 03 00 r0 = 0x31df0 <pxDelayedTaskList : 31df0 > ## tasks.c:3479:0
|
||
|
112b26: 01 60 r1 = [r0+0x0] ## tasks.c:3482:9
|
||
|
112b28: 11 60 r1 = [r1+0x0] ## tasks.c:3482:9
|
||
|
112b2a: b1 e8 00 d0 if (r1 != 0x0) { ## tasks.c:3482:9
|
||
|
112b2e: 00 60 r0 = [r0+0x0] ## tasks.c:3493:29
|
||
|
112b30: 00 63 r0 = [r0+0xc] ## tasks.c:3493:29
|
||
|
112b32: 00 63 r0 = [r0+0xc] ## tasks.c:3493:29
|
||
|
112b34: 00 65 r0 = [r0+0x14]
|
||
|
} else { ## tasks.c:3494:32
|
||
|
112b36: 10 3f r0 = -0x1
|
||
|
}
|
||
|
112b38: c1 ff a4 1c 03 00 r1 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 >
|
||
|
112b3e: 90 60 [r1+0x0] = r0
|
||
|
112b40: 80 00 rts ## tasks.c:3496:1
|
||
|
|
||
|
|
||
|
xTaskRemoveFromEventList:
|
||
|
112b42: 75 04 [--sp] = {rets, r5, r4} ## tasks.c:2788:0
|
||
|
112b44: 01 16 r1 = r0 ## tasks.c:2788:0
|
||
|
112b46: bf ea 6b ff call -0x12a <os_code_begin : 112a20 > ## tasks.c:2805:5
|
||
|
112b4a: 10 63 r0 = [r1+0xc] ## tasks.c:2806:32
|
||
|
112b4c: 05 63 r5 = [r0+0xc] ## tasks.c:2806:32
|
||
|
112b4e: 85 4d if (r5 != 0) goto 0x1a <xTaskRemoveFromEventList+0x28 : 112b6a >
|
||
|
112b50: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
112b56: 42 f0 f7 0a r2 = 0xaf7 # ## FreeRTOSConfig.h:181:5
|
||
|
112b5a: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112b5c: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
112b62: c1 ff 1f 4a 11 00 r1 = 0x114a1f <vTickISR+0x23A : 114a1e > ## FreeRTOSConfig.h:181:5
|
||
|
112b68: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112b6a: 04 e1 28 50 r4 = r5 + 0x28 ## tasks.c:2808:43
|
||
|
112b6e: 40 16 r0 = r4 ## tasks.c:2808:12
|
||
|
112b70: 51 98 call -0x90 <uxListRemove : 112ae2 > ## tasks.c:2808:12
|
||
|
112b72: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:2810:9
|
||
|
112b78: 00 60 r0 = [r0+0x0] ## tasks.c:2810:9
|
||
|
112b7a: 00 47 if (r0 == 0) goto 0xe <xTaskRemoveFromEventList+0x48 : 112b8a > ## tasks.c:2810:9
|
||
|
112b7c: c0 ff b4 1d 03 00 r0 = 0x31db4 <xPendingReadyList : 31db4 > ## tasks.c:2816:9
|
||
|
112b82: 41 16 r1 = r4 ## tasks.c:2816:9
|
||
|
112b84: 61 82 call -0x7c <vListInsertEnd : 112b0a > ## tasks.c:2816:9
|
||
|
112b86: cd 3c r5 += 0x3c ## tasks.c:2819:25
|
||
|
112b88: 04 92 goto 0x24 <xTaskRemoveFromEventList+0x6C : 112bae >
|
||
|
112b8a: 5c 94 r4 = r5 + 0x14 ## tasks.c:2811:47
|
||
|
112b8c: 40 16 r0 = r4 ## tasks.c:2811:16
|
||
|
112b8e: 51 89 call -0xae <uxListRemove : 112ae2 > ## tasks.c:2811:16
|
||
|
112b90: d0 ec 5e 03 r0 = [++r5=0x3c] ## tasks.c:2812:9
|
||
|
112b94: c1 ff 98 1c 03 00 r1 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:2812:9
|
||
|
112b9a: 66 e8 00 10 [r1+0x0] |= 1 << r0 ## tasks.c:2812:9
|
||
|
112b9e: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:2812:9
|
||
|
112ba2: c1 ff ec 1c 03 00 r1 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:2812:9
|
||
|
112ba8: 10 18 r0 += r1 ## tasks.c:2812:9
|
||
|
112baa: 41 16 r1 = r4 ## tasks.c:2812:9
|
||
|
112bac: 51 8e call -0xa4 <vListInsertEnd : 112b0a > ## tasks.c:2812:9
|
||
|
112bae: bf ea 3e ff call -0x184 <local_irq_enable : 112a2e > ## tasks.c:2818:5
|
||
|
112bb2: 53 60 r3 = [r5+0x0] ## tasks.c:2819:25
|
||
|
112bb4: bf ea 34 ff call -0x198 <os_code_begin : 112a20 > ## tasks.c:2819:38
|
||
|
112bb8: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2819:38
|
||
|
112bbe: 02 60 r2 = [r0+0x0] ## tasks.c:2819:38
|
||
|
112bc0: bf ea 35 ff call -0x196 <local_irq_enable : 112a2e > ## tasks.c:2819:38
|
||
|
112bc4: 20 6f r0 = [r2+0x3c] ## tasks.c:2819:52
|
||
|
112bc6: 42 20 r2 = 0x0 ## tasks.c:2819:52
|
||
|
112bc8: 13 ec 00 80 if (r3 > r0) {
|
||
|
112bcc: c0 ff ac 1c 03 00 r0 = 0x31cac <xYieldPending : 31cac > ## tasks.c:2827:23
|
||
|
112bd2: 42 21 r2 = 0x1 ## tasks.c:2827:23
|
||
|
112bd4: 82 60 [r0+0x0] = r2
|
||
|
} ## tasks.c:2827:23
|
||
|
112bd6: 51 84 call -0xb8 <prvResetNextTaskUnblockTime : 112b20 > ## tasks.c:2842:9
|
||
|
112bd8: 20 16 r0 = r2 ## tasks.c:2846:5
|
||
|
112bda: 55 04 {pc, r5, r4} = [sp++] ## tasks.c:2846:5
|
||
|
|
||
|
|
||
|
xTaskSwitchContext:
|
||
|
112bdc: 75 04 [--sp] = {rets, r5, r4} ## tasks.c:2653:0
|
||
|
112bde: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:2655:9
|
||
|
112be4: 01 60 r1 = [r0+0x0] ## tasks.c:2655:9
|
||
|
112be6: c0 ff ac 1c 03 00 r0 = 0x31cac <xYieldPending : 31cac > ## tasks.c:2655:9
|
||
|
112bec: 01 44 if (r1 == 0) goto 0x8 <xTaskSwitchContext+0x1A : 112bf6 > ## tasks.c:2655:9
|
||
|
112bee: 40 ea 01 00 [r0+0x0] = 0x1 ## tasks.c:2658:23
|
||
|
112bf2: 40 20 r0 = 0x0 ## tasks.c:2658:23
|
||
|
112bf4: 55 04 {pc, r5, r4} = [sp++] ## tasks.c:2711:1
|
||
|
112bf6: 40 ea 00 00 [r0+0x0] = 0x0 ## tasks.c:2661:23
|
||
|
112bfa: bf ea 11 ff call -0x1de <os_code_begin : 112a20 > ## tasks.c:2596:5
|
||
|
112bfe: c0 ff 98 1c 03 00 r0 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:2598:5
|
||
|
112c04: 00 60 r0 = [r0+0x0] ## tasks.c:2598:5
|
||
|
112c06: 80 e1 00 00 r0 = clz(r0) ## tasks.c:2598:5
|
||
|
112c0a: a0 e0 1f 00 r0 = 0x1F - r0 ## tasks.c:2598:5
|
||
|
112c0e: e4 e1 14 00 r4 = r0 * 0x14 ## tasks.c:2616:5
|
||
|
112c12: c5 ff ec 1c 03 00 r5 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:2616:5
|
||
|
112c18: d8 ec 42 05 r0 = [r4+r5] ## tasks.c:2616:5
|
||
|
112c1c: 80 4d if (r0 != 0) goto 0x1a <xTaskSwitchContext+0x5C : 112c38 >
|
||
|
112c1e: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
112c24: 42 f0 38 0a r2 = 0xa38 # ## FreeRTOSConfig.h:181:5
|
||
|
112c28: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112c2a: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
112c30: c1 ff a3 49 11 00 r1 = 0x1149a3 <vTickISR+0x1BE : 1149a2 > ## FreeRTOSConfig.h:181:5
|
||
|
112c36: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112c38: 49 1d r1 = r4 + r5 ## tasks.c:2618:5
|
||
|
112c3a: 10 61 r0 = [r1+0x4] ## tasks.c:2618:5
|
||
|
112c3c: 00 61 r0 = [r0+0x4] ## tasks.c:2618:5
|
||
|
112c3e: 1a 88 r2 = r1 + 0x8 ## tasks.c:2618:5
|
||
|
112c40: 90 61 [r1+0x4] = r0 ## tasks.c:2618:5
|
||
|
112c42: 10 e8 00 42 if (r0 == r2) { ## tasks.c:2618:5
|
||
|
112c46: 00 61 r0 = [r0+0x4] ## tasks.c:2618:5
|
||
|
112c48: 90 61 [r1+0x4] = r0
|
||
|
} ## tasks.c:2618:5
|
||
|
112c4a: 00 63 r0 = [r0+0xc] ## tasks.c:2618:5
|
||
|
112c4c: c1 ff b8 1c 03 00 r1 = 0x31cb8 <highCurrentTCB : 31cb8 > ## tasks.c:2618:5
|
||
|
112c52: 90 60 [r1+0x0] = r0 ## tasks.c:2618:5
|
||
|
112c54: bf ea eb fe call -0x22a <local_irq_enable : 112a2e > ## tasks.c:2649:5
|
||
|
112c58: 40 21 r0 = 0x1 ## tasks.c:2649:5
|
||
|
112c5a: 55 04 {pc, r5, r4} = [sp++] ## tasks.c:2711:1
|
||
|
|
||
|
|
||
|
vPortYield:
|
||
|
112c5c: 75 04 [--sp] = {rets, r5, r4} ## port.c:310:0
|
||
|
112c5e: bf ea df fe call -0x242 <os_code_begin : 112a20 > ## port.c:324:5
|
||
|
112c62: 51 9c call -0x88 <xTaskSwitchContext : 112bdc > ## port.c:326:9
|
||
|
112c64: 00 56 if (r0 == 0) goto 0x2c <vPortYield+0x36 : 112c92 > ## port.c:326:9
|
||
|
112c66: 40 20 r0 = 0x0
|
||
|
112c68: c1 ff b8 1c 03 00 r1 = 0x31cb8 <highCurrentTCB : 31cb8 >
|
||
|
112c6e: c2 ff 8c 1c 03 00 r2 = 0x31c8c <CurrentTCB : 31c8c >
|
||
|
112c74: c3 ff a0 f1 10 00 r3 = 0x10f1a0 <RAM_LIMIT_H+0xDD1A0 : 10f1a0 >
|
||
|
112c7a: 04 89 goto 0x12 <vPortYield+0x32 : 112c8e >
|
||
|
112c7c: d8 ec 1a 40 r4 = [r1+r0<<2] ## port.c:349:30
|
||
|
112c80: d8 ec 2a 50 r5 = [r2+r0<<2] ## port.c:349:13
|
||
|
112c84: 95 e8 00 04 if (r5 != r4) { ## port.c:349:13
|
||
|
112c88: 00 ef 08 30 [r3+0x0] |= 0x8
|
||
|
} ## port.c:356:33
|
||
|
112c8c: c0 21 r0 += 0x1 ## port.c:347:36
|
||
|
112c8e: 80 f8 f5 03 if (r0 != 0x1) goto -0x16 <vPortYield+0x20 : 112c7c >
|
||
|
112c92: 35 04 {rets, r5, r4} = [sp++]
|
||
|
112c94: 67 8c goto -0x268 <local_irq_enable : 112a2e >
|
||
|
|
||
|
|
||
|
vListInitialise:
|
||
|
112c96: 09 88 r1 = r0 + 0x8 ## list.c:87:0
|
||
|
112c98: 81 61 [r0+0x4] = r1 ## list.c:91:21
|
||
|
112c9a: 42 ea ff 03 [r0+0x8] = 0xFFFFFFFF ## list.c:95:33
|
||
|
112c9e: 81 63 [r0+0xc] = r1 ## list.c:99:29
|
||
|
112ca0: 81 64 [r0+0x10] = r1 ## list.c:100:33
|
||
|
112ca2: 40 ea 00 00 [r0+0x0] = 0x0 ## list.c:102:29
|
||
|
112ca6: 80 00 rts ## list.c:108:1
|
||
|
|
||
|
|
||
|
xQueueGenericReset:
|
||
|
112ca8: 76 04 [--sp] = {rets, r6-r4} ## queue.c:284:0
|
||
|
112caa: 04 15 r5_r4 = r1_r0 ## queue.c:284:0
|
||
|
112cac: 84 4d if (r4 != 0) goto 0x1a <xQueueGenericReset+0x20 : 112cc8 > ## queue.c:284:0
|
||
|
112cae: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
112cb4: 42 f0 1f 01 r2 = 0x11f # ## FreeRTOSConfig.h:181:5
|
||
|
112cb8: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112cba: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
112cc0: c1 ff 04 48 11 00 r1 = 0x114804 <vTickISR+0x20 : 114804 > ## FreeRTOSConfig.h:181:5
|
||
|
112cc6: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112cc8: bf ea aa fe call -0x2ac <os_code_begin : 112a20 > ## queue.c:289:5
|
||
|
112ccc: 01 f1 40 40 r1 = r4 + 0x40 # ## queue.c:289:5
|
||
|
112cd0: 40 6f r0 = [r4+0x3c] ## queue.c:291:55
|
||
|
112cd2: 12 60 r2 = [r1+0x0] ## queue.c:291:75
|
||
|
112cd4: f0 f1 20 60 r6 = r2 * r0 # ## queue.c:291:64
|
||
|
112cd8: 43 60 r3 = [r4+0x0] ## queue.c:291:36
|
||
|
112cda: 36 18 r6 += r3 ## queue.c:291:43
|
||
|
112cdc: c6 61 [r4+0x4] = r6 ## queue.c:291:25
|
||
|
112cde: 4e ea 00 40 [r4+0x38] = 0x0 ## queue.c:292:36
|
||
|
112ce2: f8 3f r0 += -0x1 ## queue.c:294:71
|
||
|
112ce4: 20 db r0 *= r2 # ## queue.c:294:91
|
||
|
112ce6: c3 62 [r4+0x8] = r3 ## queue.c:293:28
|
||
|
112ce8: 30 18 r0 += r3 ## queue.c:294:49
|
||
|
112cea: c0 63 [r4+0xc] = r0 ## queue.c:294:31
|
||
|
112cec: 78 3f r0 = 0xff ## queue.c:294:31
|
||
|
112cee: 98 44 b[r1+0x4] = r0 ## queue.c:295:26
|
||
|
112cf0: 98 45 b[r1+0x5] = r0 ## queue.c:296:26
|
||
|
112cf2: 48 90 r0 = r4 + 0x10 ## queue.c:296:26
|
||
|
112cf4: 05 45 if (r5 == 0) goto 0xa <xQueueGenericReset+0x58 : 112d00 > ## queue.c:296:26
|
||
|
112cf6: 61 8f call -0x62 <vListInitialise : 112c96 > ## queue.c:315:13
|
||
|
112cf8: 00 e1 24 40 r0 = r4 + 0x24 ## queue.c:316:40
|
||
|
112cfc: 61 8c call -0x68 <vListInitialise : 112c96 > ## queue.c:316:13
|
||
|
112cfe: 04 86 goto 0xc <xQueueGenericReset+0x64 : 112d0c > ## queue.c:316:13
|
||
|
112d00: 41 64 r1 = [r4+0x10] ## queue.c:304:17
|
||
|
112d02: 01 44 if (r1 == 0) goto 0x8 <xQueueGenericReset+0x64 : 112d0c > ## queue.c:304:17
|
||
|
112d04: bf ea 1d ff call -0x1c6 <xTaskRemoveFromEventList : 112b42 > ## queue.c:305:21
|
||
|
112d08: 00 41 if (r0 == 0) goto 0x2 <xQueueGenericReset+0x64 : 112d0c > ## queue.c:305:21
|
||
|
112d0a: 51 88 call -0xb0 <vPortYield : 112c5c > ## queue.c:306:21
|
||
|
112d0c: bf ea 8f fe call -0x2e2 <local_irq_enable : 112a2e > ## queue.c:319:5
|
||
|
112d10: 40 21 r0 = 0x1 ## queue.c:323:5
|
||
|
112d12: 56 04 {pc, r6-r4} = [sp++] ## queue.c:323:5
|
||
|
|
||
|
|
||
|
xQueueGenericCreateStatic:
|
||
|
112d14: 7c 04 [--sp] = {rets, r12-r4} ## queue.c:330:0
|
||
|
112d16: e2 9f sp += -0x4 ## queue.c:330:0
|
||
|
112d18: 34 16 r4 = r3 ## queue.c:330:0
|
||
|
112d1a: 2c 16 r12 = r2 ## queue.c:330:0
|
||
|
112d1c: 15 16 r5 = r1 ## queue.c:330:0
|
||
|
112d1e: 0b 16 r11 = r0 ## queue.c:330:0
|
||
|
112d20: ca ff e0 1c 03 00 r10 = 0x31ce0 <mask_log_e : 31ce0 > ## queue.c:330:0
|
||
|
112d26: c8 ff 17 48 11 00 r8 = 0x114817 <vTickISR+0x32 : 114816 > ## queue.c:330:0
|
||
|
112d2c: c9 ff 1e 48 11 00 r9 = 0x11481e <vTickISR+0x3A : 11481e > ## queue.c:330:0
|
||
|
112d32: 80 46 if (r0 != 0) goto 0xc <xQueueGenericCreateStatic+0x2C : 112d40 > ## queue.c:330:0
|
||
|
112d34: d0 ec a0 30 r3 = [r10+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112d38: 42 e0 4d 01 r2 = 0x14d ## FreeRTOSConfig.h:181:5
|
||
|
112d3c: 80 15 r1_r0 = r9_r8 ## FreeRTOSConfig.h:181:5
|
||
|
112d3e: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112d40: 84 46 if (r4 != 0) goto 0xc <xQueueGenericCreateStatic+0x3A : 112d4e >
|
||
|
112d42: d0 ec a0 30 r3 = [r10+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112d46: 42 e0 51 01 r2 = 0x151 ## FreeRTOSConfig.h:181:5
|
||
|
112d4a: 80 15 r1_r0 = r9_r8 ## FreeRTOSConfig.h:181:5
|
||
|
112d4c: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112d4e: 85 48 if (r5 != 0) goto 0x10 <xQueueGenericCreateStatic+0x4C : 112d60 >
|
||
|
112d50: bc e8 00 c0 if (r12 != 0x0) {
|
||
|
112d54: d0 ec a0 30 r3 = [r10+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112d58: 42 e0 55 01 r2 = 0x155 ## FreeRTOSConfig.h:181:5
|
||
|
112d5c: 80 15 r1_r0 = r9_r8 ## FreeRTOSConfig.h:181:5
|
||
|
112d5e: c3 00 call r3
|
||
|
} ## FreeRTOSConfig.h:181:5
|
||
|
112d60: 05 48 if (r5 == 0) goto 0x10 <xQueueGenericCreateStatic+0x5E : 112d72 >
|
||
|
112d62: 3c e8 00 c0 if (r12 == 0x0) {
|
||
|
112d66: d0 ec a0 30 r3 = [r10+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112d6a: 42 e0 56 01 r2 = 0x156 ## FreeRTOSConfig.h:181:5
|
||
|
112d6e: 80 15 r1_r0 = r9_r8 ## FreeRTOSConfig.h:181:5
|
||
|
112d70: c3 00 call r3
|
||
|
} ## FreeRTOSConfig.h:181:5
|
||
|
112d72: 50 30 r0 = 0x50 ## queue.c:349:25
|
||
|
112d74: 80 20 [sp] = r0 ## queue.c:349:25
|
||
|
112d76: 00 20 r0 = [sp] ## queue.c:350:9
|
||
|
112d78: b0 e8 50 c0 if (r0 != 0x50) {
|
||
|
112d7c: d0 ec a0 30 r3 = [r10+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112d80: 42 e0 5e 01 r2 = 0x15e ## FreeRTOSConfig.h:181:5
|
||
|
112d84: 80 15 r1_r0 = r9_r8 ## FreeRTOSConfig.h:181:5
|
||
|
112d86: c3 00 call r3
|
||
|
} ## FreeRTOSConfig.h:181:5
|
||
|
112d88: 04 52 if (r4 == 0) goto 0x24 <xQueueGenericCreateStatic+0x9A : 112dae > ## FreeRTOSConfig.h:181:5
|
||
|
112d8a: 07 f1 40 40 r7 = r4 + 0x40 #
|
||
|
112d8e: 06 2b r6 = [sp+44]
|
||
|
112d90: 40 21 r0 = 0x1
|
||
|
112d92: 40 d6 r0 = r4 # ## queue.c:428:9
|
||
|
112d94: f8 46 b[r7+0x6] = r0 ## queue.c:365:47
|
||
|
112d96: b5 e8 00 00 if (r5 != 0x0) { ## queue.c:365:47
|
||
|
112d9a: c0 16 r0 = r12
|
||
|
} ## queue.c:428:9
|
||
|
112d9c: 40 d6 r0 = r4 # ## queue.c:443:12
|
||
|
112d9e: c0 60 [r4+0x0] = r0 ## queue.c:443:12
|
||
|
112da0: d0 ec 4d b3 [r4+0x3c] = r11 ## queue.c:441:26
|
||
|
112da4: f5 60 [r7+0x0] = r5 ## queue.c:442:28
|
||
|
112da6: 41 21 r1 = 0x1 ## queue.c:443:12
|
||
|
112da8: bf ea 7e ff call -0x104 <xQueueGenericReset : 112ca8 > ## queue.c:443:12
|
||
|
112dac: fe 4c b[r7+0xc] = r6 ## queue.c:447:33
|
||
|
112dae: 40 16 r0 = r4 ## queue.c:372:5
|
||
|
112db0: 02 81 sp += 0x4 ## queue.c:372:5
|
||
|
112db2: 5c 04 {pc, r12-r4} = [sp++] ## queue.c:372:5
|
||
|
|
||
|
|
||
|
prvCopyDataToQueue:
|
||
|
112db4: 7a 04 [--sp] = {rets, r10-r4} ## queue.c:1526:0
|
||
|
112db6: 04 16 r4 = r0 ## queue.c:1526:0
|
||
|
112db8: 07 f1 40 40 r7 = r4 + 0x40 # ## queue.c:1526:0
|
||
|
112dbc: 46 6e r6 = [r4+0x38] ## queue.c:1532:34
|
||
|
112dbe: 25 d6 r5 = r2 #
|
||
|
112dc0: 73 60 r3 = [r7+0x0] ## queue.c:1534:18
|
||
|
112dc2: 03 5d if (r3 == 0) goto 0x3a <prvCopyDataToQueue+0x4A : 112dfe >
|
||
|
112dc4: 35 56 if (r5 == 0) goto 0xec <prvCopyDataToQueue+0xFE : 112eb2 >
|
||
|
112dc6: 32 d6 r2 = r3 # ## queue.c:1557:16
|
||
|
112dc8: 40 63 r0 = [r4+0xc] ## queue.c:1557:43
|
||
|
112dca: bf ea 65 f2 call -0x1b36 <memmove : 111298 > ## queue.c:1557:16
|
||
|
112dce: 70 60 r0 = [r7+0x0] ## queue.c:1558:43
|
||
|
112dd0: 41 63 r1 = [r4+0xc] ## queue.c:1558:31
|
||
|
112dd2: 11 1e r1 = r1 - r0 ## queue.c:1558:31
|
||
|
112dd4: c1 63 [r4+0xc] = r1 ## queue.c:1558:31
|
||
|
112dd6: 42 60 r2 = [r4+0x0] ## queue.c:1559:46
|
||
|
112dd8: 91 e9 00 c2 if (r1 < r2) { ## queue.c:1559:46
|
||
|
112ddc: 41 61 r1 = [r4+0x4] ## queue.c:1560:47
|
||
|
112dde: a0 e0 00 00 r0 = 0x0 - r0 ## queue.c:1558:31
|
||
|
112de2: 10 18 r0 += r1 ## queue.c:1560:54
|
||
|
112de4: c0 63 [r4+0xc] = r0
|
||
|
} ## queue.c:1560:35
|
||
|
112de6: 40 20 r0 = 0x0 ## queue.c:1560:35
|
||
|
112de8: 41 21 r1 = 0x1 ## queue.c:1560:35
|
||
|
112dea: 42 21 r2 = 0x1 ## queue.c:1565:23
|
||
|
112dec: b5 e8 02 00 if (r5 != 0x2) { ## queue.c:1565:23
|
||
|
112df0: 42 20 r2 = 0x0
|
||
|
} ## queue.c:1565:23
|
||
|
112df2: 36 e8 00 00 if (r6 == 0x0) { ## queue.c:1565:23
|
||
|
112df6: 61 16 r1 = r6
|
||
|
} ## queue.c:1566:35
|
||
|
112df8: a1 19 r1 &= r2 ## queue.c:1565:13
|
||
|
112dfa: 6e 1e r6 = r6 - r1 ## queue.c:1565:13
|
||
|
112dfc: 34 88 goto 0xd0 <prvCopyDataToQueue+0x11A : 112ece >
|
||
|
112dfe: 41 60 r1 = [r4+0x0] ## queue.c:1537:26
|
||
|
112e00: 40 20 r0 = 0x0
|
||
|
112e02: b1 45 if (r1 != 0) goto 0xca <prvCopyDataToQueue+0x11A : 112ece >
|
||
|
112e04: c1 d4 r9 = 0 #
|
||
|
112e06: 45 61 r5 = [r4+0x4] ## queue.c:1540:69
|
||
|
112e08: 25 51 if (r5 == 0) goto 0xa2 <prvCopyDataToQueue+0xF8 : 112eac >
|
||
|
112e0a: bf ea 09 fe call -0x3ee <os_code_begin : 112a20 > ## tasks.c:3603:9
|
||
|
112e0e: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:3603:9
|
||
|
112e14: 02 60 r2 = [r0+0x0] ## tasks.c:3603:9
|
||
|
112e16: bf ea 0a fe call -0x3ec <local_irq_enable : 112a2e > ## tasks.c:3603:9
|
||
|
112e1a: c7 ff e0 1c 03 00 r7 = 0x31ce0 <mask_log_e : 31ce0 > ## tasks.c:3603:9
|
||
|
112e20: c8 ff 61 49 11 00 r8 = 0x114961 <vTickISR+0x17C : 114960 > ## tasks.c:3603:9
|
||
|
112e26: ca ff 62 4a 11 00 r10 = 0x114a62 <vTickISR+0x27E : 114a62 > ## tasks.c:3603:9
|
||
|
112e2c: 02 e8 06 50 if (r5 == r2) goto 0xc <prvCopyDataToQueue+0x88 : 112e3c > ## tasks.c:3603:9
|
||
|
112e30: 42 f0 13 0e r2 = 0xe13 # ## FreeRTOSConfig.h:181:5
|
||
|
112e34: 73 60 r3 = [r7+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112e36: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
112e38: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
112e3a: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112e3c: c5 34 r5 += 0x14
|
||
|
112e3e: 50 6f r0 = [r5+0x3c] ## tasks.c:3605:9
|
||
|
112e40: 80 47 if (r0 != 0) goto 0xe <prvCopyDataToQueue+0x9C : 112e50 > ## tasks.c:3605:9
|
||
|
112e42: 42 f0 15 0e r2 = 0xe15 # ## FreeRTOSConfig.h:181:5
|
||
|
112e46: 73 60 r3 = [r7+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112e48: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
112e4a: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
112e4c: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112e4e: 50 6f r0 = [r5+0x3c] ## FreeRTOSConfig.h:181:5
|
||
|
112e50: 31 e1 ff 0f r1 = r0 + -0x1 ## tasks.c:3606:31
|
||
|
112e54: d1 6f [r5+0x3c] = r1 ## tasks.c:3606:31
|
||
|
112e56: 40 20 r0 = 0x0 ## tasks.c:3606:31
|
||
|
112e58: 91 49 if (r1 != 0) goto 0x52 <prvCopyDataToQueue+0xF8 : 112eac > ## tasks.c:3606:31
|
||
|
112e5a: 51 6e r1 = [r5+0x38] ## tasks.c:3610:41
|
||
|
112e5c: 52 6a r2 = [r5+0x28] ## tasks.c:3610:20
|
||
|
112e5e: 01 e8 25 20 if (r2 == r1) goto 0x4a <prvCopyDataToQueue+0xF8 : 112eac > ## tasks.c:3610:20
|
||
|
112e62: bf ea dd fd call -0x446 <os_code_begin : 112a20 > ## tasks.c:3618:17
|
||
|
112e66: 50 16 r0 = r5 ## tasks.c:3619:21
|
||
|
112e68: bf ea 3b fe call -0x38a <uxListRemove : 112ae2 > ## tasks.c:3619:21
|
||
|
112e6c: c1 ff ec 1c 03 00 r1 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:3619:21
|
||
|
112e72: c2 ff 98 1c 03 00 r2 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:3619:21
|
||
|
112e78: 80 49 if (r0 != 0) goto 0x12 <prvCopyDataToQueue+0xD8 : 112e8c > ## tasks.c:3619:21
|
||
|
112e7a: 50 6a r0 = [r5+0x28] ## tasks.c:3620:21
|
||
|
112e7c: e3 e1 14 00 r3 = r0 * 0x14 ## tasks.c:3620:21
|
||
|
112e80: d8 ec 32 31 r3 = [r3+r1] ## tasks.c:3620:21
|
||
|
112e84: 33 e8 00 00 if (r3 == 0x0) { ## tasks.c:3620:21
|
||
|
112e88: 66 e8 03 20 [r2+0x0] &= ~(1 << r0)
|
||
|
} ## tasks.c:3620:21
|
||
|
112e8c: 50 6e r0 = [r5+0x38] ## tasks.c:3628:44
|
||
|
112e8e: a3 f0 08 00 r3 = 0x8 - r0 # ## tasks.c:3633:17
|
||
|
112e92: d0 6a [r5+0x28] = r0 ## tasks.c:3628:35
|
||
|
112e94: d3 65 [r5+0x14] = r3 ## tasks.c:3633:17
|
||
|
112e96: 66 e8 00 20 [r2+0x0] |= 1 << r0 ## tasks.c:3634:17
|
||
|
112e9a: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:3634:17
|
||
|
112e9e: 10 18 r0 += r1 ## tasks.c:3634:17
|
||
|
112ea0: 51 16 r1 = r5 ## tasks.c:3634:17
|
||
|
112ea2: bf ea 32 fe call -0x39c <vListInsertEnd : 112b0a > ## tasks.c:3634:17
|
||
|
112ea6: bf ea c2 fd call -0x47c <local_irq_enable : 112a2e > ## tasks.c:3635:17
|
||
|
112eaa: 40 21 r0 = 0x1
|
||
|
112eac: d0 ec 45 90 [r4+0x4] = r9 ## queue.c:1541:40
|
||
|
112eb0: 04 8e goto 0x1c <prvCopyDataToQueue+0x11A : 112ece > ## queue.c:1541:40
|
||
|
112eb2: 32 d6 r2 = r3 # ## queue.c:1549:16
|
||
|
112eb4: 40 62 r0 = [r4+0x8] ## queue.c:1549:41
|
||
|
112eb6: bf ea ef f1 call -0x1c22 <memmove : 111298 > ## queue.c:1549:16
|
||
|
112eba: 70 60 r0 = [r7+0x0] ## queue.c:1550:40
|
||
|
112ebc: 41 62 r1 = [r4+0x8] ## queue.c:1550:28
|
||
|
112ebe: 01 18 r1 += r0 ## queue.c:1550:28
|
||
|
112ec0: c1 62 [r4+0x8] = r1 ## queue.c:1550:28
|
||
|
112ec2: 42 61 r2 = [r4+0x4] ## queue.c:1551:44
|
||
|
112ec4: 40 20 r0 = 0x0 ## queue.c:1551:44
|
||
|
112ec6: 11 e9 00 42 if (r1 >= r2) { ## queue.c:1551:44
|
||
|
112eca: 41 60 r1 = [r4+0x0] ## queue.c:1552:43
|
||
|
112ecc: c1 62 [r4+0x8] = r1
|
||
|
} ## queue.c:1552:32
|
||
|
112ece: 69 81 r1 = r6 + 0x1 ## queue.c:1580:52
|
||
|
112ed0: c1 6e [r4+0x38] = r1 ## queue.c:1580:32
|
||
|
112ed2: 5a 04 {pc, r10-r4} = [sp++] ## queue.c:1582:5
|
||
|
|
||
|
|
||
|
vTaskSuspendAll:
|
||
|
112ed4: 10 04 [--sp] = rets ## tasks.c:1854:0
|
||
|
112ed6: bf ea a3 fd call -0x4ba <os_code_begin : 112a20 > ## tasks.c:1860:5
|
||
|
112eda: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:1862:5
|
||
|
112ee0: c0 eb 01 00 [r0+0x0] += 0x1 ## tasks.c:1862:5
|
||
|
112ee4: 00 04 pc = [sp++] ## tasks.c:1866:1
|
||
|
|
||
|
|
||
|
vTaskSetTimeOutState:
|
||
|
112ee6: 74 04 [--sp] = {rets, r4} ## tasks.c:2894:0
|
||
|
112ee8: 04 16 r4 = r0 ## tasks.c:2894:0
|
||
|
112eea: 84 4d if (r4 != 0) goto 0x1a <vTaskSetTimeOutState+0x20 : 112f06 > ## tasks.c:2894:0
|
||
|
112eec: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
112ef2: 42 f0 4f 0b r2 = 0xb4f # ## FreeRTOSConfig.h:181:5
|
||
|
112ef6: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112ef8: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
112efe: c1 ff 38 4a 11 00 r1 = 0x114a38 <vTickISR+0x254 : 114a38 > ## FreeRTOSConfig.h:181:5
|
||
|
112f04: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112f06: c0 ff b4 1c 03 00 r0 = 0x31cb4 <xNumOfOverflows : 31cb4 > ## tasks.c:2896:33
|
||
|
112f0c: 00 60 r0 = [r0+0x0] ## tasks.c:2896:33
|
||
|
112f0e: c0 60 [r4+0x0] = r0 ## tasks.c:2896:31
|
||
|
112f10: c0 ff a8 1c 03 00 r0 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:2897:34
|
||
|
112f16: 00 60 r0 = [r0+0x0] ## tasks.c:2897:34
|
||
|
112f18: c0 61 [r4+0x4] = r0 ## tasks.c:2897:32
|
||
|
112f1a: 54 04 {pc, r4} = [sp++] ## tasks.c:2898:1
|
||
|
|
||
|
|
||
|
xTaskCheckForTimeOut:
|
||
|
112f1c: 78 04 [--sp] = {rets, r8-r4} ## tasks.c:2902:0
|
||
|
112f1e: 04 15 r5_r4 = r1_r0 ## tasks.c:2902:0
|
||
|
112f20: c6 ff e0 1c 03 00 r6 = 0x31ce0 <mask_log_e : 31ce0 > ## tasks.c:2902:0
|
||
|
112f26: c8 ff 61 49 11 00 r8 = 0x114961 <vTickISR+0x17C : 114960 > ## tasks.c:2902:0
|
||
|
112f2c: c7 ff 4d 4a 11 00 r7 = 0x114a4d <vTickISR+0x268 : 114a4c > ## tasks.c:2902:0
|
||
|
112f32: 84 46 if (r4 != 0) goto 0xc <xTaskCheckForTimeOut+0x24 : 112f40 > ## tasks.c:2902:0
|
||
|
112f34: 42 f0 59 0b r2 = 0xb59 # ## FreeRTOSConfig.h:181:5
|
||
|
112f38: 63 60 r3 = [r6+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112f3a: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
112f3c: 71 16 r1 = r7 ## FreeRTOSConfig.h:181:5
|
||
|
112f3e: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112f40: 85 46 if (r5 != 0) goto 0xc <xTaskCheckForTimeOut+0x32 : 112f4e >
|
||
|
112f42: 42 f0 5a 0b r2 = 0xb5a # ## FreeRTOSConfig.h:181:5
|
||
|
112f46: 63 60 r3 = [r6+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
112f48: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
112f4a: 71 16 r1 = r7 ## FreeRTOSConfig.h:181:5
|
||
|
112f4c: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
112f4e: bf ea 67 fd call -0x532 <os_code_begin : 112a20 > ## tasks.c:2908:5
|
||
|
112f52: c0 ff a8 1c 03 00 r0 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:2911:44
|
||
|
112f58: 03 60 r3 = [r0+0x0] ## tasks.c:2911:44
|
||
|
112f5a: bf ea 61 fd call -0x53e <os_code_begin : 112a20 > ## tasks.c:2914:13
|
||
|
112f5e: c2 ff 8c 1c 03 00 r2 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2914:13
|
||
|
112f64: 26 60 r6 = [r2+0x0] ## tasks.c:2914:13
|
||
|
112f66: bf ea 62 fd call -0x53c <local_irq_enable : 112a2e > ## tasks.c:2914:13
|
||
|
112f6a: 50 ee 69 05 r0 = b[r6+0x59] (u) ## tasks.c:2914:27
|
||
|
112f6e: 00 4d if (r0 == 0) goto 0x1a <xTaskCheckForTimeOut+0x6E : 112f8a > ## tasks.c:2914:13
|
||
|
112f70: bf ea 56 fd call -0x554 <os_code_begin : 112a20 > ## tasks.c:2917:13
|
||
|
112f74: 22 60 r2 = [r2+0x0] ## tasks.c:2917:13
|
||
|
112f76: bf ea 5a fd call -0x54c <local_irq_enable : 112a2e > ## tasks.c:2917:13
|
||
|
112f7a: 40 20 r0 = 0x0 ## tasks.c:2917:42
|
||
|
112f7c: 52 ee 29 05 b[r2+0x59] = r0 ## tasks.c:2917:42
|
||
|
112f80: 42 21 r2 = 0x1
|
||
|
112f82: bf ea 54 fd call -0x558 <local_irq_enable : 112a2e > ## tasks.c:2947:5
|
||
|
112f86: 20 16 r0 = r2 ## tasks.c:2949:5
|
||
|
112f88: 58 04 {pc, r8-r4} = [sp++] ## tasks.c:2949:5
|
||
|
112f8a: 50 60 r0 = [r5+0x0] ## tasks.c:2923:17
|
||
|
112f8c: 42 20 r2 = 0x0 ## tasks.c:2923:17
|
||
|
112f8e: 70 f8 f8 ff if (r0 == -0x1) goto -0x10 <xTaskCheckForTimeOut+0x66 : 112f82 > ## tasks.c:2923:17
|
||
|
112f92: c1 ff b4 1c 03 00 r1 = 0x31cb4 <xNumOfOverflows : 31cb4 > ## tasks.c:2931:22
|
||
|
112f98: 16 60 r6 = [r1+0x0] ## tasks.c:2931:22
|
||
|
112f9a: 47 60 r7 = [r4+0x0] ## tasks.c:2931:52
|
||
|
112f9c: 41 61 r1 = [r4+0x4] ## tasks.c:2931:52
|
||
|
112f9e: 42 21 r2 = 0x1 ## tasks.c:2931:52
|
||
|
112fa0: 07 e8 02 60 if (r6 == r7) goto 0x4 <xTaskCheckForTimeOut+0x8C : 112fa8 > ## tasks.c:2931:52
|
||
|
112fa4: 01 e9 ed 31 if (r3 >= r1) goto -0x26 <xTaskCheckForTimeOut+0x66 : 112f82 >
|
||
|
112fa8: 39 1e r1 = r3 - r1 ## tasks.c:2938:58
|
||
|
112faa: 81 ec ea 01 if (r0 <= r1) goto -0x2c <xTaskCheckForTimeOut+0x66 : 112f82 > ## tasks.c:2938:58
|
||
|
112fae: 08 1e r0 = r0 - r1 ## tasks.c:2940:36
|
||
|
112fb0: 40 d6 r0 = r4 # ## tasks.c:2941:21
|
||
|
112fb2: d0 60 [r5+0x0] = r0 ## tasks.c:2940:36
|
||
|
112fb4: 41 98 call -0xd0 <vTaskSetTimeOutState : 112ee6 > ## tasks.c:2941:21
|
||
|
112fb6: 42 20 r2 = 0x0
|
||
|
112fb8: f7 84 goto -0x38 <xTaskCheckForTimeOut+0x66 : 112f82 >
|
||
|
|
||
|
|
||
|
vListInsert:
|
||
|
112fba: 75 04 [--sp] = {rets, r5, r4} ## list.c:155:0
|
||
|
112fbc: 14 60 r4 = [r1+0x0] ## list.c:157:57
|
||
|
112fbe: 74 f8 07 fe if (r4 == -0x1) goto 0xe <vListInsert+0x16 : 112fd0 >
|
||
|
112fc2: 0b 88 r3 = r0 + 0x8
|
||
|
112fc4: 32 16 r2 = r3
|
||
|
112fc6: 23 61 r3 = [r2+0x4] ## list.c:198:76
|
||
|
112fc8: 35 60 r5 = [r3+0x0] ## list.c:198:84
|
||
|
112fca: 84 ec fb 51 if (r5 <= r4) goto -0xa <vListInsert+0xA : 112fc4 > ## list.c:198:84
|
||
|
112fce: 04 82 goto 0x4 <vListInsert+0x1A : 112fd4 > ## list.c:198:84
|
||
|
112fd0: 02 64 r2 = [r0+0x10] ## list.c:174:39
|
||
|
112fd2: 23 61 r3 = [r2+0x4]
|
||
|
112fd4: 93 61 [r1+0x4] = r3 ## list.c:204:27
|
||
|
112fd6: b1 62 [r3+0x8] = r1 ## list.c:205:39
|
||
|
112fd8: 92 62 [r1+0x8] = r2 ## list.c:206:31
|
||
|
112fda: a1 61 [r2+0x4] = r1 ## list.c:207:24
|
||
|
112fdc: 90 64 [r1+0x10] = r0 ## list.c:211:32
|
||
|
112fde: c0 eb 01 00 [r0+0x0] += 0x1 ## list.c:213:30
|
||
|
112fe2: 55 04 {pc, r5, r4} = [sp++] ## list.c:214:1
|
||
|
|
||
|
|
||
|
prvAddCurrentTaskToDelayedList:
|
||
|
112fe4: 77 04 [--sp] = {rets, r7-r4} ## tasks.c:4419:0
|
||
|
112fe6: c2 ff a8 1c 03 00 r2 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:4421:40
|
||
|
112fec: 04 d5 r5_r4 = r1_r0 # ## tasks.c:4421:40
|
||
|
112fee: 27 60 r7 = [r2+0x0] ## tasks.c:4421:40
|
||
|
112ff0: bf ea 16 fd call -0x5d4 <os_code_begin : 112a20 > ## tasks.c:4431:9
|
||
|
112ff4: c6 ff 8c 1c 03 00 r6 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:4431:9
|
||
|
112ffa: 62 60 r2 = [r6+0x0] ## tasks.c:4431:9
|
||
|
112ffc: bf ea 17 fd call -0x5d2 <local_irq_enable : 112a2e > ## tasks.c:4431:9
|
||
|
113000: 40 20 r0 = 0x0 ## tasks.c:4431:9
|
||
|
113002: 52 ee 29 05 b[r2+0x59] = r0 ## tasks.c:4431:38
|
||
|
113006: bf ea 0b fd call -0x5ea <os_code_begin : 112a20 > ## tasks.c:4434:5
|
||
|
11300a: bf ea 09 fd call -0x5ee <os_code_begin : 112a20 > ## tasks.c:4437:24
|
||
|
11300e: 62 60 r2 = [r6+0x0] ## tasks.c:4437:24
|
||
|
113010: bf ea 0d fd call -0x5e6 <local_irq_enable : 112a2e > ## tasks.c:4437:24
|
||
|
113014: 28 94 r0 = r2 + 0x14 ## tasks.c:4437:38
|
||
|
113016: bf ea 64 fd call -0x538 <uxListRemove : 112ae2 > ## tasks.c:4437:9
|
||
|
11301a: 80 4b if (r0 != 0) goto 0x16 <prvAddCurrentTaskToDelayedList+0x4E : 113032 >
|
||
|
11301c: bf ea 00 fd call -0x600 <os_code_begin : 112a20 > ## tasks.c:4442:9
|
||
|
113020: 62 60 r2 = [r6+0x0] ## tasks.c:4442:9
|
||
|
113022: bf ea 04 fd call -0x5f8 <local_irq_enable : 112a2e > ## tasks.c:4442:9
|
||
|
113026: 20 6f r0 = [r2+0x3c] ## tasks.c:4442:9
|
||
|
113028: c1 ff 98 1c 03 00 r1 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:4442:9
|
||
|
11302e: 66 e8 03 10 [r1+0x0] &= ~(1 << r0) ## tasks.c:4442:9
|
||
|
113032: bf ea fc fc call -0x608 <local_irq_enable : 112a2e > ## tasks.c:4446:5
|
||
|
113036: f4 f8 0c fe if (r4 != -0x1) goto 0x18 <prvAddCurrentTaskToDelayedList+0x6E : 113052 > ## tasks.c:4446:5
|
||
|
11303a: 05 4b if (r5 == 0) goto 0x16 <prvAddCurrentTaskToDelayedList+0x6E : 113052 >
|
||
|
11303c: bf ea f0 fc call -0x620 <os_code_begin : 112a20 > ## tasks.c:4453:51
|
||
|
113040: 62 60 r2 = [r6+0x0] ## tasks.c:4453:51
|
||
|
113042: bf ea f4 fc call -0x618 <local_irq_enable : 112a2e > ## tasks.c:4453:51
|
||
|
113046: 29 94 r1 = r2 + 0x14 ## tasks.c:4453:65
|
||
|
113048: c0 ff dc 1d 03 00 r0 = 0x31ddc <xSuspendedTaskList : 31ddc > ## tasks.c:4453:13
|
||
|
11304e: 37 04 {rets, r7-r4} = [sp++] ## tasks.c:4453:13
|
||
|
113050: a6 9c goto -0x548 <vListInsertEnd : 112b0a > ## tasks.c:4453:13
|
||
|
113052: 74 18 r4 += r7
|
||
|
113054: bf ea e4 fc call -0x638 <os_code_begin : 112a20 > ## tasks.c:4461:13
|
||
|
113058: 62 60 r2 = [r6+0x0] ## tasks.c:4461:13
|
||
|
11305a: bf ea e8 fc call -0x630 <local_irq_enable : 112a2e > ## tasks.c:4461:13
|
||
|
11305e: a4 65 [r2+0x14] = r4 ## tasks.c:4461:13
|
||
|
113060: 40 21 r0 = 0x1 ## tasks.c:4461:13
|
||
|
113062: 14 e9 00 07 if (r4 >= r7) { ## tasks.c:4461:13
|
||
|
113066: 40 20 r0 = 0x0
|
||
|
} ## tasks.c:4461:13
|
||
|
113068: 80 f8 0d 02 if (r0 != 0x1) goto 0x1a <prvAddCurrentTaskToDelayedList+0xA2 : 113086 > ## tasks.c:4461:13
|
||
|
11306c: c0 ff f4 1d 03 00 r0 = 0x31df4 <pxOverflowDelayedTaskList : 31df4 > ## tasks.c:4466:29
|
||
|
113072: 02 60 r2 = [r0+0x0] ## tasks.c:4466:29
|
||
|
113074: bf ea d4 fc call -0x658 <os_code_begin : 112a20 > ## tasks.c:4466:58
|
||
|
113078: 63 60 r3 = [r6+0x0] ## tasks.c:4466:58
|
||
|
11307a: bf ea d8 fc call -0x650 <local_irq_enable : 112a2e > ## tasks.c:4466:58
|
||
|
11307e: 39 94 r1 = r3 + 0x14 ## tasks.c:4466:72
|
||
|
113080: 20 16 r0 = r2 ## tasks.c:4466:17
|
||
|
113082: 37 04 {rets, r7-r4} = [sp++] ## tasks.c:4466:17
|
||
|
113084: c7 9a goto -0xcc <vListInsert : 112fba > ## tasks.c:4466:17
|
||
|
113086: c0 ff f0 1d 03 00 r0 = 0x31df0 <pxDelayedTaskList : 31df0 > ## tasks.c:4470:29
|
||
|
11308c: 02 60 r2 = [r0+0x0] ## tasks.c:4470:29
|
||
|
11308e: bf ea c7 fc call -0x672 <os_code_begin : 112a20 > ## tasks.c:4470:50
|
||
|
113092: 63 60 r3 = [r6+0x0] ## tasks.c:4470:50
|
||
|
113094: bf ea cb fc call -0x66a <local_irq_enable : 112a2e > ## tasks.c:4470:50
|
||
|
113098: 39 94 r1 = r3 + 0x14 ## tasks.c:4470:64
|
||
|
11309a: 20 16 r0 = r2 ## tasks.c:4470:17
|
||
|
11309c: 41 8e call -0xe4 <vListInsert : 112fba > ## tasks.c:4470:17
|
||
|
11309e: c0 ff a4 1c 03 00 r0 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 >
|
||
|
1130a4: 01 60 r1 = [r0+0x0] ## tasks.c:4475:35
|
||
|
1130a6: 94 e9 00 01 if (r4 < r1) { ## tasks.c:4475:35
|
||
|
1130aa: 84 60 [r0+0x0] = r4
|
||
|
} ## tasks.c:4476:42
|
||
|
1130ac: 57 04 {pc, r7-r4} = [sp++] ## tasks.c:4514:1
|
||
|
|
||
|
|
||
|
vTaskPlaceOnEventList:
|
||
|
1130ae: 75 04 [--sp] = {rets, r5, r4} ## tasks.c:2715:0
|
||
|
1130b0: 14 16 r4 = r1 ## tasks.c:2715:0
|
||
|
1130b2: 05 16 r5 = r0 ## tasks.c:2715:0
|
||
|
1130b4: 85 4d if (r5 != 0) goto 0x1a <vTaskPlaceOnEventList+0x22 : 1130d0 > ## tasks.c:2715:0
|
||
|
1130b6: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
1130bc: 42 f0 9c 0a r2 = 0xa9c # ## FreeRTOSConfig.h:181:5
|
||
|
1130c0: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1130c2: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
1130c8: c1 ff 09 4a 11 00 r1 = 0x114a09 <vTickISR+0x224 : 114a08 > ## FreeRTOSConfig.h:181:5
|
||
|
1130ce: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1130d0: bf ea a6 fc call -0x6b4 <os_code_begin : 112a20 > ## tasks.c:2725:32
|
||
|
1130d4: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2725:32
|
||
|
1130da: 02 60 r2 = [r0+0x0] ## tasks.c:2725:32
|
||
|
1130dc: bf ea a7 fc call -0x6b2 <local_irq_enable : 112a2e > ## tasks.c:2725:32
|
||
|
1130e0: 01 e1 28 20 r1 = r2 + 0x28 ## tasks.c:2725:46
|
||
|
1130e4: 50 16 r0 = r5 ## tasks.c:2725:5
|
||
|
1130e6: bf ea 68 ff call -0x130 <vListInsert : 112fba > ## tasks.c:2725:5
|
||
|
1130ea: 41 21 r1 = 0x1 ## tasks.c:2727:5
|
||
|
1130ec: 40 16 r0 = r4 ## tasks.c:2727:5
|
||
|
1130ee: 35 04 {rets, r5, r4} = [sp++] ## tasks.c:2727:5
|
||
|
1130f0: b7 99 goto -0x10e <prvAddCurrentTaskToDelayedList : 112fe4 > ## tasks.c:2727:5
|
||
|
|
||
|
|
||
|
prvUnlockQueue:
|
||
|
1130f2: 77 04 [--sp] = {rets, r7-r4} ## queue.c:1601:0
|
||
|
1130f4: 04 16 r4 = r0 ## queue.c:1601:0
|
||
|
1130f6: bf ea 93 fc call -0x6da <os_code_begin : 112a20 > ## queue.c:1608:5
|
||
|
1130fa: 05 e1 44 40 r5 = r4 + 0x44 ## queue.c:1608:5
|
||
|
1130fe: 5f 41 r7 = b[r5+0x1] (u) ## queue.c:1610:35
|
||
|
113100: c6 ff ac 1c 03 00 r6 = 0x31cac <xYieldPending : 31cac > ## queue.c:1610:35
|
||
|
113106: 04 8b goto 0x16 <prvUnlockQueue+0x2C : 11311e > ## queue.c:1610:35
|
||
|
113108: 40 16 r0 = r4 ## queue.c:1648:21
|
||
|
11310a: d0 ec 06 12 r1 = [++r0=0x24] ## queue.c:1648:21
|
||
|
11310e: 01 4a if (r1 == 0) goto 0x14 <prvUnlockQueue+0x32 : 113124 > ## queue.c:1648:21
|
||
|
113110: bf ea 17 fd call -0x5d2 <xTaskRemoveFromEventList : 112b42 > ## queue.c:1649:25
|
||
|
113114: b0 e8 00 00 if (r0 != 0x0) { ## queue.c:1649:25
|
||
|
113118: 40 ea 01 60 [r6+0x0] = 0x1
|
||
|
} ## tasks.c:2955:19
|
||
|
11311c: ff 3f r7 += -0x1 ## queue.c:1662:13
|
||
|
11311e: 78 17 r0 = r7.b0 (s) ## queue.c:1613:24
|
||
|
113120: 00 fd f2 03 ifs (r0 >= 0x1) goto -0x1c <prvUnlockQueue+0x16 : 113108 > ## queue.c:1613:24
|
||
|
113124: 78 3f r0 = 0xff ## queue.c:1665:26
|
||
|
113126: d8 41 b[r5+0x1] = r0 ## queue.c:1665:26
|
||
|
113128: bf ea 81 fc call -0x6fe <local_irq_enable : 112a2e > ## queue.c:1667:5
|
||
|
11312c: bf ea 78 fc call -0x710 <os_code_begin : 112a20 > ## queue.c:1670:5
|
||
|
113130: 5f 40 r7 = b[r5+0x0] (u) ## queue.c:1672:35
|
||
|
113132: 04 8b goto 0x16 <prvUnlockQueue+0x58 : 11314a > ## queue.c:1672:35
|
||
|
113134: 40 16 r0 = r4 ## queue.c:1675:17
|
||
|
113136: d0 ec 02 11 r1 = [++r0=0x10] ## queue.c:1675:17
|
||
|
11313a: 01 4a if (r1 == 0) goto 0x14 <prvUnlockQueue+0x5E : 113150 > ## queue.c:1675:17
|
||
|
11313c: bf ea 01 fd call -0x5fe <xTaskRemoveFromEventList : 112b42 > ## queue.c:1676:21
|
||
|
113140: b0 e8 00 00 if (r0 != 0x0) { ## queue.c:1676:21
|
||
|
113144: 40 ea 01 60 [r6+0x0] = 0x1
|
||
|
} ## tasks.c:2955:19
|
||
|
113148: ff 3f r7 += -0x1 ## queue.c:1682:17
|
||
|
11314a: 78 17 r0 = r7.b0 (s) ## queue.c:1674:24
|
||
|
11314c: 00 fd f2 03 ifs (r0 >= 0x1) goto -0x1c <prvUnlockQueue+0x42 : 113134 > ## queue.c:1674:24
|
||
|
113150: 78 3f r0 = 0xff ## queue.c:1688:26
|
||
|
113152: d8 40 b[r5+0x0] = r0 ## queue.c:1688:26
|
||
|
113154: 37 04 {rets, r7-r4} = [sp++] ## queue.c:1690:5
|
||
|
113156: 36 8b goto -0x72a <local_irq_enable : 112a2e > ## queue.c:1690:5
|
||
|
|
||
|
|
||
|
xTaskIncrementTick:
|
||
|
113158: 7c 04 [--sp] = {rets, r12-r4} ## tasks.c:2362:0
|
||
|
11315a: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:2370:9
|
||
|
113160: 00 60 r0 = [r0+0x0] ## tasks.c:2370:9
|
||
|
113162: 00 47 if (r0 == 0) goto 0xe <xTaskIncrementTick+0x1A : 113172 > ## tasks.c:2370:9
|
||
|
113164: c0 ff b0 1c 03 00 r0 = 0x31cb0 <uxPendedTicks : 31cb0 > ## tasks.c:2491:9
|
||
|
11316a: c0 eb 01 00 [r0+0x0] += 0x1 ## tasks.c:2491:9
|
||
|
11316e: 40 20 r0 = 0x0 ## tasks.c:2491:9
|
||
|
113170: 34 95 goto 0xea <xTaskIncrementTick+0x104 : 11325c > ## tasks.c:2491:9
|
||
|
113172: c0 ff a8 1c 03 00 r0 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:2373:44
|
||
|
113178: 01 60 r1 = [r0+0x0] ## tasks.c:2373:44
|
||
|
11317a: 1d 81 r5 = r1 + 0x1 ## tasks.c:2373:55
|
||
|
11317c: 85 60 [r0+0x0] = r5 ## tasks.c:2377:20
|
||
|
11317e: c6 ff f0 1d 03 00 r6 = 0x31df0 <pxDelayedTaskList : 31df0 > ## tasks.c:2377:20
|
||
|
113184: 85 5e if (r5 != 0) goto 0x3c <xTaskIncrementTick+0x6A : 1131c2 > ## tasks.c:2377:20
|
||
|
113186: 60 60 r0 = [r6+0x0] ## tasks.c:2380:13
|
||
|
113188: 00 60 r0 = [r0+0x0] ## tasks.c:2380:13
|
||
|
11318a: 00 4d if (r0 == 0) goto 0x1a <xTaskIncrementTick+0x4E : 1131a6 > ## tasks.c:2380:13
|
||
|
11318c: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113192: 42 f0 4c 09 r2 = 0x94c # ## FreeRTOSConfig.h:181:5
|
||
|
113196: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113198: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
11319e: c1 ff 90 49 11 00 r1 = 0x114990 <vTickISR+0x1AC : 114990 > ## FreeRTOSConfig.h:181:5
|
||
|
1131a4: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1131a6: 60 60 r0 = [r6+0x0] ## tasks.c:2380:13
|
||
|
1131a8: c1 ff f4 1d 03 00 r1 = 0x31df4 <pxOverflowDelayedTaskList : 31df4 > ## tasks.c:2380:13
|
||
|
1131ae: 12 60 r2 = [r1+0x0] ## tasks.c:2380:13
|
||
|
1131b0: e2 60 [r6+0x0] = r2 ## tasks.c:2380:13
|
||
|
1131b2: 90 60 [r1+0x0] = r0 ## tasks.c:2380:13
|
||
|
1131b4: c0 ff b4 1c 03 00 r0 = 0x31cb4 <xNumOfOverflows : 31cb4 > ## tasks.c:2380:13
|
||
|
1131ba: c0 eb 01 00 [r0+0x0] += 0x1 ## tasks.c:2380:13
|
||
|
1131be: bf ea af fc call -0x6a2 <prvResetNextTaskUnblockTime : 112b20 > ## tasks.c:2380:13
|
||
|
1131c2: ca ff a4 1c 03 00 r10 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 >
|
||
|
1131c8: d0 ec a0 00 r0 = [r10+0x0] ## tasks.c:2390:32
|
||
|
1131cc: c3 14 r11 = 0 ## tasks.c:2390:32
|
||
|
1131ce: c8 ff ec 1c 03 00 r8 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:2390:32
|
||
|
1131d4: c9 ff 8c 1c 03 00 r9 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2390:32
|
||
|
1131da: 80 e9 30 50 if (r5 < r0) goto 0x60 <xTaskIncrementTick+0xE6 : 11323e > ## tasks.c:2390:32
|
||
|
1131de: bf ea 1f fc call -0x7c2 <os_code_begin : 112a20 > ## tasks.c:2391:13
|
||
|
1131e2: cc ff 98 1c 03 00 r12 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:2391:13
|
||
|
1131e8: 14 82 goto 0x44 <xTaskIncrementTick+0xD6 : 11322e > ## tasks.c:2391:13
|
||
|
1131ea: 60 60 r0 = [r6+0x0] ## tasks.c:2406:39
|
||
|
1131ec: 00 63 r0 = [r0+0xc] ## tasks.c:2406:39
|
||
|
1131ee: 07 63 r7 = [r0+0xc] ## tasks.c:2406:39
|
||
|
1131f0: 70 65 r0 = [r7+0x14] ## tasks.c:2407:34
|
||
|
1131f2: 80 e9 20 50 if (r5 < r0) goto 0x40 <xTaskIncrementTick+0xDE : 113236 >
|
||
|
1131f6: 7c 94 r4 = r7 + 0x14 ## tasks.c:2407:34
|
||
|
1131f8: 40 16 r0 = r4 ## tasks.c:2422:28
|
||
|
1131fa: bf ea 72 fc call -0x71c <uxListRemove : 112ae2 > ## tasks.c:2422:28
|
||
|
1131fe: 70 6e r0 = [r7+0x38] ## tasks.c:2426:25
|
||
|
113200: b0 e8 00 40 if (r0 != 0x0) { ## tasks.c:2426:25
|
||
|
113204: 00 e1 28 70 r0 = r7 + 0x28 ## tasks.c:2426:25
|
||
|
113208: bf ea 6b fc call -0x72a
|
||
|
} <uxListRemove : 112ae2 > ## tasks.c:2427:32
|
||
|
11320c: 70 6f r0 = [r7+0x3c] ## tasks.c:2434:21
|
||
|
11320e: 66 e8 00 c0 [r12+0x0] |= 1 << r0 ## tasks.c:2434:21
|
||
|
113212: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:2434:21
|
||
|
113216: 80 18 r0 += r8 ## tasks.c:2434:21
|
||
|
113218: 41 16 r1 = r4 ## tasks.c:2434:21
|
||
|
11321a: bf ea 76 fc call -0x714 <vListInsertEnd : 112b0a > ## tasks.c:2434:21
|
||
|
11321e: 70 6f r0 = [r7+0x3c] ## tasks.c:2446:37
|
||
|
113220: d0 ec 90 10 r1 = [r9+0x0] ## tasks.c:2446:51
|
||
|
113224: 11 6f r1 = [r1+0x3c] ## tasks.c:2446:66
|
||
|
113226: 10 e9 00 01 if (r0 >= r1) {
|
||
|
11322a: 4b e0 01 00 r11 = 0x1
|
||
|
} ## tasks.c:2434:21
|
||
|
11322e: 60 60 r0 = [r6+0x0] ## tasks.c:2393:21
|
||
|
113230: 00 60 r0 = [r0+0x0] ## tasks.c:2393:21
|
||
|
113232: e0 5b if (r0 != 0) goto -0x4a <xTaskIncrementTick+0x92 : 1131ea > ## tasks.c:2393:21
|
||
|
113234: 10 3f r0 = -0x1
|
||
|
113236: d0 ec a1 00 [r10+0x0] = r0
|
||
|
11323a: bf ea f8 fb call -0x810 <local_irq_enable : 112a2e > ## tasks.c:2463:13
|
||
|
11323e: bf ea ef fb call -0x822 <os_code_begin : 112a20 > ## tasks.c:2471:17
|
||
|
113242: d0 ec 90 20 r2 = [r9+0x0] ## tasks.c:2471:17
|
||
|
113246: bf ea f2 fb call -0x81c <local_irq_enable : 112a2e > ## tasks.c:2471:17
|
||
|
11324a: 20 6f r0 = [r2+0x3c] ## tasks.c:2471:17
|
||
|
11324c: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:2471:17
|
||
|
113250: d8 ec 02 18 r1 = [r0+r8] ## tasks.c:2471:17
|
||
|
113254: 40 21 r0 = 0x1 ## tasks.c:2471:91
|
||
|
113256: b1 ec 01 00 if (r1 <= 0x1) { ## tasks.c:2471:91
|
||
|
11325a: b0 16 r0 = r11
|
||
|
} ## tasks.c:2471:17
|
||
|
11325c: c1 ff ac 1c 03 00 r1 = 0x31cac <xYieldPending : 31cac > ## tasks.c:2503:13
|
||
|
113262: 11 60 r1 = [r1+0x0] ## tasks.c:2503:13
|
||
|
113264: b1 e8 00 00 if (r1 != 0x0) { ## tasks.c:2503:13
|
||
|
113268: 40 21 r0 = 0x1
|
||
|
} ## tasks.c:2503:13
|
||
|
11326a: 5c 04 {pc, r12-r4} = [sp++] ## tasks.c:2511:5
|
||
|
|
||
|
|
||
|
xTaskResumeAll:
|
||
|
11326c: 7a 04 [--sp] = {rets, r10-r4} ## tasks.c:1924:0
|
||
|
11326e: c4 ff a0 1c 03 00 r4 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:1924:0
|
||
|
113274: 40 60 r0 = [r4+0x0] ## tasks.c:1930:5
|
||
|
113276: 80 4d if (r0 != 0) goto 0x1a <xTaskResumeAll+0x26 : 113292 > ## tasks.c:1930:5
|
||
|
113278: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
11327e: 42 f0 8a 07 r2 = 0x78a # ## FreeRTOSConfig.h:181:5
|
||
|
113282: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113284: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
11328a: c1 ff 81 49 11 00 r1 = 0x114981 <vTickISR+0x19C : 114980 > ## FreeRTOSConfig.h:181:5
|
||
|
113290: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113292: c0 eb ff 4f [r4+0x0] += -0x1 ## tasks.c:1940:9
|
||
|
113296: 40 60 r0 = [r4+0x0] ## tasks.c:1942:13
|
||
|
113298: 42 20 r2 = 0x0 ## tasks.c:1942:13
|
||
|
11329a: 00 44 if (r0 == 0) goto 0x8 <xTaskResumeAll+0x38 : 1132a4 > ## tasks.c:1942:13
|
||
|
11329c: bf ea c7 fb call -0x872 <local_irq_enable : 112a2e > ## tasks.c:2015:5
|
||
|
1132a0: 20 16 r0 = r2 ## tasks.c:2017:5
|
||
|
1132a2: 5a 04 {pc, r10-r4} = [sp++] ## tasks.c:2017:5
|
||
|
1132a4: c0 ff 88 1c 03 00 r0 = 0x31c88 <uxCurrentNumberOfTasks : 31c88 > ## tasks.c:1943:17
|
||
|
1132aa: 00 60 r0 = [r0+0x0] ## tasks.c:1943:17
|
||
|
1132ac: 70 57 if (r0 == 0) goto -0x12 <xTaskResumeAll+0x30 : 11329c > ## tasks.c:1943:17
|
||
|
1132ae: 47 20 r7 = 0x0
|
||
|
1132b0: c6 ff b4 1d 03 00 r6 = 0x31db4 <xPendingReadyList : 31db4 >
|
||
|
1132b6: c8 ff ac 1c 03 00 r8 = 0x31cac <xYieldPending : 31cac >
|
||
|
1132bc: c9 ff 98 1c 03 00 r9 = 0x31c98 <uxTopReadyPriority : 31c98 >
|
||
|
1132c2: ca ff ec 1c 03 00 r10 = 0x31cec <pxReadyTasksLists : 31cec >
|
||
|
1132c8: c5 ff 8c 1c 03 00 r5 = 0x31c8c <CurrentTCB : 31c8c >
|
||
|
1132ce: 04 9a goto 0x34 <xTaskResumeAll+0x98 : 113304 >
|
||
|
1132d0: 60 63 r0 = [r6+0xc] ## tasks.c:1947:39
|
||
|
1132d2: 07 63 r7 = [r0+0xc] ## tasks.c:1947:39
|
||
|
1132d4: 00 e1 28 70 r0 = r7 + 0x28 ## tasks.c:1948:50
|
||
|
1132d8: bf ea 03 fc call -0x7fa <uxListRemove : 112ae2 > ## tasks.c:1948:28
|
||
|
1132dc: 7c 94 r4 = r7 + 0x14 ## tasks.c:1949:50
|
||
|
1132de: 40 16 r0 = r4 ## tasks.c:1949:28
|
||
|
1132e0: bf ea ff fb call -0x802 <uxListRemove : 112ae2 > ## tasks.c:1949:28
|
||
|
1132e4: 70 6f r0 = [r7+0x3c] ## tasks.c:1950:21
|
||
|
1132e6: 66 e8 00 90 [r9+0x0] |= 1 << r0 ## tasks.c:1950:21
|
||
|
1132ea: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:1950:21
|
||
|
1132ee: a0 18 r0 += r10 ## tasks.c:1950:21
|
||
|
1132f0: 41 16 r1 = r4 ## tasks.c:1950:21
|
||
|
1132f2: bf ea 0a fc call -0x7ec <vListInsertEnd : 112b0a > ## tasks.c:1950:21
|
||
|
1132f6: 70 6f r0 = [r7+0x3c] ## tasks.c:1955:33
|
||
|
1132f8: 51 60 r1 = [r5+0x0] ## tasks.c:1955:47
|
||
|
1132fa: 11 6f r1 = [r1+0x3c] ## tasks.c:1955:62
|
||
|
1132fc: 10 e9 00 01 if (r0 >= r1) { ## tasks.c:1955:62
|
||
|
113300: 40 ea 01 80 [r8+0x0] = 0x1
|
||
|
} ## tasks.c:1960:39
|
||
|
113304: 60 60 r0 = [r6+0x0] ## tasks.c:1946:24
|
||
|
113306: f0 44 if (r0 != 0) goto -0x38 <xTaskResumeAll+0x64 : 1132d0 > ## tasks.c:1946:24
|
||
|
113308: b7 e8 00 00 if (r7 != 0x0) {
|
||
|
11330c: bf ea 08 fc call -0x7f0
|
||
|
} <prvResetNextTaskUnblockTime : 112b20 > ## tasks.c:1973:21
|
||
|
113310: c4 ff b0 1c 03 00 r4 = 0x31cb0 <uxPendedTicks : 31cb0 > ## tasks.c:1973:21
|
||
|
113316: 45 60 r5 = [r4+0x0] ## tasks.c:1981:50
|
||
|
113318: 05 4a if (r5 == 0) goto 0x14 <xTaskResumeAll+0xC2 : 11332e >
|
||
|
11331a: bf ea 1d ff call -0x1c6 <xTaskIncrementTick : 113158 > ## tasks.c:1985:33
|
||
|
11331e: b0 e8 00 00 if (r0 != 0x0) { ## tasks.c:1985:33
|
||
|
113322: 40 ea 01 80 [r8+0x0] = 0x1
|
||
|
} ## tasks.c:1986:47
|
||
|
113326: fd 3f r5 += -0x1 ## tasks.c:1990:29
|
||
|
113328: f5 58 if (r5 != 0) goto -0x10 <xTaskResumeAll+0xAE : 11331a >
|
||
|
11332a: 40 ea 00 40 [r4+0x0] = 0x0 ## tasks.c:1993:39
|
||
|
11332e: d0 ec 80 00 r0 = [r8+0x0] ## tasks.c:1999:21
|
||
|
113332: 00 44 if (r0 == 0) goto 0x8 <xTaskResumeAll+0xD0 : 11333c > ## tasks.c:1999:21
|
||
|
113334: bf ea 92 fc call -0x6dc <vPortYield : 112c5c > ## tasks.c:2005:21
|
||
|
113338: 42 21 r2 = 0x1 ## tasks.c:2005:21
|
||
|
11333a: d7 90 goto -0xa0 <xTaskResumeAll+0x30 : 11329c > ## tasks.c:2005:21
|
||
|
11333c: 42 20 r2 = 0x0
|
||
|
11333e: d7 8e goto -0xa4 <xTaskResumeAll+0x30 : 11329c >
|
||
|
|
||
|
|
||
|
xQueueGenericSend:
|
||
|
113340: 7d 04 [--sp] = {rets, r13-r4} ## queue.c:699:0
|
||
|
113342: e2 9d sp += -0xc ## queue.c:699:0
|
||
|
113344: 27 16 r7 = r2 ## queue.c:699:0
|
||
|
113346: 18 16 r8 = r1 ## queue.c:699:0
|
||
|
113348: 04 16 r4 = r0 ## queue.c:699:0
|
||
|
11334a: 35 d6 r5 = r3 # ## queue.c:699:0
|
||
|
11334c: 87 22 [sp+8] = r7 ## queue.c:699:0
|
||
|
11334e: cb ff e0 1c 03 00 r11 = 0x31ce0 <mask_log_e : 31ce0 > ## queue.c:699:0
|
||
|
113354: c9 ff 17 48 11 00 r9 = 0x114817 <vTickISR+0x32 : 114816 > ## queue.c:699:0
|
||
|
11335a: ca ff 38 48 11 00 r10 = 0x114838 <vTickISR+0x54 : 114838 > ## queue.c:699:0
|
||
|
113360: 84 47 if (r4 != 0) goto 0xe <xQueueGenericSend+0x30 : 113370 > ## queue.c:699:0
|
||
|
113362: d0 ec b0 30 r3 = [r11+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113366: 42 e0 c0 02 r2 = 0x2c0 ## FreeRTOSConfig.h:181:5
|
||
|
11336a: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
11336c: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
11336e: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113370: 06 e1 40 40 r6 = r4 + 0x40
|
||
|
113374: 88 f8 09 00 if (r8 != 0x0) goto 0x12 <xQueueGenericSend+0x4A : 11338a >
|
||
|
113378: 60 60 r0 = [r6+0x0] ## queue.c:705:5
|
||
|
11337a: 00 47 if (r0 == 0) goto 0xe <xQueueGenericSend+0x4A : 11338a > ## queue.c:705:5
|
||
|
11337c: d0 ec b0 30 r3 = [r11+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113380: 42 e0 c1 02 r2 = 0x2c1 ## FreeRTOSConfig.h:181:5
|
||
|
113384: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
113386: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
113388: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
11338a: 85 f8 0a 04 if (r5 != 0x2) goto 0x14 <xQueueGenericSend+0x62 : 1133a2 >
|
||
|
11338e: 40 6f r0 = [r4+0x3c] ## queue.c:706:5
|
||
|
113390: 00 f8 07 02 if (r0 == 0x1) goto 0xe <xQueueGenericSend+0x62 : 1133a2 > ## queue.c:706:5
|
||
|
113394: d0 ec b0 30 r3 = [r11+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113398: 42 e0 c2 02 r2 = 0x2c2 ## FreeRTOSConfig.h:181:5
|
||
|
11339c: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
11339e: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
1133a0: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1133a2: c0 ff 90 1c 03 00 r0 = 0x31c90 <xSchedulerRunning : 31c90 > ## tasks.c:3522:9
|
||
|
1133a8: 00 60 r0 = [r0+0x0] ## tasks.c:3522:9
|
||
|
1133aa: 00 4d if (r0 == 0) goto 0x1a <xQueueGenericSend+0x86 : 1133c6 > ## tasks.c:3522:9
|
||
|
1133ac: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:3525:13
|
||
|
1133b2: 00 60 r0 = [r0+0x0] ## tasks.c:3525:13
|
||
|
1133b4: 00 48 if (r0 == 0) goto 0x10 <xQueueGenericSend+0x86 : 1133c6 > ## tasks.c:3525:13
|
||
|
1133b6: 07 47 if (r7 == 0) goto 0xe <xQueueGenericSend+0x86 : 1133c6 >
|
||
|
1133b8: d0 ec b0 30 r3 = [r11+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1133bc: 42 e0 c5 02 r2 = 0x2c5 ## FreeRTOSConfig.h:181:5
|
||
|
1133c0: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
1133c2: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
1133c4: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1133c6: f8 e8 00 90 r9 = sp + 0
|
||
|
1133ca: 0d e1 10 40 r13 = r4 + 0x10
|
||
|
1133ce: c2 14 r10 = 0
|
||
|
1133d0: cb ff b4 1c 03 00 r11 = 0x31cb4 <xNumOfOverflows : 31cb4 >
|
||
|
1133d6: cc ff a8 1c 03 00 r12 = 0x31ca8 <xTickCount : 31ca8 >
|
||
|
1133dc: 47 20 r7 = 0x0
|
||
|
1133de: 14 9a goto 0x74 <xQueueGenericSend+0x114 : 113454 >
|
||
|
1133e0: 87 48 if (r7 != 0) goto 0x10 <xQueueGenericSend+0xB2 : 1133f2 >
|
||
|
1133e2: d0 ec b0 00 r0 = [r11+0x0] ## tasks.c:2896:33
|
||
|
1133e6: 80 20 [sp] = r0 ## tasks.c:2896:31
|
||
|
1133e8: d0 ec c0 00 r0 = [r12+0x0] ## tasks.c:2897:34
|
||
|
1133ec: d0 ec 95 00 [r9+0x4] = r0 ## tasks.c:2897:32
|
||
|
1133f0: 47 21 r7 = 0x1
|
||
|
1133f2: bf ea 1c fb call -0x9c8 <local_irq_enable : 112a2e > ## queue.c:812:9
|
||
|
1133f6: bf ea 6d fd call -0x526 <vTaskSuspendAll : 112ed4 > ## queue.c:817:9
|
||
|
1133fa: bf ea 11 fb call -0x9de <os_code_begin : 112a20 > ## queue.c:818:9
|
||
|
1133fe: 68 44 r0 = b[r6+0x4] (u) ## queue.c:818:9
|
||
|
113400: 30 e8 ff 00 if (r0 == 0xff) { ## queue.c:818:9
|
||
|
113404: 52 ee 64 a0 b[r6+0x4] = r10
|
||
|
} ## queue.c:818:9
|
||
|
113408: 68 45 r0 = b[r6+0x5] (u) ## queue.c:818:9
|
||
|
11340a: 30 e8 ff 00 if (r0 == 0xff) { ## queue.c:818:9
|
||
|
11340e: 52 ee 65 a0 b[r6+0x5] = r10
|
||
|
} ## queue.c:818:9
|
||
|
113412: bf ea 0c fb call -0x9e8 <local_irq_enable : 112a2e > ## queue.c:818:9
|
||
|
113416: 88 80 r0 = sp + 0 ## queue.c:818:9
|
||
|
113418: 89 88 r1 = sp + 8
|
||
|
11341a: bf ea 7f fd call -0x502 <xTaskCheckForTimeOut : 112f1c > ## queue.c:821:13
|
||
|
11341e: 90 47 if (r0 != 0) goto 0x4e <xQueueGenericSend+0x12E : 11346e > ## queue.c:821:13
|
||
|
113420: bf ea fe fa call -0xa04 <os_code_begin : 112a20 > ## queue.c:1731:5
|
||
|
113424: 50 ec 48 23 r3_r2 = d[r4+0x38] ## queue.c:1733:22
|
||
|
113428: bf ea 01 fb call -0x9fe <local_irq_enable : 112a2e > ## queue.c:1739:5
|
||
|
11342c: 83 e8 0d 20 if (r2 != r3) goto 0x1a <xQueueGenericSend+0x10A : 11344a > ## queue.c:822:17
|
||
|
113430: d0 d6 r0 = r13 # ## queue.c:824:17
|
||
|
113432: 01 22 r1 = [sp+8] ## queue.c:824:72
|
||
|
113434: bf ea 3b fe call -0x38a <vTaskPlaceOnEventList : 1130ae > ## queue.c:824:17
|
||
|
113438: 40 16 r0 = r4 ## queue.c:831:17
|
||
|
11343a: bf ea 5a fe call -0x34c <prvUnlockQueue : 1130f2 > ## queue.c:831:17
|
||
|
11343e: bf ea 15 ff call -0x1d6 <xTaskResumeAll : 11326c > ## queue.c:838:21
|
||
|
113442: 80 48 if (r0 != 0) goto 0x10 <xQueueGenericSend+0x114 : 113454 > ## queue.c:838:21
|
||
|
113444: bf ea 0a fc call -0x7ec <vPortYield : 112c5c > ## queue.c:839:21
|
||
|
113448: 04 85 goto 0xa <xQueueGenericSend+0x114 : 113454 > ## queue.c:839:21
|
||
|
11344a: 40 16 r0 = r4 ## queue.c:843:17
|
||
|
11344c: bf ea 51 fe call -0x35e <prvUnlockQueue : 1130f2 > ## queue.c:843:17
|
||
|
113450: bf ea 0c ff call -0x1e8 <xTaskResumeAll : 11326c > ## queue.c:844:24
|
||
|
113454: bf ea e4 fa call -0xa38 <os_code_begin : 112a20 > ## queue.c:718:9
|
||
|
113458: 40 6e r0 = [r4+0x38] ## queue.c:724:27
|
||
|
11345a: 05 f8 0f 04 if (r5 == 0x2) goto 0x1e <xQueueGenericSend+0x13C : 11347c > ## queue.c:724:27
|
||
|
11345e: 41 6f r1 = [r4+0x3c] ## queue.c:724:56
|
||
|
113460: 81 e9 0c 00 if (r0 < r1) goto 0x18 <xQueueGenericSend+0x13C : 11347c > ## queue.c:724:56
|
||
|
113464: 00 22 r0 = [sp+8] ## queue.c:792:21
|
||
|
113466: d0 5c if (r0 != 0) goto -0x88 <xQueueGenericSend+0xA0 : 1133e0 > ## queue.c:792:21
|
||
|
113468: bf ea e1 fa call -0xa3e <local_irq_enable : 112a2e > ## queue.c:795:21
|
||
|
11346c: 04 85 goto 0xa <xQueueGenericSend+0x138 : 113478 >
|
||
|
11346e: 40 16 r0 = r4 ## queue.c:848:13
|
||
|
113470: bf ea 3f fe call -0x382 <prvUnlockQueue : 1130f2 > ## queue.c:848:13
|
||
|
113474: bf ea fa fe call -0x20c <xTaskResumeAll : 11326c > ## queue.c:849:20
|
||
|
113478: 40 20 r0 = 0x0
|
||
|
11347a: 04 93 goto 0x26 <xQueueGenericSend+0x162 : 1134a2 >
|
||
|
11347c: 40 16 r0 = r4 ## queue.c:726:34
|
||
|
11347e: 81 16 r1 = r8 ## queue.c:726:34
|
||
|
113480: 52 16 r2 = r5 ## queue.c:726:34
|
||
|
113482: bf ea 97 fc call -0x6d2 <prvCopyDataToQueue : 112db4 > ## queue.c:726:34
|
||
|
113486: d0 ec 46 12 r1 = [++r4=0x24] ## queue.c:767:25
|
||
|
11348a: b1 e8 00 40 if (r1 != 0x0) {
|
||
|
11348e: 40 16 r0 = r4 ## queue.c:768:29
|
||
|
113490: bf ea 57 fb call -0x952
|
||
|
} <xTaskRemoveFromEventList : 112b42 > ## queue.c:768:29
|
||
|
113494: b0 e8 00 00 if (r0 != 0x0) { ## queue.c:768:29
|
||
|
113498: bf ea e0 fb call -0x840
|
||
|
} <vPortYield : 112c5c > ## queue.c:768:29
|
||
|
11349c: bf ea c7 fa call -0xa72 <local_irq_enable : 112a2e > ## queue.c:789:17
|
||
|
1134a0: 40 21 r0 = 0x1 ## queue.c:789:17
|
||
|
1134a2: 02 83 sp += 0xc
|
||
|
1134a4: 5d 04 {pc, r13-r4} = [sp++] ## queue.c:855:1
|
||
|
|
||
|
|
||
|
prvCopyDataFromQueue:
|
||
|
1134a6: 74 04 [--sp] = {rets, r4} ## queue.c:1587:0
|
||
|
1134a8: d0 ec 00 24 r2 = [r0+0x40] ## queue.c:1588:18
|
||
|
1134ac: 02 4c if (r2 == 0) goto 0x18 <prvCopyDataFromQueue+0x20 : 1134c6 > ## queue.c:1588:18
|
||
|
1134ae: 03 63 r3 = [r0+0xc] ## queue.c:1589:31
|
||
|
1134b0: 23 18 r3 += r2 ## queue.c:1589:31
|
||
|
1134b2: 83 63 [r0+0xc] = r3 ## queue.c:1589:31
|
||
|
1134b4: 04 61 r4 = [r0+0x4] ## queue.c:1590:47
|
||
|
1134b6: 13 e9 00 44 if (r3 >= r4) { ## queue.c:1590:47
|
||
|
1134ba: 03 60 r3 = [r0+0x0] ## queue.c:1591:46
|
||
|
1134bc: 83 63 [r0+0xc] = r3
|
||
|
} ## queue.c:1591:35
|
||
|
1134be: 10 16 r0 = r1 ## queue.c:1595:16
|
||
|
1134c0: 31 16 r1 = r3 ## queue.c:1595:16
|
||
|
1134c2: bf ea e9 ee call -0x222e <memmove : 111298 > ## queue.c:1595:16
|
||
|
1134c6: 54 04 {pc, r4} = [sp++] ## queue.c:1597:1
|
||
|
|
||
|
|
||
|
prvIsQueueEmpty:
|
||
|
1134c8: 10 04 [--sp] = rets ## queue.c:1695:0
|
||
|
1134ca: 01 16 r1 = r0 ## queue.c:1695:0
|
||
|
1134cc: bf ea a8 fa call -0xab0 <os_code_begin : 112a20 > ## queue.c:1698:5
|
||
|
1134d0: 10 6e r0 = [r1+0x38] ## queue.c:1700:22
|
||
|
1134d2: 42 21 r2 = 0x1 ## queue.c:1700:40
|
||
|
1134d4: b0 e8 00 00 if (r0 != 0x0) { ## queue.c:1700:40
|
||
|
1134d8: 42 20 r2 = 0x0
|
||
|
} ## queue.c:1700:40
|
||
|
1134da: bf ea a8 fa call -0xab0 <local_irq_enable : 112a2e > ## queue.c:1706:5
|
||
|
1134de: 20 16 r0 = r2 ## queue.c:1708:5
|
||
|
1134e0: 00 04 pc = [sp++] ## queue.c:1708:5
|
||
|
|
||
|
|
||
|
xQueueGenericReceive:
|
||
|
1134e2: 7f 04 [--sp] = {rets, r15-r4} ## queue.c:1125:0
|
||
|
1134e4: e2 9d sp += -0xc ## queue.c:1125:0
|
||
|
1134e6: 3b d6 r11 = r3 # ## queue.c:1125:0
|
||
|
1134e8: 82 22 [sp+8] = r2 ## queue.c:1125:0
|
||
|
1134ea: 1a 16 r10 = r1 ## queue.c:1125:0
|
||
|
1134ec: 04 16 r4 = r0 ## queue.c:1125:0
|
||
|
1134ee: c5 ff e0 1c 03 00 r5 = 0x31ce0 <mask_log_e : 31ce0 > ## queue.c:1125:0
|
||
|
1134f4: c9 ff 17 48 11 00 r9 = 0x114817 <vTickISR+0x32 : 114816 > ## queue.c:1125:0
|
||
|
1134fa: c7 ff 7c 48 11 00 r7 = 0x11487c <vTickISR+0x98 : 11487c > ## queue.c:1125:0
|
||
|
113500: 84 46 if (r4 != 0) goto 0xc <xQueueGenericReceive+0x2C : 11350e > ## queue.c:1125:0
|
||
|
113502: 42 f0 6b 04 r2 = 0x46b # ## FreeRTOSConfig.h:181:5
|
||
|
113506: 53 60 r3 = [r5+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113508: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
11350a: 71 16 r1 = r7 ## FreeRTOSConfig.h:181:5
|
||
|
11350c: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
11350e: 06 e1 40 40 r6 = r4 + 0x40
|
||
|
113512: 8a f8 08 00 if (r10 != 0x0) goto 0x10 <xQueueGenericReceive+0x44 : 113526 >
|
||
|
113516: 60 60 r0 = [r6+0x0] ## queue.c:1132:5
|
||
|
113518: 00 46 if (r0 == 0) goto 0xc <xQueueGenericReceive+0x44 : 113526 > ## queue.c:1132:5
|
||
|
11351a: 42 f0 6c 04 r2 = 0x46c # ## FreeRTOSConfig.h:181:5
|
||
|
11351e: 53 60 r3 = [r5+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113520: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
113522: 71 16 r1 = r7 ## FreeRTOSConfig.h:181:5
|
||
|
113524: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113526: 8d 80 r5 = sp + 0
|
||
|
113528: 0c e1 24 40 r12 = r4 + 0x24
|
||
|
11352c: c0 14 r8 = 0
|
||
|
11352e: cd ff b4 1c 03 00 r13 = 0x31cb4 <xNumOfOverflows : 31cb4 >
|
||
|
113534: ce ff a8 1c 03 00 r14 = 0x31ca8 <xTickCount : 31ca8 >
|
||
|
11353a: c7 14 r15 = 0
|
||
|
11353c: 54 91 goto 0x162 <xQueueGenericReceive+0x1BE : 1136a0 >
|
||
|
11353e: 00 22 r0 = [sp+8] ## queue.c:1210:21
|
||
|
113540: 00 f8 bf 00 if (r0 == 0x0) goto 0x17e <xQueueGenericReceive+0x1E0 : 1136c2 >
|
||
|
113544: 8f f8 08 00 if (r15 != 0x0) goto 0x10 <xQueueGenericReceive+0x76 : 113558 >
|
||
|
113548: d0 ec d0 00 r0 = [r13+0x0] ## tasks.c:2896:33
|
||
|
11354c: 80 20 [sp] = r0 ## tasks.c:2896:31
|
||
|
11354e: d0 ec e0 00 r0 = [r14+0x0] ## tasks.c:2897:34
|
||
|
113552: 4f f0 01 00 r15 = 0x1 # ## tasks.c:2897:34
|
||
|
113556: d0 61 [r5+0x4] = r0 ## tasks.c:2897:32
|
||
|
113558: bf ea 69 fa call -0xb2e <local_irq_enable : 112a2e > ## queue.c:1227:9
|
||
|
11355c: bf ea ba fc call -0x68c <vTaskSuspendAll : 112ed4 > ## queue.c:1232:9
|
||
|
113560: bf ea 5e fa call -0xb44 <os_code_begin : 112a20 > ## queue.c:1233:9
|
||
|
113564: 68 44 r0 = b[r6+0x4] (u) ## queue.c:1233:9
|
||
|
113566: 30 e8 ff 00 if (r0 == 0xff) { ## queue.c:1233:9
|
||
|
11356a: 52 ee 64 80 b[r6+0x4] = r8
|
||
|
} ## queue.c:1233:9
|
||
|
11356e: 68 45 r0 = b[r6+0x5] (u) ## queue.c:1233:9
|
||
|
113570: 30 e8 ff 00 if (r0 == 0xff) { ## queue.c:1233:9
|
||
|
113574: 52 ee 65 80 b[r6+0x5] = r8
|
||
|
} ## queue.c:1233:9
|
||
|
113578: bf ea 59 fa call -0xb4e <local_irq_enable : 112a2e > ## queue.c:1233:9
|
||
|
11357c: 88 80 r0 = sp + 0 ## queue.c:1233:9
|
||
|
11357e: 89 88 r1 = sp + 8
|
||
|
113580: bf ea cc fc call -0x668 <xTaskCheckForTimeOut : 112f1c > ## queue.c:1236:13
|
||
|
113584: 00 4a if (r0 == 0) goto 0x14 <xQueueGenericReceive+0xB8 : 11359a >
|
||
|
113586: 40 16 r0 = r4 ## queue.c:1267:13
|
||
|
113588: bf ea b3 fd call -0x49a <prvUnlockQueue : 1130f2 > ## queue.c:1267:13
|
||
|
11358c: bf ea 6e fe call -0x324 <xTaskResumeAll : 11326c > ## queue.c:1268:20
|
||
|
113590: 40 16 r0 = r4 ## queue.c:1270:17
|
||
|
113592: 41 9a call -0xcc <prvIsQueueEmpty : 1134c8 > ## queue.c:1270:17
|
||
|
113594: 00 f8 84 00 if (r0 == 0x0) goto 0x108 <xQueueGenericReceive+0x1BE : 1136a0 > ## queue.c:1270:17
|
||
|
113598: 44 96 goto 0x12c <xQueueGenericReceive+0x1E4 : 1136c6 > ## queue.c:1270:17
|
||
|
11359a: 40 16 r0 = r4 ## queue.c:1237:17
|
||
|
11359c: 41 95 call -0xd6 <prvIsQueueEmpty : 1134c8 > ## queue.c:1237:17
|
||
|
11359e: 10 5b if (r0 == 0) goto 0x76 <xQueueGenericReceive+0x134 : 113616 > ## queue.c:1237:17
|
||
|
1135a0: 40 60 r0 = [r4+0x0] ## queue.c:1242:34
|
||
|
1135a2: b0 52 if (r0 != 0) goto 0xe4 <xQueueGenericReceive+0x1A6 : 113688 > ## queue.c:1242:34
|
||
|
1135a4: d0 ec 44 90 r9 = [r4+0x4] ## queue.c:1245:68
|
||
|
1135a8: bf ea 3a fa call -0xb8c <os_code_begin : 112a20 > ## tasks.c:3542:5
|
||
|
1135ac: 09 f8 6a 00 if (r9 == 0x0) goto 0xd4 <xQueueGenericReceive+0x1A2 : 113684 > ## tasks.c:3542:5
|
||
|
1135b0: d0 ec 9c 23 r2 = [r9+0x3c] ## tasks.c:3551:20
|
||
|
1135b4: bf ea 34 fa call -0xb98 <os_code_begin : 112a20 > ## tasks.c:3551:33
|
||
|
1135b8: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:3551:33
|
||
|
1135be: 03 60 r3 = [r0+0x0] ## tasks.c:3551:33
|
||
|
1135c0: bf ea 35 fa call -0xb96 <local_irq_enable : 112a2e > ## tasks.c:3551:33
|
||
|
1135c4: 30 6f r0 = [r3+0x3c] ## tasks.c:3551:47
|
||
|
1135c6: 00 e9 5d 20 if (r2 >= r0) goto 0xba <xQueueGenericReceive+0x1A2 : 113684 > ## tasks.c:3551:47
|
||
|
1135ca: d0 ec 98 02 r0 = [r9+0x28] ## tasks.c:3555:18
|
||
|
1135ce: c3 ff 8c 1c 03 00 r3 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:3555:18
|
||
|
1135d4: 80 fd 0a 00 ifs (r0 < 0x0) goto 0x14 <xQueueGenericReceive+0x10A : 1135ec > ## tasks.c:3555:18
|
||
|
1135d8: bf ea 22 fa call -0xbbc <os_code_begin : 112a20 > ## tasks.c:3556:17
|
||
|
1135dc: 32 60 r2 = [r3+0x0] ## tasks.c:3556:17
|
||
|
1135de: bf ea 26 fa call -0xbb4 <local_irq_enable : 112a2e > ## tasks.c:3556:17
|
||
|
1135e2: 20 6f r0 = [r2+0x3c] ## tasks.c:3556:17
|
||
|
1135e4: a0 e0 08 00 r0 = 0x8 - r0 ## tasks.c:3556:17
|
||
|
1135e8: d0 ec 99 02 [r9+0x28] = r0 ## tasks.c:3556:17
|
||
|
1135ec: d0 ec 9c 03 r0 = [r9+0x3c] ## tasks.c:3563:17
|
||
|
1135f0: d0 ec 94 12 r1 = [r9+0x24] ## tasks.c:3563:17
|
||
|
1135f4: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:3563:17
|
||
|
1135f8: c2 ff ec 1c 03 00 r2 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:3563:17
|
||
|
1135fe: 20 18 r0 += r2 ## tasks.c:3563:17
|
||
|
113600: 00 e8 0f 10 if (r1 == r0) goto 0x1e <xQueueGenericReceive+0x140 : 113622 > ## tasks.c:3563:17
|
||
|
113604: bf ea 0c fa call -0xbe8 <os_code_begin : 112a20 > ## tasks.c:3575:37
|
||
|
113608: 32 60 r2 = [r3+0x0] ## tasks.c:3575:37
|
||
|
11360a: bf ea 10 fa call -0xbe0 <local_irq_enable : 112a2e > ## tasks.c:3575:37
|
||
|
11360e: 20 6f r0 = [r2+0x3c] ## tasks.c:3575:51
|
||
|
113610: d0 ec 9d 03 [r9+0x3c] = r0 ## tasks.c:3575:35
|
||
|
113614: 14 97 goto 0x6e <xQueueGenericReceive+0x1A2 : 113684 > ## tasks.c:3575:35
|
||
|
113616: 40 16 r0 = r4 ## queue.c:1263:17
|
||
|
113618: bf ea 6b fd call -0x52a <prvUnlockQueue : 1130f2 > ## queue.c:1263:17
|
||
|
11361c: bf ea 26 fe call -0x3b4 <xTaskResumeAll : 11326c > ## queue.c:1264:24
|
||
|
113620: 14 9f goto 0x7e <xQueueGenericReceive+0x1BE : 1136a0 > ## queue.c:1264:24
|
||
|
113622: b7 16 r7 = r11
|
||
|
113624: 0b e1 14 90 r11 = r9 + 0x14 ## tasks.c:3563:17
|
||
|
113628: b0 16 r0 = r11 ## tasks.c:3564:21
|
||
|
11362a: bf ea 5a fa call -0xb4c <uxListRemove : 112ae2 > ## tasks.c:3564:21
|
||
|
11362e: 80 50 if (r0 != 0) goto 0x20 <xQueueGenericReceive+0x16E : 113650 > ## tasks.c:3564:21
|
||
|
113630: d0 ec 9c 03 r0 = [r9+0x3c] ## tasks.c:3565:21
|
||
|
113634: e1 e1 14 00 r1 = r0 * 0x14 ## tasks.c:3565:21
|
||
|
113638: c2 ff ec 1c 03 00 r2 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:3565:21
|
||
|
11363e: d8 ec 12 12 r1 = [r1+r2] ## tasks.c:3565:21
|
||
|
113642: 31 e8 00 40 if (r1 == 0x0) { ## tasks.c:3565:21
|
||
|
113646: c1 ff 98 1c 03 00 r1 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:3565:21
|
||
|
11364c: 66 e8 03 10 [r1+0x0] &= ~(1 << r0)
|
||
|
} ## tasks.c:3565:21
|
||
|
113650: bf ea e6 f9 call -0xc34 <os_code_begin : 112a20 > ## tasks.c:3571:37
|
||
|
113654: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:3571:37
|
||
|
11365a: 02 60 r2 = [r0+0x0] ## tasks.c:3571:37
|
||
|
11365c: bf ea e7 f9 call -0xc32 <local_irq_enable : 112a2e > ## tasks.c:3571:37
|
||
|
113660: 20 6f r0 = [r2+0x3c] ## tasks.c:3571:51
|
||
|
113662: d0 ec 9d 03 [r9+0x3c] = r0 ## tasks.c:3571:35
|
||
|
113666: c1 ff 98 1c 03 00 r1 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:3572:17
|
||
|
11366c: 66 e8 00 10 [r1+0x0] |= 1 << r0 ## tasks.c:3572:17
|
||
|
113670: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:3572:17
|
||
|
113674: c1 ff ec 1c 03 00 r1 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:3572:17
|
||
|
11367a: 10 18 r0 += r1 ## tasks.c:3572:17
|
||
|
11367c: b1 16 r1 = r11 ## tasks.c:3572:17
|
||
|
11367e: bf ea 44 fa call -0xb78 <vListInsertEnd : 112b0a > ## tasks.c:3572:17
|
||
|
113682: 7b 16 r11 = r7
|
||
|
113684: bf ea d3 f9 call -0xc5a <local_irq_enable : 112a2e > ## tasks.c:3585:5
|
||
|
113688: c0 d6 r0 = r12 # ## queue.c:1254:17
|
||
|
11368a: 01 22 r1 = [sp+8] ## queue.c:1254:75
|
||
|
11368c: bf ea 0f fd call -0x5e2 <vTaskPlaceOnEventList : 1130ae > ## queue.c:1254:17
|
||
|
113690: 40 16 r0 = r4 ## queue.c:1255:17
|
||
|
113692: bf ea 2e fd call -0x5a4 <prvUnlockQueue : 1130f2 > ## queue.c:1255:17
|
||
|
113696: bf ea e9 fd call -0x42e <xTaskResumeAll : 11326c > ## queue.c:1256:21
|
||
|
11369a: 80 42 if (r0 != 0) goto 0x4 <xQueueGenericReceive+0x1BE : 1136a0 > ## queue.c:1256:21
|
||
|
11369c: bf ea de fa call -0xa44 <vPortYield : 112c5c > ## queue.c:1257:21
|
||
|
1136a0: bf ea be f9 call -0xc84 <os_code_begin : 112a20 > ## queue.c:1146:9
|
||
|
1136a4: 47 6e r7 = [r4+0x38] ## queue.c:1148:60
|
||
|
1136a6: 07 f8 4a 01 if (r7 == 0x0) goto -0x16c <xQueueGenericReceive+0x5C : 11353e > ## queue.c:1152:17
|
||
|
1136aa: 40 d6 r0 = r4 # ## queue.c:1157:17
|
||
|
1136ac: 45 63 r5 = [r4+0xc] ## queue.c:1155:53
|
||
|
1136ae: a1 16 r1 = r10 ## queue.c:1157:17
|
||
|
1136b0: bf ea f9 fe call -0x20e <prvCopyDataFromQueue : 1134a6 > ## queue.c:1157:17
|
||
|
1136b4: 0b f8 09 00 if (r11 == 0x0) goto 0x12 <xQueueGenericReceive+0x1E8 : 1136ca > ## queue.c:1157:17
|
||
|
1136b8: c5 63 [r4+0xc] = r5 ## queue.c:1191:43
|
||
|
1136ba: 40 69 r0 = [r4+0x24] ## queue.c:1195:25
|
||
|
1136bc: 10 4b if (r0 == 0) goto 0x56 <xQueueGenericReceive+0x232 : 113714 > ## queue.c:1195:25
|
||
|
1136be: c0 16 r0 = r12 ## queue.c:1196:29
|
||
|
1136c0: 14 83 goto 0x46 <xQueueGenericReceive+0x226 : 113708 > ## queue.c:1196:29
|
||
|
1136c2: bf ea b4 f9 call -0xc98 <local_irq_enable : 112a2e > ## queue.c:1213:21
|
||
|
1136c6: 40 20 r0 = 0x0
|
||
|
1136c8: 14 88 goto 0x50 <xQueueGenericReceive+0x238 : 11371a >
|
||
|
1136ca: 30 e1 ff 7f r0 = r7 + -0x1 ## queue.c:1163:68
|
||
|
1136ce: c0 6e [r4+0x38] = r0 ## queue.c:1163:48
|
||
|
1136d0: 40 60 r0 = [r4+0x0] ## queue.c:1167:38
|
||
|
1136d2: 80 56 if (r0 != 0) goto 0x2c <xQueueGenericReceive+0x21E : 113700 > ## queue.c:1167:38
|
||
|
1136d4: bf ea a4 f9 call -0xcb8 <os_code_begin : 112a20 > ## tasks.c:3967:9
|
||
|
1136d8: c3 ff 8c 1c 03 00 r3 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:3967:9
|
||
|
1136de: 32 60 r2 = [r3+0x0] ## tasks.c:3967:9
|
||
|
1136e0: bf ea a5 f9 call -0xcb6 <local_irq_enable : 112a2e > ## tasks.c:3967:9
|
||
|
1136e4: 02 47 if (r2 == 0) goto 0xe <xQueueGenericReceive+0x212 : 1136f4 > ## tasks.c:3967:9
|
||
|
1136e6: bf ea 9b f9 call -0xcca <os_code_begin : 112a20 > ## tasks.c:3968:10
|
||
|
1136ea: 32 60 r2 = [r3+0x0] ## tasks.c:3968:10
|
||
|
1136ec: bf ea 9f f9 call -0xcc2 <local_irq_enable : 112a2e > ## tasks.c:3968:10
|
||
|
1136f0: d4 eb 01 20 [r2+0x50] += 0x1 ## tasks.c:3968:38
|
||
|
1136f4: bf ea 94 f9 call -0xcd8 <os_code_begin : 112a20 > ## tasks.c:3971:12
|
||
|
1136f8: 32 60 r2 = [r3+0x0] ## tasks.c:3971:12
|
||
|
1136fa: bf ea 98 f9 call -0xcd0 <local_irq_enable : 112a2e > ## tasks.c:3971:12
|
||
|
1136fe: c2 61 [r4+0x4] = r2 ## queue.c:1170:52
|
||
|
113700: d0 ec 42 01 r0 = [++r4=0x10] ## queue.c:1177:25
|
||
|
113704: 00 47 if (r0 == 0) goto 0xe <xQueueGenericReceive+0x232 : 113714 >
|
||
|
113706: 40 16 r0 = r4 ## queue.c:1178:29
|
||
|
113708: bf ea 1b fa call -0xbca <xTaskRemoveFromEventList : 112b42 >
|
||
|
11370c: b0 e8 00 00 if (r0 != 0x0) {
|
||
|
113710: bf ea a4 fa call -0xab8
|
||
|
} <vPortYield : 112c5c >
|
||
|
113714: bf ea 8b f9 call -0xcea <local_irq_enable : 112a2e > ## queue.c:1207:17
|
||
|
113718: 40 21 r0 = 0x1 ## queue.c:1207:17
|
||
|
11371a: 02 83 sp += 0xc
|
||
|
11371c: 5f 04 {pc, r15-r4} = [sp++] ## queue.c:1278:1
|
||
|
|
||
|
|
||
|
xQueueGenericSendFromISR:
|
||
|
11371e: 7b 04 [--sp] = {rets, r11-r4} ## queue.c:859:0
|
||
|
113720: 36 16 r6 = r3 ## queue.c:859:0
|
||
|
113722: 28 16 r8 = r2 ## queue.c:859:0
|
||
|
113724: 17 16 r7 = r1 ## queue.c:859:0
|
||
|
113726: 05 16 r5 = r0 ## queue.c:859:0
|
||
|
113728: c4 ff e0 1c 03 00 r4 = 0x31ce0 <mask_log_e : 31ce0 > ## queue.c:859:0
|
||
|
11372e: c9 ff 17 48 11 00 r9 = 0x114817 <vTickISR+0x32 : 114816 > ## queue.c:859:0
|
||
|
113734: cb ff b5 48 11 00 r11 = 0x1148b5 <vTickISR+0xD0 : 1148b4 > ## queue.c:859:0
|
||
|
11373a: 85 46 if (r5 != 0) goto 0xc <xQueueGenericSendFromISR+0x2A : 113748 > ## queue.c:859:0
|
||
|
11373c: 42 f0 60 03 r2 = 0x360 # ## FreeRTOSConfig.h:181:5
|
||
|
113740: 43 60 r3 = [r4+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113742: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
113744: b1 16 r1 = r11 ## FreeRTOSConfig.h:181:5
|
||
|
113746: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113748: 0a e1 40 50 r10 = r5 + 0x40
|
||
|
11374c: 87 49 if (r7 != 0) goto 0x12 <xQueueGenericSendFromISR+0x42 : 113760 >
|
||
|
11374e: d0 ec a0 00 r0 = [r10+0x0] ## queue.c:865:5
|
||
|
113752: 00 46 if (r0 == 0) goto 0xc <xQueueGenericSendFromISR+0x42 : 113760 > ## queue.c:865:5
|
||
|
113754: 42 f0 61 03 r2 = 0x361 # ## FreeRTOSConfig.h:181:5
|
||
|
113758: 43 60 r3 = [r4+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
11375a: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
11375c: b1 16 r1 = r11 ## FreeRTOSConfig.h:181:5
|
||
|
11375e: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113760: 86 f8 09 04 if (r6 != 0x2) goto 0x12 <xQueueGenericSendFromISR+0x58 : 113776 >
|
||
|
113764: 50 6f r0 = [r5+0x3c] ## queue.c:866:5
|
||
|
113766: 00 f8 06 02 if (r0 == 0x1) goto 0xc <xQueueGenericSendFromISR+0x58 : 113776 > ## queue.c:866:5
|
||
|
11376a: 42 f0 62 03 r2 = 0x362 # ## FreeRTOSConfig.h:181:5
|
||
|
11376e: 43 60 r3 = [r4+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113770: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
113772: b1 16 r1 = r11 ## FreeRTOSConfig.h:181:5
|
||
|
113774: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113776: bf ea 53 f9 call -0xd5a <os_code_begin : 112a20 > ## queue.c:889:5
|
||
|
11377a: 50 6e r0 = [r5+0x38] ## queue.c:893:23
|
||
|
11377c: 06 f8 04 04 if (r6 == 0x2) goto 0x8 <xQueueGenericSendFromISR+0x6A : 113788 > ## queue.c:893:23
|
||
|
113780: 51 6f r1 = [r5+0x3c] ## queue.c:893:52
|
||
|
113782: 44 20 r4 = 0x0 ## queue.c:893:52
|
||
|
113784: 01 e9 1b 00 if (r0 >= r1) goto 0x36 <xQueueGenericSendFromISR+0xA0 : 1137be > ## queue.c:893:52
|
||
|
113788: 50 ee a5 40 r4 = b[r10+0x5] (u) ## queue.c:894:45
|
||
|
11378c: 50 16 r0 = r5 ## queue.c:903:20
|
||
|
11378e: 71 16 r1 = r7 ## queue.c:903:20
|
||
|
113790: 62 16 r2 = r6 ## queue.c:903:20
|
||
|
113792: bf ea 0f fb call -0x9e2 <prvCopyDataToQueue : 112db4 > ## queue.c:903:20
|
||
|
113796: 14 f8 05 fe if (r4 == 0xff) goto 0xa <xQueueGenericSendFromISR+0x86 : 1137a4 > ## queue.c:903:20
|
||
|
11379a: 48 81 r0 = r4 + 0x1 ## queue.c:967:53
|
||
|
11379c: 52 ee a5 00 b[r10+0x5] = r0 ## queue.c:967:34
|
||
|
1137a0: 44 21 r4 = 0x1 ## queue.c:967:34
|
||
|
1137a2: 04 8d goto 0x1a <xQueueGenericSendFromISR+0xA0 : 1137be > ## queue.c:967:34
|
||
|
1137a4: d0 ec 56 02 r0 = [++r5=0x24] ## queue.c:945:25
|
||
|
1137a8: 44 21 r4 = 0x1
|
||
|
1137aa: 00 49 if (r0 == 0) goto 0x12 <xQueueGenericSendFromISR+0xA0 : 1137be >
|
||
|
1137ac: 50 16 r0 = r5 ## queue.c:947:29
|
||
|
1137ae: bf ea c8 f9 call -0xc70 <xTaskRemoveFromEventList : 112b42 > ## queue.c:947:29
|
||
|
1137b2: 08 f8 04 00 if (r8 == 0x0) goto 0x8 <xQueueGenericSendFromISR+0xA0 : 1137be > ## queue.c:947:29
|
||
|
1137b6: b0 e8 00 00 if (r0 != 0x0) {
|
||
|
1137ba: d0 ec 81 40 [r8+0x0] = r4
|
||
|
} ## queue.c:951:60
|
||
|
1137be: bf ea 36 f9 call -0xd94 <local_irq_enable : 112a2e > ## queue.c:978:5
|
||
|
1137c2: 40 16 r0 = r4 ## queue.c:980:5
|
||
|
1137c4: 5b 04 {pc, r11-r4} = [sp++] ## queue.c:980:5
|
||
|
|
||
|
|
||
|
xQueueReceiveFromISR:
|
||
|
1137c6: 7b 04 [--sp] = {rets, r11-r4} ## queue.c:1282:0
|
||
|
1137c8: 28 16 r8 = r2 ## queue.c:1282:0
|
||
|
1137ca: 1b 16 r11 = r1 ## queue.c:1282:0
|
||
|
1137cc: 05 16 r5 = r0 ## queue.c:1282:0
|
||
|
1137ce: c4 ff e0 1c 03 00 r4 = 0x31ce0 <mask_log_e : 31ce0 > ## queue.c:1282:0
|
||
|
1137d4: c9 ff 17 48 11 00 r9 = 0x114817 <vTickISR+0x32 : 114816 > ## queue.c:1282:0
|
||
|
1137da: ca ff e0 48 11 00 r10 = 0x1148e0 <vTickISR+0xFC : 1148e0 > ## queue.c:1282:0
|
||
|
1137e0: 85 46 if (r5 != 0) goto 0xc <xQueueReceiveFromISR+0x28 : 1137ee > ## queue.c:1282:0
|
||
|
1137e2: 42 f0 07 05 r2 = 0x507 # ## FreeRTOSConfig.h:181:5
|
||
|
1137e6: 43 60 r3 = [r4+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1137e8: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
1137ea: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
1137ec: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1137ee: 07 e1 40 50 r7 = r5 + 0x40
|
||
|
1137f2: 8b f8 08 00 if (r11 != 0x0) goto 0x10 <xQueueReceiveFromISR+0x40 : 113806 >
|
||
|
1137f6: 70 60 r0 = [r7+0x0] ## queue.c:1288:5
|
||
|
1137f8: 00 46 if (r0 == 0) goto 0xc <xQueueReceiveFromISR+0x40 : 113806 > ## queue.c:1288:5
|
||
|
1137fa: 42 f0 08 05 r2 = 0x508 # ## FreeRTOSConfig.h:181:5
|
||
|
1137fe: 43 60 r3 = [r4+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113800: 90 16 r0 = r9 ## FreeRTOSConfig.h:181:5
|
||
|
113802: a1 16 r1 = r10 ## FreeRTOSConfig.h:181:5
|
||
|
113804: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113806: 56 6e r6 = [r5+0x38] ## queue.c:1308:56
|
||
|
113808: 06 4e if (r6 == 0) goto 0x1c <xQueueReceiveFromISR+0x60 : 113826 >
|
||
|
11380a: 50 d6 r0 = r5 # ## queue.c:1316:13
|
||
|
11380c: 7c 44 r4 = b[r7+0x4] (u) ## queue.c:1312:45
|
||
|
11380e: b1 16 r1 = r11 ## queue.c:1316:13
|
||
|
113810: bf ea 49 fe call -0x36e <prvCopyDataFromQueue : 1134a6 > ## queue.c:1316:13
|
||
|
113814: 30 e1 ff 6f r0 = r6 + -0x1 ## queue.c:1317:60
|
||
|
113818: d0 6e [r5+0x38] = r0 ## queue.c:1317:40
|
||
|
11381a: 14 f8 06 fe if (r4 == 0xff) goto 0xc <xQueueReceiveFromISR+0x64 : 11382a > ## queue.c:1317:40
|
||
|
11381e: 48 81 r0 = r4 + 0x1 ## queue.c:1342:53
|
||
|
113820: f8 44 b[r7+0x4] = r0 ## queue.c:1342:34
|
||
|
113822: 44 21 r4 = 0x1 ## queue.c:1342:34
|
||
|
113824: 04 8f goto 0x1e <xQueueReceiveFromISR+0x7E : 113844 > ## queue.c:1342:34
|
||
|
113826: 44 20 r4 = 0x0
|
||
|
113828: 04 8d goto 0x1a <xQueueReceiveFromISR+0x7E : 113844 >
|
||
|
11382a: d0 ec 52 01 r0 = [++r5=0x10] ## queue.c:1324:21
|
||
|
11382e: 44 21 r4 = 0x1
|
||
|
113830: 00 49 if (r0 == 0) goto 0x12 <xQueueReceiveFromISR+0x7E : 113844 >
|
||
|
113832: 50 16 r0 = r5 ## queue.c:1325:25
|
||
|
113834: bf ea 85 f9 call -0xcf6 <xTaskRemoveFromEventList : 112b42 > ## queue.c:1325:25
|
||
|
113838: 08 f8 04 00 if (r8 == 0x0) goto 0x8 <xQueueReceiveFromISR+0x7E : 113844 > ## queue.c:1325:25
|
||
|
11383c: b0 e8 00 00 if (r0 != 0x0) {
|
||
|
113840: d0 ec 81 40 [r8+0x0] = r4
|
||
|
} ## queue.c:1329:56
|
||
|
113844: 40 16 r0 = r4 ## queue.c:1353:5
|
||
|
113846: 5b 04 {pc, r11-r4} = [sp++] ## queue.c:1353:5
|
||
|
|
||
|
|
||
|
uxQueueMessagesWaiting:
|
||
|
113848: 74 04 [--sp] = {rets, r4} ## queue.c:1409:0
|
||
|
11384a: 04 16 r4 = r0 ## queue.c:1409:0
|
||
|
11384c: 84 4d if (r4 != 0) goto 0x1a <uxQueueMessagesWaiting+0x20 : 113868 > ## queue.c:1409:0
|
||
|
11384e: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113854: 42 f0 84 05 r2 = 0x584 # ## FreeRTOSConfig.h:181:5
|
||
|
113858: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
11385a: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
113860: c1 ff f5 48 11 00 r1 = 0x1148f5 <vTickISR+0x110 : 1148f4 > ## FreeRTOSConfig.h:181:5
|
||
|
113866: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113868: bf ea da f8 call -0xe4c <os_code_begin : 112a20 > ## queue.c:1414:5
|
||
|
11386c: 42 6e r2 = [r4+0x38] ## queue.c:1416:42
|
||
|
11386e: bf ea de f8 call -0xe44 <local_irq_enable : 112a2e > ## queue.c:1418:5
|
||
|
113872: 20 16 r0 = r2 ## queue.c:1420:5
|
||
|
113874: 54 04 {pc, r4} = [sp++] ## queue.c:1420:5
|
||
|
|
||
|
|
||
|
uxQueueSpacesAvailable:
|
||
|
113876: 74 04 [--sp] = {rets, r4} ## queue.c:1425:0
|
||
|
113878: 04 16 r4 = r0 ## queue.c:1425:0
|
||
|
11387a: 84 4d if (r4 != 0) goto 0x1a <uxQueueSpacesAvailable+0x20 : 113896 > ## queue.c:1425:0
|
||
|
11387c: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113882: 42 f0 96 05 r2 = 0x596 # ## FreeRTOSConfig.h:181:5
|
||
|
113886: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113888: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
11388e: c1 ff 0c 49 11 00 r1 = 0x11490c <vTickISR+0x128 : 11490c > ## FreeRTOSConfig.h:181:5
|
||
|
113894: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113896: bf ea c3 f8 call -0xe7a <os_code_begin : 112a20 > ## queue.c:1432:5
|
||
|
11389a: 40 6f r0 = [r4+0x3c] ## queue.c:1434:29
|
||
|
11389c: 41 6e r1 = [r4+0x38] ## queue.c:1434:49
|
||
|
11389e: 0a 1e r2 = r0 - r1 ## queue.c:1434:38
|
||
|
1138a0: bf ea c5 f8 call -0xe76 <local_irq_enable : 112a2e > ## queue.c:1436:5
|
||
|
1138a4: 20 16 r0 = r2 ## queue.c:1438:5
|
||
|
1138a6: 54 04 {pc, r4} = [sp++] ## queue.c:1438:5
|
||
|
|
||
|
|
||
|
uxQueueMessagesWaitingFromISR:
|
||
|
1138a8: 74 04 [--sp] = {rets, r4} ## queue.c:1443:0
|
||
|
1138aa: 04 16 r4 = r0 ## queue.c:1443:0
|
||
|
1138ac: 84 4d if (r4 != 0) goto 0x1a <uxQueueMessagesWaitingFromISR+0x20 : 1138c8 > ## queue.c:1443:0
|
||
|
1138ae: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
1138b4: 42 f0 a6 05 r2 = 0x5a6 # ## FreeRTOSConfig.h:181:5
|
||
|
1138b8: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1138ba: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
1138c0: c1 ff 23 49 11 00 r1 = 0x114923 <vTickISR+0x13E : 114922 > ## FreeRTOSConfig.h:181:5
|
||
|
1138c6: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1138c8: 40 6e r0 = [r4+0x38] ## queue.c:1448:38
|
||
|
1138ca: 54 04 {pc, r4} = [sp++] ## queue.c:1450:5
|
||
|
|
||
|
|
||
|
vQueueDelete:
|
||
|
1138cc: 74 04 [--sp] = {rets, r4} ## queue.c:1455:0
|
||
|
1138ce: 04 16 r4 = r0 ## queue.c:1455:0
|
||
|
1138d0: 84 4d if (r4 != 0) goto 0x1a <vQueueDelete+0x20 : 1138ec > ## queue.c:1455:0
|
||
|
1138d2: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
1138d8: 42 f0 b2 05 r2 = 0x5b2 # ## FreeRTOSConfig.h:181:5
|
||
|
1138dc: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1138de: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
1138e4: c1 ff 41 49 11 00 r1 = 0x114941 <vTickISR+0x15C : 114940 > ## FreeRTOSConfig.h:181:5
|
||
|
1138ea: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1138ec: 40 20 r0 = 0x0 ## queue.c:1461:26
|
||
|
1138ee: 52 ee 4c 04 b[r4+0x4c] = r0 ## queue.c:1461:26
|
||
|
1138f2: 50 ee 46 04 r0 = b[r4+0x46] (u) ## queue.c:1479:22
|
||
|
1138f6: 80 46 if (r0 != 0) goto 0xc <vQueueDelete+0x38 : 113904 > ## queue.c:1479:22
|
||
|
1138f8: c0 ff c4 1c 03 00 r0 = 0x31cc4 <mask_free : 31cc4 > ## mask_export.c:23:5
|
||
|
1138fe: 40 d6 r0 = r4 # ## mask_export.c:23:5
|
||
|
113900: 01 60 r1 = [r0+0x0] ## mask_export.c:23:5
|
||
|
113902: c1 00 call r1 ## mask_export.c:23:5
|
||
|
113904: 54 04 {pc, r4} = [sp++] ## queue.c:1492:1
|
||
|
|
||
|
|
||
|
xTaskCreate:
|
||
|
113906: 7c 04 [--sp] = {rets, r12-r4} ## tasks.c:720:0
|
||
|
113908: c4 ff cc 1c 03 00 r4 = 0x31ccc <mask_stack_malloc : 31ccc > ## mask_export.c:32:12
|
||
|
11390e: 39 d6 r9 = r3 # ## mask_export.c:32:12
|
||
|
113910: 44 60 r4 = [r4+0x0] ## mask_export.c:32:12
|
||
|
113912: 2b 16 r11 = r2
|
||
|
113914: 15 16 r5 = r1
|
||
|
113916: 08 16 r8 = r0
|
||
|
113918: 26 a2 r6 = r2 << 0x2 ## tasks.c:752:78
|
||
|
11391a: 60 16 r0 = r6 ## mask_export.c:32:12
|
||
|
11391c: c4 00 call r4 ## mask_export.c:32:12
|
||
|
11391e: 07 16 r7 = r0 ## mask_export.c:32:12
|
||
|
113920: 4a e0 ff ff r10 = -0x1
|
||
|
113924: 07 f8 c2 00 if (r7 == 0x0) goto 0x184 <xTaskCreate+0x1A6 : 113aac >
|
||
|
113928: c0 ff c8 1c 03 00 r0 = 0x31cc8 <mask_malloc : 31cc8 > ## mask_export.c:27:12
|
||
|
11392e: 01 60 r1 = [r0+0x0] ## mask_export.c:27:12
|
||
|
113930: 50 3c r0 = 0x5c ## mask_export.c:27:12
|
||
|
113932: c1 00 call r1 ## mask_export.c:27:12
|
||
|
113934: 04 16 r4 = r0 ## mask_export.c:27:12
|
||
|
113936: 24 5e if (r4 == 0) goto 0xbc <xTaskCreate+0xEE : 1139f4 > ## tasks.c:758:17
|
||
|
113938: d4 e9 2c c0 r12 = [sp+44]
|
||
|
11393c: 0a f1 10 40 r10 = r4 + 0x10 #
|
||
|
113940: 03 2a r3 = [sp+40]
|
||
|
113942: d0 ec a1 73 [r10+0x30] = r7 ## tasks.c:760:35
|
||
|
113946: 42 20 r2 = 0x0 ## tasks.c:760:35
|
||
|
113948: 01 e1 50 40 r1 = r4 + 0x50 ## tasks.c:760:35
|
||
|
11394c: 76 d8 r6 += r7 # ## tasks.c:760:35
|
||
|
11394e: 9a 48 b[r1+0x8] = r2 ## tasks.c:777:45
|
||
|
113950: d0 ec 45 b0 [r4+0x4] = r11 ## tasks.c:830:30
|
||
|
113954: fe 3c r6 += -0x4 ## tasks.c:831:42
|
||
|
113956: 76 e1 03 60 r6 = r6 & 0xFFFFFFFC ## tasks.c:832:79
|
||
|
11395a: 02 fc 08 16 if (r2 > 0xb) goto 0x10 <xTaskCreate+0x68 : 11396e >
|
||
|
11395e: d8 ee 50 72 r7 = b[r5+r2] (u) ## tasks.c:852:37
|
||
|
113962: c0 1c r0 = r4 + r2 ## tasks.c:852:35
|
||
|
113964: 8f 48 b[r0+0x8] = r7 ## tasks.c:852:35
|
||
|
113966: d8 ee 50 02 r0 = b[r5+r2] (u) ## tasks.c:857:13
|
||
|
11396a: c2 21 r2 += 0x1 ## tasks.c:851:75
|
||
|
11396c: f0 56 if (r0 != 0) goto -0x14 <xTaskCreate+0x54 : 11395a >
|
||
|
11396e: 45 20 r5 = 0x0
|
||
|
113970: 52 ee a3 50 b[r10+0x3] = r5 ## tasks.c:865:57
|
||
|
113974: 33 e9 07 00 if (r3 >= 0x7) {
|
||
|
113978: 43 27 r3 = 0x7
|
||
|
} ## tasks.c:869:9
|
||
|
11397a: a0 f0 08 30 r0 = 0x8 - r3 # ## tasks.c:891:5
|
||
|
11397e: c3 6f [r4+0x3c] = r3 ## tasks.c:875:26
|
||
|
113980: d0 ec ad 33 [r10+0x3c] = r3 ## tasks.c:878:34
|
||
|
113984: 95 60 [r1+0x0] = r5 ## tasks.c:879:33
|
||
|
113986: c5 69 [r4+0x24] = r5 ## list.c:114:25
|
||
|
113988: c5 6e [r4+0x38] = r5 ## list.c:114:25
|
||
|
11398a: c4 68 [r4+0x20] = r4 ## tasks.c:888:5
|
||
|
11398c: 30 f1 b4 6f r0 = r6 + -0x4c # ## tasks.c:888:5
|
||
|
113990: c0 6a [r4+0x28] = r0 ## tasks.c:891:5
|
||
|
113992: c4 6d [r4+0x34] = r4 ## tasks.c:892:5
|
||
|
113994: 95 61 [r1+0x4] = r5 ## tasks.c:902:29
|
||
|
113996: 9d 49 b[r1+0x9] = r5 ## tasks.c:947:34
|
||
|
113998: d0 ec 0d 90 [r0+0xc] = r9 ## port.c:156:12
|
||
|
11399c: 85 62 [r0+0x8] = r5 ## port.c:158:12
|
||
|
11399e: 85 61 [r0+0x4] = r5 ## port.c:159:12
|
||
|
1139a0: d0 ec 01 80 [r0+0x0] = r8 ## port.c:162:12
|
||
|
1139a4: c0 60 [r4+0x0] = r0 ## tasks.c:961:32
|
||
|
1139a6: bc e8 00 00 if (r12 != 0x0) {
|
||
|
1139aa: d0 ec c1 40 [r12+0x0] = r4
|
||
|
} ## tasks.c:968:24
|
||
|
1139ae: bf ea 37 f8 call -0xf92 <os_code_begin : 112a20 > ## tasks.c:979:5
|
||
|
1139b2: c2 ff 88 1c 03 00 r2 = 0x31c88 <uxCurrentNumberOfTasks : 31c88 >
|
||
|
1139b8: c0 eb 01 20 [r2+0x0] += 0x1 ## tasks.c:981:31
|
||
|
1139bc: bf ea 30 f8 call -0xfa0 <os_code_begin : 112a20 > ## tasks.c:982:13
|
||
|
1139c0: c6 ff 8c 1c 03 00 r6 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:982:13
|
||
|
1139c6: 63 60 r3 = [r6+0x0] ## tasks.c:982:13
|
||
|
1139c8: bf ea 31 f8 call -0xf9e <local_irq_enable : 112a2e > ## tasks.c:982:13
|
||
|
1139cc: c5 ff ec 1c 03 00 r5 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:982:13
|
||
|
1139d2: c7 ff 90 1c 03 00 r7 = 0x31c90 <xSchedulerRunning : 31c90 > ## tasks.c:982:13
|
||
|
1139d8: 03 54 if (r3 == 0) goto 0x28 <xTaskCreate+0xFC : 113a02 > ## tasks.c:982:13
|
||
|
1139da: 70 60 r0 = [r7+0x0] ## tasks.c:999:17
|
||
|
1139dc: a0 42 if (r0 != 0) goto 0x84 <xTaskCreate+0x15C : 113a62 > ## tasks.c:999:17
|
||
|
1139de: bf ea 1f f8 call -0xfc2 <os_code_begin : 112a20 > ## tasks.c:1000:21
|
||
|
1139e2: 62 60 r2 = [r6+0x0] ## tasks.c:1000:21
|
||
|
1139e4: bf ea 23 f8 call -0xfba <local_irq_enable : 112a2e > ## tasks.c:1000:21
|
||
|
1139e8: 40 6f r0 = [r4+0x3c] ## tasks.c:1000:59
|
||
|
1139ea: 21 6f r1 = [r2+0x3c] ## tasks.c:1000:35
|
||
|
1139ec: 91 ec 00 00 if (r1 <= r0) { ## tasks.c:1000:35
|
||
|
1139f0: e4 60 [r6+0x0] = r4
|
||
|
} ## tasks.c:1001:43
|
||
|
1139f2: 14 97 goto 0x6e <xTaskCreate+0x15C : 113a62 > ## tasks.c:1001:43
|
||
|
1139f4: c0 ff d0 1c 03 00 r0 = 0x31cd0 <mask_stack_free : 31cd0 > ## mask_export.c:36:5
|
||
|
1139fa: 70 d6 r0 = r7 # ## mask_export.c:36:5
|
||
|
1139fc: 01 60 r1 = [r0+0x0] ## mask_export.c:36:5
|
||
|
1139fe: c1 00 call r1 ## mask_export.c:36:5
|
||
|
113a00: 24 95 goto 0xaa <xTaskCreate+0x1A6 : 113aac > ## mask_export.c:36:5
|
||
|
113a02: e4 60 [r6+0x0] = r4 ## tasks.c:985:35
|
||
|
113a04: 20 60 r0 = [r2+0x0] ## tasks.c:987:17
|
||
|
113a06: 80 f8 2c 02 if (r0 != 0x1) goto 0x58 <xTaskCreate+0x15C : 113a62 > ## tasks.c:987:17
|
||
|
113a0a: 42 20 r2 = 0x0
|
||
|
113a0c: 04 84 goto 0x8 <xTaskCreate+0x110 : 113a16 >
|
||
|
113a0e: 28 1d r0 = r2 + r5 ## tasks.c:3200:9
|
||
|
113a10: bf ea 41 f9 call -0xd7e <vListInitialise : 112c96 > ## tasks.c:3200:9
|
||
|
113a14: c2 34 r2 += 0x14 ## tasks.c:3199:5
|
||
|
113a16: 92 f8 fa 41 if (r2 != 0xa0) goto -0xc <xTaskCreate+0x108 : 113a0e >
|
||
|
113a1a: c8 ff 8c 1d 03 00 r8 = 0x31d8c <xDelayedTaskList1 : 31d8c > ## tasks.c:3203:5
|
||
|
113a20: 80 16 r0 = r8 ## tasks.c:3203:5
|
||
|
113a22: bf ea 38 f9 call -0xd90 <vListInitialise : 112c96 > ## tasks.c:3203:5
|
||
|
113a26: c3 ff a0 1d 03 00 r3 = 0x31da0 <xDelayedTaskList2 : 31da0 > ## tasks.c:3204:5
|
||
|
113a2c: 30 16 r0 = r3 ## tasks.c:3204:5
|
||
|
113a2e: bf ea 32 f9 call -0xd9c <vListInitialise : 112c96 > ## tasks.c:3204:5
|
||
|
113a32: c0 ff b4 1d 03 00 r0 = 0x31db4 <xPendingReadyList : 31db4 > ## tasks.c:3205:5
|
||
|
113a38: bf ea 2d f9 call -0xda6 <vListInitialise : 112c96 > ## tasks.c:3205:5
|
||
|
113a3c: c0 ff c8 1d 03 00 r0 = 0x31dc8 <xTasksWaitingTermination : 31dc8 > ## tasks.c:3209:9
|
||
|
113a42: bf ea 28 f9 call -0xdb0 <vListInitialise : 112c96 > ## tasks.c:3209:9
|
||
|
113a46: c0 ff dc 1d 03 00 r0 = 0x31ddc <xSuspendedTaskList : 31ddc > ## tasks.c:3215:9
|
||
|
113a4c: bf ea 23 f9 call -0xdba <vListInitialise : 112c96 > ## tasks.c:3215:9
|
||
|
113a50: c0 ff f0 1d 03 00 r0 = 0x31df0 <pxDelayedTaskList : 31df0 > ## tasks.c:3221:23
|
||
|
113a56: d0 ec 01 80 [r0+0x0] = r8 ## tasks.c:3221:23
|
||
|
113a5a: c0 ff f4 1d 03 00 r0 = 0x31df4 <pxOverflowDelayedTaskList : 31df4 > ## tasks.c:3222:31
|
||
|
113a60: 83 60 [r0+0x0] = r3 ## tasks.c:3222:31
|
||
|
113a62: c0 ff 94 1c 03 00 r0 = 0x31c94 <uxTaskNumber : 31c94 > ## tasks.c:1010:21
|
||
|
113a68: 01 60 r1 = [r0+0x0] ## tasks.c:1010:21
|
||
|
113a6a: c1 21 r1 += 0x1 ## tasks.c:1010:21
|
||
|
113a6c: 81 60 [r0+0x0] = r1 ## tasks.c:1010:21
|
||
|
113a6e: d0 ec a5 13 [r10+0x34] = r1 ## tasks.c:1015:35
|
||
|
113a72: 40 6f r0 = [r4+0x3c] ## tasks.c:1020:9
|
||
|
113a74: c1 ff 98 1c 03 00 r1 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:1020:9
|
||
|
113a7a: 66 e8 00 10 [r1+0x0] |= 1 << r0 ## tasks.c:1020:9
|
||
|
113a7e: e0 e1 14 00 r0 = r0 * 0x14 ## tasks.c:1020:9
|
||
|
113a82: 50 18 r0 += r5 ## tasks.c:1020:9
|
||
|
113a84: 49 94 r1 = r4 + 0x14 ## tasks.c:1020:9
|
||
|
113a86: bf ea 40 f8 call -0xf80 <vListInsertEnd : 112b0a > ## tasks.c:1020:9
|
||
|
113a8a: bf ea d0 f7 call -0x1060 <local_irq_enable : 112a2e > ## tasks.c:1028:5
|
||
|
113a8e: 4a f0 01 00 r10 = 0x1 # ## tasks.c:1028:5
|
||
|
113a92: 70 60 r0 = [r7+0x0] ## tasks.c:1032:9
|
||
|
113a94: 00 4b if (r0 == 0) goto 0x16 <xTaskCreate+0x1A6 : 113aac > ## tasks.c:1032:9
|
||
|
113a96: bf ea c3 f7 call -0x107a <os_code_begin : 112a20 > ## tasks.c:1035:13
|
||
|
113a9a: 62 60 r2 = [r6+0x0] ## tasks.c:1035:13
|
||
|
113a9c: bf ea c7 f7 call -0x1072 <local_irq_enable : 112a2e > ## tasks.c:1035:13
|
||
|
113aa0: 40 6f r0 = [r4+0x3c] ## tasks.c:1035:50
|
||
|
113aa2: 21 6f r1 = [r2+0x3c] ## tasks.c:1035:27
|
||
|
113aa4: 00 e9 02 10 if (r1 >= r0) goto 0x4 <xTaskCreate+0x1A6 : 113aac > ## tasks.c:1035:27
|
||
|
113aa8: bf ea d8 f8 call -0xe50 <vPortYield : 112c5c > ## tasks.c:1036:13
|
||
|
113aac: a0 16 r0 = r10 ## tasks.c:787:5
|
||
|
113aae: 5c 04 {pc, r12-r4} = [sp++] ## tasks.c:787:5
|
||
|
|
||
|
|
||
|
prvDeleteTCB:
|
||
|
113ab0: 75 04 [--sp] = {rets, r5, r4} ## tasks.c:3431:0
|
||
|
113ab2: 04 16 r4 = r0 ## tasks.c:3431:0
|
||
|
113ab4: 50 ee 48 05 r0 = b[r4+0x58] (u) ## tasks.c:3456:20
|
||
|
113ab8: 00 f8 1e 04 if (r0 == 0x2) goto 0x3c <prvDeleteTCB+0x48 : 113af8 > ## tasks.c:3456:20
|
||
|
113abc: c5 ff c4 1c 03 00 r5 = 0x31cc4 <mask_free : 31cc4 >
|
||
|
113ac2: 00 f8 08 02 if (r0 == 0x1) goto 0x10 <prvDeleteTCB+0x26 : 113ad6 >
|
||
|
113ac6: 80 4b if (r0 != 0) goto 0x16 <prvDeleteTCB+0x2E : 113ade >
|
||
|
113ac8: c0 ff d0 1c 03 00 r0 = 0x31cd0 <mask_stack_free : 31cd0 > ## mask_export.c:36:5
|
||
|
113ace: 01 60 r1 = [r0+0x0] ## mask_export.c:36:5
|
||
|
113ad0: d0 ec 40 04 r0 = [r4+0x40] ## tasks.c:3459:35
|
||
|
113ad4: c1 00 call r1 ## mask_export.c:36:5
|
||
|
113ad6: 40 d6 r0 = r4 #
|
||
|
113ad8: 51 60 r1 = [r5+0x0]
|
||
|
113ada: 35 04 {rets, r5, r4} = [sp++]
|
||
|
113adc: d1 00 goto r1
|
||
|
113ade: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113ae4: 42 f0 8c 0d r2 = 0xd8c # ## FreeRTOSConfig.h:181:5
|
||
|
113ae8: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113aea: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
113af0: c1 ff 74 49 11 00 r1 = 0x114974 <vTickISR+0x190 : 114974 > ## FreeRTOSConfig.h:181:5
|
||
|
113af6: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113af8: 55 04 {pc, r5, r4} = [sp++] ## tasks.c:3473:1
|
||
|
|
||
|
|
||
|
vTaskDelete:
|
||
|
113afa: 76 04 [--sp] = {rets, r6-r4} ## tasks.c:1050:0
|
||
|
113afc: 04 16 r4 = r0 ## tasks.c:1050:0
|
||
|
113afe: bf ea 8f f7 call -0x10e2 <os_code_begin : 112a20 > ## tasks.c:1053:5
|
||
|
113b02: c6 ff 8c 1c 03 00 r6 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:1053:5
|
||
|
113b08: 84 45 if (r4 != 0) goto 0xa <vTaskDelete+0x1A : 113b14 > ## tasks.c:1053:5
|
||
|
113b0a: bf ea 89 f7 call -0x10ee <os_code_begin : 112a20 > ## tasks.c:1057:17
|
||
|
113b0e: 64 60 r4 = [r6+0x0] ## tasks.c:1057:17
|
||
|
113b10: bf ea 8d f7 call -0x10e6 <local_irq_enable : 112a2e > ## tasks.c:1057:17
|
||
|
113b14: 4d 94 r5 = r4 + 0x14 ## tasks.c:1068:35
|
||
|
113b16: 50 16 r0 = r5 ## tasks.c:1068:13
|
||
|
113b18: bf ea e3 f7 call -0x103a <uxListRemove : 112ae2 > ## tasks.c:1068:13
|
||
|
113b1c: 80 4f if (r0 != 0) goto 0x1e <vTaskDelete+0x42 : 113b3c > ## tasks.c:1068:13
|
||
|
113b1e: 40 6f r0 = [r4+0x3c] ## tasks.c:1069:13
|
||
|
113b20: e1 e1 14 00 r1 = r0 * 0x14 ## tasks.c:1069:13
|
||
|
113b24: c2 ff ec 1c 03 00 r2 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:1069:13
|
||
|
113b2a: d8 ec 12 12 r1 = [r1+r2] ## tasks.c:1069:13
|
||
|
113b2e: 31 e8 00 40 if (r1 == 0x0) { ## tasks.c:1069:13
|
||
|
113b32: c1 ff 98 1c 03 00 r1 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:1069:13
|
||
|
113b38: 66 e8 03 10 [r1+0x0] &= ~(1 << r0)
|
||
|
} ## tasks.c:1069:13
|
||
|
113b3c: 40 6e r0 = [r4+0x38] ## tasks.c:1074:13
|
||
|
113b3e: b0 e8 00 40 if (r0 != 0x0) { ## tasks.c:1074:13
|
||
|
113b42: 00 e1 28 40 r0 = r4 + 0x28 ## tasks.c:1074:13
|
||
|
113b46: bf ea cc f7 call -0x1068
|
||
|
} <uxListRemove : 112ae2 > ## tasks.c:1075:20
|
||
|
113b4a: c0 ff 94 1c 03 00 r0 = 0x31c94 <uxTaskNumber : 31c94 > ## tasks.c:1084:21
|
||
|
113b50: c0 eb 01 00 [r0+0x0] += 0x1 ## tasks.c:1084:21
|
||
|
113b54: 60 60 r0 = [r6+0x0] ## tasks.c:1088:22
|
||
|
113b56: 00 e8 0a 40 if (r4 == r0) goto 0x14 <vTaskDelete+0x74 : 113b6e > ## tasks.c:1088:22
|
||
|
113b5a: c0 ff 88 1c 03 00 r0 = 0x31c88 <uxCurrentNumberOfTasks : 31c88 > ## tasks.c:1112:13
|
||
|
113b60: c0 eb ff 0f [r0+0x0] += -0x1 ## tasks.c:1112:13
|
||
|
113b64: 40 16 r0 = r4 ## tasks.c:1113:13
|
||
|
113b66: 51 84 call -0xb8 <prvDeleteTCB : 113ab0 > ## tasks.c:1113:13
|
||
|
113b68: bf ea da f7 call -0x104c <prvResetNextTaskUnblockTime : 112b20 > ## tasks.c:1117:13
|
||
|
113b6c: 04 8b goto 0x16 <vTaskDelete+0x8A : 113b84 > ## tasks.c:1117:13
|
||
|
113b6e: c0 ff c8 1d 03 00 r0 = 0x31dc8 <xTasksWaitingTermination : 31dc8 > ## tasks.c:1098:13
|
||
|
113b74: 51 16 r1 = r5 ## tasks.c:1098:13
|
||
|
113b76: bf ea c8 f7 call -0x1070 <vListInsertEnd : 112b0a > ## tasks.c:1098:13
|
||
|
113b7a: c0 ff 9c 1c 03 00 r0 = 0x31c9c <uxDeletedTasksWaitingCleanUp : 31c9c > ## tasks.c:1103:13
|
||
|
113b80: c0 eb 01 00 [r0+0x0] += 0x1 ## tasks.c:1103:13
|
||
|
113b84: c0 ff 90 1c 03 00 r0 = 0x31c90 <xSchedulerRunning : 31c90 > ## tasks.c:1125:9
|
||
|
113b8a: 00 60 r0 = [r0+0x0] ## tasks.c:1125:9
|
||
|
113b8c: 00 57 if (r0 == 0) goto 0x2e <vTaskDelete+0xC2 : 113bbc > ## tasks.c:1125:9
|
||
|
113b8e: 60 60 r0 = [r6+0x0] ## tasks.c:1127:22
|
||
|
113b90: 80 e8 14 40 if (r4 != r0) goto 0x28 <vTaskDelete+0xC2 : 113bbc > ## tasks.c:1127:22
|
||
|
113b94: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:1132:13
|
||
|
113b9a: 00 60 r0 = [r0+0x0] ## tasks.c:1132:13
|
||
|
113b9c: 00 4d if (r0 == 0) goto 0x1a <vTaskDelete+0xBE : 113bb8 > ## tasks.c:1132:13
|
||
|
113b9e: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113ba4: 42 f0 6c 04 r2 = 0x46c # ## FreeRTOSConfig.h:181:5
|
||
|
113ba8: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113baa: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
113bb0: c1 ff 68 49 11 00 r1 = 0x114968 <vTickISR+0x184 : 114968 > ## FreeRTOSConfig.h:181:5
|
||
|
113bb6: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113bb8: bf ea 50 f8 call -0xf60 <vPortYield : 112c5c > ## tasks.c:1133:13
|
||
|
113bbc: 36 04 {rets, r6-r4} = [sp++] ## tasks.c:1138:5
|
||
|
113bbe: ff ea 36 f7 goto -0x1194 <local_irq_enable : 112a2e > ## tasks.c:1138:5
|
||
|
|
||
|
|
||
|
prvGetExpectedIdleTime:
|
||
|
113bc2: 10 04 [--sp] = rets ## tasks.c:1872:0
|
||
|
113bc4: c0 ff 98 1c 03 00 r0 = 0x31c98 <uxTopReadyPriority : 31c98 > ## tasks.c:1895:13
|
||
|
113bca: 02 60 r2 = [r0+0x0] ## tasks.c:1895:13
|
||
|
113bcc: bf ea 28 f7 call -0x11b0 <os_code_begin : 112a20 > ## tasks.c:1901:9
|
||
|
113bd0: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:1901:9
|
||
|
113bd6: 03 60 r3 = [r0+0x0] ## tasks.c:1901:9
|
||
|
113bd8: bf ea 29 f7 call -0x11ae <local_irq_enable : 112a2e > ## tasks.c:1901:9
|
||
|
113bdc: c0 ff ec 1c 03 00 r0 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:1903:16
|
||
|
113be2: 00 60 r0 = [r0+0x0] ## tasks.c:1903:16
|
||
|
113be4: 20 d9 r0 |= r2 # ## tasks.c:1901:9
|
||
|
113be6: 31 6f r1 = [r3+0x3c] ## tasks.c:1901:23
|
||
|
113be8: b8 20 r0 &= 0xfffffffe ## tasks.c:1901:9
|
||
|
113bea: 01 19 r1 |= r0 ## tasks.c:1901:9
|
||
|
113bec: 40 20 r0 = 0x0 ## tasks.c:1901:9
|
||
|
113bee: 81 49 if (r1 != 0) goto 0x12 <prvGetExpectedIdleTime+0x40 : 113c02 > ## tasks.c:1901:9
|
||
|
113bf0: c0 ff a4 1c 03 00 r0 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 > ## tasks.c:1914:19
|
||
|
113bf6: 00 60 r0 = [r0+0x0] ## tasks.c:1914:19
|
||
|
113bf8: c1 ff a8 1c 03 00 r1 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:1914:42
|
||
|
113bfe: 11 60 r1 = [r1+0x0] ## tasks.c:1914:42
|
||
|
113c00: 08 1e r0 = r0 - r1 ## tasks.c:1914:40
|
||
|
113c02: 00 04 pc = [sp++] ## tasks.c:1917:5
|
||
|
|
||
|
|
||
|
prvIdleTask:
|
||
|
113c04: c7 ff 9c 1c 03 00 r7 = 0x31c9c <uxDeletedTasksWaitingCleanUp : 31c9c > ## tasks.c:3005:0
|
||
|
113c0a: ce ff ec 1c 03 00 r14 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:3005:0
|
||
|
113c10: cf ff e8 1c 03 00 r15 = 0x31ce8 <idle_hook : 31ce8 > ## tasks.c:3005:0
|
||
|
113c16: ca ff a4 1c 03 00 r10 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 > ## tasks.c:3005:0
|
||
|
113c1c: cb ff a8 1c 03 00 r11 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:3005:0
|
||
|
113c22: cc ff e0 1c 03 00 r12 = 0x31ce0 <mask_log_e : 31ce0 > ## tasks.c:3005:0
|
||
|
113c28: c8 ff 61 49 11 00 r8 = 0x114961 <vTickISR+0x17C : 114960 > ## tasks.c:3005:0
|
||
|
113c2e: c9 ff d2 49 11 00 r9 = 0x1149d2 <vTickISR+0x1EE : 1149d2 > ## tasks.c:3005:0
|
||
|
113c34: cd ff d8 1c 03 00 r13 = 0x31cd8 <mask_portSUPPRESS_TICKS_AND_SLEEP : 31cd8 > ## tasks.c:3005:0
|
||
|
113c3a: c4 ff c8 1d 03 00 r4 = 0x31dc8 <xTasksWaitingTermination : 31dc8 > ## tasks.c:3005:0
|
||
|
113c40: c5 ff 88 1c 03 00 r5 = 0x31c88 <uxCurrentNumberOfTasks : 31c88 > ## tasks.c:3005:0
|
||
|
113c46: 70 60 r0 = [r7+0x0] ## tasks.c:3239:16
|
||
|
113c48: 00 57 if (r0 == 0) goto 0x2e <prvIdleTask+0x74 : 113c78 > ## tasks.c:3239:9
|
||
|
113c4a: bf ea 43 f9 call -0xd7a <vTaskSuspendAll : 112ed4 > ## tasks.c:3240:13
|
||
|
113c4e: 40 60 r0 = [r4+0x0] ## tasks.c:3242:32
|
||
|
113c50: 00 50 if (r0 == 0) goto 0x20 <prvIdleTask+0x6E : 113c72 > ## tasks.c:3242:32
|
||
|
113c52: bf ea e5 f6 call -0x1236 <os_code_begin : 112a20 > ## tasks.c:3249:17
|
||
|
113c56: 40 63 r0 = [r4+0xc] ## tasks.c:3251:39
|
||
|
113c58: 06 63 r6 = [r0+0xc] ## tasks.c:3251:39
|
||
|
113c5a: 68 94 r0 = r6 + 0x14 ## tasks.c:3253:50
|
||
|
113c5c: bf ea 41 f7 call -0x117e <uxListRemove : 112ae2 > ## tasks.c:3253:28
|
||
|
113c60: c0 eb ff 5f [r5+0x0] += -0x1 ## tasks.c:3254:21
|
||
|
113c64: c0 eb ff 7f [r7+0x0] += -0x1 ## tasks.c:3255:21
|
||
|
113c68: bf ea e1 f6 call -0x123e <local_irq_enable : 112a2e > ## tasks.c:3257:17
|
||
|
113c6c: 60 16 r0 = r6 ## tasks.c:3259:17
|
||
|
113c6e: bf ea 1f ff call -0x1c2 <prvDeleteTCB : 113ab0 > ## tasks.c:3259:17
|
||
|
113c72: bf ea fb fa call -0xa0a <xTaskResumeAll : 11326c >
|
||
|
113c76: f7 87 goto -0x32 <prvIdleTask+0x42 : 113c46 >
|
||
|
113c78: d0 ec e0 00 r0 = [r14+0x0] ## tasks.c:3050:17
|
||
|
113c7c: 30 e9 02 00 if (r0 >= 0x2) { ## tasks.c:3050:17
|
||
|
113c80: bf ea ec f7 call -0x1028
|
||
|
} <vPortYield : 112c5c > ## tasks.c:3051:17
|
||
|
113c84: d0 ec f0 00 r0 = [r15+0x0] ## main.c:252:9
|
||
|
113c88: b0 e8 00 00 if (r0 != 0x0) { ## main.c:252:9
|
||
|
113c8c: c0 00 call r0
|
||
|
} ## main.c:253:9
|
||
|
113c8e: 01 00 idle ## main.c:255:5
|
||
|
113c90: 41 98 call -0xd0 <prvGetExpectedIdleTime : 113bc2 > ## tasks.c:3083:33
|
||
|
113c92: 80 f9 d8 05 if (r0 < 0x2) goto -0x50 <prvIdleTask+0x42 : 113c46 >
|
||
|
113c96: bf ea 1d f9 call -0xdc6 <vTaskSuspendAll : 112ed4 > ## tasks.c:3086:17
|
||
|
113c9a: d0 ec a0 00 r0 = [r10+0x0] ## tasks.c:3091:21
|
||
|
113c9e: d0 ec b0 10 r1 = [r11+0x0] ## tasks.c:3091:21
|
||
|
113ca2: 90 e9 00 c1 if (r0 < r1) { ## tasks.c:3091:21
|
||
|
113ca6: d0 ec c0 30 r3 = [r12+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113caa: 42 e0 13 0c r2 = 0xc13 ## FreeRTOSConfig.h:181:5
|
||
|
113cae: 80 15 r1_r0 = r9_r8 ## FreeRTOSConfig.h:181:5
|
||
|
113cb0: c3 00 call r3
|
||
|
} ## FreeRTOSConfig.h:181:5
|
||
|
113cb2: 41 87 call -0xf2 <prvGetExpectedIdleTime : 113bc2 > ## tasks.c:3092:41
|
||
|
113cb4: 80 f9 dd 05 if (r0 < 0x2) goto -0x46 <prvIdleTask+0x6E : 113c72 >
|
||
|
113cb8: d0 ec d0 10 r1 = [r13+0x0] ## tasks.c:3096:25
|
||
|
113cbc: c1 00 call r1 ## tasks.c:3096:25
|
||
|
113cbe: e7 99 goto -0x4e <prvIdleTask+0x6E : 113c72 >
|
||
|
|
||
|
|
||
|
xTaskGetTickCount:
|
||
|
113cc0: c0 ff a8 1c 03 00 r0 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:2022:0
|
||
|
113cc6: 00 60 r0 = [r0+0x0] ## tasks.c:2028:18
|
||
|
113cc8: 80 00 rts ## tasks.c:2032:5
|
||
|
|
||
|
|
||
|
pcTaskGetName:
|
||
|
113cca: 74 04 [--sp] = {rets, r4} ## tasks.c:2076:0
|
||
|
113ccc: 04 16 r4 = r0 ## tasks.c:2076:0
|
||
|
113cce: 84 48 if (r4 != 0) goto 0x10 <pcTaskGetName+0x16 : 113ce0 > ## tasks.c:2076:0
|
||
|
113cd0: bf ea a6 f6 call -0x12b4 <os_code_begin : 112a20 > ## tasks.c:2081:13
|
||
|
113cd4: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2081:13
|
||
|
113cda: 04 60 r4 = [r0+0x0] ## tasks.c:2081:13
|
||
|
113cdc: bf ea a7 f6 call -0x12b2 <local_irq_enable : 112a2e > ## tasks.c:2081:13
|
||
|
113ce0: 84 4d if (r4 != 0) goto 0x1a <pcTaskGetName+0x32 : 113cfc >
|
||
|
113ce2: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113ce8: 42 f0 22 08 r2 = 0x822 # ## FreeRTOSConfig.h:181:5
|
||
|
113cec: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113cee: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
113cf4: c1 ff de 49 11 00 r1 = 0x1149de <vTickISR+0x1FA : 1149de > ## FreeRTOSConfig.h:181:5
|
||
|
113cfa: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113cfc: 48 88 r0 = r4 + 0x8 ## tasks.c:2083:14
|
||
|
113cfe: 54 04 {pc, r4} = [sp++] ## tasks.c:2083:5
|
||
|
|
||
|
|
||
|
prvSearchForNameWithinSingleList:
|
||
|
113d00: 79 04 [--sp] = {rets, r9-r4} ## tasks.c:2090:0
|
||
|
113d02: 02 60 r2 = [r0+0x0] ## tasks.c:2097:9
|
||
|
113d04: 12 42 if (r2 == 0) goto 0x44 <prvSearchForNameWithinSingleList+0x4A : 113d4a > ## tasks.c:2097:9
|
||
|
113d06: 02 61 r2 = [r0+0x4] ## tasks.c:2098:9
|
||
|
113d08: 23 61 r3 = [r2+0x4] ## tasks.c:2098:9
|
||
|
113d0a: 0c 88 r4 = r0 + 0x8 ## tasks.c:2098:9
|
||
|
113d0c: 08 f1 04 00 r8 = r0 + 0x4 # ## tasks.c:2098:9
|
||
|
113d10: 83 61 [r0+0x4] = r3 ## tasks.c:2098:9
|
||
|
113d12: 13 e8 00 44 if (r3 == r4) { ## tasks.c:2098:9
|
||
|
113d16: 33 61 r3 = [r3+0x4] ## tasks.c:2098:9
|
||
|
113d18: 83 61 [r0+0x4] = r3
|
||
|
} ## tasks.c:2098:9
|
||
|
113d1a: d0 ec 3c 90 r9 = [r3+0xc] ## tasks.c:2098:9
|
||
|
113d1e: 33 61 r3 = [r3+0x4] ## tasks.c:2101:13
|
||
|
113d20: 83 61 [r0+0x4] = r3 ## tasks.c:2101:13
|
||
|
113d22: 13 e8 00 44 if (r3 == r4) { ## tasks.c:2101:13
|
||
|
113d26: 03 63 r3 = [r0+0xc] ## tasks.c:2101:13
|
||
|
113d28: d0 ec 81 30 [r8+0x0] = r3
|
||
|
} ## tasks.c:2101:13
|
||
|
113d2c: 32 63 r2 = [r3+0xc] ## tasks.c:2101:13
|
||
|
113d2e: 47 20 r7 = 0x0
|
||
|
113d30: 07 fc 09 16 if (r7 > 0xb) goto 0x12 <prvSearchForNameWithinSingleList+0x46 : 113d46 >
|
||
|
113d34: d8 ee 10 67 r6 = b[r1+r7] (u) ## tasks.c:2108:34
|
||
|
113d38: ad 1d r5 = r2 + r7 ## tasks.c:2106:29
|
||
|
113d3a: 5d 48 r5 = b[r5+0x8] (u) ## tasks.c:2106:29
|
||
|
113d3c: 86 e8 03 50 if (r5 != r6) goto 0x6 <prvSearchForNameWithinSingleList+0x46 : 113d46 > ## tasks.c:2106:29
|
||
|
113d40: c7 21 r7 += 0x1 ## tasks.c:2105:83
|
||
|
113d42: f5 56 if (r5 != 0) goto -0x14 <prvSearchForNameWithinSingleList+0x30 : 113d30 >
|
||
|
113d44: 04 83 goto 0x6 <prvSearchForNameWithinSingleList+0x4C : 113d4c >
|
||
|
113d46: 89 e8 ea 21 if (r2 != r9) goto -0x2c <prvSearchForNameWithinSingleList+0x1E : 113d1e >
|
||
|
113d4a: 42 20 r2 = 0x0
|
||
|
113d4c: 20 16 r0 = r2 ## tasks.c:2131:5
|
||
|
113d4e: 59 04 {pc, r9-r4} = [sp++] ## tasks.c:2131:5
|
||
|
|
||
|
|
||
|
xTaskGetHandle:
|
||
|
113d50: 77 04 [--sp] = {rets, r7-r4} ## tasks.c:2140:0
|
||
|
113d52: 04 16 r4 = r0 ## tasks.c:2140:0
|
||
|
113d54: bf ea ce eb call -0x2864 <strlen : 1114f4 > ## tasks.c:2145:5
|
||
|
113d58: 80 f9 0d 18 if (r0 < 0xc) goto 0x1a <xTaskGetHandle+0x26 : 113d76 > ## tasks.c:2145:5
|
||
|
113d5c: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113d62: 42 f0 61 08 r2 = 0x861 # ## FreeRTOSConfig.h:181:5
|
||
|
113d66: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113d68: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
113d6e: c1 ff ec 49 11 00 r1 = 0x1149ec <vTickISR+0x208 : 1149ec > ## FreeRTOSConfig.h:181:5
|
||
|
113d74: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113d76: bf ea ad f8 call -0xea6 <vTaskSuspendAll : 112ed4 > ## tasks.c:2147:5
|
||
|
113d7a: 60 2c r0 = 0x8c ## tasks.c:2147:5
|
||
|
113d7c: c6 ff ec 1c 03 00 r6 = 0x31cec <pxReadyTasksLists : 31cec > ## tasks.c:2147:5
|
||
|
113d82: 07 16 r7 = r0
|
||
|
113d84: f0 1d r0 = r7 + r6 ## tasks.c:2152:21
|
||
|
113d86: 41 16 r1 = r4 ## tasks.c:2152:21
|
||
|
113d88: 51 9b call -0x8a <prvSearchForNameWithinSingleList : 113d00 > ## tasks.c:2152:21
|
||
|
113d8a: 05 16 r5 = r0 ## tasks.c:2152:21
|
||
|
113d8c: 85 43 if (r5 != 0) goto 0x6 <xTaskGetHandle+0x44 : 113d94 >
|
||
|
113d8e: 30 e1 ec 7f r0 = r7 + -0x14 ## tasks.c:2154:17
|
||
|
113d92: f7 57 if (r7 != 0) goto -0x12 <xTaskGetHandle+0x32 : 113d82 > ## tasks.c:2154:17
|
||
|
113d94: 85 59 if (r5 != 0) goto 0x32 <xTaskGetHandle+0x78 : 113dc8 >
|
||
|
113d96: c0 ff f0 1d 03 00 r0 = 0x31df0 <pxDelayedTaskList : 31df0 > ## tasks.c:2163:65
|
||
|
113d9c: 00 60 r0 = [r0+0x0] ## tasks.c:2163:65
|
||
|
113d9e: 51 90 call -0xa0 <prvSearchForNameWithinSingleList : 113d00 > ## tasks.c:2163:21
|
||
|
113da0: 05 16 r5 = r0 ## tasks.c:2163:21
|
||
|
113da2: 85 52 if (r5 != 0) goto 0x24 <xTaskGetHandle+0x78 : 113dc8 >
|
||
|
113da4: c0 ff f4 1d 03 00 r0 = 0x31df4 <pxOverflowDelayedTaskList : 31df4 > ## tasks.c:2167:65
|
||
|
113daa: 00 60 r0 = [r0+0x0] ## tasks.c:2167:65
|
||
|
113dac: 51 89 call -0xae <prvSearchForNameWithinSingleList : 113d00 > ## tasks.c:2167:21
|
||
|
113dae: 05 16 r5 = r0 ## tasks.c:2167:21
|
||
|
113db0: 85 4b if (r5 != 0) goto 0x16 <xTaskGetHandle+0x78 : 113dc8 >
|
||
|
113db2: c0 ff dc 1d 03 00 r0 = 0x31ddc <xSuspendedTaskList : 31ddc > ## tasks.c:2174:25
|
||
|
113db8: 51 83 call -0xba <prvSearchForNameWithinSingleList : 113d00 > ## tasks.c:2174:25
|
||
|
113dba: 05 16 r5 = r0 ## tasks.c:2174:25
|
||
|
113dbc: 85 45 if (r5 != 0) goto 0xa <xTaskGetHandle+0x78 : 113dc8 >
|
||
|
113dbe: c0 ff c8 1d 03 00 r0 = 0x31dc8 <xTasksWaitingTermination : 31dc8 > ## tasks.c:2183:25
|
||
|
113dc4: 41 9d call -0xc6 <prvSearchForNameWithinSingleList : 113d00 > ## tasks.c:2183:25
|
||
|
113dc6: 05 16 r5 = r0 ## tasks.c:2183:25
|
||
|
113dc8: bf ea 50 fa call -0xb60 <xTaskResumeAll : 11326c > ## tasks.c:2188:12
|
||
|
113dcc: 50 16 r0 = r5 ## tasks.c:2190:5
|
||
|
113dce: 57 04 {pc, r7-r4} = [sp++] ## tasks.c:2190:5
|
||
|
|
||
|
|
||
|
vTaskStepTick:
|
||
|
113dd0: 75 04 [--sp] = {rets, r5, r4} ## tasks.c:2284:0
|
||
|
113dd2: c5 ff a8 1c 03 00 r5 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:2284:0
|
||
|
113dd8: 51 60 r1 = [r5+0x0] ## tasks.c:2288:5
|
||
|
113dda: c2 ff a4 1c 03 00 r2 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 > ## tasks.c:2288:5
|
||
|
113de0: 04 d6 r4 = r0 # ## tasks.c:2288:5
|
||
|
113de2: 22 60 r2 = [r2+0x0] ## tasks.c:2288:5
|
||
|
113de4: 10 1d r0 = r1 + r4 ## tasks.c:2288:5
|
||
|
113de6: 82 ec 0d 00 if (r0 <= r2) goto 0x1a <vTaskStepTick+0x34 : 113e04 > ## tasks.c:2288:5
|
||
|
113dea: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113df0: 42 f0 f0 08 r2 = 0x8f0 # ## FreeRTOSConfig.h:181:5
|
||
|
113df4: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113df6: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
113dfc: c1 ff fb 49 11 00 r1 = 0x1149fb <vTickISR+0x216 : 1149fa > ## FreeRTOSConfig.h:181:5
|
||
|
113e02: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113e04: 68 e8 00 54 [r5+0x0] += r4 ## tasks.c:2289:16
|
||
|
113e08: 55 04 {pc, r5, r4} = [sp++] ## tasks.c:2291:1
|
||
|
|
||
|
|
||
|
vTaskSetApplicationTaskTag:
|
||
|
113e0a: 10 04 [--sp] = rets ## tasks.c:2518:0
|
||
|
113e0c: 12 16 r2 = r1 ## tasks.c:2518:0
|
||
|
113e0e: 03 16 r3 = r0 ## tasks.c:2518:0
|
||
|
113e10: 83 48 if (r3 != 0) goto 0x10 <vTaskSetApplicationTaskTag+0x18 : 113e22 > ## tasks.c:2518:0
|
||
|
113e12: bf ea 05 f6 call -0x13f6 <os_code_begin : 112a20 > ## tasks.c:2524:26
|
||
|
113e16: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2524:26
|
||
|
113e1c: 03 60 r3 = [r0+0x0] ## tasks.c:2524:26
|
||
|
113e1e: bf ea 06 f6 call -0x13f4 <local_irq_enable : 112a2e > ## tasks.c:2524:26
|
||
|
113e22: bf ea fd f5 call -0x1406 <os_code_begin : 112a20 > ## tasks.c:2531:5
|
||
|
113e26: d0 ec 35 25 [r3+0x54] = r2 ## tasks.c:2532:21
|
||
|
113e2a: 88 04 {rets} = [sp++] ## tasks.c:2533:5
|
||
|
113e2c: ff ea ff f5 goto -0x1402 <local_irq_enable : 112a2e > ## tasks.c:2533:5
|
||
|
|
||
|
|
||
|
xTaskGetApplicationTaskTag:
|
||
|
113e30: 10 04 [--sp] = rets ## tasks.c:2542:0
|
||
|
113e32: 02 16 r2 = r0 ## tasks.c:2542:0
|
||
|
113e34: 82 48 if (r2 != 0) goto 0x10 <xTaskGetApplicationTaskTag+0x16 : 113e46 > ## tasks.c:2542:0
|
||
|
113e36: bf ea f3 f5 call -0x141a <os_code_begin : 112a20 > ## tasks.c:2548:26
|
||
|
113e3a: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:2548:26
|
||
|
113e40: 02 60 r2 = [r0+0x0] ## tasks.c:2548:26
|
||
|
113e42: bf ea f4 f5 call -0x1418 <local_irq_enable : 112a2e > ## tasks.c:2548:26
|
||
|
113e46: bf ea eb f5 call -0x142a <os_code_begin : 112a20 > ## tasks.c:2555:5
|
||
|
113e4a: d0 ec 24 25 r2 = [r2+0x54] ## tasks.c:2557:25
|
||
|
113e4e: bf ea ee f5 call -0x1424 <local_irq_enable : 112a2e > ## tasks.c:2559:5
|
||
|
113e52: 20 16 r0 = r2 ## tasks.c:2561:5
|
||
|
113e54: 00 04 pc = [sp++] ## tasks.c:2561:5
|
||
|
|
||
|
|
||
|
eTaskConfirmSleepModeStatus:
|
||
|
113e56: c0 ff b4 1d 03 00 r0 = 0x31db4 <xPendingReadyList : 31db4 > ## tasks.c:3115:0
|
||
|
113e5c: 00 60 r0 = [r0+0x0] ## tasks.c:3120:9
|
||
|
113e5e: 80 45 if (r0 != 0) goto 0xa <eTaskConfirmSleepModeStatus+0x14 : 113e6a > ## tasks.c:3120:9
|
||
|
113e60: c0 ff ac 1c 03 00 r0 = 0x31cac <xYieldPending : 31cac > ## tasks.c:3123:16
|
||
|
113e66: 00 60 r0 = [r0+0x0] ## tasks.c:3123:16
|
||
|
113e68: 00 42 if (r0 == 0) goto 0x4 <eTaskConfirmSleepModeStatus+0x18 : 113e6e > ## tasks.c:3123:16
|
||
|
113e6a: 40 20 r0 = 0x0 ## tasks.c:3138:5
|
||
|
113e6c: 80 00 rts ## tasks.c:3138:5
|
||
|
113e6e: c0 ff dc 1d 03 00 r0 = 0x31ddc <xSuspendedTaskList : 31ddc > ## tasks.c:3131:13
|
||
|
113e74: 01 60 r1 = [r0+0x0] ## tasks.c:3131:13
|
||
|
113e76: c0 ff 88 1c 03 00 r0 = 0x31c88 <uxCurrentNumberOfTasks : 31c88 > ## tasks.c:3131:62
|
||
|
113e7c: 00 60 r0 = [r0+0x0] ## tasks.c:3131:62
|
||
|
113e7e: 32 e1 ff 0f r2 = r0 + -0x1 ## tasks.c:3131:85
|
||
|
113e82: 40 22 r0 = 0x2 ## tasks.c:3131:13
|
||
|
113e84: 91 e8 00 02 if (r1 != r2) {
|
||
|
113e88: 40 21 r0 = 0x1
|
||
|
} ## tasks.c:3131:13
|
||
|
113e8a: 80 00 rts ## tasks.c:3131:13
|
||
|
|
||
|
|
||
|
xTaskGetCurrentTaskHandle:
|
||
|
113e8c: 10 04 [--sp] = rets ## tasks.c:3502:0
|
||
|
113e8e: bf ea c7 f5 call -0x1472 <os_code_begin : 112a20 > ## tasks.c:3508:15
|
||
|
113e92: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## tasks.c:3508:15
|
||
|
113e98: 02 60 r2 = [r0+0x0] ## tasks.c:3508:15
|
||
|
113e9a: bf ea c8 f5 call -0x1470 <local_irq_enable : 112a2e > ## tasks.c:3508:15
|
||
|
113e9e: 20 16 r0 = r2 ## tasks.c:3510:5
|
||
|
113ea0: 00 04 pc = [sp++] ## tasks.c:3510:5
|
||
|
|
||
|
|
||
|
os_init:
|
||
|
113ea2: c0 ff f8 1d 03 00 r0 = 0x31df8 <head : 31df8 > ## os_api.c:125:0
|
||
|
113ea8: 80 60 [r0+0x0] = r0 ## list.h:188:16
|
||
|
113eaa: 80 61 [r0+0x4] = r0 ## list.h:189:16
|
||
|
113eac: 80 00 rts ## os_api.c:128:5
|
||
|
|
||
|
|
||
|
os_get_curr_tcb_var:
|
||
|
113eae: c2 ff 8c 1c 03 00 r2 = 0x31c8c <CurrentTCB : 31c8c > ## os_api.c:132:0
|
||
|
113eb4: 82 60 [r0+0x0] = r2 ## os_api.c:136:17
|
||
|
113eb6: c0 ff b8 1c 03 00 r0 = 0x31cb8 <highCurrentTCB : 31cb8 > ## os_api.c:137:14
|
||
|
113ebc: 90 60 [r1+0x0] = r0 ## os_api.c:137:14
|
||
|
113ebe: 80 00 rts ## os_api.c:138:1
|
||
|
|
||
|
|
||
|
xPortStartScheduler:
|
||
|
113ec0: 10 04 [--sp] = rets ## port.c:267:0
|
||
|
113ec2: c0 ff 8c 1c 03 00 r0 = 0x31c8c <CurrentTCB : 31c8c > ## port.c:272:9
|
||
|
113ec8: 00 60 r0 = [r0+0x0] ## port.c:272:9
|
||
|
113eca: 00 4a if (r0 == 0) goto 0x14 <xPortStartScheduler+0x20 : 113ee0 > ## port.c:272:9
|
||
|
113ecc: c0 ff c0 1c 03 00 r0 = 0x31cc0 <uxCriticalNesting : 31cc0 > ## port.c:283:31
|
||
|
113ed2: 40 ea 00 00 [r0+0x0] = 0x0 ## port.c:283:31
|
||
|
113ed6: c0 ff d4 1c 03 00 r0 = 0x31cd4 <vPortStartFirstTask : 31cd4 > ## port.c:287:9
|
||
|
113edc: 00 60 r0 = [r0+0x0] ## port.c:287:9
|
||
|
113ede: c0 00 call r0 ## port.c:287:9
|
||
|
113ee0: 40 20 r0 = 0x0 ## port.c:298:5
|
||
|
113ee2: 00 04 pc = [sp++] ## port.c:298:5
|
||
|
|
||
|
|
||
|
os_start:
|
||
|
113ee4: 74 04 [--sp] = {rets, r4} ## os_api.c:141:0
|
||
|
113ee6: e2 9e sp += -0x8 ## os_api.c:141:0
|
||
|
113ee8: c0 ff bc 1c 03 00 r0 = 0x31cbc <xIdleTaskHandle : 31cbc > ## tasks.c:1776:23
|
||
|
113eee: 42 f0 00 01 r2 = 0x100 # ## tasks.c:1776:23
|
||
|
113ef2: 80 21 [sp+4] = r0 ## tasks.c:1776:23
|
||
|
113ef4: 44 20 r4 = 0x0 ## tasks.c:1776:23
|
||
|
113ef6: c0 ff 04 3c 11 00 r0 = 0x113c04 <prvIdleTask : 113c04 > ## tasks.c:1776:23
|
||
|
113efc: c1 ff b9 49 11 00 r1 = 0x1149b9 <vTickISR+0x1D4 : 1149b8 > ## tasks.c:1776:23
|
||
|
113f02: 43 20 r3 = 0x0 ## tasks.c:1776:23
|
||
|
113f04: 84 20 [sp] = r4 ## tasks.c:1776:23
|
||
|
113f06: bf ea fe fc call -0x604 <xTaskCreate : 113906 > ## tasks.c:1776:23
|
||
|
113f0a: 70 f8 17 fe if (r0 == -0x1) goto 0x2e <os_start+0x58 : 113f3c > ## tasks.c:1795:9
|
||
|
113f0e: 80 f8 22 02 if (r0 != 0x1) goto 0x44 <os_start+0x72 : 113f56 >
|
||
|
113f12: c0 ff a4 1c 03 00 r0 = 0x31ca4 <xNextTaskUnblockTime : 31ca4 > ## tasks.c:1811:30
|
||
|
113f18: 40 ea ff 03 [r0+0x0] = 0xFFFFFFFF ## tasks.c:1811:30
|
||
|
113f1c: c0 ff 90 1c 03 00 r0 = 0x31c90 <xSchedulerRunning : 31c90 > ## tasks.c:1812:27
|
||
|
113f22: 40 ea 01 00 [r0+0x0] = 0x1 ## tasks.c:1812:27
|
||
|
113f26: c0 ff a8 1c 03 00 r0 = 0x31ca8 <xTickCount : 31ca8 > ## tasks.c:1813:20
|
||
|
113f2c: 41 20 r1 = 0x0 ## tasks.c:1813:20
|
||
|
113f2e: 81 60 [r0+0x0] = r1 ## tasks.c:1813:20
|
||
|
113f30: c0 ff a0 1c 03 00 r0 = 0x31ca0 <uxSchedulerSuspended : 31ca0 > ## tasks.c:1814:30
|
||
|
113f36: 81 60 [r0+0x0] = r1 ## tasks.c:1814:30
|
||
|
113f38: 61 83 call -0x7a <xPortStartScheduler : 113ec0 > ## tasks.c:1824:13
|
||
|
113f3a: 04 8d goto 0x1a <os_start+0x72 : 113f56 > ## tasks.c:1824:13
|
||
|
113f3c: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
113f42: 42 f0 2a 07 r2 = 0x72a # ## FreeRTOSConfig.h:181:5
|
||
|
113f46: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
113f48: c0 ff 61 49 11 00 r0 = 0x114961 <vTickISR+0x17C : 114960 > ## FreeRTOSConfig.h:181:5
|
||
|
113f4e: c1 ff be 49 11 00 r1 = 0x1149be <vTickISR+0x1DA : 1149be > ## FreeRTOSConfig.h:181:5
|
||
|
113f54: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
113f56: 02 82 sp += 0x8
|
||
|
113f58: 54 04 {pc, r4} = [sp++] ## os_api.c:143:1
|
||
|
|
||
|
|
||
|
os_task_create:
|
||
|
113f5a: 77 04 [--sp] = {rets, r7-r4} ## os_api.c:151:0
|
||
|
113f5c: e2 9d sp += -0xc ## os_api.c:151:0
|
||
|
113f5e: 14 d6 r4 = r1 # ## os_api.c:151:0
|
||
|
113f60: 01 29 r1 = [sp+36] ## os_api.c:151:0
|
||
|
113f62: 8d 88 r5 = sp + 8 ## os_api.c:151:0
|
||
|
113f64: b3 d7 r3 = r3.l (u) # ## os_api.c:156:11
|
||
|
113f66: 85 21 [sp+4] = r5 ## os_api.c:156:11
|
||
|
113f68: 32 d6 r2 = r3 # ## os_api.c:156:11
|
||
|
113f6a: 82 20 [sp] = r2 ## os_api.c:156:11
|
||
|
113f6c: 43 16 r3 = r4 ## os_api.c:156:11
|
||
|
113f6e: bf ea ca fc call -0x66c <xTaskCreate : 113906 > ## os_api.c:156:11
|
||
|
113f72: 04 16 r4 = r0 ## os_api.c:156:11
|
||
|
113f74: 84 f8 24 02 if (r4 != 0x1) goto 0x48 <os_task_create+0x66 : 113fc0 >
|
||
|
113f78: 06 28 r6 = [sp+32]
|
||
|
113f7a: 44 20 r4 = 0x0
|
||
|
113f7c: 16 41 if (r6 == 0) goto 0x42 <os_task_create+0x66 : 113fc0 >
|
||
|
113f7e: c0 ff c8 1c 03 00 r0 = 0x31cc8 <mask_malloc : 31cc8 > ## mask_export.c:27:12
|
||
|
113f84: 00 f1 5c 60 r0 = r6 + 0x5c # ## os_api.c:162:66
|
||
|
113f88: 01 60 r1 = [r0+0x0] ## mask_export.c:27:12
|
||
|
113f8a: c1 00 call r1 ## mask_export.c:27:12
|
||
|
113f8c: 05 d6 r5 = r0 # ## mask_export.c:27:12
|
||
|
113f8e: 01 22 r1 = [sp+8] ## os_api.c:163:20
|
||
|
113f90: 47 25 r7 = 0x5 ## os_api.c:164:9
|
||
|
113f92: 40 24 r0 = 0x4 ## os_api.c:164:9
|
||
|
113f94: f4 f1 61 00 r0 = r6 / r0 (s) # ## os_api.c:164:9
|
||
|
113f98: d1 62 [r5+0x8] = r1 ## os_api.c:163:18
|
||
|
113f9a: 02 f1 5c 50 r2 = r5 + 0x5c # ## os_api.c:164:9
|
||
|
113f9e: 87 20 [sp] = r7 ## os_api.c:164:9
|
||
|
113fa0: 5b 8c r3 = r5 + 0xc ## os_api.c:164:9
|
||
|
113fa2: 41 24 r1 = 0x4 ## os_api.c:164:9
|
||
|
113fa4: bf ea b6 f6 call -0x1294 <xQueueGenericCreateStatic : 112d14 > ## os_api.c:164:9
|
||
|
113fa8: bf ea 3a f5 call -0x158c <os_code_begin : 112a20 > ## os_api.c:46:5
|
||
|
113fac: c0 ff f8 1d 03 00 r0 = 0x31df8 <head : 31df8 > ## list.h:219:33
|
||
|
113fb2: 01 60 r1 = [r0+0x0] ## list.h:219:33
|
||
|
113fb4: 95 61 [r1+0x4] = r5 ## list.h:137:16
|
||
|
113fb6: d1 60 [r5+0x0] = r1 ## list.h:138:16
|
||
|
113fb8: d0 61 [r5+0x4] = r0 ## list.h:139:16
|
||
|
113fba: 85 60 [r0+0x0] = r5 ## list.h:140:16
|
||
|
113fbc: bf ea 37 f5 call -0x1592 <local_irq_enable : 112a2e > ## os_api.c:50:5
|
||
|
113fc0: 40 16 r0 = r4 ## os_api.c:169:1
|
||
|
113fc2: 02 83 sp += 0xc ## os_api.c:169:1
|
||
|
113fc4: 57 04 {pc, r7-r4} = [sp++] ## os_api.c:169:1
|
||
|
|
||
|
|
||
|
os_current_task:
|
||
|
113fc6: 10 04 [--sp] = rets ## os_api.c:173:0
|
||
|
113fc8: bf ea 60 ff call -0x140 <xTaskGetCurrentTaskHandle : 113e8c > ## os_api.c:174:25
|
||
|
113fcc: bf ea 7d fe call -0x306 <pcTaskGetName : 113cca > ## os_api.c:175:24
|
||
|
113fd0: 00 04 pc = [sp++] ## os_api.c:177:5
|
||
|
|
||
|
|
||
|
os_time_dly:
|
||
|
113fd2: 10 04 [--sp] = rets ## os_api.c:182:0
|
||
|
113fd4: 02 16 r2 = r0 ## os_api.c:182:0
|
||
|
113fd6: 02 49 if (r2 == 0) goto 0x12 <os_time_dly+0x18 : 113fea > ## os_api.c:182:0
|
||
|
113fd8: bf ea 7c f7 call -0x1108 <vTaskSuspendAll : 112ed4 > ## tasks.c:1234:9
|
||
|
113fdc: 41 20 r1 = 0x0 ## tasks.c:1245:13
|
||
|
113fde: 20 16 r0 = r2 ## tasks.c:1245:13
|
||
|
113fe0: bf ea 00 f8 call -0x1000 <prvAddCurrentTaskToDelayedList : 112fe4 > ## tasks.c:1245:13
|
||
|
113fe4: bf ea 42 f9 call -0xd7c <xTaskResumeAll : 11326c > ## tasks.c:1247:27
|
||
|
113fe8: 80 42 if (r0 != 0) goto 0x4 <os_time_dly+0x1C : 113fee >
|
||
|
113fea: bf ea 37 f6 call -0x1392 <vPortYield : 112c5c > ## tasks.c:1256:9
|
||
|
113fee: 00 04 pc = [sp++] ## os_api.c:184:1
|
||
|
|
||
|
|
||
|
os_time_get:
|
||
|
113ff0: c0 ff a8 1c 03 00 r0 = 0x31ca8 <xTickCount : 31ca8 > ## os_api.c:188:0
|
||
|
113ff6: 00 60 r0 = [r0+0x0] ## tasks.c:2028:18
|
||
|
113ff8: 80 00 rts ## os_api.c:190:5
|
||
|
|
||
|
|
||
|
get_taskq:
|
||
|
113ffa: 10 04 [--sp] = rets ## os_api.c:54:0
|
||
|
113ffc: 01 16 r1 = r0 ## os_api.c:54:0
|
||
|
113ffe: bf ea 0f f5 call -0x15e2 <os_code_begin : 112a20 > ## os_api.c:57:5
|
||
|
114002: c0 ff f8 1d 03 00 r0 = 0x31df8 <head : 31df8 > ## os_api.c:57:5
|
||
|
114008: 02 16 r2 = r0 ## os_api.c:57:5
|
||
|
11400a: 22 60 r2 = [r2+0x0]
|
||
|
11400c: 00 e8 07 20 if (r2 == r0) goto 0xe <get_taskq+0x24 : 11401e > ## os_api.c:58:5
|
||
|
114010: 23 62 r3 = [r2+0x8] ## os_api.c:59:16
|
||
|
114012: 81 e8 fa 31 if (r3 != r1) goto -0xc <get_taskq+0x10 : 11400a > ## os_api.c:59:16
|
||
|
114016: bf ea 0a f5 call -0x15ec <local_irq_enable : 112a2e > ## os_api.c:60:13
|
||
|
11401a: 28 8c r0 = r2 + 0xc ## os_api.c:61:32
|
||
|
11401c: 00 04 pc = [sp++] ## os_api.c:67:1
|
||
|
11401e: bf ea 06 f5 call -0x15f4 <local_irq_enable : 112a2e > ## os_api.c:64:5
|
||
|
114022: 40 20 r0 = 0x0
|
||
|
114024: 00 04 pc = [sp++] ## os_api.c:67:1
|
||
|
|
||
|
|
||
|
free_taskq:
|
||
|
114026: 10 04 [--sp] = rets ## os_api.c:70:0
|
||
|
114028: 01 16 r1 = r0 ## os_api.c:70:0
|
||
|
11402a: bf ea f9 f4 call -0x160e <os_code_begin : 112a20 > ## os_api.c:73:5
|
||
|
11402e: c0 ff f8 1d 03 00 r0 = 0x31df8 <head : 31df8 > ## os_api.c:73:5
|
||
|
114034: 02 16 r2 = r0 ## os_api.c:73:5
|
||
|
114036: 22 60 r2 = [r2+0x0]
|
||
|
114038: 00 e8 12 20 if (r2 == r0) goto 0x24 <free_taskq+0x3A : 114060 > ## os_api.c:74:5
|
||
|
11403c: 23 62 r3 = [r2+0x8] ## os_api.c:75:16
|
||
|
11403e: 81 e8 fa 31 if (r3 != r1) goto -0xc <free_taskq+0x10 : 114036 > ## os_api.c:75:16
|
||
|
114042: 50 ec 20 00 r1_r0 = d[r2+0x0] ## list.h:171:36
|
||
|
114046: 81 61 [r0+0x4] = r1 ## list.h:159:16
|
||
|
114048: 90 60 [r1+0x0] = r0 ## list.h:160:16
|
||
|
11404a: a2 60 [r2+0x0] = r2 ## list.h:172:17
|
||
|
11404c: a2 61 [r2+0x4] = r2 ## list.h:173:17
|
||
|
11404e: bf ea ee f4 call -0x1624 <local_irq_enable : 112a2e > ## os_api.c:77:13
|
||
|
114052: c0 ff c4 1c 03 00 r0 = 0x31cc4 <mask_free : 31cc4 > ## mask_export.c:23:5
|
||
|
114058: 20 d6 r0 = r2 # ## mask_export.c:23:5
|
||
|
11405a: 01 60 r1 = [r0+0x0] ## mask_export.c:23:5
|
||
|
11405c: 88 04 {rets} = [sp++] ## mask_export.c:23:5
|
||
|
11405e: d1 00 goto r1 ## mask_export.c:23:5
|
||
|
114060: 88 04 {rets} = [sp++] ## os_api.c:82:5
|
||
|
114062: ff ea e4 f4 goto -0x1638 <local_irq_enable : 112a2e > ## os_api.c:82:5
|
||
|
|
||
|
|
||
|
os_task_del_req:
|
||
|
114066: 76 04 [--sp] = {rets, r6-r4} ## os_api.c:194:0
|
||
|
114068: 06 16 r6 = r0 ## os_api.c:194:0
|
||
|
11406a: 06 f8 03 02 if (r6 == 0x1) goto 0x6 <os_task_del_req+0xE : 114074 > ## os_api.c:194:0
|
||
|
11406e: bf ea 6f fe call -0x322 <xTaskGetHandle : 113d50 > ## os_api.c:203:16
|
||
|
114072: 04 82 goto 0x4 <os_task_del_req+0x12 : 114078 > ## os_api.c:203:16
|
||
|
114074: bf ea 0a ff call -0x1ec <xTaskGetCurrentTaskHandle : 113e8c > ## os_api.c:201:16
|
||
|
114078: 04 16 r4 = r0
|
||
|
11407a: 04 4e if (r4 == 0) goto 0x1c <os_task_del_req+0x32 : 114098 >
|
||
|
11407c: bf ea d8 fe call -0x250 <xTaskGetApplicationTaskTag : 113e30 > ## os_api.c:206:15
|
||
|
114080: 05 16 r5 = r0 ## os_api.c:206:15
|
||
|
114082: 05 f8 0b 04 if (r5 == 0x2) goto 0x16 <os_task_del_req+0x36 : 11409c >
|
||
|
114086: 06 f8 14 02 if (r6 == 0x1) goto 0x28 <os_task_del_req+0x4C : 1140b2 >
|
||
|
11408a: b5 e8 01 80 if (r5 != 0x1) {
|
||
|
11408e: 41 21 r1 = 0x1 ## os_api.c:219:13
|
||
|
114090: 40 16 r0 = r4 ## os_api.c:219:13
|
||
|
114092: bf ea ba fe call -0x28c
|
||
|
} <vTaskSetApplicationTaskTag : 113e0a > ## os_api.c:219:13
|
||
|
114096: 04 8d goto 0x1a <os_task_del_req+0x4C : 1140b2 > ## os_api.c:219:13
|
||
|
114098: 45 20 r5 = 0x0
|
||
|
11409a: 04 8b goto 0x16 <os_task_del_req+0x4C : 1140b2 >
|
||
|
11409c: 40 16 r0 = r4 ## os_api.c:208:21
|
||
|
11409e: 51 8d call -0xa6 <get_taskq : 113ffa > ## os_api.c:208:21
|
||
|
1140a0: 00 44 if (r0 == 0) goto 0x8 <os_task_del_req+0x44 : 1140aa >
|
||
|
1140a2: bf ea 13 fc call -0x7da <vQueueDelete : 1138cc > ## os_api.c:210:17
|
||
|
1140a6: 40 16 r0 = r4 ## os_api.c:211:17
|
||
|
1140a8: 51 9e call -0x84 <free_taskq : 114026 > ## os_api.c:211:17
|
||
|
1140aa: 40 16 r0 = r4 ## os_api.c:214:13
|
||
|
1140ac: bf ea 25 fd call -0x5b6 <vTaskDelete : 113afa > ## os_api.c:214:13
|
||
|
1140b0: 45 2e r5 = 0xe ## os_api.c:214:13
|
||
|
1140b2: 50 16 r0 = r5 ## os_api.c:223:1
|
||
|
1140b4: 56 04 {pc, r6-r4} = [sp++] ## os_api.c:223:1
|
||
|
|
||
|
|
||
|
os_task_del_res:
|
||
|
1140b6: 10 04 [--sp] = rets ## os_api.c:226:0
|
||
|
1140b8: bf ea e8 fe call -0x230 <xTaskGetCurrentTaskHandle : 113e8c > ## os_api.c:231:12
|
||
|
1140bc: 41 22 r1 = 0x2 ## os_api.c:232:5
|
||
|
1140be: bf ea a4 fe call -0x2b8 <vTaskSetApplicationTaskTag : 113e0a > ## os_api.c:232:5
|
||
|
1140c2: 10 3f r0 = -0x1 ## os_api.c:233:5
|
||
|
1140c4: 41 86 call -0xf4 <os_time_dly : 113fd2 > ## os_api.c:233:5
|
||
|
1140c6: 40 20 r0 = 0x0 ## os_api.c:235:5
|
||
|
1140c8: 00 04 pc = [sp++] ## os_api.c:235:5
|
||
|
|
||
|
|
||
|
os_task_del:
|
||
|
1140ca: 75 04 [--sp] = {rets, r5, r4} ## os_api.c:239:0
|
||
|
1140cc: bf ea 40 fe call -0x380 <xTaskGetHandle : 113d50 > ## os_api.c:245:12
|
||
|
1140d0: 04 16 r4 = r0 ## os_api.c:245:12
|
||
|
1140d2: 04 4b if (r4 == 0) goto 0x16 <os_task_del+0x20 : 1140ea >
|
||
|
1140d4: 41 92 call -0xdc <get_taskq : 113ffa > ## os_api.c:247:17
|
||
|
1140d6: 05 16 r5 = r0 ## os_api.c:247:17
|
||
|
1140d8: 40 16 r0 = r4 ## os_api.c:248:9
|
||
|
1140da: bf ea 0e fd call -0x5e4 <vTaskDelete : 113afa > ## os_api.c:248:9
|
||
|
1140de: 05 45 if (r5 == 0) goto 0xa <os_task_del+0x20 : 1140ea > ## os_api.c:248:9
|
||
|
1140e0: 50 16 r0 = r5 ## os_api.c:250:13
|
||
|
1140e2: bf ea f3 fb call -0x81a <vQueueDelete : 1138cc > ## os_api.c:250:13
|
||
|
1140e6: 40 16 r0 = r4 ## os_api.c:251:13
|
||
|
1140e8: 41 9e call -0xc4 <free_taskq : 114026 > ## os_api.c:251:13
|
||
|
1140ea: 40 20 r0 = 0x0 ## os_api.c:254:5
|
||
|
1140ec: 55 04 {pc, r5, r4} = [sp++] ## os_api.c:254:5
|
||
|
|
||
|
|
||
|
os_sem_post:
|
||
|
1140ee: 78 04 [--sp] = {rets, r8-r4} ## os_api.c:571:0
|
||
|
1140f0: 64 e0 00 1b r1 = icfg ## cpu.h:71:5
|
||
|
1140f4: 04 16 r4 = r0
|
||
|
1140f6: 60 ff ff 10 34 00 if ((r1 & 0xFF) == 0) goto 0x68 <os_sem_post+0x76 : 114164 > ## os_api.c:574:9
|
||
|
1140fc: c5 ff e0 1c 03 00 r5 = 0x31ce0 <mask_log_e : 31ce0 >
|
||
|
114102: c8 ff 17 48 11 00 r8 = 0x114817 <vTickISR+0x32 : 114816 >
|
||
|
114108: c6 ff ce 48 11 00 r6 = 0x1148ce <vTickISR+0xEA : 1148ce >
|
||
|
11410e: 84 46 if (r4 != 0) goto 0xc <os_sem_post+0x2E : 11411c >
|
||
|
114110: 42 f0 e4 03 r2 = 0x3e4 # ## FreeRTOSConfig.h:181:5
|
||
|
114114: 53 60 r3 = [r5+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
114116: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
114118: 61 16 r1 = r6 ## FreeRTOSConfig.h:181:5
|
||
|
11411a: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
11411c: 07 e1 40 40 r7 = r4 + 0x40
|
||
|
114120: 70 60 r0 = [r7+0x0] ## queue.c:1000:5
|
||
|
114122: 00 46 if (r0 == 0) goto 0xc <os_sem_post+0x42 : 114130 > ## queue.c:1000:5
|
||
|
114124: 42 f0 e8 03 r2 = 0x3e8 # ## FreeRTOSConfig.h:181:5
|
||
|
114128: 53 60 r3 = [r5+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
11412a: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
11412c: 61 16 r1 = r6 ## FreeRTOSConfig.h:181:5
|
||
|
11412e: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
114130: 40 60 r0 = [r4+0x0] ## queue.c:1005:5
|
||
|
114132: 80 48 if (r0 != 0) goto 0x10 <os_sem_post+0x56 : 114144 > ## queue.c:1005:5
|
||
|
114134: 40 61 r0 = [r4+0x4] ## queue.c:1005:5
|
||
|
114136: 00 46 if (r0 == 0) goto 0xc <os_sem_post+0x56 : 114144 > ## queue.c:1005:5
|
||
|
114138: 42 f0 ed 03 r2 = 0x3ed # ## FreeRTOSConfig.h:181:5
|
||
|
11413c: 53 60 r3 = [r5+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
11413e: 80 16 r0 = r8 ## FreeRTOSConfig.h:181:5
|
||
|
114140: 61 16 r1 = r6 ## FreeRTOSConfig.h:181:5
|
||
|
114142: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
114144: bf ea 6c f4 call -0x1728 <os_code_begin : 112a20 > ## queue.c:1023:5
|
||
|
114148: 50 ec 48 03 r1_r0 = d[r4+0x38] ## queue.c:1027:56
|
||
|
11414c: 45 20 r5 = 0x0
|
||
|
11414e: 01 e9 16 00 if (r0 >= r1) goto 0x2c <os_sem_post+0x90 : 11417e >
|
||
|
114152: 79 45 r1 = b[r7+0x5] (u) ## queue.c:1033:45
|
||
|
114154: c0 21 r0 += 0x1 ## queue.c:1043:60
|
||
|
114156: c0 6e [r4+0x38] = r0 ## queue.c:1043:40
|
||
|
114158: 11 f8 0a fe if (r1 == 0xff) goto 0x14 <os_sem_post+0x82 : 114170 > ## queue.c:1043:40
|
||
|
11415c: 18 81 r0 = r1 + 0x1 ## queue.c:1107:53
|
||
|
11415e: f8 45 b[r7+0x5] = r0 ## queue.c:1107:34
|
||
|
114160: 45 21 r5 = 0x1 ## queue.c:1107:34
|
||
|
114162: 04 8d goto 0x1a <os_sem_post+0x90 : 11417e > ## queue.c:1107:34
|
||
|
114164: 41 20 r1 = 0x0 ## os_api.c:578:15
|
||
|
114166: 82 14 r3_r2 = 0 ## os_api.c:578:15
|
||
|
114168: bf ea ea f8 call -0xe2c <xQueueGenericSend : 113340 > ## os_api.c:578:15
|
||
|
11416c: 05 16 r5 = r0 ## os_api.c:578:15
|
||
|
11416e: 04 8b goto 0x16 <os_sem_post+0x98 : 114186 >
|
||
|
114170: d0 ec 46 02 r0 = [++r4=0x24] ## queue.c:1085:25
|
||
|
114174: 45 21 r5 = 0x1
|
||
|
114176: 00 43 if (r0 == 0) goto 0x6 <os_sem_post+0x90 : 11417e >
|
||
|
114178: 40 16 r0 = r4 ## queue.c:1087:29
|
||
|
11417a: bf ea e2 f4 call -0x163c <xTaskRemoveFromEventList : 112b42 > ## queue.c:1087:29
|
||
|
11417e: bf ea 56 f4 call -0x1754 <local_irq_enable : 112a2e > ## queue.c:1118:5
|
||
|
114182: bf ea 6b f5 call -0x152a <vPortYield : 112c5c > ## os_api.c:576:9
|
||
|
114186: 40 20 r0 = 0x0 ## os_api.c:581:12
|
||
|
114188: b5 e8 01 00 if (r5 != 0x1) { ## os_api.c:581:12
|
||
|
11418c: 10 32 r0 = -0xe
|
||
|
} ## os_api.c:581:12
|
||
|
11418e: 58 04 {pc, r8-r4} = [sp++] ## os_api.c:581:5
|
||
|
|
||
|
|
||
|
__os_taskq_pend:
|
||
|
114190: 7a 04 [--sp] = {rets, r10-r4} ## os_api.c:263:0
|
||
|
114192: e2 9f sp += -0x4 ## os_api.c:263:0
|
||
|
114194: 29 16 r9 = r2 ## os_api.c:263:0
|
||
|
114196: 05 16 r5 = r0 ## os_api.c:263:0
|
||
|
114198: bf ea 78 fe call -0x310 <xTaskGetCurrentTaskHandle : 113e8c > ## os_api.c:267:25
|
||
|
11419c: 07 16 r7 = r0 ## os_api.c:267:25
|
||
|
11419e: 04 83 goto 0x6 <__os_taskq_pend+0x16 : 1141a6 >
|
||
|
1141a0: 40 22 r0 = 0x2 ## os_api.c:273:9
|
||
|
1141a2: bf ea 16 ff call -0x1d4 <os_time_dly : 113fd2 > ## os_api.c:273:9
|
||
|
1141a6: 70 16 r0 = r7 ## os_api.c:270:17
|
||
|
1141a8: bf ea 27 ff call -0x1b2 <get_taskq : 113ffa > ## os_api.c:270:17
|
||
|
1141ac: 06 16 r6 = r0 ## os_api.c:270:17
|
||
|
1141ae: 76 58 if (r6 == 0) goto -0x10 <__os_taskq_pend+0x10 : 1141a0 > ## os_api.c:272:9
|
||
|
1141b0: 0a e1 04 50 r10 = r5 + 0x4
|
||
|
1141b4: 08 e1 10 50 r8 = r5 + 0x10
|
||
|
1141b8: 34 80 goto 0xc0 <__os_taskq_pend+0xEA : 11427a >
|
||
|
1141ba: bf ea 31 f4 call -0x179e <os_code_begin : 112a20 > ## os_api.c:289:9
|
||
|
1141be: 60 16 r0 = r6 ## os_api.c:291:13
|
||
|
1141c0: bf ea 42 fb call -0x97c <uxQueueMessagesWaiting : 113848 > ## os_api.c:291:13
|
||
|
1141c4: 10 58 if (r0 == 0) goto 0x70 <__os_taskq_pend+0xA6 : 114236 > ## os_api.c:291:13
|
||
|
1141c6: 89 80 r1 = sp + 0
|
||
|
1141c8: 42 20 r2 = 0x0 ## os_api.c:296:15
|
||
|
1141ca: 44 20 r4 = 0x0 ## os_api.c:296:15
|
||
|
1141cc: 60 16 r0 = r6 ## os_api.c:296:15
|
||
|
1141ce: bf ea fa fa call -0xa0c <xQueueReceiveFromISR : 1137c6 > ## os_api.c:296:15
|
||
|
1141d2: a7 d6 r7 = r10 # ## os_api.c:302:34
|
||
|
1141d4: 00 20 r0 = [sp] ## os_api.c:300:24
|
||
|
1141d6: 81 a8 r1 = r0 >> 0x8 ## os_api.c:300:24
|
||
|
1141d8: d1 60 [r5+0x0] = r1 ## os_api.c:300:17
|
||
|
1141da: 04 88 goto 0x10 <__os_taskq_pend+0x5C : 1141ec > ## os_api.c:300:17
|
||
|
1141dc: 42 20 r2 = 0x0 ## os_api.c:303:19
|
||
|
1141de: 60 15 r1_r0 = r7_r6 ## os_api.c:303:19
|
||
|
1141e0: bf ea f1 fa call -0xa1e <xQueueReceiveFromISR : 1137c6 > ## os_api.c:303:19
|
||
|
1141e4: dc e9 00 00 r0 = b[sp] (u) ## os_api.c:303:19
|
||
|
1141e8: c7 24 r7 += 0x4 ## os_api.c:302:9
|
||
|
1141ea: c4 21 r4 += 0x1 ## os_api.c:302:41
|
||
|
1141ec: 00 17 r0 = r0.b0 (u) ## os_api.c:302:34
|
||
|
1141ee: 80 ed f5 41 ifs (r4 < r0) goto -0x16 <__os_taskq_pend+0x4C : 1141dc > ## os_api.c:302:9
|
||
|
1141f2: bf ea 1c f4 call -0x17c8 <local_irq_enable : 112a2e > ## os_api.c:307:9
|
||
|
1141f6: 50 60 r0 = [r5+0x0] ## os_api.c:309:14
|
||
|
1141f8: 60 e1 70 08 r0 = r0 & 0xF00000 ## os_api.c:309:22
|
||
|
1141fc: 21 ff 40 09 45 00 if (r0 != 0x300000) goto 0x8a <__os_taskq_pend+0xFC : 11428c > ## os_api.c:309:22
|
||
|
114202: 50 62 r0 = [r5+0x8] ## os_api.c:88:19
|
||
|
114204: 04 17 r4 = r0.b0 (u) ## os_api.c:88:27
|
||
|
114206: 4f 81 r7 = r4 + 0x1 ## os_api.c:92:18
|
||
|
114208: 41 16 r1 = r4 ## os_api.c:91:9
|
||
|
11420a: 30 ea 80 0f if ((r0 & 0x100) != 0) { ## os_api.c:91:9
|
||
|
11420e: 71 16 r1 = r7
|
||
|
} ## os_api.c:91:9
|
||
|
114210: dc e9 00 20 r2 = b[sp] (u) ## os_api.c:312:32
|
||
|
114214: b3 e1 84 04 r3 = uextra(r0, p:0x9, l:0x1) ## os_api.c:94:9
|
||
|
114218: 33 21 r3 |= 0x2 ## os_api.c:94:9
|
||
|
11421a: 31 18 r1 += r3 ## os_api.c:100:26
|
||
|
11421c: c2 21 r2 += 0x1 ## os_api.c:312:37
|
||
|
11421e: 02 e9 2c 10 if (r1 >= r2) goto 0x58 <__os_taskq_pend+0xEA : 11427a > ## os_api.c:312:37
|
||
|
114222: 01 17 r1 = r0.b0 (u) ## os_api.c:101:13
|
||
|
114224: 01 f8 0a 04 if (r1 == 0x2) goto 0x14 <__os_taskq_pend+0xAC : 11423c > ## os_api.c:101:13
|
||
|
114228: 81 f8 10 02 if (r1 != 0x1) goto 0x20 <__os_taskq_pend+0xBC : 11424c >
|
||
|
11422c: 50 63 r0 = [r5+0xc] ## os_api.c:102:43
|
||
|
11422e: d0 ec a0 10 r1 = [r10+0x0] ## os_api.c:102:34
|
||
|
114232: c1 00 call r1 ## os_api.c:102:19
|
||
|
114234: 04 92 goto 0x24 <__os_taskq_pend+0xCA : 11425a >
|
||
|
114236: bf ea fa f3 call -0x180c <local_irq_enable : 112a2e > ## os_api.c:292:13
|
||
|
11423a: 04 9f goto 0x3e <__os_taskq_pend+0xEA : 11427a > ## os_api.c:292:13
|
||
|
11423c: 50 e8 06 52 if ((r0 & 0x400) != 0) goto 0xc <__os_taskq_pend+0xBC : 11424c >
|
||
|
114240: 50 ec 5c 00 r1_r0 = d[r5+0xc] ## os_api.c:104:57
|
||
|
114244: d0 ec a0 20 r2 = [r10+0x0] ## os_api.c:104:39
|
||
|
114248: c2 00 call r2 ## os_api.c:104:19
|
||
|
11424a: 04 87 goto 0xe <__os_taskq_pend+0xCA : 11425a >
|
||
|
11424c: 31 f1 ff 4f r1 = r4 + -0x1 # ## os_api.c:106:72
|
||
|
114250: 50 63 r0 = [r5+0xc] ## os_api.c:106:55
|
||
|
114252: d0 ec a0 30 r3 = [r10+0x0] ## os_api.c:106:46
|
||
|
114256: 82 16 r2 = r8 ## os_api.c:106:19
|
||
|
114258: c3 00 call r3 ## os_api.c:106:19
|
||
|
11425a: 51 62 r1 = [r5+0x8] ## os_api.c:108:13
|
||
|
11425c: 31 ea 80 df if ((r1 & 0x100) != 0) { ## os_api.c:108:13
|
||
|
114260: 59 8c r1 = r5 + 0xc ## os_api.c:110:21
|
||
|
114262: d8 ec 1a 14 r1 = [r1+r4<<2] ## os_api.c:110:21
|
||
|
114266: 90 60 [r1+0x0] = r0 ## os_api.c:110:39
|
||
|
114268: 51 62 r1 = [r5+0x8]
|
||
|
} else { ## os_api.c:110:39
|
||
|
11426a: 47 16 r7 = r4
|
||
|
} ## os_api.c:110:39
|
||
|
11426c: 51 e8 05 48 if ((r1 & 0x200) == 0) goto 0xa <__os_taskq_pend+0xEA : 11427a > ## os_api.c:110:39
|
||
|
114270: 58 8c r0 = r5 + 0xc ## os_api.c:114:35
|
||
|
114272: d8 ec 0a 07 r0 = [r0+r7<<2] ## os_api.c:114:35
|
||
|
114276: bf ea 3a ff call -0x18c <os_sem_post : 1140ee > ## os_api.c:114:13
|
||
|
11427a: 89 80 r1 = sp + 0
|
||
|
11427c: 43 21 r3 = 0x1 ## os_api.c:284:15
|
||
|
11427e: 60 16 r0 = r6 ## os_api.c:284:15
|
||
|
114280: 92 16 r2 = r9 ## os_api.c:284:15
|
||
|
114282: bf ea 2e f9 call -0xda4 <xQueueGenericReceive : 1134e2 > ## os_api.c:284:15
|
||
|
114286: c0 59 if (r0 != 0) goto -0xce <__os_taskq_pend+0x2A : 1141ba >
|
||
|
114288: 40 36 r0 = 0x16
|
||
|
11428a: 04 81 goto 0x2 <__os_taskq_pend+0xFE : 11428e >
|
||
|
11428c: 40 2d r0 = 0xd
|
||
|
11428e: 02 81 sp += 0x4
|
||
|
114290: 5a 04 {pc, r10-r4} = [sp++] ## os_api.c:316:1
|
||
|
|
||
|
|
||
|
os_taskq_pend:
|
||
|
114292: 12 3f r2 = -0x1 ## os_api.c:319:0
|
||
|
114294: 10 16 r0 = r1 ## os_api.c:320:12
|
||
|
114296: b7 9c goto -0x108 <__os_taskq_pend : 114190 > ## os_api.c:320:12
|
||
|
|
||
|
|
||
|
os_task_pend:
|
||
|
114298: 12 3f r2 = -0x1 ## os_api.c:324:0
|
||
|
11429a: 10 16 r0 = r1 ## os_api.c:325:12
|
||
|
11429c: b7 99 goto -0x10e <__os_taskq_pend : 114190 > ## os_api.c:325:12
|
||
|
|
||
|
|
||
|
__os_taskq_post:
|
||
|
11429e: 77 04 [--sp] = {rets, r7-r4} ## os_api.c:329:0
|
||
|
1142a0: e2 9e sp += -0x8 ## os_api.c:329:0
|
||
|
1142a2: 34 16 r4 = r3 ## os_api.c:329:0
|
||
|
1142a4: 25 16 r5 = r2 ## os_api.c:329:0
|
||
|
1142a6: 17 16 r7 = r1 ## os_api.c:329:0
|
||
|
1142a8: bf ea 52 fd call -0x55c <xTaskGetHandle : 113d50 > ## os_api.c:336:12
|
||
|
1142ac: 00 54 if (r0 == 0) goto 0x28 <__os_taskq_post+0x38 : 1142d6 >
|
||
|
1142ae: bf ea a4 fe call -0x2b8 <get_taskq : 113ffa > ## os_api.c:342:13
|
||
|
1142b2: 06 16 r6 = r0 ## os_api.c:342:13
|
||
|
1142b4: 06 52 if (r6 == 0) goto 0x24 <__os_taskq_post+0x3C : 1142da >
|
||
|
1142b6: 50 17 r0 = r5.b0 (u) ## os_api.c:346:15
|
||
|
1142b8: a0 e1 60 74 r0 <= insert(r7, p:0x8, l:0x18) ## os_api.c:347:15
|
||
|
1142bc: 80 21 [sp+4] = r0 ## os_api.c:347:15
|
||
|
1142be: bf ea af f3 call -0x18a2 <os_code_begin : 112a20 > ## os_api.c:349:5
|
||
|
1142c2: 60 16 r0 = r6 ## os_api.c:351:9
|
||
|
1142c4: bf ea d7 fa call -0xa52 <uxQueueSpacesAvailable : 113876 > ## os_api.c:351:9
|
||
|
1142c8: 59 81 r1 = r5 + 0x1 ## os_api.c:351:46
|
||
|
1142ca: 01 e9 08 00 if (r0 >= r1) goto 0x10 <__os_taskq_post+0x40 : 1142de > ## os_api.c:351:9
|
||
|
1142ce: bf ea ae f3 call -0x18a4 <local_irq_enable : 112a2e > ## os_api.c:352:9
|
||
|
1142d2: 40 35 r0 = 0x15 ## os_api.c:352:9
|
||
|
1142d4: 04 9b goto 0x36 <__os_taskq_post+0x6E : 11430c > ## os_api.c:352:9
|
||
|
1142d6: 40 2e r0 = 0xe
|
||
|
1142d8: 04 99 goto 0x32 <__os_taskq_post+0x6E : 11430c >
|
||
|
1142da: 40 24 r0 = 0x4
|
||
|
1142dc: 04 97 goto 0x2e <__os_taskq_post+0x6E : 11430c >
|
||
|
1142de: 89 84 r1 = sp + 4
|
||
|
1142e0: 8a 80 r2 = sp + 0
|
||
|
1142e2: 43 20 r3 = 0x0 ## os_api.c:357:11
|
||
|
1142e4: 47 20 r7 = 0x0 ## os_api.c:357:11
|
||
|
1142e6: 60 16 r0 = r6 ## os_api.c:357:11
|
||
|
1142e8: bf ea 19 fa call -0xbce <xQueueGenericSendFromISR : 11371e > ## os_api.c:357:11
|
||
|
1142ec: 04 88 goto 0x10 <__os_taskq_post+0x60 : 1142fe >
|
||
|
1142ee: 8a 80 r2 = sp + 0
|
||
|
1142f0: 43 20 r3 = 0x0 ## os_api.c:359:15
|
||
|
1142f2: 60 16 r0 = r6 ## os_api.c:359:15
|
||
|
1142f4: 41 16 r1 = r4 ## os_api.c:359:15
|
||
|
1142f6: bf ea 12 fa call -0xbdc <xQueueGenericSendFromISR : 11371e > ## os_api.c:359:15
|
||
|
1142fa: c4 24 r4 += 0x4 ## os_api.c:358:5
|
||
|
1142fc: c7 21 r7 += 0x1 ## os_api.c:358:32
|
||
|
1142fe: 85 ed f6 71 ifs (r7 < r5) goto -0x14 <__os_taskq_post+0x50 : 1142ee > ## os_api.c:358:5
|
||
|
114302: bf ea 94 f3 call -0x18d8 <local_irq_enable : 112a2e > ## os_api.c:362:5
|
||
|
114306: bf ea a9 f4 call -0x16ae <vPortYield : 112c5c > ## os_api.c:364:5
|
||
|
11430a: 40 20 r0 = 0x0 ## os_api.c:364:5
|
||
|
11430c: 02 82 sp += 0x8
|
||
|
11430e: 57 04 {pc, r7-r4} = [sp++] ## os_api.c:367:1
|
||
|
|
||
|
|
||
|
os_taskq_post:
|
||
|
114310: 62 04 [--sp] = {r3, r2} ## os_api.c:370:0
|
||
|
114312: 74 04 [--sp] = {rets, r4} ## os_api.c:370:0
|
||
|
114314: e2 97 sp += -0x24 ## os_api.c:370:0
|
||
|
114316: 14 16 r4 = r1 ## os_api.c:370:0
|
||
|
114318: a9 8c r1 = sp + 44 ## os_api.c:370:0
|
||
|
11431a: 81 20 [sp] = r1 ## os_api.c:374:5
|
||
|
11431c: 41 20 r1 = 0x0
|
||
|
11431e: 04 88 goto 0x10 <os_taskq_post+0x20 : 114330 >
|
||
|
114320: 02 20 r2 = [sp] ## os_api.c:376:19
|
||
|
114322: 2b 84 r3 = r2 + 0x4 ## os_api.c:376:19
|
||
|
114324: 83 20 [sp] = r3 ## os_api.c:376:19
|
||
|
114326: 22 60 r2 = [r2+0x0] ## os_api.c:376:19
|
||
|
114328: 8b 84 r3 = sp + 4 ## os_api.c:376:19
|
||
|
11432a: d8 ec 3b 21 [r3+r1<<2] = r2 ## os_api.c:376:17
|
||
|
11432e: c1 21 r1 += 0x1 ## os_api.c:375:32
|
||
|
114330: 84 ed f6 11 ifs (r1 < r4) goto -0x14 <os_taskq_post+0x10 : 114320 > ## os_api.c:375:5
|
||
|
114334: 8b 84 r3 = sp + 4
|
||
|
114336: 60 e0 80 18 r1 = 0x400000 ## os_api.c:379:12
|
||
|
11433a: 42 16 r2 = r4 ## os_api.c:379:12
|
||
|
11433c: 51 90 call -0xa0 <__os_taskq_post : 11429e > ## os_api.c:379:12
|
||
|
11433e: 02 89 sp += 0x24
|
||
|
114340: 34 04 {rets, r4} = [sp++] ## os_api.c:379:5
|
||
|
114342: 02 82 sp += 0x8 ## os_api.c:379:5
|
||
|
114344: 80 00 rts ## os_api.c:379:5
|
||
|
|
||
|
|
||
|
os_taskq_post_type:
|
||
|
114346: d7 8b goto -0xaa <__os_taskq_post : 11429e > ## os_api.c:383:0
|
||
|
|
||
|
|
||
|
os_taskq_flush:
|
||
|
114348: 7b 04 [--sp] = {rets, r11-r4} ## os_api.c:388:0
|
||
|
11434a: e2 93 sp += -0x34 ## os_api.c:388:0
|
||
|
11434c: bf ea 9e fd call -0x4c4 <xTaskGetCurrentTaskHandle : 113e8c > ## os_api.c:395:12
|
||
|
114350: 20 56 if (r0 == 0) goto 0xac <os_taskq_flush+0xB6 : 1143fe >
|
||
|
114352: bf ea 52 fe call -0x35c <get_taskq : 113ffa > ## os_api.c:399:13
|
||
|
114356: 04 16 r4 = r0 ## os_api.c:399:13
|
||
|
114358: 24 50 if (r4 == 0) goto 0xa0 <os_taskq_flush+0xB2 : 1143fa >
|
||
|
11435a: bf ea 61 f3 call -0x193e <os_code_begin : 112a20 > ## os_api.c:404:5
|
||
|
11435e: 40 16 r0 = r4 ## os_api.c:406:20
|
||
|
114360: bf ea 72 fa call -0xb1c <uxQueueMessagesWaiting : 113848 > ## os_api.c:406:20
|
||
|
114364: 05 16 r5 = r0 ## os_api.c:406:20
|
||
|
114366: f8 e8 04 b0 r11 = sp + 4
|
||
|
11436a: 49 e0 f2 ff r9 = -0xe
|
||
|
11436e: ca ff e0 1c 03 00 r10 = 0x31ce0 <mask_log_e : 31ce0 >
|
||
|
114374: c8 ff 7a 4a 11 00 r8 = 0x114a7a <vTickISR+0x296 : 114a7a >
|
||
|
11437a: 14 9c goto 0x78 <os_taskq_flush+0xAC : 1143f4 >
|
||
|
11437c: 89 80 r1 = sp + 0
|
||
|
11437e: 82 14 r3_r2 = 0 ## os_api.c:409:9
|
||
|
114380: 46 20 r6 = 0x0 ## os_api.c:409:9
|
||
|
114382: 40 16 r0 = r4 ## os_api.c:409:9
|
||
|
114384: bf ea ad f8 call -0xea6 <xQueueGenericReceive : 1134e2 > ## os_api.c:409:9
|
||
|
114388: 8f 84 r7 = sp + 4
|
||
|
11438a: 04 87 goto 0xe <os_taskq_flush+0x52 : 11439a >
|
||
|
11438c: 82 14 r3_r2 = 0 ## os_api.c:411:13
|
||
|
11438e: 40 16 r0 = r4 ## os_api.c:411:13
|
||
|
114390: 71 16 r1 = r7 ## os_api.c:411:13
|
||
|
114392: bf ea a6 f8 call -0xeb4 <xQueueGenericReceive : 1134e2 > ## os_api.c:411:13
|
||
|
114396: c7 24 r7 += 0x4 ## os_api.c:410:9
|
||
|
114398: c6 21 r6 += 0x1 ## os_api.c:410:65
|
||
|
11439a: 00 20 r0 = [sp] ## os_api.c:410:34
|
||
|
11439c: 02 17 r2 = r0.b0 (u) ## os_api.c:410:34
|
||
|
11439e: 06 fc 02 16 if (r6 > 0xb) goto 0x4 <os_taskq_flush+0x5E : 1143a6 > ## os_api.c:410:34
|
||
|
1143a2: 82 ed f3 61 ifs (r6 < r2) goto -0x1a <os_taskq_flush+0x44 : 11438c >
|
||
|
1143a6: 02 ee 06 50 ifs (r5 > r2) goto 0xc <os_taskq_flush+0x6E : 1143b6 >
|
||
|
1143aa: d0 ec a0 30 r3 = [r10+0x0] ## os_api.c:413:9
|
||
|
1143ae: 80 16 r0 = r8 ## os_api.c:413:9
|
||
|
1143b0: 51 16 r1 = r5 ## os_api.c:413:9
|
||
|
1143b2: c3 00 call r3 ## os_api.c:413:9
|
||
|
1143b4: 00 20 r0 = [sp] ## os_api.c:413:9
|
||
|
1143b6: 01 17 r1 = r0.b0 (u) ## os_api.c:414:26
|
||
|
1143b8: 32 e1 ff 5f r2 = r5 + -0x1 ## os_api.c:414:31
|
||
|
1143bc: 60 e1 70 04 r0 = r0 & 0xF0000000 ## os_api.c:416:24
|
||
|
1143c0: 2d 1e r5 = r2 - r1 ## os_api.c:414:18
|
||
|
1143c2: 21 ff 40 05 16 00 if (r0 != 0x30000000) goto 0x2c <os_taskq_flush+0xAC : 1143f4 >
|
||
|
1143c8: d0 ec b4 10 r1 = [r11+0x4] ## os_api.c:417:27
|
||
|
1143cc: 10 17 r0 = r1.b0 (u) ## os_api.c:417:35
|
||
|
1143ce: 51 e8 09 40 if ((r1 & 0x100) == 0) goto 0x12 <os_taskq_flush+0x9C : 1143e4 >
|
||
|
1143d2: 89 84 r1 = sp + 4
|
||
|
1143d4: c1 28 r1 += 0x8 ## os_api.c:421:25
|
||
|
1143d6: d8 ec 1a 10 r1 = [r1+r0<<2] ## os_api.c:421:25
|
||
|
1143da: d0 ec 11 90 [r1+0x0] = r9 ## os_api.c:421:43
|
||
|
1143de: d0 ec b4 10 r1 = [r11+0x4] ## os_api.c:421:43
|
||
|
1143e2: c0 21 r0 += 0x1 ## os_api.c:420:24
|
||
|
1143e4: 51 e8 06 48 if ((r1 & 0x200) == 0) goto 0xc <os_taskq_flush+0xAC : 1143f4 >
|
||
|
1143e8: 89 84 r1 = sp + 4
|
||
|
1143ea: c1 28 r1 += 0x8 ## os_api.c:425:39
|
||
|
1143ec: d8 ec 1a 00 r0 = [r1+r0<<2] ## os_api.c:425:39
|
||
|
1143f0: bf ea 7d fe call -0x306 <os_sem_post : 1140ee > ## os_api.c:425:17
|
||
|
1143f4: e5 43 if (r5 != 0) goto -0x7a <os_taskq_flush+0x34 : 11437c >
|
||
|
1143f6: bf ea 1a f3 call -0x19cc <local_irq_enable : 112a2e > ## os_api.c:430:5
|
||
|
1143fa: 40 20 r0 = 0x0
|
||
|
1143fc: 04 81 goto 0x2 <os_taskq_flush+0xB8 : 114400 >
|
||
|
1143fe: 10 2a r0 = -0x16
|
||
|
114400: 02 8d sp += 0x34
|
||
|
114402: 5b 04 {pc, r11-r4} = [sp++] ## os_api.c:433:1
|
||
|
|
||
|
|
||
|
task_queue_post_event:
|
||
|
114404: 13 16 r3 = r1 ## os_api.c:440:0
|
||
|
114406: 60 e0 00 19 r1 = 0x200000 ## os_api.c:441:12
|
||
|
11440a: a7 89 goto -0x16e <__os_taskq_post : 11429e > ## os_api.c:441:12
|
||
|
|
||
|
|
||
|
os_taskq_post_msg:
|
||
|
11440c: 62 04 [--sp] = {r3, r2} ## os_api.c:445:0
|
||
|
11440e: 74 04 [--sp] = {rets, r4} ## os_api.c:445:0
|
||
|
114410: e2 97 sp += -0x24 ## os_api.c:445:0
|
||
|
114412: 14 16 r4 = r1 ## os_api.c:445:0
|
||
|
114414: a9 8c r1 = sp + 44 ## os_api.c:445:0
|
||
|
114416: 81 20 [sp] = r1 ## os_api.c:449:5
|
||
|
114418: 41 20 r1 = 0x0
|
||
|
11441a: 04 88 goto 0x10 <os_taskq_post_msg+0x20 : 11442c >
|
||
|
11441c: 02 20 r2 = [sp] ## os_api.c:451:19
|
||
|
11441e: 2b 84 r3 = r2 + 0x4 ## os_api.c:451:19
|
||
|
114420: 83 20 [sp] = r3 ## os_api.c:451:19
|
||
|
114422: 22 60 r2 = [r2+0x0] ## os_api.c:451:19
|
||
|
114424: 8b 84 r3 = sp + 4 ## os_api.c:451:19
|
||
|
114426: d8 ec 3b 21 [r3+r1<<2] = r2 ## os_api.c:451:17
|
||
|
11442a: c1 21 r1 += 0x1 ## os_api.c:450:32
|
||
|
11442c: 84 ed f6 11 ifs (r1 < r4) goto -0x14 <os_taskq_post_msg+0x10 : 11441c > ## os_api.c:450:5
|
||
|
114430: 8b 84 r3 = sp + 4
|
||
|
114432: 60 e0 80 19 r1 = 0x100000 ## os_api.c:455:12
|
||
|
114436: 42 16 r2 = r4 ## os_api.c:455:12
|
||
|
114438: bf ea 31 ff call -0x19e <__os_taskq_post : 11429e > ## os_api.c:455:12
|
||
|
11443c: 02 89 sp += 0x24
|
||
|
11443e: 34 04 {rets, r4} = [sp++] ## os_api.c:455:5
|
||
|
114440: 02 82 sp += 0x8 ## os_api.c:455:5
|
||
|
114442: 80 00 rts ## os_api.c:455:5
|
||
|
|
||
|
|
||
|
os_taskq_post_event:
|
||
|
114444: 62 04 [--sp] = {r3, r2} ## os_api.c:459:0
|
||
|
114446: 74 04 [--sp] = {rets, r4} ## os_api.c:459:0
|
||
|
114448: e2 97 sp += -0x24 ## os_api.c:459:0
|
||
|
11444a: 14 16 r4 = r1 ## os_api.c:459:0
|
||
|
11444c: a9 8c r1 = sp + 44 ## os_api.c:459:0
|
||
|
11444e: 81 20 [sp] = r1 ## os_api.c:463:5
|
||
|
114450: 41 20 r1 = 0x0
|
||
|
114452: 04 88 goto 0x10 <os_taskq_post_event+0x20 : 114464 >
|
||
|
114454: 02 20 r2 = [sp] ## os_api.c:465:19
|
||
|
114456: 2b 84 r3 = r2 + 0x4 ## os_api.c:465:19
|
||
|
114458: 83 20 [sp] = r3 ## os_api.c:465:19
|
||
|
11445a: 22 60 r2 = [r2+0x0] ## os_api.c:465:19
|
||
|
11445c: 8b 84 r3 = sp + 4 ## os_api.c:465:19
|
||
|
11445e: d8 ec 3b 21 [r3+r1<<2] = r2 ## os_api.c:465:17
|
||
|
114462: c1 21 r1 += 0x1 ## os_api.c:464:32
|
||
|
114464: 84 ed f6 11 ifs (r1 < r4) goto -0x14 <os_taskq_post_event+0x10 : 114454 > ## os_api.c:464:5
|
||
|
114468: 8b 84 r3 = sp + 4
|
||
|
11446a: 60 e0 00 19 r1 = 0x200000 ## os_api.c:469:12
|
||
|
11446e: 42 16 r2 = r4 ## os_api.c:469:12
|
||
|
114470: bf ea 15 ff call -0x1d6 <__os_taskq_post : 11429e > ## os_api.c:469:12
|
||
|
114474: 02 89 sp += 0x24
|
||
|
114476: 34 04 {rets, r4} = [sp++] ## os_api.c:469:5
|
||
|
114478: 02 82 sp += 0x8 ## os_api.c:469:5
|
||
|
11447a: 80 00 rts ## os_api.c:469:5
|
||
|
|
||
|
|
||
|
os_taskq_accept:
|
||
|
11447c: 42 20 r2 = 0x0 ## os_api.c:473:0
|
||
|
11447e: 10 16 r0 = r1 ## os_api.c:474:12
|
||
|
114480: 47 87 goto -0x2f2 <__os_taskq_pend : 114190 > ## os_api.c:474:12
|
||
|
|
||
|
|
||
|
os_taskq_del:
|
||
|
114482: 7c 04 [--sp] = {rets, r12-r4} ## os_api.c:479:0
|
||
|
114484: e2 93 sp += -0x34 ## os_api.c:479:0
|
||
|
114486: 1c 16 r12 = r1 ## os_api.c:479:0
|
||
|
114488: bf ea 62 fc call -0x73c <xTaskGetHandle : 113d50 > ## os_api.c:488:12
|
||
|
11448c: bf ea b5 fd call -0x496 <get_taskq : 113ffa > ## os_api.c:490:13
|
||
|
114490: 05 16 r5 = r0 ## os_api.c:490:13
|
||
|
114492: 25 5c if (r5 == 0) goto 0xb8 <os_taskq_del+0xCA : 11454c >
|
||
|
114494: bf ea c4 f2 call -0x1a78 <os_code_begin : 112a20 > ## os_api.c:495:5
|
||
|
114498: 50 16 r0 = r5 ## os_api.c:497:20
|
||
|
11449a: bf ea d5 f9 call -0xc56 <uxQueueMessagesWaiting : 113848 > ## os_api.c:497:20
|
||
|
11449e: 07 16 r7 = r0 ## os_api.c:497:20
|
||
|
1144a0: 69 e1 70 c8 r9 = r12 & 0xF00000
|
||
|
1144a4: f8 e8 04 a0 r10 = sp + 4
|
||
|
1144a8: 48 e0 17 00 r8 = 0x17
|
||
|
1144ac: 4b e0 f2 ff r11 = -0xe
|
||
|
1144b0: 24 89 goto 0x92 <os_taskq_del+0xC2 : 114544 >
|
||
|
1144b2: 89 80 r1 = sp + 0
|
||
|
1144b4: 82 14 r3_r2 = 0 ## os_api.c:502:9
|
||
|
1144b6: 44 20 r4 = 0x0 ## os_api.c:502:9
|
||
|
1144b8: 50 16 r0 = r5 ## os_api.c:502:9
|
||
|
1144ba: bf ea 12 f8 call -0xfdc <xQueueGenericReceive : 1134e2 > ## os_api.c:502:9
|
||
|
1144be: 8e 84 r6 = sp + 4
|
||
|
1144c0: 04 87 goto 0xe <os_taskq_del+0x4E : 1144d0 >
|
||
|
1144c2: 82 14 r3_r2 = 0 ## os_api.c:504:13
|
||
|
1144c4: 50 16 r0 = r5 ## os_api.c:504:13
|
||
|
1144c6: 61 16 r1 = r6 ## os_api.c:504:13
|
||
|
1144c8: bf ea 0b f8 call -0xfea <xQueueGenericReceive : 1134e2 > ## os_api.c:504:13
|
||
|
1144cc: c6 24 r6 += 0x4 ## os_api.c:503:9
|
||
|
1144ce: c4 21 r4 += 0x1 ## os_api.c:503:65
|
||
|
1144d0: 00 20 r0 = [sp] ## os_api.c:503:34
|
||
|
1144d2: 01 17 r1 = r0.b0 (u) ## os_api.c:503:34
|
||
|
1144d4: 04 fc 02 16 if (r4 > 0xb) goto 0x4 <os_taskq_del+0x5A : 1144dc > ## os_api.c:503:34
|
||
|
1144d8: 81 ed f3 41 ifs (r4 < r1) goto -0x1a <os_taskq_del+0x40 : 1144c2 >
|
||
|
1144dc: 32 e1 ff 7f r2 = r7 + -0x1 ## os_api.c:506:31
|
||
|
1144e0: 80 a8 r0 = r0 >> 0x8 ## os_api.c:508:18
|
||
|
1144e2: 2f 1e r7 = r2 - r1 ## os_api.c:506:18
|
||
|
1144e4: 0c e8 14 00 if (r0 == r12) goto 0x28 <os_taskq_del+0x8E : 114510 >
|
||
|
1144e8: 89 80 r1 = sp + 0
|
||
|
1144ea: 82 14 r3_r2 = 0 ## os_api.c:523:13
|
||
|
1144ec: 44 20 r4 = 0x0 ## os_api.c:523:13
|
||
|
1144ee: 50 16 r0 = r5 ## os_api.c:523:13
|
||
|
1144f0: bf ea 26 f7 call -0x11b4 <xQueueGenericSend : 113340 > ## os_api.c:523:13
|
||
|
1144f4: 8e 84 r6 = sp + 4
|
||
|
1144f6: 04 87 goto 0xe <os_taskq_del+0x84 : 114506 >
|
||
|
1144f8: 82 14 r3_r2 = 0 ## os_api.c:525:17
|
||
|
1144fa: 50 16 r0 = r5 ## os_api.c:525:17
|
||
|
1144fc: 61 16 r1 = r6 ## os_api.c:525:17
|
||
|
1144fe: bf ea 1f f7 call -0x11c2 <xQueueGenericSend : 113340 > ## os_api.c:525:17
|
||
|
114502: c6 24 r6 += 0x4 ## os_api.c:524:13
|
||
|
114504: c4 21 r4 += 0x1 ## os_api.c:524:45
|
||
|
114506: dc e9 00 00 r0 = b[sp] (u) ## os_api.c:524:38
|
||
|
11450a: 80 ed f5 41 ifs (r4 < r0) goto -0x16 <os_taskq_del+0x76 : 1144f8 > ## os_api.c:524:38
|
||
|
11450e: 04 9a goto 0x34 <os_taskq_del+0xC2 : 114544 > ## os_api.c:524:38
|
||
|
114510: c0 14 r8 = 0
|
||
|
114512: 21 ff 40 99 16 00 if (r9 != 0x300000) goto 0x2c <os_taskq_del+0xC2 : 114544 >
|
||
|
114518: d0 ec a4 10 r1 = [r10+0x4] ## os_api.c:510:31
|
||
|
11451c: 10 17 r0 = r1.b0 (u) ## os_api.c:510:39
|
||
|
11451e: 51 e8 09 40 if ((r1 & 0x100) == 0) goto 0x12 <os_taskq_del+0xB2 : 114534 >
|
||
|
114522: 89 84 r1 = sp + 4
|
||
|
114524: c1 28 r1 += 0x8 ## os_api.c:514:29
|
||
|
114526: d8 ec 1a 10 r1 = [r1+r0<<2] ## os_api.c:514:29
|
||
|
11452a: d0 ec 11 b0 [r1+0x0] = r11 ## os_api.c:514:47
|
||
|
11452e: d0 ec a4 10 r1 = [r10+0x4] ## os_api.c:514:47
|
||
|
114532: c0 21 r0 += 0x1 ## os_api.c:513:28
|
||
|
114534: 51 e8 06 48 if ((r1 & 0x200) == 0) goto 0xc <os_taskq_del+0xC2 : 114544 >
|
||
|
114538: 89 84 r1 = sp + 4
|
||
|
11453a: c1 28 r1 += 0x8 ## os_api.c:518:43
|
||
|
11453c: d8 ec 1a 00 r0 = [r1+r0<<2] ## os_api.c:518:43
|
||
|
114540: bf ea d5 fd call -0x456 <os_sem_post : 1140ee > ## os_api.c:518:21
|
||
|
114544: d7 56 if (r7 != 0) goto -0x94 <os_taskq_del+0x30 : 1144b2 >
|
||
|
114546: bf ea 72 f2 call -0x1b1c <local_irq_enable : 112a2e > ## os_api.c:531:5
|
||
|
11454a: 04 82 goto 0x4 <os_taskq_del+0xCE : 114550 > ## os_api.c:531:5
|
||
|
11454c: 48 e0 18 00 r8 = 0x18
|
||
|
114550: 80 16 r0 = r8 ## os_api.c:534:1
|
||
|
114552: 02 8d sp += 0x34 ## os_api.c:534:1
|
||
|
114554: 5c 04 {pc, r12-r4} = [sp++] ## os_api.c:534:1
|
||
|
|
||
|
|
||
|
os_taskq_del_type:
|
||
|
114556: c7 95 goto -0xd6 <os_taskq_del : 114482 > ## os_api.c:537:0
|
||
|
|
||
|
|
||
|
os_sem_create:
|
||
|
114558: 75 04 [--sp] = {rets, r5, r4} ## os_api.c:542:0
|
||
|
11455a: e2 9f sp += -0x4 ## os_api.c:542:0
|
||
|
11455c: 14 16 r4 = r1 ## os_api.c:542:0
|
||
|
11455e: 05 16 r5 = r0 ## os_api.c:542:0
|
||
|
114560: a4 f9 0d 00 if (r4 < 0x100) goto 0x1a <os_sem_create+0x26 : 11457e > ## os_api.c:542:0
|
||
|
114564: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
11456a: 42 f0 8f 02 r2 = 0x28f # ## FreeRTOSConfig.h:181:5
|
||
|
11456e: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
114570: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
114576: c1 ff 91 48 11 00 r1 = 0x114891 <vTickISR+0xAC : 114890 > ## FreeRTOSConfig.h:181:5
|
||
|
11457c: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
11457e: 43 22 r3 = 0x2 ## queue.c:657:15
|
||
|
114580: 78 3f r0 = 0xff ## queue.c:657:15
|
||
|
114582: 41 20 r1 = 0x0 ## queue.c:657:15
|
||
|
114584: 42 20 r2 = 0x0 ## queue.c:657:15
|
||
|
114586: 53 d6 r3 = r5 # ## queue.c:657:15
|
||
|
114588: 83 20 [sp] = r3 ## queue.c:657:15
|
||
|
11458a: bf ea c3 f3 call -0x187a <xQueueGenericCreateStatic : 112d14 > ## queue.c:657:15
|
||
|
11458e: b0 e8 00 00 if (r0 != 0x0) {
|
||
|
114592: 84 6e [r0+0x38] = r4
|
||
|
} ## queue.c:660:50
|
||
|
114594: 40 20 r0 = 0x0 ## os_api.c:545:5
|
||
|
114596: 02 81 sp += 0x4
|
||
|
114598: 55 04 {pc, r5, r4} = [sp++] ## os_api.c:545:5
|
||
|
|
||
|
|
||
|
os_sem_del:
|
||
|
11459a: 10 04 [--sp] = rets ## os_api.c:549:0
|
||
|
11459c: bf ea 96 f9 call -0xcd4 <vQueueDelete : 1138cc > ## os_api.c:550:5
|
||
|
1145a0: 40 20 r0 = 0x0 ## os_api.c:552:5
|
||
|
1145a2: 00 04 pc = [sp++] ## os_api.c:552:5
|
||
|
|
||
|
|
||
|
os_sem_pend:
|
||
|
1145a4: 74 04 [--sp] = {rets, r4} ## os_api.c:556:0
|
||
|
1145a6: 64 e0 00 2b r2 = icfg ## cpu.h:71:5
|
||
|
1145aa: 44 23 r4 = 0x3
|
||
|
1145ac: 61 ff ff 20 0c 00 if ((r2 & 0xFF) != 0) goto 0x18 <os_sem_pend+0x26 : 1145ca >
|
||
|
1145b2: 12 3f r2 = -0x1 ## os_api.c:562:9
|
||
|
1145b4: b1 e8 00 00 if (r1 != 0x0) {
|
||
|
1145b8: 12 16 r2 = r1
|
||
|
} ## os_api.c:562:9
|
||
|
1145ba: 41 20 r1 = 0x0 ## os_api.c:565:11
|
||
|
1145bc: 43 20 r3 = 0x0 ## os_api.c:565:11
|
||
|
1145be: 44 20 r4 = 0x0 ## os_api.c:565:11
|
||
|
1145c0: bf ea 8f f7 call -0x10e2 <xQueueGenericReceive : 1134e2 > ## os_api.c:565:11
|
||
|
1145c4: b0 e8 01 00 if (r0 != 0x1) {
|
||
|
1145c8: 44 2b r4 = 0xb
|
||
|
} ## os_api.c:567:12
|
||
|
1145ca: 40 16 r0 = r4 ## os_api.c:568:1
|
||
|
1145cc: 54 04 {pc, r4} = [sp++] ## os_api.c:568:1
|
||
|
|
||
|
|
||
|
os_sem_set:
|
||
|
1145ce: 75 04 [--sp] = {rets, r5, r4} ## os_api.c:585:0
|
||
|
1145d0: 14 16 r4 = r1 ## os_api.c:585:0
|
||
|
1145d2: 05 16 r5 = r0 ## os_api.c:585:0
|
||
|
1145d4: 85 4d if (r5 != 0) goto 0x1a <os_sem_set+0x22 : 1145f0 > ## os_api.c:585:0
|
||
|
1145d6: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
1145dc: 42 f0 b9 08 r2 = 0x8b9 # ## FreeRTOSConfig.h:181:5
|
||
|
1145e0: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1145e2: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
1145e8: c1 ff 4e 49 11 00 r1 = 0x11494e <vTickISR+0x16A : 11494e > ## FreeRTOSConfig.h:181:5
|
||
|
1145ee: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1145f0: bf ea 16 f2 call -0x1bd4 <os_code_begin : 112a20 > ## queue.c:2235:5
|
||
|
1145f4: d4 6e [r5+0x38] = r4 ## queue.c:2237:49
|
||
|
1145f6: bf ea 1a f2 call -0x1bcc <local_irq_enable : 112a2e > ## queue.c:2239:5
|
||
|
1145fa: 40 20 r0 = 0x0 ## os_api.c:590:5
|
||
|
1145fc: 55 04 {pc, r5, r4} = [sp++] ## os_api.c:590:5
|
||
|
|
||
|
|
||
|
os_sem_valid:
|
||
|
1145fe: 50 ee 0c 14 r1 = b[r0+0x4c] (u) ## os_api.c:594:0
|
||
|
114602: 40 21 r0 = 0x1 ## os_api.c:597:17
|
||
|
114604: b1 e8 02 00 if (r1 != 0x2) {
|
||
|
114608: 40 20 r0 = 0x0
|
||
|
} ## os_api.c:597:17
|
||
|
11460a: 80 00 rts ## os_api.c:597:5
|
||
|
|
||
|
|
||
|
os_sem_query:
|
||
|
11460c: 10 04 [--sp] = rets ## os_api.c:601:0
|
||
|
11460e: 64 e0 00 1b r1 = icfg ## cpu.h:71:5
|
||
|
114612: 60 ff ff 10 03 00 if ((r1 & 0xFF) == 0) goto 0x6 <os_sem_query+0x12 : 11461e > ## os_api.c:603:9
|
||
|
114618: bf ea 46 f9 call -0xd74 <uxQueueMessagesWaitingFromISR : 1138a8 > ## os_api.c:604:15
|
||
|
11461c: 00 04 pc = [sp++] ## os_api.c:608:5
|
||
|
11461e: bf ea 13 f9 call -0xdda <uxQueueMessagesWaiting : 113848 > ## os_api.c:606:15
|
||
|
114622: 00 04 pc = [sp++] ## os_api.c:608:5
|
||
|
|
||
|
|
||
|
os_mutex_create:
|
||
|
114624: 74 04 [--sp] = {rets, r4} ## os_api.c:612:0
|
||
|
114626: e2 9f sp += -0x4 ## os_api.c:612:0
|
||
|
114628: 03 16 r3 = r0 ## os_api.c:612:0
|
||
|
11462a: 40 21 r0 = 0x1 ## queue.c:515:30
|
||
|
11462c: 80 20 [sp] = r0 ## queue.c:515:30
|
||
|
11462e: 41 20 r1 = 0x0 ## queue.c:515:30
|
||
|
114630: 42 20 r2 = 0x0 ## queue.c:515:30
|
||
|
114632: 44 20 r4 = 0x0 ## queue.c:515:30
|
||
|
114634: bf ea 6e f3 call -0x1924 <xQueueGenericCreateStatic : 112d14 > ## queue.c:515:30
|
||
|
114638: 00 48 if (r0 == 0) goto 0x10 <os_mutex_create+0x26 : 11464a >
|
||
|
11463a: 42 20 r2 = 0x0 ## queue.c:471:33
|
||
|
11463c: 43 20 r3 = 0x0 ## queue.c:471:33
|
||
|
11463e: 50 ec 01 20 d[r0+0x0] = r3_r2 ## queue.c:471:33
|
||
|
114642: 84 63 [r0+0xc] = r4 ## queue.c:474:44
|
||
|
114644: 41 20 r1 = 0x0 ## queue.c:479:16
|
||
|
114646: bf ea 7b f6 call -0x130a <xQueueGenericSend : 113340 > ## queue.c:479:16
|
||
|
11464a: 40 20 r0 = 0x0 ## os_api.c:615:5
|
||
|
11464c: 02 81 sp += 0x4 ## os_api.c:615:5
|
||
|
11464e: 54 04 {pc, r4} = [sp++] ## os_api.c:615:5
|
||
|
|
||
|
|
||
|
os_mutex_del:
|
||
|
114650: 10 04 [--sp] = rets ## os_api.c:619:0
|
||
|
114652: bf ea 3b f9 call -0xd8a <vQueueDelete : 1138cc > ## os_api.c:620:5
|
||
|
114656: 40 20 r0 = 0x0 ## os_api.c:622:5
|
||
|
114658: 00 04 pc = [sp++] ## os_api.c:622:5
|
||
|
|
||
|
|
||
|
cpu_irq_disabled:
|
||
|
11465a: 64 e0 00 0b r0 = icfg ## cpu.h:76:0
|
||
|
11465e: 61 e1 40 0f r1 = r0 & 0x300 ## cpu.h:79:18
|
||
|
114662: 40 21 r0 = 0x1 ## cpu.h:79:27
|
||
|
114664: 31 e8 00 03 if (r1 == 0x300) {
|
||
|
114668: 40 20 r0 = 0x0
|
||
|
} ## cpu.h:79:27
|
||
|
11466a: 80 00 rts ## cpu.h:79:5
|
||
|
|
||
|
|
||
|
os_mutex_pend:
|
||
|
11466c: 76 04 [--sp] = {rets, r6-r4} ## os_api.c:626:0
|
||
|
11466e: 13 16 r3 = r1 ## os_api.c:626:0
|
||
|
114670: 04 16 r4 = r0 ## os_api.c:626:0
|
||
|
114672: 64 e0 00 0b r0 = icfg ## cpu.h:71:5
|
||
|
114676: 42 23 r2 = 0x3
|
||
|
114678: 61 ff ff 00 33 00 if ((r0 & 0xFF) != 0) goto 0x66 <os_mutex_pend+0x78 : 1146e4 >
|
||
|
11467e: 71 8d call -0x26 <cpu_irq_disabled : 11465a > ## os_api.c:629:25
|
||
|
114680: 90 51 if (r0 != 0) goto 0x62 <os_mutex_pend+0x78 : 1146e4 > ## os_api.c:629:25
|
||
|
114682: 15 3f r5 = -0x1 ## os_api.c:633:9
|
||
|
114684: b3 e8 00 00 if (r3 != 0x0) {
|
||
|
114688: 35 16 r5 = r3
|
||
|
} ## os_api.c:633:9
|
||
|
11468a: 84 4d if (r4 != 0) goto 0x1a <os_mutex_pend+0x3A : 1146a6 >
|
||
|
11468c: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
114692: 42 f0 65 02 r2 = 0x265 # ## FreeRTOSConfig.h:181:5
|
||
|
114696: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
114698: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
11469e: c1 ff 63 48 11 00 r1 = 0x114863 <vTickISR+0x7E : 114862 > ## FreeRTOSConfig.h:181:5
|
||
|
1146a4: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1146a6: bf ea bb f1 call -0x1c8a <os_code_begin : 112a20 > ## queue.c:620:5
|
||
|
1146aa: 43 61 r3 = [r4+0x4] ## queue.c:622:18
|
||
|
1146ac: bf ea ee fb call -0x824 <xTaskGetCurrentTaskHandle : 113e8c > ## queue.c:622:44
|
||
|
1146b0: 00 e8 0e 30 if (r3 == r0) goto 0x1c <os_mutex_pend+0x64 : 1146d0 > ## queue.c:622:44
|
||
|
1146b4: bf ea bb f1 call -0x1c8a <local_irq_enable : 112a2e > ## queue.c:626:9
|
||
|
1146b8: 41 20 r1 = 0x0 ## queue.c:628:19
|
||
|
1146ba: 43 20 r3 = 0x0 ## queue.c:628:19
|
||
|
1146bc: 46 20 r6 = 0x0 ## queue.c:628:19
|
||
|
1146be: 40 16 r0 = r4 ## queue.c:628:19
|
||
|
1146c0: 52 16 r2 = r5 ## queue.c:628:19
|
||
|
1146c2: bf ea 0e f7 call -0x11e4 <xQueueGenericReceive : 1134e2 > ## queue.c:628:19
|
||
|
1146c6: 01 16 r1 = r0 ## queue.c:628:19
|
||
|
1146c8: bf ea aa f1 call -0x1cac <os_code_begin : 112a20 > ## queue.c:630:9
|
||
|
1146cc: 81 42 if (r1 != 0) goto 0x4 <os_mutex_pend+0x66 : 1146d2 > ## queue.c:630:9
|
||
|
1146ce: 04 84 goto 0x8 <os_mutex_pend+0x6C : 1146d8 > ## queue.c:630:9
|
||
|
1146d0: 41 21 r1 = 0x1
|
||
|
1146d2: c3 eb 01 40 [r4+0xc] += 0x1
|
||
|
1146d6: 16 16 r6 = r1
|
||
|
1146d8: 42 20 r2 = 0x0 ## os_api.c:638:12
|
||
|
1146da: b6 e8 01 00 if (r6 != 0x1) { ## os_api.c:638:12
|
||
|
1146de: 42 2b r2 = 0xb
|
||
|
} ## os_api.c:638:12
|
||
|
1146e0: bf ea a5 f1 call -0x1cb6 <local_irq_enable : 112a2e > ## queue.c:640:5
|
||
|
1146e4: 20 16 r0 = r2 ## os_api.c:639:1
|
||
|
1146e6: 56 04 {pc, r6-r4} = [sp++] ## os_api.c:639:1
|
||
|
|
||
|
|
||
|
os_mutex_post:
|
||
|
1146e8: 75 04 [--sp] = {rets, r5, r4} ## os_api.c:642:0
|
||
|
1146ea: 04 16 r4 = r0 ## os_api.c:642:0
|
||
|
1146ec: 64 e0 00 0b r0 = icfg ## cpu.h:71:5
|
||
|
1146f0: 45 23 r5 = 0x3
|
||
|
1146f2: 61 ff ff 00 28 00 if ((r0 & 0xFF) != 0) goto 0x50 <os_mutex_post+0x60 : 114748 >
|
||
|
1146f8: 51 90 call -0xa0 <cpu_irq_disabled : 11465a > ## os_api.c:645:25
|
||
|
1146fa: 90 46 if (r0 != 0) goto 0x4c <os_mutex_post+0x60 : 114748 > ## os_api.c:645:25
|
||
|
1146fc: 84 4d if (r4 != 0) goto 0x1a <os_mutex_post+0x30 : 114718 >
|
||
|
1146fe: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
114704: 42 f0 2e 02 r2 = 0x22e # ## FreeRTOSConfig.h:181:5
|
||
|
114708: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
11470a: c0 ff 17 48 11 00 r0 = 0x114817 <vTickISR+0x32 : 114816 > ## FreeRTOSConfig.h:181:5
|
||
|
114710: c1 ff 4a 48 11 00 r1 = 0x11484a <vTickISR+0x66 : 11484a > ## FreeRTOSConfig.h:181:5
|
||
|
114716: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
114718: bf ea 82 f1 call -0x1cfc <os_code_begin : 112a20 > ## queue.c:560:5
|
||
|
11471c: 43 61 r3 = [r4+0x4] ## queue.c:568:18
|
||
|
11471e: bf ea b5 fb call -0x896 <xTaskGetCurrentTaskHandle : 113e8c > ## queue.c:568:44
|
||
|
114722: 00 e8 04 30 if (r3 == r0) goto 0x8 <os_mutex_post+0x46 : 11472e > ## queue.c:568:44
|
||
|
114726: bf ea 82 f1 call -0x1cfc <local_irq_enable : 112a2e > ## queue.c:595:9
|
||
|
11472a: 45 20 r5 = 0x0 ## queue.c:595:9
|
||
|
11472c: 04 8d goto 0x1a <os_mutex_post+0x60 : 114748 > ## queue.c:595:9
|
||
|
11472e: 40 63 r0 = [r4+0xc] ## queue.c:576:42
|
||
|
114730: 32 e1 ff 0f r2 = r0 + -0x1 ## queue.c:576:42
|
||
|
114734: c2 63 [r4+0xc] = r2 ## queue.c:576:42
|
||
|
114736: bf ea 7a f1 call -0x1d0c <local_irq_enable : 112a2e > ## queue.c:582:13
|
||
|
11473a: 45 20 r5 = 0x0 ## queue.c:582:13
|
||
|
11473c: 82 45 if (r2 != 0) goto 0xa <os_mutex_post+0x60 : 114748 > ## queue.c:582:13
|
||
|
11473e: 41 20 r1 = 0x0 ## queue.c:583:20
|
||
|
114740: 82 14 r3_r2 = 0 ## queue.c:583:20
|
||
|
114742: 40 16 r0 = r4 ## queue.c:583:20
|
||
|
114744: bf ea fc f5 call -0x1408 <xQueueGenericSend : 113340 > ## queue.c:583:20
|
||
|
114748: 50 16 r0 = r5 ## os_api.c:653:1
|
||
|
11474a: 55 04 {pc, r5, r4} = [sp++] ## os_api.c:653:1
|
||
|
|
||
|
|
||
|
os_mutex_valid:
|
||
|
11474c: 50 ee 0c 04 r0 = b[r0+0x4c] (u) ## os_api.c:655:0
|
||
|
114750: b0 e8 01 00 if (r0 != 0x1) {
|
||
|
114754: 40 20 r0 = 0x0
|
||
|
} ## os_api.c:657:17
|
||
|
114756: 80 00 rts ## os_api.c:657:5
|
||
|
|
||
|
|
||
|
pxPortInitialiseStack:
|
||
|
114758: e8 34 r0 += -0x4c ## port.c:144:0
|
||
|
11475a: 82 63 [r0+0xc] = r2 ## port.c:156:12
|
||
|
11475c: 42 20 r2 = 0x0 ## port.c:156:12
|
||
|
11475e: 82 62 [r0+0x8] = r2 ## port.c:158:12
|
||
|
114760: 20 eb 06 00 [r0+] = {r2, r1} ## port.c:159:12
|
||
|
114764: 80 00 rts ## port.c:168:5
|
||
|
|
||
|
|
||
|
vPortEndScheduler:
|
||
|
114766: 10 04 [--sp] = rets ## port.c:303:0
|
||
|
114768: c0 ff c0 1c 03 00 r0 = 0x31cc0 <uxCriticalNesting : 31cc0 > ## port.c:306:5
|
||
|
11476e: 00 60 r0 = [r0+0x0] ## port.c:306:5
|
||
|
114770: 00 ff e8 03 0d 00 if (r0 == 0x3e8) goto 0x1a <vPortEndScheduler+0x2A : 114790 > ## port.c:306:5
|
||
|
114776: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
11477c: 42 f0 32 01 r2 = 0x132 # ## FreeRTOSConfig.h:181:5
|
||
|
114780: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
114782: c0 ff b6 4a 11 00 r0 = 0x114ab6 <vTickISR+0x2D2 : 114ab6 > ## FreeRTOSConfig.h:181:5
|
||
|
114788: c1 ff a4 4a 11 00 r1 = 0x114aa4 <vTickISR+0x2C0 : 114aa4 > ## FreeRTOSConfig.h:181:5
|
||
|
11478e: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
114790: 00 04 pc = [sp++] ## port.c:307:1
|
||
|
|
||
|
|
||
|
vPortExitCritical:
|
||
|
114792: 74 04 [--sp] = {rets, r4} ## port.c:377:0
|
||
|
114794: c4 ff c0 1c 03 00 r4 = 0x31cc0 <uxCriticalNesting : 31cc0 > ## port.c:377:0
|
||
|
11479a: 40 60 r0 = [r4+0x0] ## port.c:378:5
|
||
|
11479c: 80 4e if (r0 != 0) goto 0x1c <vPortExitCritical+0x28 : 1147ba > ## port.c:378:5
|
||
|
11479e: c0 ff e0 1c 03 00 r0 = 0x31ce0 <mask_log_e : 31ce0 > ## FreeRTOSConfig.h:181:5
|
||
|
1147a4: 42 f0 7a 01 r2 = 0x17a # ## FreeRTOSConfig.h:181:5
|
||
|
1147a8: 03 60 r3 = [r0+0x0] ## FreeRTOSConfig.h:181:5
|
||
|
1147aa: c0 ff b6 4a 11 00 r0 = 0x114ab6 <vTickISR+0x2D2 : 114ab6 > ## FreeRTOSConfig.h:181:5
|
||
|
1147b0: c1 ff bd 4a 11 00 r1 = 0x114abd <vTickISR+0x2D8 : 114abc > ## FreeRTOSConfig.h:181:5
|
||
|
1147b6: c3 00 call r3 ## FreeRTOSConfig.h:181:5
|
||
|
1147b8: 40 60 r0 = [r4+0x0]
|
||
|
1147ba: f8 3f r0 += -0x1 ## port.c:379:22
|
||
|
1147bc: c0 60 [r4+0x0] = r0 ## port.c:379:22
|
||
|
1147be: 30 e8 00 00 if (r0 == 0x0) { ## port.c:379:22
|
||
|
1147c2: bf ea 34 f1 call -0x1d98
|
||
|
} <local_irq_enable : 112a2e > ## port.c:381:9
|
||
|
1147c6: 54 04 {pc, r4} = [sp++] ## port.c:383:1
|
||
|
|
||
|
|
||
|
OS_ClrPending:
|
||
|
1147c8: c0 ff b8 1c 03 00 r0 = 0x31cb8 <highCurrentTCB : 31cb8 > ## port.c:390:0
|
||
|
1147ce: 00 60 r0 = [r0+0x0] ## port.c:392:29
|
||
|
1147d0: c1 ff 8c 1c 03 00 r1 = 0x31c8c <CurrentTCB : 31c8c > ## port.c:392:27
|
||
|
1147d6: 90 60 [r1+0x0] = r0 ## port.c:392:27
|
||
|
1147d8: c0 ff a4 f1 10 00 r0 = 0x10f1a4 <RAM_LIMIT_H+0xDD1A4 : 10f1a4 > ## port.c:393:25
|
||
|
1147de: 40 ea 08 00 [r0+0x0] = 0x8 ## port.c:393:25
|
||
|
1147e2: 80 00 rts ## port.c:395:1
|
||
|
|
||
|
|
||
|
vTickISR:
|
||
|
1147e4: e9 04 [--sp] = {psr, rets, reti} ## port.c:454:0
|
||
|
1147e6: 60 04 [--sp] = {r3-r0} ## port.c:456:25
|
||
|
1147e8: c0 ff ec f0 10 00 r0 = 0x10f0ec <RAM_LIMIT_H+0xDD0EC : 10f0ec > ## port.c:456:25
|
||
|
1147ee: 00 ef 40 00 [r0+0x0] |= 0x40 ## port.c:456:25
|
||
|
1147f2: bf ea b1 f4 call -0x169e <xTaskIncrementTick : 113158 > ## port.c:464:13
|
||
|
1147f6: b0 e8 00 00 if (r0 != 0x0) { ## port.c:464:13
|
||
|
1147fa: bf ea 2f f2 call -0x1ba2
|
||
|
} <vPortYield : 112c5c > ## port.c:466:13
|
||
|
1147fe: 40 04 {r3-r0} = [sp++] ## port.c:471:1
|
||
|
114800: a9 04 {psr, rets, reti} = [sp++] ## port.c:471:1
|
||
|
114802: 81 00 rti ## port.c:471:1
|
||
|
114804: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
114806: 75 65 r5 = [r7+0x14]
|
||
|
114808: 75 65 r5 = [r7+0x14]
|
||
|
11480a: 47 65 r7 = [r4+0x14]
|
||
|
11480c: 6e 65 r6 = h[r6+0xa] (u)
|
||
|
11480e: 72 69 r2 = [r7+0x24]
|
||
|
114810: 63 52 if (r3 == 0) goto -0x5c <vPortExitCritical+0x24 : 1147b6 >
|
||
|
114812: 65 73 r5 = [r6+-0x34]
|
||
|
114814: 65 74 r5 = [r6+-0x30]
|
||
|
114816: 00 25 r0 = [sp+20]
|
||
|
114818: 73 20 r3 = 0xc0
|
||
|
11481a: 25 64 r5 = [r2+0x10]
|
||
|
11481c: 0a 00 <unkown instruction>
|
||
|
11481e: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
114820: 75 65 r5 = [r7+0x14]
|
||
|
114822: 75 65 r5 = [r7+0x14]
|
||
|
114824: 47 65 r7 = [r4+0x14]
|
||
|
114826: 6e 65 r6 = h[r6+0xa] (u)
|
||
|
114828: 72 69 r2 = [r7+0x24]
|
||
|
11482a: 63 43 if (r3 == 0) goto -0x7a <vPortExitCritical+0x20 : 1147b2 >
|
||
|
11482c: 72 65 r2 = [r7+0x14]
|
||
|
11482e: 61 74 r1 = [r6+-0x30]
|
||
|
114830: 65 53 if (r5 == 0) goto -0x5a <OS_ClrPending+0x10 : 1147d8 >
|
||
|
114832: 74 61 r4 = [r7+0x4]
|
||
|
114834: 74 69 r4 = [r7+0x24]
|
||
|
114836: 63 00 <unkown instruction>
|
||
|
114838: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
11483a: 75 65 r5 = [r7+0x14]
|
||
|
11483c: 75 65 r5 = [r7+0x14]
|
||
|
11483e: 47 65 r7 = [r4+0x14]
|
||
|
114840: 6e 65 r6 = h[r6+0xa] (u)
|
||
|
114842: 72 69 r2 = [r7+0x24]
|
||
|
114844: 63 53 if (r3 == 0) goto -0x5a <vTickISR+0x8 : 1147ec >
|
||
|
114846: 65 6e r5 = [r6+0x38]
|
||
|
114848: 64 00 <unkown instruction>
|
||
|
11484a: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
11484c: 75 65 r5 = [r7+0x14]
|
||
|
11484e: 75 65 r5 = [r7+0x14]
|
||
|
114850: 47 69 r7 = [r4+0x24]
|
||
|
114852: 76 65 r6 = [r7+0x14]
|
||
|
114854: 4d 75 r5 = h[r4+-0x16] (u)
|
||
|
114856: 74 65 r4 = [r7+0x14]
|
||
|
114858: 78 52 r0 = b[r7+-0xe] (u)
|
||
|
11485a: 65 63 r5 = [r6+0xc]
|
||
|
11485c: 75 72 r5 = [r7+-0x38]
|
||
|
11485e: 73 69 r3 = [r7+0x24]
|
||
|
114860: 76 65 r6 = [r7+0x14]
|
||
|
114862: 00 78 r0 = [r0+-0x20]
|
||
|
114864: 51 75 r1 = [r5+-0x2c]
|
||
|
114866: 65 75 r5 = [r6+-0x2c]
|
||
|
114868: 65 54 if (r5 == 0) goto -0x58 <vTickISR+0x2E : 114812 >
|
||
|
11486a: 61 6b r1 = [r6+0x2c]
|
||
|
11486c: 65 4d if (r5 == 0) goto -0x66 <vTickISR+0x24 : 114808 >
|
||
|
11486e: 75 74 r5 = [r7+-0x30]
|
||
|
114870: 65 78 r5 = [r6+-0x20]
|
||
|
114872: 52 65 r2 = [r5+0x14]
|
||
|
114874: 63 75 r3 = [r6+-0x2c]
|
||
|
114876: 72 73 r2 = [r7+-0x34]
|
||
|
114878: 69 76 r1 = h[r6+-0x14] (u)
|
||
|
11487a: 65 00 <unkown instruction>
|
||
|
11487c: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
11487e: 75 65 r5 = [r7+0x14]
|
||
|
114880: 75 65 r5 = [r7+0x14]
|
||
|
114882: 47 65 r7 = [r4+0x14]
|
||
|
114884: 6e 65 r6 = h[r6+0xa] (u)
|
||
|
114886: 72 69 r2 = [r7+0x24]
|
||
|
114888: 63 52 if (r3 == 0) goto -0x5c <vTickISR+0x4A : 11482e >
|
||
|
11488a: 65 63 r5 = [r6+0xc]
|
||
|
11488c: 65 69 r5 = [r6+0x24]
|
||
|
11488e: 76 65 r6 = [r7+0x14]
|
||
|
114890: 00 78 r0 = [r0+-0x20]
|
||
|
114892: 51 75 r1 = [r5+-0x2c]
|
||
|
114894: 65 75 r5 = [r6+-0x2c]
|
||
|
114896: 65 43 if (r5 == 0) goto -0x7a <vTickISR+0x3A : 11481e >
|
||
|
114898: 72 65 r2 = [r7+0x14]
|
||
|
11489a: 61 74 r1 = [r6+-0x30]
|
||
|
11489c: 65 43 if (r5 == 0) goto -0x7a <vTickISR+0x40 : 114824 >
|
||
|
11489e: 6f 75 r7 = h[r6+-0x16] (u)
|
||
|
1148a0: 6e 74 r6 = h[r6+-0x18] (u)
|
||
|
1148a2: 69 6e r1 = h[r6+0x1c] (u)
|
||
|
1148a4: 67 53 if (r7 == 0) goto -0x5a <vTickISR+0x68 : 11484c >
|
||
|
1148a6: 65 6d r5 = [r6+0x34]
|
||
|
1148a8: 61 70 r1 = [r6+-0x40]
|
||
|
1148aa: 68 6f r0 = h[r6+0x1e] (u)
|
||
|
1148ac: 72 65 r2 = [r7+0x14]
|
||
|
1148ae: 53 74 r3 = [r5+-0x30]
|
||
|
1148b0: 61 74 r1 = [r6+-0x30]
|
||
|
1148b2: 69 63 r1 = h[r6+0x6] (u)
|
||
|
1148b4: 00 78 r0 = [r0+-0x20]
|
||
|
1148b6: 51 75 r1 = [r5+-0x2c]
|
||
|
1148b8: 65 75 r5 = [r6+-0x2c]
|
||
|
1148ba: 65 47 if (r5 == 0) goto -0x72 <vTickISR+0x66 : 11484a >
|
||
|
1148bc: 65 6e r5 = [r6+0x38]
|
||
|
1148be: 65 72 r5 = [r6+-0x38]
|
||
|
1148c0: 69 63 r1 = h[r6+0x6] (u)
|
||
|
1148c2: 53 65 r3 = [r5+0x14]
|
||
|
1148c4: 6e 64 r6 = h[r6+0x8] (u)
|
||
|
1148c6: 46 72 r6 = [r4+-0x38]
|
||
|
1148c8: 6f 6d r7 = h[r6+0x1a] (u)
|
||
|
1148ca: 49 53 r1 = b[r4+-0xd] (u)
|
||
|
1148cc: 52 00 <unkown instruction>
|
||
|
1148ce: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
1148d0: 75 65 r5 = [r7+0x14]
|
||
|
1148d2: 75 65 r5 = [r7+0x14]
|
||
|
1148d4: 47 69 r7 = [r4+0x24]
|
||
|
1148d6: 76 65 r6 = [r7+0x14]
|
||
|
1148d8: 46 72 r6 = [r4+-0x38]
|
||
|
1148da: 6f 6d r7 = h[r6+0x1a] (u)
|
||
|
1148dc: 49 53 r1 = b[r4+-0xd] (u)
|
||
|
1148de: 52 00 <unkown instruction>
|
||
|
1148e0: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
1148e2: 75 65 r5 = [r7+0x14]
|
||
|
1148e4: 75 65 r5 = [r7+0x14]
|
||
|
1148e6: 52 65 r2 = [r5+0x14]
|
||
|
1148e8: 63 65 r3 = [r6+0x14]
|
||
|
1148ea: 69 76 r1 = h[r6+-0x14] (u)
|
||
|
1148ec: 65 46 if (r5 == 0) goto -0x74 <vTickISR+0x96 : 11487a >
|
||
|
1148ee: 72 6f r2 = [r7+0x3c]
|
||
|
1148f0: 6d 49 r5 = b[r6+0x9] (u)
|
||
|
1148f2: 53 52 if (r3 == 0) goto -0x9c <vTickISR+0x74 : 114858 >
|
||
|
1148f4: 00 75 r0 = [r0+-0x2c]
|
||
|
1148f6: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
1148f8: 75 65 r5 = [r7+0x14]
|
||
|
1148fa: 75 65 r5 = [r7+0x14]
|
||
|
1148fc: 4d 65 r5 = h[r4+0xa] (u)
|
||
|
1148fe: 73 73 r3 = [r7+-0x34]
|
||
|
114900: 61 67 r1 = [r6+0x1c]
|
||
|
114902: 65 73 r5 = [r6+-0x34]
|
||
|
114904: 57 61 r7 = [r5+0x4]
|
||
|
114906: 69 74 r1 = h[r6+-0x18] (u)
|
||
|
114908: 69 6e r1 = h[r6+0x1c] (u)
|
||
|
11490a: 67 00 <unkown instruction>
|
||
|
11490c: 75 78 r5 = [r7+-0x20]
|
||
|
11490e: 51 75 r1 = [r5+-0x2c]
|
||
|
114910: 65 75 r5 = [r6+-0x2c]
|
||
|
114912: 65 53 if (r5 == 0) goto -0x5a <vTickISR+0xD6 : 1148ba >
|
||
|
114914: 70 61 r0 = [r7+0x4]
|
||
|
114916: 63 65 r3 = [r6+0x14]
|
||
|
114918: 73 41 if (r3 == 0) goto -0x3e <vTickISR+0xF8 : 1148dc >
|
||
|
11491a: 76 61 r6 = [r7+0x4]
|
||
|
11491c: 69 6c r1 = h[r6+0x18] (u)
|
||
|
11491e: 61 62 r1 = [r6+0x8]
|
||
|
114920: 6c 65 r4 = h[r6+0xa] (u)
|
||
|
114922: 00 75 r0 = [r0+-0x2c]
|
||
|
114924: 78 51 r0 = b[r7+-0xf] (u)
|
||
|
114926: 75 65 r5 = [r7+0x14]
|
||
|
114928: 75 65 r5 = [r7+0x14]
|
||
|
11492a: 4d 65 r5 = h[r4+0xa] (u)
|
||
|
11492c: 73 73 r3 = [r7+-0x34]
|
||
|
11492e: 61 67 r1 = [r6+0x1c]
|
||
|
114930: 65 73 r5 = [r6+-0x34]
|
||
|
114932: 57 61 r7 = [r5+0x4]
|
||
|
114934: 69 74 r1 = h[r6+-0x18] (u)
|
||
|
114936: 69 6e r1 = h[r6+0x1c] (u)
|
||
|
114938: 67 46 if (r7 == 0) goto -0x74 <vTickISR+0xE2 : 1148c6 >
|
||
|
11493a: 72 6f r2 = [r7+0x3c]
|
||
|
11493c: 6d 49 r5 = b[r6+0x9] (u)
|
||
|
11493e: 53 52 if (r3 == 0) goto -0x9c <vTickISR+0xC0 : 1148a4 >
|
||
|
114940: 00 76 r0 = [r0+-0x28]
|
||
|
114942: 51 75 r1 = [r5+-0x2c]
|
||
|
114944: 65 75 r5 = [r6+-0x2c]
|
||
|
114946: 65 44 if (r5 == 0) goto -0x78 <vTickISR+0xEC : 1148d0 >
|
||
|
114948: 65 6c r5 = [r6+0x30]
|
||
|
11494a: 65 74 r5 = [r6+-0x30]
|
||
|
11494c: 65 00 <unkown instruction>
|
||
|
11494e: 75 78 r5 = [r7+-0x20]
|
||
|
114950: 51 75 r1 = [r5+-0x2c]
|
||
|
114952: 65 75 r5 = [r6+-0x2c]
|
||
|
114954: 65 4d if (r5 == 0) goto -0x66 <vTickISR+0x10C : 1148f0 >
|
||
|
114956: 65 73 r5 = [r6+-0x34]
|
||
|
114958: 73 61 r3 = [r7+0x4]
|
||
|
11495a: 67 65 r7 = [r6+0x14]
|
||
|
11495c: 73 53 if (r3 == 0) goto -0x1a <vTickISR+0x160 : 114944 >
|
||
|
11495e: 65 74 r5 = [r6+-0x30]
|
||
|
114960: 00 25 r0 = [sp+20]
|
||
|
114962: 73 20 r3 = 0xc0
|
||
|
114964: 25 64 r5 = [r2+0x10]
|
||
|
114966: 0a 00 <unkown instruction>
|
||
|
114968: 76 54 if (r6 == 0) goto -0x18 <vTickISR+0x16E : 114952 >
|
||
|
11496a: 61 73 r1 = [r6+-0x34]
|
||
|
11496c: 6b 44 r3 = b[r6+0x4] (u)
|
||
|
11496e: 65 6c r5 = [r6+0x30]
|
||
|
114970: 65 74 r5 = [r6+-0x30]
|
||
|
114972: 65 00 <unkown instruction>
|
||
|
114974: 70 72 r0 = [r7+-0x38]
|
||
|
114976: 76 44 if (r6 == 0) goto -0x38 <vTickISR+0x15C : 114940 >
|
||
|
114978: 65 6c r5 = [r6+0x30]
|
||
|
11497a: 65 74 r5 = [r6+-0x30]
|
||
|
11497c: 65 54 if (r5 == 0) goto -0x58 <vTickISR+0x142 : 114926 >
|
||
|
11497e: 43 42 if (r3 == 0) goto -0xfc <vTickISR+0xA0 : 114884 >
|
||
|
114980: 00 78 r0 = [r0+-0x20]
|
||
|
114982: 54 61 r4 = [r5+0x4]
|
||
|
114984: 73 6b r3 = [r7+0x2c]
|
||
|
114986: 52 65 r2 = [r5+0x14]
|
||
|
114988: 73 75 r3 = [r7+-0x2c]
|
||
|
11498a: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
11498c: 41 6c r1 = [r4+0x30]
|
||
|
11498e: 6c 00 <unkown instruction>
|
||
|
114990: 78 54 r0 = b[r7+-0xc] (u)
|
||
|
114992: 61 73 r1 = [r6+-0x34]
|
||
|
114994: 6b 49 r3 = b[r6+0x9] (u)
|
||
|
114996: 6e 63 r6 = h[r6+0x6] (u)
|
||
|
114998: 72 65 r2 = [r7+0x14]
|
||
|
11499a: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
11499c: 6e 74 r6 = h[r6+-0x18] (u)
|
||
|
11499e: 54 69 r4 = [r5+0x24]
|
||
|
1149a0: 63 6b r3 = [r6+0x2c]
|
||
|
1149a2: 00 76 r0 = [r0+-0x28]
|
||
|
1149a4: 54 61 r4 = [r5+0x4]
|
||
|
1149a6: 73 6b r3 = [r7+0x2c]
|
||
|
1149a8: 46 69 r6 = [r4+0x24]
|
||
|
1149aa: 6e 64 r6 = h[r6+0x8] (u)
|
||
|
1149ac: 48 69 r0 = h[r4+0x12] (u)
|
||
|
1149ae: 67 68 r7 = [r6+0x20]
|
||
|
1149b0: 74 65 r4 = [r7+0x14]
|
||
|
1149b2: 73 74 r3 = [r7+-0x30]
|
||
|
1149b4: 54 61 r4 = [r5+0x4]
|
||
|
1149b6: 73 6b r3 = [r7+0x2c]
|
||
|
1149b8: 00 49 if (r0 == 0) goto 0x12 <vTickISR+0x1E8 : 1149cc >
|
||
|
1149ba: 44 4c if (r4 == 0) goto -0xe8 <vTickISR+0xF0 : 1148d4 >
|
||
|
1149bc: 45 00 <unkown instruction>
|
||
|
1149be: 76 54 if (r6 == 0) goto -0x18 <vTickISR+0x1C4 : 1149a8 >
|
||
|
1149c0: 61 73 r1 = [r6+-0x34]
|
||
|
1149c2: 6b 53 r3 = b[r6+-0xd] (u)
|
||
|
1149c4: 74 61 r4 = [r7+0x4]
|
||
|
1149c6: 72 74 r2 = [r7+-0x30]
|
||
|
1149c8: 53 63 r3 = [r5+0xc]
|
||
|
1149ca: 68 65 r0 = h[r6+0xa] (u)
|
||
|
1149cc: 64 75 r4 = [r6+-0x2c]
|
||
|
1149ce: 6c 65 r4 = h[r6+0xa] (u)
|
||
|
1149d0: 72 00 <unkown instruction>
|
||
|
1149d2: 70 72 r0 = [r7+-0x38]
|
||
|
1149d4: 76 49 if (r6 == 0) goto -0x2e <vTickISR+0x1C4 : 1149a8 >
|
||
|
1149d6: 64 6c r4 = [r6+0x30]
|
||
|
1149d8: 65 54 if (r5 == 0) goto -0x58 <vTickISR+0x19E : 114982 >
|
||
|
1149da: 61 73 r1 = [r6+-0x34]
|
||
|
1149dc: 6b 00 <unkown instruction>
|
||
|
1149de: 70 63 r0 = [r7+0xc]
|
||
|
1149e0: 54 61 r4 = [r5+0x4]
|
||
|
1149e2: 73 6b r3 = [r7+0x2c]
|
||
|
1149e4: 47 65 r7 = [r4+0x14]
|
||
|
1149e6: 74 4e if (r4 == 0) goto -0x24 <vTickISR+0x1E0 : 1149c4 >
|
||
|
1149e8: 61 6d r1 = [r6+0x34]
|
||
|
1149ea: 65 00 <unkown instruction>
|
||
|
1149ec: 78 54 r0 = b[r7+-0xc] (u)
|
||
|
1149ee: 61 73 r1 = [r6+-0x34]
|
||
|
1149f0: 6b 47 r3 = b[r6+0x7] (u)
|
||
|
1149f2: 65 74 r5 = [r6+-0x30]
|
||
|
1149f4: 48 61 r0 = h[r4+0x2] (u)
|
||
|
1149f6: 6e 64 r6 = h[r6+0x8] (u)
|
||
|
1149f8: 6c 65 r4 = h[r6+0xa] (u)
|
||
|
1149fa: 00 76 r0 = [r0+-0x28]
|
||
|
1149fc: 54 61 r4 = [r5+0x4]
|
||
|
1149fe: 73 6b r3 = [r7+0x2c]
|
||
|
114a00: 53 74 r3 = [r5+-0x30]
|
||
|
114a02: 65 70 r5 = [r6+-0x40]
|
||
|
114a04: 54 69 r4 = [r5+0x24]
|
||
|
114a06: 63 6b r3 = [r6+0x2c]
|
||
|
114a08: 00 76 r0 = [r0+-0x28]
|
||
|
114a0a: 54 61 r4 = [r5+0x4]
|
||
|
114a0c: 73 6b r3 = [r7+0x2c]
|
||
|
114a0e: 50 6c r0 = [r5+0x30]
|
||
|
114a10: 61 63 r1 = [r6+0xc]
|
||
|
114a12: 65 4f if (r5 == 0) goto -0x62 <vTickISR+0x1CE : 1149b2 >
|
||
|
114a14: 6e 45 r6 = b[r6+0x5] (u)
|
||
|
114a16: 76 65 r6 = [r7+0x14]
|
||
|
114a18: 6e 74 r6 = h[r6+-0x18] (u)
|
||
|
114a1a: 4c 69 r4 = h[r4+0x12] (u)
|
||
|
114a1c: 73 74 r3 = [r7+-0x30]
|
||
|
114a1e: 00 78 r0 = [r0+-0x20]
|
||
|
114a20: 54 61 r4 = [r5+0x4]
|
||
|
114a22: 73 6b r3 = [r7+0x2c]
|
||
|
114a24: 52 65 r2 = [r5+0x14]
|
||
|
114a26: 6d 6f r5 = h[r6+0x1e] (u)
|
||
|
114a28: 76 65 r6 = [r7+0x14]
|
||
|
114a2a: 46 72 r6 = [r4+-0x38]
|
||
|
114a2c: 6f 6d r7 = h[r6+0x1a] (u)
|
||
|
114a2e: 45 76 r5 = [r4+-0x28]
|
||
|
114a30: 65 6e r5 = [r6+0x38]
|
||
|
114a32: 74 4c if (r4 == 0) goto -0x28 <vTickISR+0x228 : 114a0c >
|
||
|
114a34: 69 73 r1 = h[r6+-0x1a] (u)
|
||
|
114a36: 74 00 <unkown instruction>
|
||
|
114a38: 76 54 if (r6 == 0) goto -0x18 <vTickISR+0x23E : 114a22 >
|
||
|
114a3a: 61 73 r1 = [r6+-0x34]
|
||
|
114a3c: 6b 53 r3 = b[r6+-0xd] (u)
|
||
|
114a3e: 65 74 r5 = [r6+-0x30]
|
||
|
114a40: 54 69 r4 = [r5+0x24]
|
||
|
114a42: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
114a44: 4f 75 r7 = h[r4+-0x16] (u)
|
||
|
114a46: 74 53 if (r4 == 0) goto -0x1a <vTickISR+0x24A : 114a2e >
|
||
|
114a48: 74 61 r4 = [r7+0x4]
|
||
|
114a4a: 74 65 r4 = [r7+0x14]
|
||
|
114a4c: 00 78 r0 = [r0+-0x20]
|
||
|
114a4e: 54 61 r4 = [r5+0x4]
|
||
|
114a50: 73 6b r3 = [r7+0x2c]
|
||
|
114a52: 43 68 r3 = [r4+0x20]
|
||
|
114a54: 65 63 r5 = [r6+0xc]
|
||
|
114a56: 6b 46 r3 = b[r6+0x6] (u)
|
||
|
114a58: 6f 72 r7 = h[r6+-0x1c] (u)
|
||
|
114a5a: 54 69 r4 = [r5+0x24]
|
||
|
114a5c: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
114a5e: 4f 75 r7 = h[r4+-0x16] (u)
|
||
|
114a60: 74 00 <unkown instruction>
|
||
|
114a62: 78 54 r0 = b[r7+-0xc] (u)
|
||
|
114a64: 61 73 r1 = [r6+-0x34]
|
||
|
114a66: 6b 50 r3 = b[r6+-0x10] (u)
|
||
|
114a68: 72 69 r2 = [r7+0x24]
|
||
|
114a6a: 6f 72 r7 = h[r6+-0x1c] (u)
|
||
|
114a6c: 69 74 r1 = h[r6+-0x18] (u)
|
||
|
114a6e: 79 44 r1 = b[r7+0x4] (u)
|
||
|
114a70: 69 73 r1 = h[r6+-0x1a] (u)
|
||
|
114a72: 69 6e r1 = h[r6+0x1c] (u)
|
||
|
114a74: 68 65 r0 = h[r6+0xa] (u)
|
||
|
114a76: 72 69 r2 = [r7+0x24]
|
||
|
114a78: 74 00 <unkown instruction>
|
||
|
114a7a: 41 53 if (r1 == 0) goto -0xda <vTickISR+0x1BE : 1149a2 >
|
||
|
114a7c: 53 45 if (r3 == 0) goto -0xb6 <vTickISR+0x1E4 : 1149c8 >
|
||
|
114a7e: 52 54 if (r2 == 0) goto -0x98 <vTickISR+0x204 : 1149e8 >
|
||
|
114a80: 3a 20 r2 ^= 0x1
|
||
|
114a82: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
114a84: 73 73 r3 = [r7+-0x34]
|
||
|
114a86: 61 67 r1 = [r6+0x1c]
|
||
|
114a88: 65 73 r5 = [r6+-0x34]
|
||
|
114a8a: 20 3e r0 = [sp+248]
|
||
|
114a8c: 3d 20 r5 ^= 0x1
|
||
|
114a8e: 68 65 r0 = h[r6+0xa] (u)
|
||
|
114a90: 61 64 r1 = [r6+0x10]
|
||
|
114a92: 2e 61 r6 = h[r2+0x2] (u)
|
||
|
114a94: 72 67 r2 = [r7+0x1c]
|
||
|
114a96: 63 20 r3 = 0x80
|
||
|
114a98: 2b 20 r11 = [sp+128]
|
||
|
114a9a: 31 20 r1 |= 0x1
|
||
|
114a9c: 25 64 r5 = [r2+0x10]
|
||
|
114a9e: 2c 20 r12 = [sp+128]
|
||
|
114aa0: 25 64 r5 = [r2+0x10]
|
||
|
114aa2: 0a 00 <unkown instruction>
|
||
|
114aa4: 76 50 if (r6 == 0) goto -0x20 <vTickISR+0x2A2 : 114a86 >
|
||
|
114aa6: 6f 72 r7 = h[r6+-0x1c] (u)
|
||
|
114aa8: 74 45 if (r4 == 0) goto -0x36 <vTickISR+0x290 : 114a74 >
|
||
|
114aaa: 6e 64 r6 = h[r6+0x8] (u)
|
||
|
114aac: 53 63 r3 = [r5+0xc]
|
||
|
114aae: 68 65 r0 = h[r6+0xa] (u)
|
||
|
114ab0: 64 75 r4 = [r6+-0x2c]
|
||
|
114ab2: 6c 65 r4 = h[r6+0xa] (u)
|
||
|
114ab4: 72 00 <unkown instruction>
|
||
|
114ab6: 25 73 r5 = [r2+-0x34]
|
||
|
114ab8: 20 25 r0 = [sp+148]
|
||
|
114aba: 64 0a r4 = [r6++=r12]
|
||
|
114abc: 00 76 r0 = [r0+-0x28]
|
||
|
114abe: 50 6f r0 = [r5+0x3c]
|
||
|
114ac0: 72 74 r2 = [r7+-0x30]
|
||
|
114ac2: 45 78 r5 = [r4+-0x20]
|
||
|
114ac4: 69 74 r1 = h[r6+-0x18] (u)
|
||
|
114ac6: 43 72 r3 = [r4+-0x38]
|
||
|
114ac8: 69 74 r1 = h[r6+-0x18] (u)
|
||
|
114aca: 69 63 r1 = h[r6+0x6] (u)
|
||
|
114acc: 61 6c r1 = [r6+0x30]
|
||
|
114ace: 00 00 nop
|
||
|
|
||
|
|
||
|
os_code_end:
|
||
|
114acf: 00 76 r0 = [r0+-0x28]
|
||
|
|
||
|
|
||
|
pmalloc_init:
|
||
|
114ad0: 76 04 [--sp] = {rets, r6-r4} ## pmalloc.c:73:0
|
||
|
114ad2: 15 16 r5 = r1 ## pmalloc.c:73:0
|
||
|
114ad4: 06 16 r6 = r0 ## pmalloc.c:73:0
|
||
|
114ad6: c4 ff 00 1e 03 00 r4 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:73:0
|
||
|
114adc: 41 20 r1 = 0x0 ## pmalloc.c:75:5
|
||
|
114ade: 7a 24 r2 = 0xe4 ## pmalloc.c:75:5
|
||
|
114ae0: 40 16 r0 = r4 ## pmalloc.c:75:5
|
||
|
114ae2: bf ea 3a e4 call -0x378c <memset : 11135a > ## pmalloc.c:75:5
|
||
|
114ae6: 00 e1 7f 60 r0 = r6 + 0x7f ## pmalloc.c:76:30
|
||
|
114aea: 71 e1 7f 00 r1 = r0 & 0xFFFFFF80 ## pmalloc.c:76:30
|
||
|
114aee: 42 16 r2 = r4 ## pmalloc.c:76:23
|
||
|
114af0: d0 ec 23 1d [++r2=0xd0] = r1 ## pmalloc.c:76:23
|
||
|
114af4: 73 e1 7f 50 r3 = r5 & 0xFFFFFF80 ## pmalloc.c:77:34
|
||
|
114af8: 39 de r1 = r3 - r1 # ## pmalloc.c:78:40
|
||
|
114afa: a3 61 [r2+0x4] = r3 ## pmalloc.c:77:21
|
||
|
114afc: a1 62 [r2+0x8] = r1 ## pmalloc.c:78:22
|
||
|
114afe: 91 a7 r1 = r1 >> 0x7 ## pmalloc.c:79:48
|
||
|
114b00: a9 69 h[r2+0x12] = r1 ## pmalloc.c:79:29
|
||
|
114b02: 80 a7 r0 = r0 >> 0x7 ## pmalloc.c:84:70
|
||
|
114b04: a8 66 h[r2+0xc] = r0 ## pmalloc.c:84:29
|
||
|
114b06: d1 a7 r1 = r5 >> 0x7 ## pmalloc.c:85:66
|
||
|
114b08: 80 d7 r0 = r0.l (u) # ## pmalloc.c:90:18
|
||
|
114b0a: a9 67 h[r2+0xe] = r1 ## pmalloc.c:85:27
|
||
|
114b0c: 04 93 goto 0x26 <pmalloc_init+0x64 : 114b34 >
|
||
|
114b0e: 81 a5 r1 = r0 >> 0x5 ## pmalloc.c:91:27
|
||
|
114b10: 12 a2 r2 = r1 << 0x2 ## pmalloc.c:91:9
|
||
|
114b12: 42 18 r2 += r4 ## pmalloc.c:91:9
|
||
|
114b14: 63 e1 1f 00 r3 = r0 & 0x1F ## pmalloc.c:91:42
|
||
|
114b18: 66 e8 00 23 [r2+0x0] |= 1 << r3 ## pmalloc.c:91:39
|
||
|
114b1c: 82 aa r2 = r0 >> 0xa ## pmalloc.c:92:9
|
||
|
114b1e: 22 a2 r2 = r2 << 0x2 ## pmalloc.c:92:41
|
||
|
114b20: 42 18 r2 += r4 ## pmalloc.c:92:41
|
||
|
114b22: 02 e1 c8 20 r2 = r2 + 0xc8 ## pmalloc.c:92:9
|
||
|
114b26: 61 e1 1f 10 r1 = r1 & 0x1F ## pmalloc.c:92:56
|
||
|
114b2a: 66 e8 00 21 [r2+0x0] |= 1 << r1 ## pmalloc.c:92:53
|
||
|
114b2e: 50 ed 4e 1d r1 = h[r4+0xde] (u) ## pmalloc.c:92:53
|
||
|
114b32: c0 21 r0 += 0x1 ## pmalloc.c:90:71
|
||
|
114b34: 91 17 r1 = r1.l (u) ## pmalloc.c:90:47
|
||
|
114b36: 81 e9 ea 01 if (r0 < r1) goto -0x2c <pmalloc_init+0x3E : 114b0e > ## pmalloc.c:90:5
|
||
|
114b3a: 56 04 {pc, r6-r4} = [sp++] ## pmalloc.c:100:1
|
||
|
|
||
|
|
||
|
pmm_get_var:
|
||
|
114b3c: c0 ff 00 1e 03 00 r0 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:103:0
|
||
|
114b42: 80 00 rts ## pmalloc.c:104:5
|
||
|
|
||
|
|
||
|
pmalloc_get_unused_pages:
|
||
|
114b44: c0 ff 00 1e 03 00 r0 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:136:0
|
||
|
114b4a: 50 ed 00 1e r1 = h[r0+0xe0] (u) ## pmalloc.c:137:38
|
||
|
114b4e: 50 ed 02 0e r0 = h[r0+0xe2] (u) ## pmalloc.c:137:12
|
||
|
114b52: 08 1e r0 = r0 - r1 ## pmalloc.c:137:36
|
||
|
114b54: 80 00 rts ## pmalloc.c:137:5
|
||
|
|
||
|
|
||
|
pmalloc:
|
||
|
114b56: 75 04 [--sp] = {rets, r5, r4} ## pmalloc.c:169:0
|
||
|
114b58: c0 ff 00 1e 03 00 r0 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:169:0
|
||
|
114b5e: d0 ec 08 1c r1 = [r0+0xc8] ## pmalloc.c:171:11
|
||
|
114b62: d0 ec 0c 3c r3 = [r0+0xcc] ## pmalloc.c:172:11
|
||
|
114b66: 90 e1 30 21 r2 = r3 | r1 ## pmalloc.c:173:15
|
||
|
114b6a: 12 4a if (r2 == 0) goto 0x54 <pmalloc+0x6A : 114bc0 >
|
||
|
114b6c: b3 e8 00 50 if (r3 != 0x0) {
|
||
|
114b70: 4a 3f r2 = 0x3f
|
||
|
114b72: 31 16 r1 = r3
|
||
|
} else { ## pmalloc.c:181:7
|
||
|
114b74: 42 3f r2 = 0x1f
|
||
|
}
|
||
|
114b76: 80 e1 00 11 r1 = clz(r1) ## pmalloc.c:143:5
|
||
|
114b7a: 29 1e r1 = r2 - r1 ## pmalloc.c:190:23
|
||
|
114b7c: d8 ec 0a 21 r2 = [r0+r1<<2] ## pmalloc.c:194:9
|
||
|
114b80: 80 e1 00 22 r2 = clz(r2) ## pmalloc.c:143:5
|
||
|
114b84: d8 ec 0a 31 r3 = [r0+r1<<2] ## pmalloc.c:197:34
|
||
|
114b88: a2 e0 1f 20 r2 = 0x1F - r2 ## pmalloc.c:194:9
|
||
|
114b8c: 94 e1 33 42 r4 = r3 & ~(1 << r2) ## pmalloc.c:197:34
|
||
|
114b90: 15 3f r5 = -0x1 ## pmalloc.c:197:37
|
||
|
114b92: 94 e1 51 52 r5 = r5 ^ (1 << r2) ## pmalloc.c:197:37
|
||
|
114b96: d8 ec 0b 41 [r0+r1<<2] = r4 ## pmalloc.c:197:34
|
||
|
114b9a: 53 fb 09 00 if ((r3 & r5) != 0) goto 0x12 <pmalloc+0x5A : 114bb0 > ## pmalloc.c:197:34
|
||
|
114b9e: 93 a5 r3 = r1 >> 0x5 ## pmalloc.c:199:13
|
||
|
114ba0: 33 a2 r3 = r3 << 0x2 ## pmalloc.c:199:40
|
||
|
114ba2: 03 18 r3 += r0 ## pmalloc.c:199:40
|
||
|
114ba4: 03 e1 c8 30 r3 = r3 + 0xc8 ## pmalloc.c:199:13
|
||
|
114ba8: 64 e1 1f 10 r4 = r1 & 0x1F ## pmalloc.c:199:56
|
||
|
114bac: 66 e8 03 34 [r3+0x0] &= ~(1 << r4) ## pmalloc.c:199:52
|
||
|
114bb0: 50 ed 00 3e r3 = h[r0+0xe0] (u) ## pmalloc.c:201:31
|
||
|
114bb4: c3 21 r3 += 0x1 ## pmalloc.c:201:31
|
||
|
114bb6: 50 ed 01 3e h[r0+0xe0] = r3 ## pmalloc.c:201:31
|
||
|
114bba: 10 a5 r0 = r1 << 0x5 ## pmalloc.c:208:24
|
||
|
114bbc: 20 18 r0 += r2 ## pmalloc.c:208:35
|
||
|
114bbe: 04 83 goto 0x6 <pmalloc+0x70 : 114bc6 > ## pmalloc.c:208:35
|
||
|
114bc0: c0 ff ff ff 00 00 r0 = 0xffff <text_size+0x7FFE : fffe >
|
||
|
114bc6: 80 17 r0 = r0.l (u) ## pmalloc.c:213:1
|
||
|
114bc8: 55 04 {pc, r5, r4} = [sp++] ## pmalloc.c:213:1
|
||
|
|
||
|
|
||
|
get_physic_address:
|
||
|
114bca: c1 ff 00 1e 03 00 r1 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:216:0
|
||
|
114bd0: 50 ed 1c 2d r2 = h[r1+0xdc] (u) ## pmalloc.c:217:29
|
||
|
114bd4: d0 ec 10 1d r1 = [r1+0xd0] ## pmalloc.c:217:80
|
||
|
114bd8: 80 1e r0 = r0 - r2 ## pmalloc.c:217:27
|
||
|
114bda: 00 a7 r0 = r0 << 0x7 ## pmalloc.c:217:54
|
||
|
114bdc: 10 18 r0 += r1 ## pmalloc.c:217:66
|
||
|
114bde: 80 00 rts ## pmalloc.c:217:5
|
||
|
|
||
|
|
||
|
pfree:
|
||
|
114be0: 78 04 [--sp] = {rets, r8-r4} ## pmalloc.c:225:0
|
||
|
114be2: 04 16 r4 = r0 ## pmalloc.c:225:0
|
||
|
114be4: c7 a5 r7 = r4 >> 0x5 ## pmalloc.c:226:5
|
||
|
114be6: c5 ff 00 1e 03 00 r5 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:226:5
|
||
|
114bec: d8 ec 5a 07 r0 = [r5+r7<<2] ## pmalloc.c:226:5
|
||
|
114bf0: 61 e1 1f 40 r1 = r4 & 0x1F ## pmalloc.c:226:5
|
||
|
114bf4: 42 21 r2 = 0x1 ## pmalloc.c:226:5
|
||
|
114bf6: c8 e1 20 61 r6 = r2 << r1 ## pmalloc.c:226:5
|
||
|
114bfa: c8 ff e0 1c 03 00 r8 = 0x31ce0 <mask_log_e : 31ce0 > ## pmalloc.c:226:5
|
||
|
114c00: 60 fa 08 00 if ((r0 & r6) == 0) goto 0x10 <pfree+0x34 : 114c14 > ## pmalloc.c:226:5
|
||
|
114c04: d0 ec 80 10 r1 = [r8+0x0] ## pmalloc.c:226:5
|
||
|
114c08: c0 ff b8 50 11 00 r0 = 0x1150b8 <vmem_end+0xA : 1150b8 > ## pmalloc.c:226:5
|
||
|
114c0e: c1 00 call r1 ## pmalloc.c:226:5
|
||
|
114c10: d8 ec 5a 07 r0 = [r5+r7<<2] ## pmalloc.c:226:5
|
||
|
114c14: 60 19 r0 |= r6 ## pmalloc.c:227:38
|
||
|
114c16: d8 ec 5b 07 [r5+r7<<2] = r0 ## pmalloc.c:227:38
|
||
|
114c1a: c0 a8 r0 = r4 >> 0x8 ## pmalloc.c:228:5
|
||
|
114c1c: 60 e1 fc 00 r0 = r0 & 0xFC ## pmalloc.c:228:40
|
||
|
114c20: 50 18 r0 += r5 ## pmalloc.c:228:40
|
||
|
114c22: 00 e1 c8 00 r0 = r0 + 0xc8 ## pmalloc.c:228:5
|
||
|
114c26: 61 e1 1f 70 r1 = r7 & 0x1F ## pmalloc.c:228:55
|
||
|
114c2a: 66 e8 00 01 [r0+0x0] |= 1 << r1 ## pmalloc.c:228:52
|
||
|
114c2e: 50 ed 50 0e r0 = h[r5+0xe0] (u) ## pmalloc.c:229:5
|
||
|
114c32: 80 48 if (r0 != 0) goto 0x10 <pfree+0x64 : 114c44 > ## pmalloc.c:229:5
|
||
|
114c34: d0 ec 80 10 r1 = [r8+0x0] ## pmalloc.c:229:5
|
||
|
114c38: c0 ff 05 51 11 00 r0 = 0x115105 <vmem_end+0x56 : 115104 > ## pmalloc.c:229:5
|
||
|
114c3e: c1 00 call r1 ## pmalloc.c:229:5
|
||
|
114c40: 50 ed 50 0e r0 = h[r5+0xe0] (u) ## pmalloc.c:229:5
|
||
|
114c44: f8 3f r0 += -0x1 ## pmalloc.c:230:27
|
||
|
114c46: 50 ed 51 0e h[r5+0xe0] = r0 ## pmalloc.c:230:27
|
||
|
114c4a: 58 04 {pc, r8-r4} = [sp++] ## pmalloc.c:233:1
|
||
|
|
||
|
|
||
|
vmm_init_:
|
||
|
114c4c: 76 04 [--sp] = {rets, r6-r4} ## vmalloc.c:73:0
|
||
|
114c4e: 14 16 r4 = r1 ## vmalloc.c:73:0
|
||
|
114c50: 05 16 r5 = r0 ## vmalloc.c:73:0
|
||
|
114c52: c6 ff 00 03 10 00 r6 = 0x100300 <RAM_LIMIT_H+0xCE300 : 100300 > ## vmalloc.c:73:0
|
||
|
114c58: 00 ef 01 60 [r6+0x0] |= 0x1 ## vmalloc.c:59:5
|
||
|
114c5c: 48 dd r0 = r4 + r5 # ## vmalloc.c:61:38
|
||
|
114c5e: e5 61 [r6+0x4] = r5 ## vmalloc.c:60:22
|
||
|
114c60: f8 3f r0 += -0x1 ## vmalloc.c:61:45
|
||
|
114c62: e0 62 [r6+0x8] = r0 ## vmalloc.c:61:22
|
||
|
114c64: 00 ef 10 60 [r6+0x0] |= 0x10 ## vmalloc.c:63:5
|
||
|
114c68: 41 20 r1 = 0x0 ## vmalloc.c:64:5
|
||
|
114c6a: 50 16 r0 = r5 ## vmalloc.c:64:5
|
||
|
114c6c: 42 16 r2 = r4 ## vmalloc.c:64:5
|
||
|
114c6e: bf ea 74 e3 call -0x3918 <memset : 11135a > ## vmalloc.c:64:5
|
||
|
114c72: c0 ef 10 60 [r6+0x0] &= 0xFFFFFFEF ## vmalloc.c:65:5
|
||
|
114c76: c0 ff e4 1e 03 00 r0 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:86:21
|
||
|
114c7c: 85 60 [r0+0x0] = r5 ## vmalloc.c:78:24
|
||
|
114c7e: 41 ea 00 09 [r0+0x4] = 0x200000 ## vmalloc.c:83:21
|
||
|
114c82: c1 a1 r1 = r4 >> 0x1 ## vmalloc.c:80:28
|
||
|
114c84: 12 a7 r2 = r1 << 0x7 ## vmalloc.c:81:32
|
||
|
114c86: e2 f0 00 29 r2 = r2 + 0x200000 # ## vmalloc.c:85:35
|
||
|
114c8a: 82 63 [r0+0xc] = r2 ## vmalloc.c:84:21
|
||
|
114c8c: 82 62 [r0+0x8] = r2 ## vmalloc.c:85:21
|
||
|
114c8e: 89 69 h[r0+0x12] = r1 ## vmalloc.c:86:21
|
||
|
114c90: 56 04 {pc, r6-r4} = [sp++] ## vmalloc.c:92:1
|
||
|
|
||
|
|
||
|
vmm_get_var:
|
||
|
114c92: c0 ff e4 1e 03 00 r0 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:95:0
|
||
|
114c98: 80 00 rts ## vmalloc.c:96:5
|
||
|
|
||
|
|
||
|
vmalloc_:
|
||
|
114c9a: 7f 04 [--sp] = {rets, r15-r4} ## vmalloc.c:121:0
|
||
|
114c9c: e2 9f sp += -0x4 ## vmalloc.c:121:0
|
||
|
114c9e: 02 e1 7f 10 r2 = r1 + 0x7f ## vmalloc.c:122:22
|
||
|
114ca2: a4 a7 r4 = r2 >> 0x7 ## vmalloc.c:122:22
|
||
|
114ca4: ca ff e0 1c 03 00 r10 = 0x31ce0 <mask_log_e : 31ce0 >
|
||
|
114caa: 04 51 if (r4 == 0) goto 0x22 <vmalloc_+0x34 : 114cce >
|
||
|
114cac: c6 ff 00 1e 03 00 r6 = 0x31e00 <physics_mem : 31e00 >
|
||
|
114cb2: 50 ed 60 2e r2 = h[r6+0xe0] (u) ## pmalloc.c:137:38
|
||
|
114cb6: 50 ed 62 1e r1 = h[r6+0xe2] (u) ## pmalloc.c:137:12
|
||
|
114cba: 91 1e r1 = r1 - r2 ## pmalloc.c:137:36
|
||
|
114cbc: 04 e9 0f 10 if (r1 >= r4) goto 0x1e <vmalloc_+0x44 : 114cde > ## pmalloc.c:137:36
|
||
|
114cc0: d0 ec a0 10 r1 = [r10+0x0] ## vmalloc.c:133:9
|
||
|
114cc4: c0 ff 41 51 11 00 r0 = 0x115141 <vmem_end+0x92 : 115140 > ## vmalloc.c:133:9
|
||
|
114cca: c1 00 call r1 ## vmalloc.c:133:9
|
||
|
114ccc: 04 86 goto 0xc <vmalloc_+0x40 : 114cda > ## vmalloc.c:133:9
|
||
|
114cce: d0 ec a0 20 r2 = [r10+0x0] ## vmalloc.c:129:9
|
||
|
114cd2: c0 ff 29 51 11 00 r0 = 0x115129 <vmem_end+0x7A : 115128 > ## vmalloc.c:129:9
|
||
|
114cd8: c2 00 call r2 ## vmalloc.c:129:9
|
||
|
114cda: 10 3f r0 = -0x1
|
||
|
114cdc: 34 96 goto 0xec <vmalloc_+0x130 : 114dca >
|
||
|
114cde: cb ff e4 1e 03 00 r11 = 0x31ee4 <v_mems : 31ee4 >
|
||
|
114ce4: d0 ec b4 10 r1 = [r11+0x4] ## vmalloc.c:123:41
|
||
|
114ce8: 08 de r0 = r0 - r1 # ## vmalloc.c:123:32
|
||
|
114cea: 80 20 [sp] = r0
|
||
|
114cec: 85 a7 r5 = r0 >> 0x7 ## vmalloc.c:123:48
|
||
|
114cee: 57 a1 r7 = r5 << 0x1 ## vmalloc.c:136:14
|
||
|
114cf0: cc ff 00 03 10 00 r12 = 0x100300 <RAM_LIMIT_H+0xCE300 : 100300 > ## vmalloc.c:136:14
|
||
|
114cf6: cd ff ff ff 00 00 r13 = 0xffff <text_size+0x7FFE : fffe > ## vmalloc.c:136:14
|
||
|
114cfc: 4e e0 ff 1f r14 = 0x1fff ## vmalloc.c:136:14
|
||
|
114d00: 4f e0 ff ff r15 = -0x1 ## vmalloc.c:136:14
|
||
|
114d04: c9 ff 68 51 11 00 r9 = 0x115168 <vmem_end+0xBA : 115168 > ## vmalloc.c:136:14
|
||
|
114d0a: 24 9d goto 0xba <vmalloc_+0x12C : 114dc6 > ## vmalloc.c:136:14
|
||
|
114d0c: d0 ec b0 00 r0 = [r11+0x0] ## vmalloc.c:138:9
|
||
|
114d10: 8a 1d r2 = r0 + r7 ## vmalloc.c:138:9
|
||
|
114d12: 28 41 r0 = b[r2+0x1] (u) ## vmalloc.c:138:9
|
||
|
114d14: 30 ea 20 c0 if ((r0 & 0x20) != 0) { ## vmalloc.c:138:9
|
||
|
114d18: d0 ec a0 30 r3 = [r10+0x0] ## vmalloc.c:138:9
|
||
|
114d1c: 90 16 r0 = r9 ## vmalloc.c:138:9
|
||
|
114d1e: 51 16 r1 = r5 ## vmalloc.c:138:9
|
||
|
114d20: c3 00 call r3
|
||
|
} ## vmalloc.c:138:9
|
||
|
114d22: 00 ef 10 c0 [r12+0x0] |= 0x10 ## vmalloc.c:139:9
|
||
|
114d26: d0 ec 68 0c r0 = [r6+0xc8] ## pmalloc.c:171:11
|
||
|
114d2a: d0 ec 6c 2c r2 = [r6+0xcc] ## pmalloc.c:172:11
|
||
|
114d2e: 90 e1 20 30 r3 = r2 | r0 ## pmalloc.c:173:15
|
||
|
114d32: d1 16 r1 = r13
|
||
|
114d34: 13 48 if (r3 == 0) goto 0x50 <vmalloc_+0xEC : 114d86 >
|
||
|
114d36: b2 e8 00 50 if (r2 != 0x0) {
|
||
|
114d3a: 49 3f r1 = 0x3f
|
||
|
114d3c: 20 16 r0 = r2
|
||
|
} else { ## pmalloc.c:181:7
|
||
|
114d3e: 41 3f r1 = 0x1f
|
||
|
}
|
||
|
114d40: 80 e1 00 00 r0 = clz(r0) ## pmalloc.c:143:5
|
||
|
114d44: 10 1e r0 = r1 - r0 ## pmalloc.c:190:23
|
||
|
114d46: d8 ec 6a 10 r1 = [r6+r0<<2] ## pmalloc.c:194:9
|
||
|
114d4a: 80 e1 00 11 r1 = clz(r1) ## pmalloc.c:143:5
|
||
|
114d4e: d8 ec 6a 20 r2 = [r6+r0<<2] ## pmalloc.c:197:34
|
||
|
114d52: a1 e0 1f 10 r1 = 0x1F - r1 ## pmalloc.c:194:9
|
||
|
114d56: 94 e1 23 31 r3 = r2 & ~(1 << r1) ## pmalloc.c:197:34
|
||
|
114d5a: 94 e1 f1 81 r8 = r15 ^ (1 << r1) ## pmalloc.c:197:37
|
||
|
114d5e: d8 ec 6b 30 [r6+r0<<2] = r3 ## pmalloc.c:197:34
|
||
|
114d62: 82 fb 09 00 if ((r2 & r8) != 0) goto 0x12 <vmalloc_+0xDE : 114d78 > ## pmalloc.c:197:34
|
||
|
114d66: 82 a5 r2 = r0 >> 0x5 ## pmalloc.c:199:13
|
||
|
114d68: 22 a2 r2 = r2 << 0x2 ## pmalloc.c:199:40
|
||
|
114d6a: 62 18 r2 += r6 ## pmalloc.c:199:40
|
||
|
114d6c: 02 e1 c8 20 r2 = r2 + 0xc8 ## pmalloc.c:199:13
|
||
|
114d70: 63 e1 1f 00 r3 = r0 & 0x1F ## pmalloc.c:199:56
|
||
|
114d74: 66 e8 03 23 [r2+0x0] &= ~(1 << r3) ## pmalloc.c:199:52
|
||
|
114d78: 50 ed 60 2e r2 = h[r6+0xe0] (u) ## pmalloc.c:201:31
|
||
|
114d7c: c2 21 r2 += 0x1 ## pmalloc.c:201:31
|
||
|
114d7e: 50 ed 61 2e h[r6+0xe0] = r2 ## pmalloc.c:201:31
|
||
|
114d82: 00 a5 r0 = r0 << 0x5 ## pmalloc.c:208:24
|
||
|
114d84: 01 18 r1 += r0 ## pmalloc.c:208:35
|
||
|
114d86: d0 ec b0 00 r0 = [r11+0x0] ## vmalloc.c:140:16
|
||
|
114d8a: 70 18 r0 += r7 ## vmalloc.c:140:47
|
||
|
114d8c: 90 f1 12 1e r1 = r1 & r14 # ## vmalloc.c:140:47
|
||
|
114d90: 0a 41 r2 = b[r0+0x1] (u) ## vmalloc.c:140:47
|
||
|
114d92: 0b 40 r3 = b[r0+0x0] (u) ## vmalloc.c:140:47
|
||
|
114d94: a3 f1 20 24 r3 <= insert(r2, p:0x8, l:0x8) # ## vmalloc.c:140:47
|
||
|
114d98: 89 40 b[r0+0x0] = r1 ## vmalloc.c:140:47
|
||
|
114d9a: 62 e1 60 3c r2 = r3 & 0xE000 ## vmalloc.c:140:47
|
||
|
114d9e: 21 19 r1 |= r2 ## vmalloc.c:140:47
|
||
|
114da0: 91 a8 r1 = r1 >> 0x8 ## vmalloc.c:140:47
|
||
|
114da2: 89 41 b[r0+0x1] = r1 ## vmalloc.c:140:47
|
||
|
114da4: d0 ec b0 00 r0 = [r11+0x0] ## vmalloc.c:141:16
|
||
|
114da8: 70 18 r0 += r7 ## vmalloc.c:141:47
|
||
|
114daa: 09 41 r1 = b[r0+0x1] (u) ## vmalloc.c:141:47
|
||
|
114dac: 0a 40 r2 = b[r0+0x0] (u) ## vmalloc.c:141:47
|
||
|
114dae: a2 e1 60 14 r2 <= insert(r1, p:0x8, l:0x18) ## vmalloc.c:141:47
|
||
|
114db2: 41 f1 00 2d r1 = r2 | 0x2000 # ## vmalloc.c:141:47
|
||
|
114db6: 8a 40 b[r0+0x0] = r2 ## vmalloc.c:141:47
|
||
|
114db8: 91 a8 r1 = r1 >> 0x8 ## vmalloc.c:141:47
|
||
|
114dba: 89 41 b[r0+0x1] = r1 ## vmalloc.c:141:47
|
||
|
114dbc: c0 ef 10 c0 [r12+0x0] &= 0xFFFFFFEF ## vmalloc.c:143:9
|
||
|
114dc0: fc 3f r4 += -0x1 ## vmalloc.c:136:5
|
||
|
114dc2: c7 22 r7 += 0x2 ## vmalloc.c:136:5
|
||
|
114dc4: c5 21 r5 += 0x1 ## vmalloc.c:142:18
|
||
|
114dc6: d4 42 if (r4 != 0) goto -0xbc <vmalloc_+0x72 : 114d0c >
|
||
|
114dc8: 00 20 r0 = [sp]
|
||
|
114dca: 02 81 sp += 0x4
|
||
|
114dcc: 5f 04 {pc, r15-r4} = [sp++] ## vmalloc.c:147:1
|
||
|
|
||
|
|
||
|
vfree_:
|
||
|
114dce: 7f 04 [--sp] = {rets, r15-r4} ## vmalloc.c:150:0
|
||
|
114dd0: ce ff e4 1e 03 00 r14 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:150:0
|
||
|
114dd6: d0 ec e4 20 r2 = [r14+0x4] ## vmalloc.c:152:41
|
||
|
114dda: 80 1e r0 = r0 - r2 ## vmalloc.c:152:32
|
||
|
114ddc: 80 a7 r0 = r0 >> 0x7 ## vmalloc.c:154:10
|
||
|
114dde: 07 a1 r7 = r0 << 0x1 ## vmalloc.c:152:48
|
||
|
114de0: 00 e1 7f 10 r0 = r1 + 0x7f ## vmalloc.c:151:22
|
||
|
114de4: 84 a7 r4 = r0 >> 0x7 ## vmalloc.c:151:22
|
||
|
114de6: 4a e0 01 00 r10 = 0x1
|
||
|
114dea: cf ff 00 1e 03 00 r15 = 0x31e00 <physics_mem : 31e00 >
|
||
|
114df0: cb ff e0 1c 03 00 r11 = 0x31ce0 <mask_log_e : 31ce0 >
|
||
|
114df6: cc ff 00 03 10 00 r12 = 0x100300 <RAM_LIMIT_H+0xCE300 : 100300 >
|
||
|
114dfc: cd ff ff df 00 00 r13 = 0xdfff <text_size+0x5FFE : dffe >
|
||
|
114e02: c9 ff b8 50 11 00 r9 = 0x1150b8 <vmem_end+0xA : 1150b8 >
|
||
|
114e08: 24 89 goto 0x92 <vfree_+0xCE : 114e9c >
|
||
|
114e0a: d0 ec e0 00 r0 = [r14+0x0] ## vmalloc.c:156:20
|
||
|
114e0e: 70 18 r0 += r7 ## vmalloc.c:156:43
|
||
|
114e10: 09 41 r1 = b[r0+0x1] (u) ## vmalloc.c:156:43
|
||
|
114e12: 08 40 r0 = b[r0+0x0] (u) ## vmalloc.c:156:43
|
||
|
114e14: a0 e1 20 14 r0 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:156:43
|
||
|
114e18: 50 e8 3e 68 if ((r0 & 0x2000) == 0) goto 0x7c <vfree_+0xCA : 114e98 > ## vmalloc.c:156:43
|
||
|
114e1c: b6 e1 a0 02 r6 = uextra(r0, p:0x5, l:0x8) ## pmalloc.c:226:5
|
||
|
114e20: d8 ec fa 16 r1 = [r15+r6<<2] ## pmalloc.c:226:5
|
||
|
114e24: 62 e1 1f 00 r2 = r0 & 0x1F ## pmalloc.c:226:5
|
||
|
114e28: c8 e1 a0 82 r8 = r10 << r2 ## pmalloc.c:226:5
|
||
|
114e2c: 75 e1 60 0c r5 = r0 & 0xFFFF1FFF ## vmalloc.c:158:49
|
||
|
114e30: 81 fa 06 00 if ((r1 & r8) == 0) goto 0xc <vfree_+0x72 : 114e40 > ## vmalloc.c:158:49
|
||
|
114e34: d0 ec b0 10 r1 = [r11+0x0] ## pmalloc.c:226:5
|
||
|
114e38: 90 16 r0 = r9 ## pmalloc.c:226:5
|
||
|
114e3a: c1 00 call r1 ## pmalloc.c:226:5
|
||
|
114e3c: d8 ec fa 16 r1 = [r15+r6<<2] ## pmalloc.c:226:5
|
||
|
114e40: 90 e1 10 08 r0 = r1 | r8 ## pmalloc.c:227:38
|
||
|
114e44: d8 ec fb 06 [r15+r6<<2] = r0 ## pmalloc.c:227:38
|
||
|
114e48: 60 e1 7c 5c r0 = r5 & 0xFC00 ## pmalloc.c:228:40
|
||
|
114e4c: 80 a8 r0 = r0 >> 0x8 ## pmalloc.c:228:5
|
||
|
114e4e: f0 18 r0 += r15 ## pmalloc.c:228:5
|
||
|
114e50: 00 e1 c8 00 r0 = r0 + 0xc8 ## pmalloc.c:228:5
|
||
|
114e54: 71 e1 e0 60 r1 = r6 & 0xFFFFFF1F ## pmalloc.c:228:55
|
||
|
114e58: 66 e8 00 01 [r0+0x0] |= 1 << r1 ## pmalloc.c:228:52
|
||
|
114e5c: 50 ed f0 0e r0 = h[r15+0xe0] (u) ## pmalloc.c:229:5
|
||
|
114e60: 80 48 if (r0 != 0) goto 0x10 <vfree_+0xA4 : 114e72 > ## pmalloc.c:229:5
|
||
|
114e62: d0 ec b0 10 r1 = [r11+0x0] ## pmalloc.c:229:5
|
||
|
114e66: c0 ff 05 51 11 00 r0 = 0x115105 <vmem_end+0x56 : 115104 > ## pmalloc.c:229:5
|
||
|
114e6c: c1 00 call r1 ## pmalloc.c:229:5
|
||
|
114e6e: 50 ed f0 0e r0 = h[r15+0xe0] (u) ## pmalloc.c:229:5
|
||
|
114e72: f8 3f r0 += -0x1 ## pmalloc.c:230:27
|
||
|
114e74: 50 ed f1 0e h[r15+0xe0] = r0 ## pmalloc.c:230:27
|
||
|
114e78: 00 ef 10 c0 [r12+0x0] |= 0x10 ## vmalloc.c:159:13
|
||
|
114e7c: d0 ec e0 00 r0 = [r14+0x0] ## vmalloc.c:160:20
|
||
|
114e80: 70 18 r0 += r7 ## vmalloc.c:160:51
|
||
|
114e82: 09 41 r1 = b[r0+0x1] (u) ## vmalloc.c:160:51
|
||
|
114e84: 0a 40 r2 = b[r0+0x0] (u) ## vmalloc.c:160:51
|
||
|
114e86: a2 e1 20 14 r2 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:160:51
|
||
|
114e8a: 90 e1 22 1d r1 = r2 & r13 ## vmalloc.c:160:51
|
||
|
114e8e: 89 40 b[r0+0x0] = r1 ## vmalloc.c:160:51
|
||
|
114e90: 91 a8 r1 = r1 >> 0x8 ## vmalloc.c:160:51
|
||
|
114e92: 89 41 b[r0+0x1] = r1 ## vmalloc.c:160:51
|
||
|
114e94: c0 ef 10 c0 [r12+0x0] &= 0xFFFFFFEF ## vmalloc.c:161:13
|
||
|
114e98: fc 3f r4 += -0x1 ## vmalloc.c:154:5
|
||
|
114e9a: c7 22 r7 += 0x2 ## vmalloc.c:154:5
|
||
|
114e9c: d4 56 if (r4 != 0) goto -0x94 <vfree_+0x3C : 114e0a >
|
||
|
114e9e: 5f 04 {pc, r15-r4} = [sp++] ## vmalloc.c:164:1
|
||
|
|
||
|
|
||
|
vmalloc_v2:
|
||
|
114ea0: 7b 04 [--sp] = {rets, r11-r4} ## vmalloc.c:166:0
|
||
|
114ea2: 02 e1 7f 10 r2 = r1 + 0x7f ## vmalloc.c:167:22
|
||
|
114ea6: a2 a7 r2 = r2 >> 0x7 ## vmalloc.c:167:22
|
||
|
114ea8: c3 ff e0 1c 03 00 r3 = 0x31ce0 <mask_log_e : 31ce0 >
|
||
|
114eae: 02 51 if (r2 == 0) goto 0x22 <vmalloc_v2+0x32 : 114ed2 > ## vmalloc.c:172:9
|
||
|
114eb0: cb ff 00 1e 03 00 r11 = 0x31e00 <physics_mem : 31e00 >
|
||
|
114eb6: 50 ed b0 4e r4 = h[r11+0xe0] (u) ## pmalloc.c:137:38
|
||
|
114eba: 50 ed b2 5e r5 = h[r11+0xe2] (u) ## pmalloc.c:137:12
|
||
|
114ebe: 54 1f r4 = r5 - r4 ## pmalloc.c:137:36
|
||
|
114ec0: 02 e9 0e 40 if (r4 >= r2) goto 0x1c <vmalloc_v2+0x40 : 114ee0 > ## pmalloc.c:137:36
|
||
|
114ec4: 31 60 r1 = [r3+0x0] ## vmalloc.c:179:9
|
||
|
114ec6: c0 ff a6 51 11 00 r0 = 0x1151a6 <vmem_end+0xF8 : 1151a6 > ## vmalloc.c:179:9
|
||
|
114ecc: c1 00 call r1 ## vmalloc.c:179:9
|
||
|
114ece: 10 3f r0 = -0x1
|
||
|
114ed0: 5b 04 {pc, r11-r4} = [sp++] ## vmalloc.c:195:1
|
||
|
114ed2: 32 60 r2 = [r3+0x0] ## vmalloc.c:174:9
|
||
|
114ed4: c0 ff 29 51 11 00 r0 = 0x115129 <vmem_end+0x7A : 115128 > ## vmalloc.c:174:9
|
||
|
114eda: c2 00 call r2 ## vmalloc.c:174:9
|
||
|
114edc: 10 3f r0 = -0x1
|
||
|
114ede: 5b 04 {pc, r11-r4} = [sp++] ## vmalloc.c:195:1
|
||
|
114ee0: c3 ff e4 1e 03 00 r3 = 0x31ee4 <v_mems : 31ee4 >
|
||
|
114ee6: 03 eb 18 00 {r4, r3} = [r3+] ## vmalloc.c:168:41
|
||
|
114eea: 04 1f r4 = r0 - r4 ## vmalloc.c:168:32
|
||
|
114eec: c4 a7 r4 = r4 >> 0x7 ## vmalloc.c:168:48
|
||
|
114eee: c8 ff 00 03 10 00 r8 = 0x100300 <RAM_LIMIT_H+0xCE300 : 100300 >
|
||
|
114ef4: 00 ef 10 80 [r8+0x0] |= 0x10 ## vmalloc.c:185:5
|
||
|
114ef8: 44 a1 r4 = r4 << 0x1 ## vmalloc.c:183:18
|
||
|
114efa: 34 18 r4 += r3 ## vmalloc.c:183:18
|
||
|
114efc: ca ff ff ff 00 00 r10 = 0xffff <text_size+0x7FFE : fffe >
|
||
|
114f02: 49 e0 ff ff r9 = -0x1
|
||
|
114f06: 14 95 goto 0x6a <vmalloc_v2+0xD2 : 114f72 >
|
||
|
114f08: d0 ec b8 6c r6 = [r11+0xc8] ## pmalloc.c:171:11
|
||
|
114f0c: d0 ec bc 3c r3 = [r11+0xcc] ## pmalloc.c:172:11
|
||
|
114f10: 90 e1 30 56 r5 = r3 | r6 ## pmalloc.c:173:15
|
||
|
114f14: a7 16 r7 = r10
|
||
|
114f16: 15 48 if (r5 == 0) goto 0x50 <vmalloc_v2+0xC8 : 114f68 >
|
||
|
114f18: b3 e8 00 50 if (r3 != 0x0) {
|
||
|
114f1c: 4f 3f r7 = 0x3f
|
||
|
114f1e: 36 16 r6 = r3
|
||
|
} else { ## pmalloc.c:181:7
|
||
|
114f20: 47 3f r7 = 0x1f
|
||
|
}
|
||
|
114f22: 80 e1 00 36 r3 = clz(r6) ## pmalloc.c:143:5
|
||
|
114f26: ff 1e r7 = r7 - r3 ## pmalloc.c:190:23
|
||
|
114f28: d8 ec ba 37 r3 = [r11+r7<<2] ## pmalloc.c:194:9
|
||
|
114f2c: 80 e1 00 33 r3 = clz(r3) ## pmalloc.c:143:5
|
||
|
114f30: d8 ec ba 57 r5 = [r11+r7<<2] ## pmalloc.c:197:34
|
||
|
114f34: a3 e0 1f 30 r3 = 0x1F - r3 ## pmalloc.c:194:9
|
||
|
114f38: 94 e1 53 63 r6 = r5 & ~(1 << r3) ## pmalloc.c:197:34
|
||
|
114f3c: 94 e1 91 13 r1 = r9 ^ (1 << r3) ## pmalloc.c:197:37
|
||
|
114f40: d8 ec bb 67 [r11+r7<<2] = r6 ## pmalloc.c:197:34
|
||
|
114f44: 15 fb 09 00 if ((r5 & r1) != 0) goto 0x12 <vmalloc_v2+0xBA : 114f5a > ## pmalloc.c:197:34
|
||
|
114f48: f1 a5 r1 = r7 >> 0x5 ## pmalloc.c:199:13
|
||
|
114f4a: 11 a2 r1 = r1 << 0x2 ## pmalloc.c:199:40
|
||
|
114f4c: b1 18 r1 += r11 ## pmalloc.c:199:40
|
||
|
114f4e: 01 e1 c8 10 r1 = r1 + 0xc8 ## pmalloc.c:199:13
|
||
|
114f52: 65 e1 1f 70 r5 = r7 & 0x1F ## pmalloc.c:199:56
|
||
|
114f56: 66 e8 03 15 [r1+0x0] &= ~(1 << r5) ## pmalloc.c:199:52
|
||
|
114f5a: 50 ed b0 1e r1 = h[r11+0xe0] (u) ## pmalloc.c:201:31
|
||
|
114f5e: c1 21 r1 += 0x1 ## pmalloc.c:201:31
|
||
|
114f60: 50 ed b1 1e h[r11+0xe0] = r1 ## pmalloc.c:201:31
|
||
|
114f64: 71 a5 r1 = r7 << 0x5 ## pmalloc.c:208:24
|
||
|
114f66: 3f 1c r7 = r3 + r1 ## pmalloc.c:208:35
|
||
|
114f68: 41 e1 00 7d r1 = r7 | 0x2000 ## vmalloc.c:190:28
|
||
|
114f6c: c9 60 h[r4+0x0] = r1 ## vmalloc.c:190:16
|
||
|
114f6e: fa 3f r2 += -0x1 ## vmalloc.c:186:5
|
||
|
114f70: c4 22 r4 += 0x2 ## vmalloc.c:191:14
|
||
|
114f72: e2 4a if (r2 != 0) goto -0x6c <vmalloc_v2+0x68 : 114f08 >
|
||
|
114f74: c0 ef 10 80 [r8+0x0] &= 0xFFFFFFEF ## vmalloc.c:193:5
|
||
|
114f78: 5b 04 {pc, r11-r4} = [sp++] ## vmalloc.c:195:1
|
||
|
|
||
|
|
||
|
vfree_v2:
|
||
|
114f7a: 7f 04 [--sp] = {rets, r15-r4} ## vmalloc.c:198:0
|
||
|
114f7c: c2 ff e4 1e 03 00 r2 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:200:41
|
||
|
114f82: 50 ec 20 20 r3_r2 = d[r2+0x0] ## vmalloc.c:200:41
|
||
|
114f86: c8 ff 00 03 10 00 r8 = 0x100300 <RAM_LIMIT_H+0xCE300 : 100300 > ## vmalloc.c:200:41
|
||
|
114f8c: 00 ef 10 80 [r8+0x0] |= 0x10 ## vmalloc.c:205:5
|
||
|
114f90: 88 1e r0 = r0 - r3 ## vmalloc.c:200:32
|
||
|
114f92: 80 a7 r0 = r0 >> 0x7 ## vmalloc.c:203:18
|
||
|
114f94: 00 a1 r0 = r0 << 0x1 ## vmalloc.c:200:48
|
||
|
114f96: b4 e0 20 f0 r15 = r2 + r0 ## vmalloc.c:203:18
|
||
|
114f9a: 00 e1 7f 10 r0 = r1 + 0x7f ## vmalloc.c:199:22
|
||
|
114f9e: 86 a7 r6 = r0 >> 0x7 ## vmalloc.c:199:22
|
||
|
114fa0: 4b e0 01 00 r11 = 0x1
|
||
|
114fa4: ce ff 00 1e 03 00 r14 = 0x31e00 <physics_mem : 31e00 >
|
||
|
114faa: cc ff e0 1c 03 00 r12 = 0x31ce0 <mask_log_e : 31ce0 >
|
||
|
114fb0: c9 ff 05 51 11 00 r9 = 0x115105 <vmem_end+0x56 : 115104 >
|
||
|
114fb6: c5 14 r13 = 0
|
||
|
114fb8: ca ff b8 50 11 00 r10 = 0x1150b8 <vmem_end+0xA : 1150b8 >
|
||
|
114fbe: 14 92 goto 0x64 <vfree_v2+0xAA : 115024 >
|
||
|
114fc0: 50 ed f0 10 r1 = h[r15+0x0] (u) ## vmalloc.c:208:13
|
||
|
114fc4: 51 e8 2d 68 if ((r1 & 0x2000) == 0) goto 0x5a <vfree_v2+0xA8 : 115022 >
|
||
|
114fc8: b4 e1 a0 12 r4 = uextra(r1, p:0x5, l:0x8) ## pmalloc.c:226:5
|
||
|
114fcc: d8 ec ea 04 r0 = [r14+r4<<2] ## pmalloc.c:226:5
|
||
|
114fd0: 62 e1 1f 10 r2 = r1 & 0x1F ## pmalloc.c:226:5
|
||
|
114fd4: c8 e1 b0 72 r7 = r11 << r2 ## pmalloc.c:226:5
|
||
|
114fd8: 75 e1 60 1c r5 = r1 & 0xFFFF1FFF ## vmalloc.c:211:26
|
||
|
114fdc: 70 fa 06 00 if ((r0 & r7) == 0) goto 0xc <vfree_v2+0x72 : 114fec > ## vmalloc.c:211:26
|
||
|
114fe0: d0 ec c0 10 r1 = [r12+0x0] ## pmalloc.c:226:5
|
||
|
114fe4: a0 16 r0 = r10 ## pmalloc.c:226:5
|
||
|
114fe6: c1 00 call r1 ## pmalloc.c:226:5
|
||
|
114fe8: d8 ec ea 04 r0 = [r14+r4<<2] ## pmalloc.c:226:5
|
||
|
114fec: 70 19 r0 |= r7 ## pmalloc.c:227:38
|
||
|
114fee: d8 ec eb 04 [r14+r4<<2] = r0 ## pmalloc.c:227:38
|
||
|
114ff2: 60 e1 7c 5c r0 = r5 & 0xFC00 ## pmalloc.c:228:40
|
||
|
114ff6: 80 a8 r0 = r0 >> 0x8 ## pmalloc.c:228:5
|
||
|
114ff8: e0 18 r0 += r14 ## pmalloc.c:228:5
|
||
|
114ffa: 00 e1 c8 00 r0 = r0 + 0xc8 ## pmalloc.c:228:5
|
||
|
114ffe: 71 e1 e0 40 r1 = r4 & 0xFFFFFF1F ## pmalloc.c:228:55
|
||
|
115002: 66 e8 00 01 [r0+0x0] |= 1 << r1 ## pmalloc.c:228:52
|
||
|
115006: 50 ed e0 0e r0 = h[r14+0xe0] (u) ## pmalloc.c:229:5
|
||
|
11500a: 80 46 if (r0 != 0) goto 0xc <vfree_v2+0x9E : 115018 > ## pmalloc.c:229:5
|
||
|
11500c: d0 ec c0 10 r1 = [r12+0x0] ## pmalloc.c:229:5
|
||
|
115010: 90 16 r0 = r9 ## pmalloc.c:229:5
|
||
|
115012: c1 00 call r1 ## pmalloc.c:229:5
|
||
|
115014: 50 ed e0 0e r0 = h[r14+0xe0] (u) ## pmalloc.c:229:5
|
||
|
115018: f8 3f r0 += -0x1 ## pmalloc.c:230:27
|
||
|
11501a: 50 ed e1 0e h[r14+0xe0] = r0 ## pmalloc.c:230:27
|
||
|
11501e: d0 ed f3 d0 h[r15++=0x2] = r13 ## vmalloc.c:212:20
|
||
|
115022: fe 3f r6 += -0x1 ## vmalloc.c:206:5
|
||
|
115024: e6 4d if (r6 != 0) goto -0x66 <vfree_v2+0x46 : 114fc0 >
|
||
|
115026: c0 ef 10 80 [r8+0x0] &= 0xFFFFFFEF ## vmalloc.c:216:5
|
||
|
11502a: 5f 04 {pc, r15-r4} = [sp++] ## vmalloc.c:217:1
|
||
|
|
||
|
|
||
|
vcopy_:
|
||
|
11502c: 75 04 [--sp] = {rets, r5, r4} ## vmalloc.c:220:0
|
||
|
11502e: c3 ff e4 1e 03 00 r3 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:221:44
|
||
|
115034: 03 eb 18 00 {r4, r3} = [r3+] ## vmalloc.c:221:44
|
||
|
115038: c5 ff 00 03 10 00 r5 = 0x100300 <RAM_LIMIT_H+0xCE300 : 100300 >
|
||
|
11503e: 00 ef 10 50 [r5+0x0] |= 0x10 ## vmalloc.c:231:5
|
||
|
115042: 11 1f r1 = r1 - r4 ## vmalloc.c:222:35
|
||
|
115044: 91 a7 r1 = r1 >> 0x7 ## vmalloc.c:227:18
|
||
|
115046: 11 a1 r1 = r1 << 0x1 ## vmalloc.c:222:51
|
||
|
115048: 31 18 r1 += r3 ## vmalloc.c:227:18
|
||
|
11504a: 00 1f r0 = r0 - r4 ## vmalloc.c:221:35
|
||
|
11504c: 80 a7 r0 = r0 >> 0x7 ## vmalloc.c:226:18
|
||
|
11504e: 00 a1 r0 = r0 << 0x1 ## vmalloc.c:221:51
|
||
|
115050: 30 18 r0 += r3 ## vmalloc.c:226:18
|
||
|
115052: da 3f r2 += 0x7f ## vmalloc.c:224:17
|
||
|
115054: a2 a7 r2 = r2 >> 0x7 ## vmalloc.c:224:17
|
||
|
115056: 43 20 r3 = 0x0
|
||
|
115058: 32 03 rep 0x8 r2 { ## vmalloc.c:232:3
|
||
|
11505a: d0 ed 10 40 r4 = h[r1++=0x0] (u) ## vmalloc.c:232:3
|
||
|
11505e: 84 06 h[r0++=0x2] = r4 ## vmalloc.c:232:3
|
||
|
115060: 93 06 h[r1++=0x2] = r3
|
||
|
} ## vmalloc.c:232:3
|
||
|
115062: f2 5a if (r2 != 0) goto -0xc <vcopy_+0x2C : 115058 > ## vmalloc.c:232:3
|
||
|
115064: c0 ef 10 50 [r5+0x0] &= 0xFFFFFFEF ## vmalloc.c:243:5
|
||
|
115068: 55 04 {pc, r5, r4} = [sp++] ## vmalloc.c:244:1
|
||
|
|
||
|
|
||
|
vmem_get_phy_adr:
|
||
|
11506a: c1 ff e4 1e 03 00 r1 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:248:0
|
||
|
115070: 01 eb 06 00 {r2, r1} = [r1+] ## vmalloc.c:249:71
|
||
|
115074: 80 1e r0 = r0 - r2 ## vmalloc.c:249:62
|
||
|
115076: 80 a7 r0 = r0 >> 0x7 ## vmalloc.c:249:91
|
||
|
115078: 00 a1 r0 = r0 << 0x1 ## vmalloc.c:249:78
|
||
|
11507a: 10 18 r0 += r1 ## vmalloc.c:249:91
|
||
|
11507c: 43 f0 ff 1f r3 = 0x1fff # ## vmalloc.c:249:31
|
||
|
115080: 09 41 r1 = b[r0+0x1] (u) ## vmalloc.c:249:91
|
||
|
115082: 08 40 r0 = b[r0+0x0] (u) ## vmalloc.c:249:91
|
||
|
115084: a0 e1 20 14 r0 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:249:91
|
||
|
115088: c1 ff 00 1e 03 00 r1 = 0x31e00 <physics_mem : 31e00 > ## pmalloc.c:217:80
|
||
|
11508e: 50 ed 1c 2d r2 = h[r1+0xdc] (u) ## pmalloc.c:217:29
|
||
|
115092: d0 ec 10 1d r1 = [r1+0xd0] ## pmalloc.c:217:80
|
||
|
115096: b0 19 r0 &= r3 ## vmalloc.c:249:31
|
||
|
115098: 80 1e r0 = r0 - r2 ## pmalloc.c:217:27
|
||
|
11509a: 00 a7 r0 = r0 << 0x7 ## pmalloc.c:217:54
|
||
|
11509c: 10 18 r0 += r1 ## pmalloc.c:217:66
|
||
|
11509e: 80 00 rts ## vmalloc.c:249:5
|
||
|
|
||
|
|
||
|
vmem_start:
|
||
|
1150a0: c0 ff e4 1e 03 00 r0 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:253:0
|
||
|
1150a6: 00 61 r0 = [r0+0x4] ## vmalloc.c:254:28
|
||
|
1150a8: e0 e0 70 0c r0 = r0 + 0xF000 ## vmalloc.c:254:34
|
||
|
1150ac: 80 00 rts ## vmalloc.c:254:5
|
||
|
|
||
|
|
||
|
vmem_end:
|
||
|
1150ae: c0 ff e4 1e 03 00 r0 = 0x31ee4 <v_mems : 31ee4 > ## vmalloc.c:258:0
|
||
|
1150b4: 00 62 r0 = [r0+0x8] ## vmalloc.c:259:27
|
||
|
1150b6: 80 00 rts ## vmalloc.c:259:5
|
||
|
1150b8: 41 53 if (r1 == 0) goto -0xda <vfree_v2+0x66 : 114fe0 >
|
||
|
1150ba: 53 45 if (r3 == 0) goto -0xb6 <vfree_v2+0x8C : 115006 >
|
||
|
1150bc: 52 54 if (r2 == 0) goto -0x98 <vfree_v2+0xAC : 115026 >
|
||
|
1150be: 3a 20 r2 ^= 0x1
|
||
|
1150c0: 28 70 r0 = h[r2+-0x20] (u)
|
||
|
1150c2: 68 79 r0 = h[r6+-0xe] (u)
|
||
|
1150c4: 73 69 r3 = [r7+0x24]
|
||
|
1150c6: 63 73 r3 = [r6+-0x34]
|
||
|
1150c8: 5f 6d r7 = h[r5+0x1a] (u)
|
||
|
1150ca: 65 6d r5 = [r6+0x34]
|
||
|
1150cc: 2e 6d r6 = h[r2+0x1a] (u)
|
||
|
1150ce: 61 70 r1 = [r6+-0x40]
|
||
|
1150d0: 5b 70 r3 = h[r5+-0x20] (u)
|
||
|
1150d2: 61 67 r1 = [r6+0x1c]
|
||
|
1150d4: 65 20 r5 = 0x80
|
||
|
1150d6: 2f 20 r15 = [sp+128]
|
||
|
1150d8: 42 49 if (r2 == 0) goto -0xee <vfree_v2+0x72 : 114fec >
|
||
|
1150da: 54 5f if (r4 == 0) goto -0x82 <vcopy_+0x2E : 11505a >
|
||
|
1150dc: 53 49 if (r3 == 0) goto -0xae <vcopy_+0x4 : 115030 >
|
||
|
1150de: 5a 45 r2 = b[r5+0x5] (u)
|
||
|
1150e0: 5d 20 r5 = 0x60
|
||
|
1150e2: 26 20 r6 = [sp+128]
|
||
|
1150e4: 42 49 if (r2 == 0) goto -0xee <vfree_v2+0x7E : 114ff8 >
|
||
|
1150e6: 54 28 r4 = 0x48
|
||
|
1150e8: 70 61 r0 = [r7+0x4]
|
||
|
1150ea: 67 65 r7 = [r6+0x14]
|
||
|
1150ec: 20 26 r0 = [sp+152]
|
||
|
1150ee: 20 42 if (r0 == 0) goto 0x84 <vmem_end+0xC6 : 115174 >
|
||
|
1150f0: 49 54 r1 = b[r4+-0xc] (u)
|
||
|
1150f2: 5f 53 r7 = b[r5+-0xd] (u)
|
||
|
1150f4: 49 5a r1 = b[r4+-0x6] (u)
|
||
|
1150f6: 45 5f if (r5 == 0) goto -0xc2 <vcopy_+0xA : 115036 >
|
||
|
1150f8: 4d 41 r5 = b[r4+0x1] (u)
|
||
|
1150fa: 53 4b if (r3 == 0) goto -0xaa <vcopy_+0x26 : 115052 >
|
||
|
1150fc: 29 29 r9 = [sp+164]
|
||
|
1150fe: 20 3d r0 = [sp+244]
|
||
|
115100: 3d 20 r5 ^= 0x1
|
||
|
115102: 30 20 r0 |= 0x1
|
||
|
115104: 00 41 if (r0 == 0) goto 0x2 <vmem_end+0x5A : 115108 >
|
||
|
115106: 53 53 if (r3 == 0) goto -0x9a <vmem_get_phy_adr+0x4 : 11506e >
|
||
|
115108: 45 52 if (r5 == 0) goto -0xdc <vcopy_+0x2 : 11502e >
|
||
|
11510a: 54 3a r4 = 0x5a
|
||
|
11510c: 20 70 r0 = [r2+-0x40]
|
||
|
11510e: 68 79 r0 = h[r6+-0xe] (u)
|
||
|
115110: 73 69 r3 = [r7+0x24]
|
||
|
115112: 63 73 r3 = [r6+-0x34]
|
||
|
115114: 5f 6d r7 = h[r5+0x1a] (u)
|
||
|
115116: 65 6d r5 = [r6+0x34]
|
||
|
115118: 2e 75 r6 = h[r2+-0x16] (u)
|
||
|
11511a: 73 65 r3 = [r7+0x14]
|
||
|
11511c: 64 5f if (r4 == 0) goto -0x42 <vmem_end+0x2E : 1150dc >
|
||
|
11511e: 70 61 r0 = [r7+0x4]
|
||
|
115120: 67 65 r7 = [r6+0x14]
|
||
|
115122: 73 20 r3 = 0xc0
|
||
|
115124: 3e 20 r6 ^= 0x1
|
||
|
115126: 30 20 r0 |= 0x1
|
||
|
115128: 00 76 r0 = [r0+-0x28]
|
||
|
11512a: 6d 61 r5 = h[r6+0x2] (u)
|
||
|
11512c: 6c 6c r4 = h[r6+0x18] (u)
|
||
|
11512e: 6f 63 r7 = h[r6+0x6] (u)
|
||
|
115130: 20 6e r0 = [r2+0x38]
|
||
|
115132: 6f 74 r7 = h[r6+-0x18] (u)
|
||
|
115134: 20 70 r0 = [r2+-0x40]
|
||
|
115136: 61 67 r1 = [r6+0x1c]
|
||
|
115138: 65 20 r5 = 0x80
|
||
|
11513a: 3a 20 r2 ^= 0x1
|
||
|
11513c: 30 78 r0 = [r3+-0x20]
|
||
|
11513e: 25 78 r5 = [r2+-0x20]
|
||
|
115140: 00 41 if (r0 == 0) goto 0x2 <vmem_end+0x96 : 115144 >
|
||
|
115142: 53 53 if (r3 == 0) goto -0x9a <vmem_start+0xA : 1150aa >
|
||
|
115144: 45 52 if (r5 == 0) goto -0xdc <vmem_get_phy_adr : 11506a >
|
||
|
115146: 54 3a r4 = 0x5a
|
||
|
115148: 20 30 r0 = [sp+192]
|
||
|
11514a: 20 52 if (r0 == 0) goto 0xa4 <musb_read_usb+0xA : 1151f0 >
|
||
|
11514c: 6f 6d r7 = h[r6+0x1a] (u)
|
||
|
11514e: 20 4e if (r0 == 0) goto 0x9c <musb_read_usb+0x6 : 1151ec >
|
||
|
115150: 6f 20 r7 = 0xa0
|
||
|
115152: 65 6e r5 = [r6+0x38]
|
||
|
115154: 6f 75 r7 = h[r6+-0x16] (u)
|
||
|
115156: 67 68 r7 = [r6+0x20]
|
||
|
115158: 20 70 r0 = [r2+-0x40]
|
||
|
11515a: 68 79 r0 = h[r6+-0xe] (u)
|
||
|
11515c: 73 69 r3 = [r7+0x24]
|
||
|
11515e: 63 73 r3 = [r6+-0x34]
|
||
|
115160: 20 6d r0 = [r2+0x34]
|
||
|
115162: 65 6d r5 = [r6+0x34]
|
||
|
115164: 6f 72 r7 = h[r6+-0x1c] (u)
|
||
|
115166: 79 00 <unkown instruction>
|
||
|
115168: 41 53 if (r1 == 0) goto -0xda <vmem_get_phy_adr+0x26 : 115090 >
|
||
|
11516a: 53 45 if (r3 == 0) goto -0xb6 <vmem_end+0x8 : 1150b6 >
|
||
|
11516c: 52 54 if (r2 == 0) goto -0x98 <vmem_end+0x28 : 1150d6 >
|
||
|
11516e: 3a 20 r2 ^= 0x1
|
||
|
115170: 76 5f if (r6 == 0) goto -0x2 <vmem_end+0xC2 : 115170 >
|
||
|
115172: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
115174: 6d 73 r5 = h[r6+-0x1a] (u)
|
||
|
115176: 2e 6d r6 = h[r2+0x1a] (u)
|
||
|
115178: 6d 75 r5 = h[r6+-0x16] (u)
|
||
|
11517a: 5f 74 r7 = h[r5+-0x18] (u)
|
||
|
11517c: 6c 62 r4 = h[r6+0x4] (u)
|
||
|
11517e: 5f 74 r7 = h[r5+-0x18] (u)
|
||
|
115180: 61 67 r1 = [r6+0x1c]
|
||
|
115182: 5b 70 r3 = h[r5+-0x20] (u)
|
||
|
115184: 61 67 r1 = [r6+0x1c]
|
||
|
115186: 65 5f if (r5 == 0) goto -0x42 <vmem_end+0x98 : 115146 >
|
||
|
115188: 61 64 r1 = [r6+0x10]
|
||
|
11518a: 64 72 r4 = [r6+-0x38]
|
||
|
11518c: 5d 2e r5 = 0x6e
|
||
|
11518e: 70 61 r0 = [r7+0x4]
|
||
|
115190: 67 65 r7 = [r6+0x14]
|
||
|
115192: 5f 65 r7 = h[r5+0xa] (u)
|
||
|
115194: 6e 20 r6 = 0xa0
|
||
|
115196: 3d 3d r5 ^= 0x20000000
|
||
|
115198: 20 30 r0 = [sp+192]
|
||
|
11519a: 20 25 r0 = [sp+148]
|
||
|
11519c: 64 20 r4 = 0x80
|
||
|
11519e: 2f 20 r15 = [sp+128]
|
||
|
1151a0: 30 78 r0 = [r3+-0x20]
|
||
|
1151a2: 25 78 r5 = [r2+-0x20]
|
||
|
1151a4: 20 00 csync
|
||
|
1151a6: 41 53 if (r1 == 0) goto -0xda <vmem_end+0x20 : 1150ce >
|
||
|
1151a8: 53 45 if (r3 == 0) goto -0xb6 <vmem_end+0x46 : 1150f4 >
|
||
|
1151aa: 52 54 if (r2 == 0) goto -0x98 <vmem_end+0x66 : 115114 >
|
||
|
1151ac: 3a 20 r2 ^= 0x1
|
||
|
1151ae: 30 20 r0 |= 0x1
|
||
|
1151b0: 4e 6f r6 = h[r4+0x1e] (u)
|
||
|
1151b2: 20 65 r0 = [r2+0x14]
|
||
|
1151b4: 6e 6f r6 = h[r6+0x1e] (u)
|
||
|
1151b6: 75 67 r5 = [r7+0x1c]
|
||
|
1151b8: 68 20 r0 = 0xa0
|
||
|
1151ba: 70 68 r0 = [r7+0x20]
|
||
|
1151bc: 79 73 r1 = h[r7+-0x1a] (u)
|
||
|
1151be: 69 63 r1 = h[r6+0x6] (u)
|
||
|
1151c0: 73 20 r3 = 0xc0
|
||
|
1151c2: 6d 65 r5 = h[r6+0xa] (u)
|
||
|
1151c4: 6d 6f r5 = h[r6+0x1e] (u)
|
||
|
1151c6: 72 79 r2 = [r7+-0x1c]
|
||
|
1151c8: 00 00 nop
|
||
|
|
||
|
|
||
|
usb_code_begin:
|
||
|
1151c9: 00 c2 <unkown instruction>
|
||
|
|
||
|
|
||
|
musb_write_usb:
|
||
|
1151ca: c2 ff 00 18 1e 00 r2 = 0x1e1800 <__stub_LZ4_decompress_safe_usingDict+0xC9804 : 1e1800 > ## usb_phy.c:52:0
|
||
|
1151d0: 23 60 r3 = [r2+0x0] ## usb_phy.c:54:19
|
||
|
1151d2: 53 e8 07 10 if ((r3 & 0x4) == 0) goto 0xe <musb_write_usb+0x1A : 1151e4 >
|
||
|
1151d6: a1 e1 20 04 r1 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:57:32
|
||
|
1151da: a1 61 [r2+0x4] = r1 ## usb_phy.c:57:18
|
||
|
1151dc: 20 00 csync ## usb_phy.c:58:5
|
||
|
1151de: 20 61 r0 = [r2+0x4] ## usb_phy.c:59:21
|
||
|
1151e0: 50 e8 fd 79 if ((r0 & 0x8000) == 0) goto -0x6 <musb_write_usb+0x14 : 1151de > ## usb_phy.c:59:21
|
||
|
1151e4: 80 00 rts ## usb_phy.c:66:1
|
||
|
|
||
|
|
||
|
musb_read_usb:
|
||
|
1151e6: c1 ff 00 18 1e 00 r1 = 0x1e1800 <__stub_LZ4_decompress_safe_usingDict+0xC9804 : 1e1800 > ## usb_phy.c:31:0
|
||
|
1151ec: 13 60 r3 = [r1+0x0] ## usb_phy.c:35:19
|
||
|
1151ee: 42 20 r2 = 0x0
|
||
|
1151f0: 53 e8 08 10 if ((r3 & 0x4) == 0) goto 0x10 <musb_read_usb+0x1E : 115204 >
|
||
|
1151f4: 30 26 r0 |= 0x40 ## usb_phy.c:38:26
|
||
|
1151f6: 00 a8 r0 = r0 << 0x8 ## usb_phy.c:38:36
|
||
|
1151f8: 90 61 [r1+0x4] = r0 ## usb_phy.c:38:18
|
||
|
1151fa: 20 00 csync ## usb_phy.c:39:5
|
||
|
1151fc: 10 61 r0 = [r1+0x4] ## usb_phy.c:40:21
|
||
|
1151fe: 50 e8 fd 79 if ((r0 & 0x8000) == 0) goto -0x6 <musb_read_usb+0x16 : 1151fc > ## usb_phy.c:40:5
|
||
|
115202: 12 61 r2 = [r1+0x4] ## usb_phy.c:47:20
|
||
|
115204: 20 17 r0 = r2.b0 (u) ## usb_phy.c:49:1
|
||
|
115206: 80 00 rts ## usb_phy.c:49:1
|
||
|
|
||
|
|
||
|
usb_clr_intr_rxe:
|
||
|
115208: 75 04 [--sp] = {rets, r5, r4} ## usb_phy.c:210:0
|
||
|
11520a: 04 16 r4 = r0 ## usb_phy.c:210:0
|
||
|
11520c: bf ea 08 ec call -0x27f0 <os_code_begin : 112a20 > ## usb_phy.c:211:5
|
||
|
115210: 40 29 r0 = 0x9 ## usb_phy.c:212:20
|
||
|
115212: 71 89 call -0x2e <musb_read_usb : 1151e6 > ## usb_phy.c:212:20
|
||
|
115214: 05 16 r5 = r0 ## usb_phy.c:212:20
|
||
|
115216: 40 2a r0 = 0xa ## usb_phy.c:212:51
|
||
|
115218: 71 86 call -0x34 <musb_read_usb : 1151e6 > ## usb_phy.c:212:51
|
||
|
11521a: b4 e8 ff df if (r4 != -0x1) { ## usb_phy.c:212:51
|
||
|
11521e: c1 ff ff ff 00 00 r1 = 0xffff <text_size+0x7FFE : fffe > ## usb_phy.c:216:21
|
||
|
115224: 94 e1 11 14 r1 = r1 ^ (1 << r4) ## usb_phy.c:216:21
|
||
|
115228: a5 e1 20 04 r5 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:212:49
|
||
|
11522c: 90 e1 52 41 r4 = r5 & r1
|
||
|
} else { ## usb_phy.c:216:18
|
||
|
115230: 44 20 r4 = 0x0
|
||
|
}
|
||
|
115232: 71 e1 7f 4c r1 = r4 & 0xFFFF00FF ## usb_phy.c:218:5
|
||
|
115236: 40 29 r0 = 0x9 ## usb_phy.c:218:5
|
||
|
115238: 61 88 call -0x70 <musb_write_usb : 1151ca > ## usb_phy.c:218:5
|
||
|
11523a: c1 a8 r1 = r4 >> 0x8 ## usb_phy.c:219:44
|
||
|
11523c: 40 2a r0 = 0xa ## usb_phy.c:219:5
|
||
|
11523e: 61 85 call -0x76 <musb_write_usb : 1151ca > ## usb_phy.c:219:5
|
||
|
115240: 35 04 {rets, r5, r4} = [sp++] ## usb_phy.c:220:5
|
||
|
115242: ff ea f4 eb goto -0x2818 <local_irq_enable : 112a2e > ## usb_phy.c:220:5
|
||
|
|
||
|
|
||
|
usb_clr_intr_txe:
|
||
|
115246: 75 04 [--sp] = {rets, r5, r4} ## usb_phy.c:188:0
|
||
|
115248: 04 16 r4 = r0 ## usb_phy.c:188:0
|
||
|
11524a: bf ea e9 eb call -0x282e <os_code_begin : 112a20 > ## usb_phy.c:189:5
|
||
|
11524e: 40 27 r0 = 0x7 ## usb_phy.c:190:20
|
||
|
115250: 61 8a call -0x6c <musb_read_usb : 1151e6 > ## usb_phy.c:190:20
|
||
|
115252: 05 16 r5 = r0 ## usb_phy.c:190:20
|
||
|
115254: 40 28 r0 = 0x8 ## usb_phy.c:190:51
|
||
|
115256: 61 87 call -0x72 <musb_read_usb : 1151e6 > ## usb_phy.c:190:51
|
||
|
115258: b4 e8 ff df if (r4 != -0x1) { ## usb_phy.c:190:51
|
||
|
11525c: c1 ff ff ff 00 00 r1 = 0xffff <text_size+0x7FFE : fffe > ## usb_phy.c:194:21
|
||
|
115262: 94 e1 11 14 r1 = r1 ^ (1 << r4) ## usb_phy.c:194:21
|
||
|
115266: a5 e1 20 04 r5 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:190:49
|
||
|
11526a: 90 e1 52 41 r4 = r5 & r1
|
||
|
} else { ## usb_phy.c:194:18
|
||
|
11526e: 44 20 r4 = 0x0
|
||
|
}
|
||
|
115270: 71 e1 7f 4c r1 = r4 & 0xFFFF00FF ## usb_phy.c:196:5
|
||
|
115274: 40 27 r0 = 0x7 ## usb_phy.c:196:5
|
||
|
115276: 51 89 call -0xae <musb_write_usb : 1151ca > ## usb_phy.c:196:5
|
||
|
115278: c1 a8 r1 = r4 >> 0x8 ## usb_phy.c:197:44
|
||
|
11527a: 40 28 r0 = 0x8 ## usb_phy.c:197:5
|
||
|
11527c: 51 86 call -0xb4 <musb_write_usb : 1151ca > ## usb_phy.c:197:5
|
||
|
11527e: 35 04 {rets, r5, r4} = [sp++] ## usb_phy.c:198:5
|
||
|
115280: ff ea d5 eb goto -0x2856 <local_irq_enable : 112a2e > ## usb_phy.c:198:5
|
||
|
|
||
|
|
||
|
musb_write_index:
|
||
|
115284: 01 16 r1 = r0 ## usb_phy.c:68:0
|
||
|
115286: 40 2e r0 = 0xe ## usb_phy.c:69:5
|
||
|
115288: d7 80 goto -0xc0 <musb_write_usb : 1151ca > ## usb_phy.c:69:5
|
||
|
|
||
|
|
||
|
usb_read_rxcsr:
|
||
|
11528a: 74 04 [--sp] = {rets, r4} ## usb_phy.c:253:0
|
||
|
11528c: bf ea c8 eb call -0x2870 <os_code_begin : 112a20 > ## usb_phy.c:254:5
|
||
|
115290: 40 21 r0 = 0x1 ## usb_phy.c:255:5
|
||
|
115292: 71 98 call -0x10 <musb_write_index : 115284 > ## usb_phy.c:255:5
|
||
|
115294: 40 34 r0 = 0x14 ## usb_phy.c:256:17
|
||
|
115296: 51 87 call -0xb2 <musb_read_usb : 1151e6 > ## usb_phy.c:256:17
|
||
|
115298: 04 16 r4 = r0 ## usb_phy.c:256:17
|
||
|
11529a: 40 35 r0 = 0x15 ## usb_phy.c:256:47
|
||
|
11529c: 51 84 call -0xb8 <musb_read_usb : 1151e6 > ## usb_phy.c:256:47
|
||
|
11529e: a4 e1 20 04 r4 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:256:44
|
||
|
1152a2: bf ea c4 eb call -0x2878 <local_irq_enable : 112a2e > ## usb_phy.c:257:5
|
||
|
1152a6: 40 16 r0 = r4 ## usb_phy.c:258:5
|
||
|
1152a8: 54 04 {pc, r4} = [sp++] ## usb_phy.c:258:5
|
||
|
|
||
|
|
||
|
usb_write_rxcsr:
|
||
|
1152aa: 74 04 [--sp] = {rets, r4} ## usb_phy.c:245:0
|
||
|
1152ac: 14 16 r4 = r1 ## usb_phy.c:245:0
|
||
|
1152ae: 01 16 r1 = r0 ## usb_phy.c:245:0
|
||
|
1152b0: bf ea b6 eb call -0x2894 <os_code_begin : 112a20 > ## usb_phy.c:246:5
|
||
|
1152b4: 10 17 r0 = r1.b0 (u) ## usb_phy.c:247:5
|
||
|
1152b6: 71 86 call -0x34 <musb_write_index : 115284 > ## usb_phy.c:247:5
|
||
|
1152b8: 41 17 r1 = r4.b0 (u) ## usb_phy.c:248:5
|
||
|
1152ba: 40 34 r0 = 0x14 ## usb_phy.c:248:5
|
||
|
1152bc: 41 86 call -0xf4 <musb_write_usb : 1151ca > ## usb_phy.c:248:5
|
||
|
1152be: b1 e1 20 44 r1 = uextra(r4, p:0x8, l:0x8) ## usb_phy.c:249:5
|
||
|
1152c2: 40 35 r0 = 0x15 ## usb_phy.c:249:5
|
||
|
1152c4: 41 82 call -0xfc <musb_write_usb : 1151ca > ## usb_phy.c:249:5
|
||
|
1152c6: 34 04 {rets, r4} = [sp++] ## usb_phy.c:250:5
|
||
|
1152c8: ff ea b1 eb goto -0x289e <local_irq_enable : 112a2e > ## usb_phy.c:250:5
|
||
|
|
||
|
|
||
|
usb_g_bulk_read:
|
||
|
1152cc: 7a 04 [--sp] = {rets, r10-r4} ## usb_phy.c:432:0
|
||
|
1152ce: 14 16 r4 = r1 ## usb_phy.c:432:0
|
||
|
1152d0: 05 16 r5 = r0 ## usb_phy.c:432:0
|
||
|
1152d2: 14 5a if (r4 == 0) goto 0x74 <usb_g_bulk_read+0x7C : 115348 > ## usb_phy.c:432:0
|
||
|
1152d4: c0 ff 50 14 01 00 r0 = 0x11450 <ep_raddr : 11450 > ## usb_phy.c:432:0
|
||
|
1152da: d0 ec 00 80 r8 = [r0+0x0] ## usb_phy.c:432:0
|
||
|
1152de: 4a e0 01 00 r10 = 0x1 ## usb_phy.c:432:0
|
||
|
1152e2: 32 e8 00 00 if (r2 == 0x0) { ## usb_phy.c:432:0
|
||
|
1152e6: 2a 16 r10 = r2
|
||
|
} ## usb_phy.c:432:0
|
||
|
1152e8: c1 14 r9 = 0 ## usb_phy.c:432:0
|
||
|
1152ea: bf ea 99 eb call -0x28ce <os_code_begin : 112a20 > ## usb_phy.c:337:5
|
||
|
1152ee: 40 21 r0 = 0x1 ## usb_phy.c:339:5
|
||
|
1152f0: 61 89 call -0x6e <musb_write_index : 115284 > ## usb_phy.c:339:5
|
||
|
1152f2: 40 34 r0 = 0x14 ## usb_phy.c:340:9
|
||
|
1152f4: bf ea 77 ff call -0x112 <musb_read_usb : 1151e6 > ## usb_phy.c:340:9
|
||
|
1152f8: 50 e8 03 02 if ((r0 & 0x1) != 0) goto 0x6 <usb_g_bulk_read+0x36 : 115302 > ## usb_phy.c:340:9
|
||
|
1152fc: bf ea 97 eb call -0x28d2 <local_irq_enable : 112a2e > ## usb_phy.c:343:5
|
||
|
115300: 04 9f goto 0x3e <usb_g_bulk_read+0x74 : 115340 > ## usb_phy.c:343:5
|
||
|
115302: 40 36 r0 = 0x16 ## usb_phy.c:341:19
|
||
|
115304: bf ea 6f ff call -0x122 <musb_read_usb : 1151e6 > ## usb_phy.c:341:19
|
||
|
115308: 06 16 r6 = r0 ## usb_phy.c:341:19
|
||
|
11530a: 40 37 r0 = 0x17 ## usb_phy.c:341:51
|
||
|
11530c: bf ea 6b ff call -0x12a <musb_read_usb : 1151e6 > ## usb_phy.c:341:51
|
||
|
115310: a6 e1 20 04 r6 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:341:48
|
||
|
115314: bf ea 8b eb call -0x28ea <local_irq_enable : 112a2e > ## usb_phy.c:343:5
|
||
|
115318: 06 53 if (r6 == 0) goto 0x26 <usb_g_bulk_read+0x74 : 115340 > ## usb_phy.c:343:5
|
||
|
11531a: 51 97 call -0x92 <usb_read_rxcsr : 11528a > ## usb_phy.c:361:21
|
||
|
11531c: 77 e1 ba 0f r7 = r0 & 0xFFFFFE8B ## usb_phy.c:372:19
|
||
|
115320: b5 e8 00 c0 if (r5 != 0x0) {
|
||
|
115324: 50 16 r0 = r5 ## usb_phy.c:375:13
|
||
|
115326: 81 16 r1 = r8 ## usb_phy.c:375:13
|
||
|
115328: 62 16 r2 = r6 ## usb_phy.c:375:13
|
||
|
11532a: bf ea b5 df call -0x4096
|
||
|
} <memmove : 111298 > ## usb_phy.c:375:13
|
||
|
11532e: 41 e1 10 70 r1 = r7 | 0x10 ## usb_phy.c:377:46
|
||
|
115332: 40 21 r0 = 0x1 ## usb_phy.c:377:9
|
||
|
115334: 47 21 r7 = 0x1 ## usb_phy.c:377:9
|
||
|
115336: 51 99 call -0x8e <usb_write_rxcsr : 1152aa > ## usb_phy.c:377:9
|
||
|
115338: 65 18 r5 += r6 ## usb_phy.c:380:13
|
||
|
11533a: 69 18 r9 += r6 ## usb_phy.c:379:14
|
||
|
11533c: c4 1f r4 = r4 - r6 ## usb_phy.c:378:13
|
||
|
11533e: 04 81 goto 0x2 <usb_g_bulk_read+0x76 : 115342 >
|
||
|
115340: a7 16 r7 = r10
|
||
|
115342: 04 43 if (r4 == 0) goto 0x6 <usb_g_bulk_read+0x7E : 11534a >
|
||
|
115344: e7 52 if (r7 != 0) goto -0x5c <usb_g_bulk_read+0x1E : 1152ea >
|
||
|
115346: 04 81 goto 0x2 <usb_g_bulk_read+0x7E : 11534a >
|
||
|
115348: c1 14 r9 = 0
|
||
|
11534a: 90 16 r0 = r9 ## usb_phy.c:433:5
|
||
|
11534c: 5a 04 {pc, r10-r4} = [sp++] ## usb_phy.c:433:5
|
||
|
|
||
|
|
||
|
rbc_get_length:
|
||
|
11534e: c0 ff f4 13 01 00 r0 = 0x113f4 <cbw : 113f4 > ## msd_upgrade.c:51:0
|
||
|
115354: 50 ee 05 11 r1 = b[r0+0x15] (u) ## msd_upgrade.c:63:12
|
||
|
115358: 50 ee 06 01 r0 = b[r0+0x16] (u) ## msd_upgrade.c:63:12
|
||
|
11535c: a0 e1 20 14 r0 <= insert(r1, p:0x8, l:0x8) ## msd_upgrade.c:63:12
|
||
|
115360: 80 00 rts ## msd_upgrade.c:63:5
|
||
|
|
||
|
|
||
|
msd_usb2mcu:
|
||
|
115362: 42 21 r2 = 0x1 ## msd.c:132:0
|
||
|
115364: d7 93 goto -0x9a <usb_g_bulk_read : 1152cc > ## msd.c:133:12
|
||
|
|
||
|
|
||
|
usb_read_txcsr:
|
||
|
115366: 74 04 [--sp] = {rets, r4} ## usb_phy.c:237:0
|
||
|
115368: bf ea 5a eb call -0x294c <os_code_begin : 112a20 > ## usb_phy.c:238:5
|
||
|
11536c: 40 21 r0 = 0x1 ## usb_phy.c:239:5
|
||
|
11536e: 41 8a call -0xec <musb_write_index : 115284 > ## usb_phy.c:239:5
|
||
|
115370: 40 31 r0 = 0x11 ## usb_phy.c:240:17
|
||
|
115372: bf ea 38 ff call -0x190 <musb_read_usb : 1151e6 > ## usb_phy.c:240:17
|
||
|
115376: 04 16 r4 = r0 ## usb_phy.c:240:17
|
||
|
115378: 40 32 r0 = 0x12 ## usb_phy.c:240:47
|
||
|
11537a: bf ea 34 ff call -0x198 <musb_read_usb : 1151e6 > ## usb_phy.c:240:47
|
||
|
11537e: a4 e1 20 04 r4 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:240:44
|
||
|
115382: bf ea 54 eb call -0x2958 <local_irq_enable : 112a2e > ## usb_phy.c:241:5
|
||
|
115386: 40 16 r0 = r4 ## usb_phy.c:242:5
|
||
|
115388: 54 04 {pc, r4} = [sp++] ## usb_phy.c:242:5
|
||
|
|
||
|
|
||
|
usb_write_txcsr:
|
||
|
11538a: 74 04 [--sp] = {rets, r4} ## usb_phy.c:229:0
|
||
|
11538c: 14 16 r4 = r1 ## usb_phy.c:229:0
|
||
|
11538e: 01 16 r1 = r0 ## usb_phy.c:229:0
|
||
|
115390: bf ea 46 eb call -0x2974 <os_code_begin : 112a20 > ## usb_phy.c:230:5
|
||
|
115394: 10 17 r0 = r1.b0 (u) ## usb_phy.c:231:5
|
||
|
115396: bf ea 75 ff call -0x116 <musb_write_index : 115284 > ## usb_phy.c:231:5
|
||
|
11539a: 41 17 r1 = r4.b0 (u) ## usb_phy.c:232:5
|
||
|
11539c: 40 31 r0 = 0x11 ## usb_phy.c:232:5
|
||
|
11539e: bf ea 14 ff call -0x1d8 <musb_write_usb : 1151ca > ## usb_phy.c:232:5
|
||
|
1153a2: b1 e1 20 44 r1 = uextra(r4, p:0x8, l:0x8) ## usb_phy.c:233:5
|
||
|
1153a6: 40 32 r0 = 0x12 ## usb_phy.c:233:5
|
||
|
1153a8: bf ea 0f ff call -0x1e2 <musb_write_usb : 1151ca > ## usb_phy.c:233:5
|
||
|
1153ac: 34 04 {rets, r4} = [sp++] ## usb_phy.c:234:5
|
||
|
1153ae: ff ea 3e eb goto -0x2984 <local_irq_enable : 112a2e > ## usb_phy.c:234:5
|
||
|
|
||
|
|
||
|
msd_mcu2usb:
|
||
|
1153b2: 79 04 [--sp] = {rets, r9-r4} ## msd.c:136:0
|
||
|
1153b4: c2 ff 40 14 01 00 r2 = 0x11440 <ep_taddr : 11440 > ## msd.c:136:0
|
||
|
1153ba: 18 d6 r8 = r1 # ## msd.c:136:0
|
||
|
1153bc: 25 60 r5 = [r2+0x0] ## msd.c:136:0
|
||
|
1153be: 06 16 r6 = r0 ## msd.c:136:0
|
||
|
1153c0: c9 ff 0c 18 1e 00 r9 = 0x1e180c <__stub_LZ4_decompress_safe_usingDict+0xC9810 : 1e180c > ## msd.c:136:0
|
||
|
1153c6: 84 16 r4 = r8 ## msd.c:136:0
|
||
|
1153c8: 04 87 goto 0xe <msd_mcu2usb+0x26 : 1153d8 > ## msd.c:136:0
|
||
|
1153ca: 71 e1 05 00 r1 = r0 & 0xFFFFFFFA ## usb_phy.c:407:23
|
||
|
1153ce: 04 82 goto 0x4 <msd_mcu2usb+0x22 : 1153d4 > ## usb_phy.c:407:23
|
||
|
1153d0: 71 e1 03 00 r1 = r0 & 0xFFFFFFFC ## usb_phy.c:412:23
|
||
|
1153d4: 40 21 r0 = 0x1
|
||
|
1153d6: 61 99 call -0x4e <usb_write_txcsr : 11538a >
|
||
|
1153d8: 61 86 call -0x74 <usb_read_txcsr : 115366 > ## usb_phy.c:402:21
|
||
|
1153da: 50 e8 06 72 if ((r0 & 0x4000) != 0) goto 0xc <msd_mcu2usb+0x38 : 1153ea >
|
||
|
1153de: 50 e8 f4 13 if ((r0 & 0x4) != 0) goto -0x18 <msd_mcu2usb+0x18 : 1153ca >
|
||
|
1153e2: 50 e8 f5 0b if ((r0 & 0x2) != 0) goto -0x16 <msd_mcu2usb+0x1E : 1153d0 >
|
||
|
1153e6: 50 e8 f7 03 if ((r0 & 0x1) != 0) goto -0x12 <msd_mcu2usb+0x26 : 1153d8 >
|
||
|
1153ea: 47 16 r7 = r4 ## usb_phy.c:421:24
|
||
|
1153ec: 34 e9 40 00 if (r4 >= 0x40) { ## usb_phy.c:421:24
|
||
|
1153f0: 57 20 r7 = 0x40
|
||
|
} ## usb_phy.c:421:24
|
||
|
1153f2: b6 e8 00 c0 if (r6 != 0x0) {
|
||
|
1153f6: 50 16 r0 = r5 ## usb_phy.c:423:13
|
||
|
1153f8: 61 16 r1 = r6 ## usb_phy.c:423:13
|
||
|
1153fa: 72 16 r2 = r7 ## usb_phy.c:423:13
|
||
|
1153fc: bf ea 4c df call -0x4168
|
||
|
} <memmove : 111298 > ## usb_phy.c:423:13
|
||
|
115400: d0 ec 91 70 [r9+0x0] = r7 ## usb_phy.c:389:11
|
||
|
115404: 51 90 call -0xa0 <usb_read_txcsr : 115366 > ## usb_phy.c:390:17
|
||
|
115406: 41 e1 01 00 r1 = r0 | 0x1 ## usb_phy.c:392:11
|
||
|
11540a: 40 21 r0 = 0x1 ## usb_phy.c:393:5
|
||
|
11540c: 51 9e call -0x84 <usb_write_txcsr : 11538a > ## usb_phy.c:393:5
|
||
|
11540e: cc 1f r4 = r4 - r7 ## usb_phy.c:426:13
|
||
|
115410: 76 18 r6 += r7 ## usb_phy.c:427:13
|
||
|
115412: f4 42 if (r4 != 0) goto -0x3c <msd_mcu2usb+0x26 : 1153d8 >
|
||
|
115414: 80 16 r0 = r8 ## msd.c:137:5
|
||
|
115416: 59 04 {pc, r9-r4} = [sp++] ## msd.c:137:5
|
||
|
|
||
|
|
||
|
stall_inep:
|
||
|
115418: 10 04 [--sp] = rets ## msd.c:171:0
|
||
|
11541a: 40 21 r0 = 0x1 ## msd.c:173:5
|
||
|
11541c: 41 30 r1 = 0x10 ## msd.c:173:5
|
||
|
11541e: 51 95 call -0x96 <usb_write_txcsr : 11538a > ## msd.c:173:5
|
||
|
115420: 51 82 call -0xbc <usb_read_txcsr : 115366 > ## msd.c:180:14
|
||
|
115422: 50 e8 fd 23 if ((r0 & 0x10) != 0) goto -0x6 <stall_inep+0x8 : 115420 > ## msd.c:180:13
|
||
|
115426: 00 04 pc = [sp++] ## msd.c:184:1
|
||
|
|
||
|
|
||
|
unknow:
|
||
|
115428: 10 04 [--sp] = rets ## msd.c:199:0
|
||
|
11542a: 00 49 if (r0 == 0) goto 0x12 <unknow+0x16 : 11543e > ## msd.c:200:9
|
||
|
11542c: 40 21 r0 = 0x1 ## msd.c:188:5
|
||
|
11542e: 49 20 r1 = 0x20 ## msd.c:188:5
|
||
|
115430: bf ea 3b ff call -0x18a <usb_write_rxcsr : 1152aa > ## msd.c:188:5
|
||
|
115434: bf ea 29 ff call -0x1ae <usb_read_rxcsr : 11528a > ## msd.c:193:14
|
||
|
115438: 50 e8 fc 2b if ((r0 & 0x20) != 0) goto -0x8 <unknow+0xC : 115434 > ## msd.c:193:14
|
||
|
11543c: 04 81 goto 0x2 <unknow+0x18 : 115440 > ## msd.c:193:14
|
||
|
11543e: 71 8c call -0x28 <stall_inep : 115418 > ## msd.c:203:9
|
||
|
115440: c0 ff 13 14 01 00 r0 = 0x11413 <cbw+0x1E : 11412 > ## msd.c:207:20
|
||
|
115446: 41 20 r1 = 0x0 ## msd.c:207:20
|
||
|
115448: 89 4b b[r0+0xb] = r1 ## msd.c:206:25
|
||
|
11544a: 89 4a b[r0+0xa] = r1 ## msd.c:206:25
|
||
|
11544c: 89 49 b[r0+0x9] = r1 ## msd.c:206:25
|
||
|
11544e: 89 48 b[r0+0x8] = r1 ## msd.c:206:25
|
||
|
115450: 41 21 r1 = 0x1 ## msd.c:206:25
|
||
|
115452: 89 4c b[r0+0xc] = r1 ## msd.c:207:20
|
||
|
115454: c0 ff 20 14 01 00 r0 = 0x11420 <msd_status.0 : 11420 > ## msd.c:208:23
|
||
|
11545a: 41 22 r1 = 0x2 ## msd.c:208:23
|
||
|
11545c: 89 40 b[r0+0x0] = r1 ## msd.c:208:23
|
||
|
11545e: 00 04 pc = [sp++] ## msd.c:209:1
|
||
|
|
||
|
|
||
|
usb_slave_mode:
|
||
|
115460: e2 94 sp += -0x30 ## usb_device.c:12:0
|
||
|
115462: c0 ff ac 14 01 00 r0 = 0x114ac <usb_interrupt_rx : 114ac > ## usb_onchip.c:83:5
|
||
|
115468: c4 14 r12 = 0 ## usb_onchip.c:83:5
|
||
|
11546a: 10 86 rep 0x4 0x7 { ## usb_onchip.c:83:5
|
||
|
11546c: d8 ec 05 c0 [r0++=0x4] = r12
|
||
|
} ## usb_onchip.c:83:5
|
||
|
115470: c0 ff 90 14 01 00 r0 = 0x11490 <usb_interrupt_tx : 11490 > ## usb_onchip.c:84:5
|
||
|
115476: 10 86 rep 0x4 0x7 { ## usb_onchip.c:84:5
|
||
|
115478: d8 ec 05 c0 [r0++=0x4] = r12
|
||
|
} ## usb_onchip.c:84:5
|
||
|
11547c: c1 ff 50 5a 11 00 r1 = 0x115a50 <usb_device_isr : 115a50 > ## usb_onchip.c:86:5
|
||
|
115482: 40 29 r0 = 0x9 ## usb_onchip.c:86:5
|
||
|
115484: 42 21 r2 = 0x1 ## usb_onchip.c:86:5
|
||
|
115486: 80 ea 93 05 call 0xb26 <HWI_Install : 115fb0 > ## usb_onchip.c:86:5
|
||
|
11548a: c0 ff 00 51 1e 00 r0 = 0x1e5100 <__stub_LZ4_decompress_safe_usingDict+0xCD104 : 1e5100 > ## usb_onchip.c:86:5
|
||
|
115490: c0 ef 00 0e [r0+0x0] &= 0xFFFFF7FF ## usb_onchip.c:88:21
|
||
|
115494: 00 ef 80 0d [r0+0x0] |= 0x1000 ## usb_onchip.c:89:21
|
||
|
115498: 41 e0 ca bf r1 = -0x4036 ## usb_onchip.c:90:18
|
||
|
11549c: c4 ff 00 18 1e 00 r4 = 0x1e1800 <__stub_LZ4_decompress_safe_usingDict+0xC9804 : 1e1800 > ## usb_onchip.c:90:18
|
||
|
1154a2: 64 e8 02 41 [r4+0x0] &= r1 ## usb_onchip.c:90:18
|
||
|
1154a6: d0 ec 45 c0 [r4+0x4] = r12 ## usb_onchip.c:91:18
|
||
|
1154aa: 00 ef 01 40 [r4+0x0] |= 0x1 ## usb_onchip.c:93:18
|
||
|
1154ae: c0 ef 30 00 [r0+0x0] &= 0xFFFFFFCF ## usb_onchip.c:95:21
|
||
|
1154b2: c0 ef c0 00 [r0+0x0] &= 0xFFFFFF3F ## usb_onchip.c:96:21
|
||
|
1154b6: 00 ef 40 00 [r0+0x0] |= 0x40 ## usb_onchip.c:98:21
|
||
|
1154ba: 00 ef 20 00 [r0+0x0] |= 0x20 ## usb_onchip.c:99:21
|
||
|
1154be: 00 ef 34 40 [r4+0x0] |= 0x34 ## usb_onchip.c:101:18
|
||
|
1154c2: bf ea ad ea call -0x2aa6 <os_code_begin : 112a20 > ## usb_phy.c:173:5
|
||
|
1154c6: 40 2b r0 = 0xb ## usb_phy.c:174:5
|
||
|
1154c8: 41 24 r1 = 0x4 ## usb_phy.c:174:5
|
||
|
1154ca: bf ea 7e fe call -0x304 <musb_write_usb : 1151ca > ## usb_phy.c:174:5
|
||
|
1154ce: bf ea ae ea call -0x2aa4 <local_irq_enable : 112a2e > ## usb_phy.c:175:5
|
||
|
1154d2: 10 3f r0 = -0x1 ## usb_onchip.c:104:5
|
||
|
1154d4: bf ea 98 fe call -0x2d0 <usb_clr_intr_rxe : 115208 > ## usb_onchip.c:104:5
|
||
|
1154d8: 10 3f r0 = -0x1 ## usb_onchip.c:105:5
|
||
|
1154da: bf ea b4 fe call -0x298 <usb_clr_intr_txe : 115246 > ## usb_onchip.c:105:5
|
||
|
1154de: bf ea 9f ea call -0x2ac2 <os_code_begin : 112a20 > ## usb_phy.c:73:5
|
||
|
1154e2: 40 21 r0 = 0x1 ## usb_phy.c:74:5
|
||
|
1154e4: 51 20 r1 = 0x40 ## usb_phy.c:74:5
|
||
|
1154e6: bf ea 70 fe call -0x320 <musb_write_usb : 1151ca > ## usb_phy.c:74:5
|
||
|
1154ea: bf ea a0 ea call -0x2ac0 <local_irq_enable : 112a2e > ## usb_phy.c:75:5
|
||
|
1154ee: 00 ef 00 4e [r4+0x0] |= 0x800 ## usb_onchip.c:114:18
|
||
|
1154f2: c0 ff c0 10 01 00 r0 = 0x110c0 <ep0_dma_buffer : 110c0 > ## usb_phy.c:321:25
|
||
|
1154f8: c0 67 [r4+0x1c] = r0 ## usb_phy.c:321:25
|
||
|
1154fa: c1 ff 3c 14 01 00 r1 = 0x1143c <ep0_addr : 1143c > ## usb_phy.c:322:18
|
||
|
115500: 90 60 [r1+0x0] = r0 ## usb_phy.c:322:18
|
||
|
115502: c0 ff 00 11 01 00 r0 = 0x11100 <ep1_dma_buffer : 11100 >
|
||
|
115508: c0 68 [r4+0x20] = r0 ## usb_phy.c:308:12
|
||
|
11550a: c1 ff 40 14 01 00 r1 = 0x11440 <ep_taddr : 11440 > ## usb_phy.c:309:22
|
||
|
115510: 90 60 [r1+0x0] = r0 ## usb_phy.c:309:22
|
||
|
115512: d0 20 r0 += 0x40 ## usb_phy.c:309:22
|
||
|
115514: 4a f0 53 00 r10 = 0x53 #
|
||
|
115518: c0 69 [r4+0x24] = r0 ## usb_phy.c:327:12
|
||
|
11551a: c1 ff 50 14 01 00 r1 = 0x11450 <ep_raddr : 11450 > ## usb_phy.c:328:22
|
||
|
115520: 4e f0 42 00 r14 = 0x42 # ## usb_phy.c:328:22
|
||
|
115524: 90 60 [r1+0x0] = r0 ## usb_phy.c:328:22
|
||
|
115526: a8 80 r0 = sp + 32 ## usb_phy.c:328:22
|
||
|
115528: 4f f0 55 00 r15 = 0x55 #
|
||
|
11552c: 80 22 [sp+8] = r0
|
||
|
11552e: 88 8e r0 = sp + 14
|
||
|
115530: 80 21 [sp+4] = r0
|
||
|
115532: c0 21 r0 += 0x1
|
||
|
115534: 80 20 [sp] = r0
|
||
|
115536: c4 ff f4 13 01 00 r4 = 0x113f4 <cbw : 113f4 >
|
||
|
11553c: c9 ff 55 53 42 43 r9 = 0x43425355 <__stub_LZ4_decompress_safe_usingDict+0x4330D358 : 43425354 >
|
||
|
115542: cb ff 13 14 01 00 r11 = 0x11413 <cbw+0x1E : 11412 >
|
||
|
115548: c8 ff 24 14 01 00 r8 = 0x11424 <hook_usb_scsi : 11424 >
|
||
|
11554e: cd ff 20 14 01 00 r13 = 0x11420 <msd_status.0 : 11420 >
|
||
|
115554: c7 ff 21 14 01 00 r7 = 0x11421 <msd_status.0 : 11420 >
|
||
|
11555a: c6 ff 22 14 01 00 r6 = 0x11422 <msd_status.2 : 11422 >
|
||
|
115560: 80 ea af 07 call 0xf5e <wdt_clr : 1164c2 > ## usb_device.c:18:9
|
||
|
115564: 52 ee 43 c0 b[r4+0x3] = r12 ## msd.c:141:23
|
||
|
115568: 52 ee 42 c0 b[r4+0x2] = r12 ## msd.c:141:23
|
||
|
11556c: 52 ee 41 c0 b[r4+0x1] = r12 ## msd.c:141:23
|
||
|
115570: 52 ee 40 c0 b[r4+0x0] = r12 ## msd.c:141:23
|
||
|
115574: 41 3f r1 = 0x1f ## msd.c:142:18
|
||
|
115576: 42 20 r2 = 0x0 ## msd.c:142:18
|
||
|
115578: 40 16 r0 = r4 ## msd.c:142:18
|
||
|
11557a: bf ea a7 fe call -0x2b2 <usb_g_bulk_read : 1152cc > ## msd.c:142:18
|
||
|
11557e: 4a 43 r2 = b[r4+0x3] (u) ## msd.c:146:13
|
||
|
115580: 4b 42 r3 = b[r4+0x2] (u) ## msd.c:146:13
|
||
|
115582: a3 f1 20 24 r3 <= insert(r2, p:0x8, l:0x8) # ## msd.c:146:13
|
||
|
115586: 4d 41 r5 = b[r4+0x1] (u) ## msd.c:146:13
|
||
|
115588: 49 40 r1 = b[r4+0x0] (u) ## msd.c:146:13
|
||
|
11558a: a1 e1 20 54 r1 <= insert(r5, p:0x8, l:0x8) ## msd.c:146:13
|
||
|
11558e: a1 e1 40 38 r1 <= insert(r3, p:0x10, l:0x10) ## msd.c:146:13
|
||
|
115592: 70 46 if (r0 == 0) goto -0x34 <usb_slave_mode+0x100 : 115560 > ## msd.c:143:9
|
||
|
115594: 89 e8 e4 11 if (r1 != r9) goto -0x38 <usb_slave_mode+0x100 : 115560 >
|
||
|
115598: 00 e1 04 b0 r0 = r11 + 0x4
|
||
|
11559c: 49 84 r1 = r4 + 0x4 ## msd.c:152:23
|
||
|
11559e: 10 83 rep 0x4 0x4 { ## msd.c:152:17
|
||
|
1155a0: 12 07 r2 = b[r1++=0x1] (u) ## msd.c:152:17
|
||
|
1155a2: 82 07 b[r0++=0x1] = r2
|
||
|
} ## msd.c:152:17
|
||
|
1155a4: 00 e1 08 b0 r0 = r11 + 0x8 ## msd.c:152:17
|
||
|
1155a8: 49 88 r1 = r4 + 0x8 ## msd.c:153:31
|
||
|
1155aa: 10 83 rep 0x4 0x4 { ## msd.c:153:25
|
||
|
1155ac: 12 07 r2 = b[r1++=0x1] (u) ## msd.c:153:25
|
||
|
1155ae: 82 07 b[r0++=0x1] = r2
|
||
|
} ## msd.c:153:25
|
||
|
1155b0: d0 ec 80 20 r2 = [r8+0x0] ## msd_upgrade.c:137:9
|
||
|
1155b4: 02 45 if (r2 == 0) goto 0xa <usb_slave_mode+0x160 : 1155c0 > ## msd_upgrade.c:137:9
|
||
|
1155b6: a9 80 r1 = sp + 32
|
||
|
1155b8: 40 16 r0 = r4 ## msd_upgrade.c:137:26
|
||
|
1155ba: c2 00 call r2 ## msd_upgrade.c:137:26
|
||
|
1155bc: 80 f8 d6 00 if (r0 != 0x0) goto 0x1ac <usb_slave_mode+0x30C : 11576c > ## msd_upgrade.c:137:26
|
||
|
1155c0: 48 4f r0 = b[r4+0xf] (u) ## msd_upgrade.c:141:18
|
||
|
1155c2: 10 f8 29 fa if (r0 == 0xfd) goto 0x52 <usb_slave_mode+0x1B8 : 115618 > ## msd_upgrade.c:141:5
|
||
|
1155c6: 90 f8 4e f6 if (r0 != 0xfb) goto 0x9c <usb_slave_mode+0x206 : 115666 >
|
||
|
1155ca: 50 ee 40 01 r0 = b[r4+0x10] (u) ## msd_upgrade.c:145:22
|
||
|
1155ce: 00 f8 99 10 if (r0 == 0x8) goto 0x132 <usb_slave_mode+0x2A4 : 115704 > ## msd_upgrade.c:145:9
|
||
|
1155d2: 80 f8 91 0c if (r0 != 0x6) goto 0x122 <usb_slave_mode+0x298 : 1156f8 >
|
||
|
1155d6: 48 91 r0 = r4 + 0x11
|
||
|
1155d8: 09 43 r1 = b[r0+0x3] (u) ## msd_upgrade.c:43:5
|
||
|
1155da: 0a 42 r2 = b[r0+0x2] (u) ## msd_upgrade.c:43:5
|
||
|
1155dc: a2 f1 20 14 r2 <= insert(r1, p:0x8, l:0x8) # ## msd_upgrade.c:43:5
|
||
|
1155e0: 0b 41 r3 = b[r0+0x1] (u) ## msd_upgrade.c:43:5
|
||
|
1155e2: 08 40 r0 = b[r0+0x0] (u) ## msd_upgrade.c:43:5
|
||
|
1155e4: a0 e1 20 34 r0 <= insert(r3, p:0x8, l:0x8) ## msd_upgrade.c:43:5
|
||
|
1155e8: a0 e1 40 28 r0 <= insert(r2, p:0x10, l:0x10) ## msd_upgrade.c:43:5
|
||
|
1155ec: 70 e0 00 70 r7 = rev8(r0) ## msd_upgrade.c:46:12
|
||
|
1155f0: bf ea ad fe call -0x2a6 <rbc_get_length : 11534e > ## msd_upgrade.c:82:11
|
||
|
1155f4: 06 16 r6 = r0 ## msd_upgrade.c:82:11
|
||
|
1155f6: 70 16 r0 = r7 ## msd_upgrade.c:85:5
|
||
|
1155f8: 61 16 r1 = r6 ## msd_upgrade.c:85:5
|
||
|
1155fa: bf ea b2 fe call -0x29c <msd_usb2mcu : 115362 > ## msd_upgrade.c:85:5
|
||
|
1155fe: e1 17 r1 = r6.l (u) ## msd_upgrade.c:86:5
|
||
|
115600: c6 ff 22 14 01 00 r6 = 0x11422 <msd_status.2 : 11422 > ## msd_upgrade.c:86:5
|
||
|
115606: 70 16 r0 = r7 ## msd_upgrade.c:86:5
|
||
|
115608: c7 ff 21 14 01 00 r7 = 0x11421 <msd_status.0 : 11420 > ## msd_upgrade.c:86:5
|
||
|
11560e: 80 ea ae 07 call 0xf5c <CrcDecode : 11656e > ## msd_upgrade.c:86:5
|
||
|
115612: d0 ec 81 c0 [r8+0x0] = r12 ## msd_upgrade.c:148:27
|
||
|
115616: 54 8a goto 0x154 <usb_slave_mode+0x30C : 11576c > ## msd_upgrade.c:148:27
|
||
|
115618: 50 ee 40 01 r0 = b[r4+0x10] (u) ## msd_upgrade.c:160:22
|
||
|
11561c: 80 f8 6c 0e if (r0 != 0x7) goto 0xd8 <usb_slave_mode+0x298 : 1156f8 > ## msd_upgrade.c:160:22
|
||
|
115620: 48 91 r0 = r4 + 0x11
|
||
|
115622: 09 43 r1 = b[r0+0x3] (u) ## msd_upgrade.c:43:5
|
||
|
115624: 0a 42 r2 = b[r0+0x2] (u) ## msd_upgrade.c:43:5
|
||
|
115626: a2 f1 20 14 r2 <= insert(r1, p:0x8, l:0x8) # ## msd_upgrade.c:43:5
|
||
|
11562a: 0b 41 r3 = b[r0+0x1] (u) ## msd_upgrade.c:43:5
|
||
|
11562c: 08 40 r0 = b[r0+0x0] (u) ## msd_upgrade.c:43:5
|
||
|
11562e: a0 e1 20 34 r0 <= insert(r3, p:0x8, l:0x8) ## msd_upgrade.c:43:5
|
||
|
115632: a0 e1 40 28 r0 <= insert(r2, p:0x10, l:0x10) ## msd_upgrade.c:43:5
|
||
|
115636: 70 e0 00 60 r6 = rev8(r0) ## msd_upgrade.c:46:12
|
||
|
11563a: bf ea 88 fe call -0x2f0 <rbc_get_length : 11534e > ## msd_upgrade.c:95:11
|
||
|
11563e: 07 16 r7 = r0 ## msd_upgrade.c:95:11
|
||
|
115640: f5 17 r5 = r7.l (u) ## msd_upgrade.c:97:5
|
||
|
115642: 60 16 r0 = r6 ## msd_upgrade.c:97:5
|
||
|
115644: 51 16 r1 = r5 ## msd_upgrade.c:97:5
|
||
|
115646: 80 ea 92 07 call 0xf24 <CrcDecode : 11656e > ## msd_upgrade.c:97:5
|
||
|
11564a: 60 15 r1_r0 = r7_r6 ## msd_upgrade.c:98:5
|
||
|
11564c: c7 ff 21 14 01 00 r7 = 0x11421 <msd_status.0 : 11420 > ## msd_upgrade.c:98:5
|
||
|
115652: bf ea ae fe call -0x2a4 <msd_mcu2usb : 1153b2 > ## msd_upgrade.c:98:5
|
||
|
115656: 60 16 r0 = r6 ## msd_upgrade.c:99:5
|
||
|
115658: c6 ff 22 14 01 00 r6 = 0x11422 <msd_status.2 : 11422 > ## msd_upgrade.c:99:5
|
||
|
11565e: 51 16 r1 = r5 ## msd_upgrade.c:99:5
|
||
|
115660: 80 ea 85 07 call 0xf0a <CrcDecode : 11656e > ## msd_upgrade.c:99:5
|
||
|
115664: 44 83 goto 0x106 <usb_slave_mode+0x30C : 11576c > ## msd_upgrade.c:99:5
|
||
|
115666: 00 f8 8e 00 if (r0 == 0x0) goto 0x11c <usb_slave_mode+0x326 : 115786 > ## msd.c:283:9
|
||
|
11566a: 00 f8 93 06 if (r0 == 0x3) goto 0x126 <usb_slave_mode+0x334 : 115794 >
|
||
|
11566e: 00 f8 cc 5e if (r0 == 0x2f) goto 0x198 <usb_slave_mode+0x3AA : 11580a >
|
||
|
115672: 00 f8 c4 34 if (r0 == 0x1a) goto 0x188 <usb_slave_mode+0x39E : 1157fe >
|
||
|
115676: 00 f8 d3 3c if (r0 == 0x1e) goto 0x1a6 <usb_slave_mode+0x3C0 : 115820 >
|
||
|
11567a: 00 f8 7a 46 if (r0 == 0x23) goto 0xf4 <usb_slave_mode+0x312 : 115772 >
|
||
|
11567e: 00 f8 78 4a if (r0 == 0x25) goto 0xf0 <usb_slave_mode+0x312 : 115772 >
|
||
|
115682: 00 f8 76 50 if (r0 == 0x28) goto 0xec <usb_slave_mode+0x312 : 115772 >
|
||
|
115686: 80 f8 37 24 if (r0 != 0x12) goto 0x6e <usb_slave_mode+0x298 : 1156f8 >
|
||
|
11568a: 50 ee bb 00 r0 = b[r11+0xb] (u) ## msd.c:159:15
|
||
|
11568e: 50 ee ba 10 r1 = b[r11+0xa] (u) ## msd.c:159:15
|
||
|
115692: 50 ee b9 20 r2 = b[r11+0x9] (u) ## msd.c:159:15
|
||
|
115696: 50 ee b8 70 r7 = b[r11+0x8] (u) ## msd.c:159:15
|
||
|
11569a: a1 e1 20 04 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:159:15
|
||
|
11569e: a7 e1 20 24 r7 <= insert(r2, p:0x8, l:0x8) ## msd.c:159:15
|
||
|
1156a2: a7 e1 40 18 r7 <= insert(r1, p:0x10, l:0x10) ## msd.c:159:15
|
||
|
1156a6: 37 e9 24 00 if (r7 >= 0x24) { ## msd.c:159:15
|
||
|
1156aa: 4f 24 r7 = 0x24
|
||
|
} ## msd.c:159:15
|
||
|
1156ac: c0 ff bf 5d 11 00 r0 = 0x115dbf <sMassDescriptor+0x16 : 115dbe > ## msd.c:161:5
|
||
|
1156b2: 71 16 r1 = r7 ## msd.c:161:5
|
||
|
1156b4: bf ea 7d fe call -0x306 <msd_mcu2usb : 1153b2 > ## msd.c:161:5
|
||
|
1156b8: 50 ee bb 00 r0 = b[r11+0xb] (u) ## msd.c:162:25
|
||
|
1156bc: 50 ee ba 10 r1 = b[r11+0xa] (u) ## msd.c:162:25
|
||
|
1156c0: 50 ee b9 20 r2 = b[r11+0x9] (u) ## msd.c:162:25
|
||
|
1156c4: 50 ee b8 30 r3 = b[r11+0x8] (u) ## msd.c:162:25
|
||
|
1156c8: a1 e1 20 04 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:162:25
|
||
|
1156cc: a3 e1 20 24 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:162:25
|
||
|
1156d0: a3 e1 40 18 r3 <= insert(r1, p:0x10, l:0x10) ## msd.c:162:25
|
||
|
1156d4: b8 1f r0 = r3 - r7 ## msd.c:162:25
|
||
|
1156d6: 52 ee b8 00 b[r11+0x8] = r0 ## msd.c:162:25
|
||
|
1156da: 81 b8 r1 = r0 >> 0x18 ## msd.c:162:25
|
||
|
1156dc: 52 ee bb 10 b[r11+0xb] = r1 ## msd.c:162:25
|
||
|
1156e0: 81 b0 r1 = r0 >> 0x10 ## msd.c:162:25
|
||
|
1156e2: 52 ee ba 10 b[r11+0xa] = r1 ## msd.c:162:25
|
||
|
1156e6: 80 a8 r0 = r0 >> 0x8 ## msd.c:162:25
|
||
|
1156e8: 52 ee b9 00 b[r11+0x9] = r0 ## msd.c:162:25
|
||
|
1156ec: 52 ee bc c0 b[r11+0xc] = r12 ## msd.c:163:20
|
||
|
1156f0: c7 ff 21 14 01 00 r7 = 0x11421 <msd_status.0 : 11420 > ## msd.c:163:20
|
||
|
1156f6: 64 80 goto 0x180 <usb_slave_mode+0x418 : 115878 >
|
||
|
1156f8: 48 4c r0 = b[r4+0xc] (u) ## msd.c:308:26
|
||
|
1156fa: 80 a7 r0 = r0 >> 0x7 ## msd.c:308:20
|
||
|
1156fc: 38 20 r0 ^= 0x1 ## msd.c:308:20
|
||
|
1156fe: bf ea 93 fe call -0x2da <unknow : 115428 > ## msd.c:308:13
|
||
|
115702: 54 9a goto 0x174 <usb_slave_mode+0x418 : 115878 > ## msd.c:308:13
|
||
|
115704: 48 91 r0 = r4 + 0x11
|
||
|
115706: 50 ee 01 e0 r14 = b[r0+0x1] (u) ## msd_upgrade.c:43:5
|
||
|
11570a: 0b 40 r3 = b[r0+0x0] (u) ## msd_upgrade.c:43:5
|
||
|
11570c: 0d 43 r5 = b[r0+0x3] (u) ## msd_upgrade.c:43:5
|
||
|
11570e: 0e 42 r6 = b[r0+0x2] (u) ## msd_upgrade.c:43:5
|
||
|
115710: bf ea 1d fe call -0x3c6 <rbc_get_length : 11534e > ## msd_upgrade.c:110:15
|
||
|
115714: 01 16 r1 = r0 ## msd_upgrade.c:110:15
|
||
|
115716: c0 ff 28 14 01 00 r0 = 0x11428 <arg_list : 11428 >
|
||
|
11571c: cf ff b2 53 11 00 r15 = 0x1153b2 <msd_mcu2usb : 1153b2 > ## msd_upgrade.c:111:26
|
||
|
115722: d0 ec 01 f0 [r0+0x0] = r15 ## msd_upgrade.c:111:26
|
||
|
115726: c2 ff 62 53 11 00 r2 = 0x115362 <msd_usb2mcu : 115362 > ## msd_upgrade.c:112:26
|
||
|
11572c: 4f f0 55 00 r15 = 0x55 # ## msd_upgrade.c:112:26
|
||
|
115730: 82 61 [r0+0x4] = r2 ## msd_upgrade.c:112:26
|
||
|
115732: d0 ec 09 80 [r0+0x8] = r8 ## msd_upgrade.c:113:20
|
||
|
115736: a6 f1 20 54 r6 <= insert(r5, p:0x8, l:0x8) # ## msd_upgrade.c:43:5
|
||
|
11573a: 81 63 [r0+0xc] = r1 ## msd_upgrade.c:114:21
|
||
|
11573c: d0 ec 01 c1 [r0+0x10] = r12 ## msd_upgrade.c:115:23
|
||
|
115740: a3 e1 20 e4 r3 <= insert(r14, p:0x8, l:0x8) ## msd_upgrade.c:43:5
|
||
|
115744: 4e e0 42 00 r14 = 0x42 ## msd_upgrade.c:43:5
|
||
|
115748: a3 e1 40 68 r3 <= insert(r6, p:0x10, l:0x10) ## msd_upgrade.c:43:5
|
||
|
11574c: c6 ff 22 14 01 00 r6 = 0x11422 <msd_status.2 : 11422 >
|
||
|
115752: 70 e0 00 13 r1 = rev8(r3) ## msd_upgrade.c:46:12
|
||
|
115756: c1 00 call r1 ## msd_upgrade.c:121:5
|
||
|
115758: 78 3b r0 = 0xfb ## msd_upgrade.c:123:12
|
||
|
11575a: de e9 20 00 b[sp+32] = r0 ## msd_upgrade.c:123:12
|
||
|
11575e: 00 22 r0 = [sp+8] ## msd_upgrade.c:124:12
|
||
|
115760: 41 28 r1 = 0x8 ## msd_upgrade.c:124:12
|
||
|
115762: 89 41 b[r0+0x1] = r1 ## msd_upgrade.c:124:12
|
||
|
115764: a8 80 r0 = sp + 32 ## msd_upgrade.c:124:12
|
||
|
115766: 41 30 r1 = 0x10 ## msd_upgrade.c:126:5
|
||
|
115768: bf ea 23 fe call -0x3ba <msd_mcu2usb : 1153b2 > ## msd_upgrade.c:126:5
|
||
|
11576c: 52 ee d0 c0 b[r13+0x0] = r12 ## msd.c:280:27
|
||
|
115770: 44 9f goto 0x13e <.GJTIE67_0_0_+0x22 : 1158b0 > ## msd.c:280:27
|
||
|
115772: 40 20 r0 = 0x0 ## msd.c:212:5
|
||
|
115774: bf ea 58 fe call -0x350 <unknow : 115428 > ## msd.c:212:5
|
||
|
115778: 40 25 r0 = 0x5 ## msd.c:213:23
|
||
|
11577a: 52 ee d0 00 b[r13+0x0] = r0 ## msd.c:213:23
|
||
|
11577e: 40 21 r0 = 0x1 ## msd.c:214:20
|
||
|
115780: 52 ee bc 00 b[r11+0xc] = r0 ## msd.c:214:20
|
||
|
115784: 34 99 goto 0xf2 <usb_slave_mode+0x418 : 115878 > ## msd.c:214:20
|
||
|
115786: 40 21 r0 = 0x1 ## msd.c:218:20
|
||
|
115788: 52 ee bc 00 b[r11+0xc] = r0 ## msd.c:218:20
|
||
|
11578c: 40 25 r0 = 0x5 ## msd.c:219:23
|
||
|
11578e: 52 ee d0 00 b[r13+0x0] = r0 ## msd.c:219:23
|
||
|
115792: 44 95 goto 0x12a <.GJTIE67_0_0_+0x30 : 1158be > ## msd.c:219:23
|
||
|
115794: 49 4b r1 = b[r4+0xb] (u) ## msd.c:234:11
|
||
|
115796: 4a 4a r2 = b[r4+0xa] (u) ## msd.c:234:11
|
||
|
115798: a2 f1 20 14 r2 <= insert(r1, p:0x8, l:0x8) # ## msd.c:234:11
|
||
|
11579c: 4b 49 r3 = b[r4+0x9] (u) ## msd.c:234:11
|
||
|
11579e: 48 48 r0 = b[r4+0x8] (u) ## msd.c:234:11
|
||
|
1157a0: a0 e1 20 34 r0 <= insert(r3, p:0x8, l:0x8) ## msd.c:234:11
|
||
|
1157a4: a0 e1 40 28 r0 <= insert(r2, p:0x10, l:0x10) ## msd.c:234:11
|
||
|
1157a8: 07 16 r7 = r0 ## msd.c:234:11
|
||
|
1157aa: 30 e9 12 00 if (r0 >= 0x12) { ## msd.c:234:11
|
||
|
1157ae: 47 32 r7 = 0x12
|
||
|
} ## msd.c:234:11
|
||
|
1157b0: 20 4c if (r0 == 0) goto 0x98 <usb_slave_mode+0x3EA : 11584a >
|
||
|
1157b2: 45 20 r5 = 0x0
|
||
|
1157b4: 00 20 r0 = [sp] ## msd.c:242:9
|
||
|
1157b6: 00 90 rep 0x2 0x11 { ## msd.c:242:9
|
||
|
1157b8: 85 07 b[r0++=0x1] = r5
|
||
|
} ## msd.c:242:9
|
||
|
1157ba: c0 ff 21 14 01 00 r0 = 0x11421 <msd_status.0 : 11420 > ## msd.c:242:9
|
||
|
1157c0: 08 40 r0 = b[r0+0x0] (u) ## msd.c:243:36
|
||
|
1157c2: 69 40 r1 = b[r6+0x0] (u) ## msd.c:244:37
|
||
|
1157c4: 02 21 r2 = [sp+4] ## msd.c:244:37
|
||
|
1157c6: a8 42 b[r2+0x2] = r0 ## msd.c:243:23
|
||
|
1157c8: 71 d6 r1 = r7 # ## msd.c:250:9
|
||
|
1157ca: a9 4c b[r2+0xc] = r1 ## msd.c:244:24
|
||
|
1157cc: ad 4d b[r2+0xd] = r5 ## msd.c:245:24
|
||
|
1157ce: 58 30 r0 = 0x70 ## msd.c:246:23
|
||
|
1157d0: de e9 0e 00 b[sp+14] = r0 ## msd.c:246:23
|
||
|
1157d4: 40 2a r0 = 0xa ## msd.c:247:23
|
||
|
1157d6: a8 47 b[r2+0x7] = r0 ## msd.c:247:23
|
||
|
1157d8: 88 8e r0 = sp + 14 ## msd.c:247:23
|
||
|
1157da: bf ea ea fd call -0x42c <msd_mcu2usb : 1153b2 > ## msd.c:250:9
|
||
|
1157de: 50 ee bb 00 r0 = b[r11+0xb] (u) ## msd.c:253:25
|
||
|
1157e2: 50 ee ba 10 r1 = b[r11+0xa] (u) ## msd.c:253:25
|
||
|
1157e6: 50 ee b9 20 r2 = b[r11+0x9] (u) ## msd.c:253:25
|
||
|
1157ea: 50 ee b8 30 r3 = b[r11+0x8] (u) ## msd.c:253:25
|
||
|
1157ee: a1 e1 20 04 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:253:25
|
||
|
1157f2: a3 e1 20 24 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:253:25
|
||
|
1157f6: a3 e1 40 18 r3 <= insert(r1, p:0x10, l:0x10) ## msd.c:253:25
|
||
|
1157fa: b8 1f r0 = r3 - r7 ## msd.c:253:25
|
||
|
1157fc: 14 8d goto 0x5a <usb_slave_mode+0x3F8 : 115858 > ## msd.c:253:25
|
||
|
1157fe: 41 24 r1 = 0x4 ## msd.c:261:5
|
||
|
115800: c0 ff e3 5d 11 00 r0 = 0x115de3 <SCSIInquiryData+0x23 : 115de2 > ## msd.c:261:5
|
||
|
115806: bf ea d4 fd call -0x458 <msd_mcu2usb : 1153b2 > ## msd.c:261:5
|
||
|
11580a: 52 ee bb c0 b[r11+0xb] = r12
|
||
|
11580e: 52 ee ba c0 b[r11+0xa] = r12
|
||
|
115812: 52 ee b9 c0 b[r11+0x9] = r12
|
||
|
115816: 52 ee b8 c0 b[r11+0x8] = r12
|
||
|
11581a: 52 ee bc c0 b[r11+0xc] = r12
|
||
|
11581e: 14 8c goto 0x58 <usb_slave_mode+0x418 : 115878 >
|
||
|
115820: 52 ee bc c0 b[r11+0xc] = r12 ## msd.c:223:20
|
||
|
115824: 50 ee 43 01 r0 = b[r4+0x13] (u) ## msd.c:224:9
|
||
|
115828: b0 e8 00 c0 if (r0 != 0x0) { ## msd.c:224:9
|
||
|
11582c: 40 22 r0 = 0x2 ## msd.c:225:27
|
||
|
11582e: 52 ee d0 00 b[r13+0x0] = r0 ## msd.c:225:27
|
||
|
115832: 40 21 r0 = 0x1 ## msd.c:226:24
|
||
|
115834: 52 ee bc 00 b[r11+0xc] = r0
|
||
|
} ## msd.c:226:24
|
||
|
115838: 52 ee bb c0 b[r11+0xb] = r12 ## msd.c:228:25
|
||
|
11583c: 52 ee ba c0 b[r11+0xa] = r12 ## msd.c:228:25
|
||
|
115840: 52 ee b9 c0 b[r11+0x9] = r12 ## msd.c:228:25
|
||
|
115844: 52 ee b8 c0 b[r11+0x8] = r12 ## msd.c:228:25
|
||
|
115848: 04 97 goto 0x2e <usb_slave_mode+0x418 : 115878 > ## msd.c:228:25
|
||
|
11584a: bf ea e5 fd call -0x436 <stall_inep : 115418 > ## msd.c:236:9
|
||
|
11584e: 40 22 r0 = 0x2 ## msd.c:237:27
|
||
|
115850: 52 ee d0 00 b[r13+0x0] = r0 ## msd.c:237:27
|
||
|
115854: 45 21 r5 = 0x1 ## msd.c:237:27
|
||
|
115856: 40 20 r0 = 0x0 ## msd.c:237:27
|
||
|
115858: c7 ff 21 14 01 00 r7 = 0x11421 <msd_status.0 : 11420 >
|
||
|
11585e: 52 ee b8 00 b[r11+0x8] = r0
|
||
|
115862: 81 b8 r1 = r0 >> 0x18
|
||
|
115864: 52 ee bb 10 b[r11+0xb] = r1
|
||
|
115868: 81 b0 r1 = r0 >> 0x10
|
||
|
11586a: 52 ee ba 10 b[r11+0xa] = r1
|
||
|
11586e: 80 a8 r0 = r0 >> 0x8
|
||
|
115870: 52 ee b9 00 b[r11+0x9] = r0
|
||
|
115874: 52 ee bc 50 b[r11+0xc] = r5
|
||
|
115878: 50 ee d0 20 r2 = b[r13+0x0] (u) ## msd.c:312:24
|
||
|
11587c: 02 fc 1d 0c if (r2 > 0x6) goto 0x3a <.GJTIE67_0_0_+0x2C : 1158ba > ## msd.c:312:24
|
||
|
115880: 48 24 r0 = 0x24
|
||
|
115882: 41 25 r1 = 0x5
|
||
|
115884: 02 01 tbb [r2]
|
||
|
|
||
|
|
||
|
.GJTIS67_0_0_:
|
||
|
115886: 15 < 21 : 0x15 >
|
||
|
115887: 04 < 4 : 0x4 >
|
||
|
115888: 12 < 18 : 0x12 >
|
||
|
115889: 04 < 4 : 0x4 >
|
||
|
11588a: 04 < 4 : 0x4 >
|
||
|
11588b: 1c < 28 : 0x1C >
|
||
|
11588c: 17 < 23 : 0x17 >
|
||
|
11588d: 00 < 0 : 0x0 >
|
||
|
11588e: 04 80 goto 0x0 <.GJTIE67_0_0_+0x2 : 115890 >
|
||
|
115890: 52 ee b3 a0 b[r11+0x3] = r10 ## msd.c:167:23
|
||
|
115894: 52 ee b2 e0 b[r11+0x2] = r14 ## msd.c:167:23
|
||
|
115898: 52 ee b1 a0 b[r11+0x1] = r10 ## msd.c:167:23
|
||
|
11589c: 52 ee b0 f0 b[r11+0x0] = r15 ## msd.c:167:23
|
||
|
1158a0: 41 2d r1 = 0xd ## msd.c:168:5
|
||
|
1158a2: b0 16 r0 = r11 ## msd.c:168:5
|
||
|
1158a4: bf ea 85 fd call -0x4f6 <msd_mcu2usb : 1153b2 > ## msd.c:168:5
|
||
|
1158a8: 27 9b goto -0x34a <usb_slave_mode+0x100 : 115560 > ## msd.c:168:5
|
||
|
1158aa: f9 40 b[r7+0x0] = r1
|
||
|
1158ac: e8 40 b[r6+0x0] = r0
|
||
|
1158ae: f7 90 goto -0x20 <.GJTIE67_0_0_+0x2 : 115890 >
|
||
|
1158b0: 80 14 r1_r0 = 0
|
||
|
1158b2: f7 9b goto -0xa <.GJTIE67_0_0_+0x1C : 1158aa >
|
||
|
1158b4: 48 20 r0 = 0x20
|
||
|
1158b6: 41 2b r1 = 0xb
|
||
|
1158b8: f7 98 goto -0x10 <.GJTIE67_0_0_+0x1C : 1158aa >
|
||
|
1158ba: 82 f8 e9 1f if (r2 != 0xf) goto -0x2e <.GJTIE67_0_0_+0x2 : 115890 >
|
||
|
1158be: 48 3a r0 = 0x3a
|
||
|
1158c0: 41 22 r1 = 0x2
|
||
|
1158c2: f7 93 goto -0x1a <.GJTIE67_0_0_+0x1C : 1158aa >
|
||
|
|
||
|
|
||
|
usb_g_ep_config:
|
||
|
1158c4: 75 04 [--sp] = {rets, r5, r4} ## usb_phy.c:456:0
|
||
|
1158c6: 04 16 r4 = r0 ## usb_phy.c:456:0
|
||
|
1158c8: c0 ff 3c 14 01 00 r0 = 0x1143c <ep0_addr : 1143c > ## usb_phy.c:456:0
|
||
|
1158ce: c2 ff 1c 18 1e 00 r2 = 0x1e181c <__stub_LZ4_decompress_safe_usingDict+0xC9820 : 1e181c > ## usb_phy.c:456:0
|
||
|
1158d4: 54 e8 0f 3a if ((r4 & 0x80) != 0) goto 0x1e <usb_g_ep_config+0x32 : 1158f6 > ## usb_phy.c:456:0
|
||
|
1158d8: 14 41 if (r4 == 0) goto 0x42 <usb_g_ep_config+0x58 : 11591c > ## usb_phy.c:456:0
|
||
|
1158da: 30 e1 ff 4f r0 = r4 + -0x1 ## usb_phy.c:326:22
|
||
|
1158de: 02 a3 r2 = r0 << 0x3 ## usb_phy.c:326:11
|
||
|
1158e0: c3 ff 09 86 07 00 r3 = 0x78609 <RAM_LIMIT_H+0x46608 : 78608 > ## usb_phy.c:326:11
|
||
|
1158e6: d8 ec 2b 13 [r2+r3<<2] = r1 ## usb_phy.c:327:12
|
||
|
1158ea: c2 ff 50 14 01 00 r2 = 0x11450 <ep_raddr : 11450 > ## usb_phy.c:328:5
|
||
|
1158f0: d8 ec 2b 10 [r2+r0<<2] = r1 ## usb_phy.c:328:22
|
||
|
1158f4: 04 95 goto 0x2a <usb_g_ep_config+0x5C : 115920 >
|
||
|
1158f6: 65 e1 0f 40 r5 = r4 & 0xF ## usb_phy.c:459:12
|
||
|
1158fa: 60 ff 0f 40 22 00 if ((r4 & 0xF) == 0) goto 0x44 <usb_g_ep_config+0x80 : 115944 >
|
||
|
115900: 30 e1 ff 5f r0 = r5 + -0x1 ## usb_phy.c:307:22
|
||
|
115904: 02 a3 r2 = r0 << 0x3 ## usb_phy.c:307:11
|
||
|
115906: c3 ff 08 86 07 00 r3 = 0x78608 <RAM_LIMIT_H+0x46608 : 78608 > ## usb_phy.c:307:11
|
||
|
11590c: d8 ec 2b 13 [r2+r3<<2] = r1 ## usb_phy.c:308:12
|
||
|
115910: c2 ff 40 14 01 00 r2 = 0x11440 <ep_taddr : 11440 > ## usb_phy.c:309:5
|
||
|
115916: d8 ec 2b 10 [r2+r0<<2] = r1 ## usb_phy.c:309:22
|
||
|
11591a: 04 96 goto 0x2c <usb_g_ep_config+0x84 : 115948 > ## usb_phy.c:309:22
|
||
|
11591c: a1 60 [r2+0x0] = r1 ## usb_phy.c:321:25
|
||
|
11591e: 81 60 [r0+0x0] = r1 ## usb_phy.c:322:18
|
||
|
115920: bf ea 7e e8 call -0x2f04 <os_code_begin : 112a20 > ## usb_phy.c:262:5
|
||
|
115924: 40 17 r0 = r4.b0 (u) ## usb_phy.c:263:5
|
||
|
115926: bf ea ad fc call -0x6a6 <musb_write_index : 115284 > ## usb_phy.c:263:5
|
||
|
11592a: 40 33 r0 = 0x13 ## usb_phy.c:264:5
|
||
|
11592c: 79 3f r1 = 0xff ## usb_phy.c:264:5
|
||
|
11592e: bf ea 4c fc call -0x768 <musb_write_usb : 1151ca > ## usb_phy.c:264:5
|
||
|
115932: bf ea 7c e8 call -0x2f08 <local_irq_enable : 112a2e > ## usb_phy.c:265:5
|
||
|
115936: 61 30 r1 = 0x90 ## usb_phy.c:476:9
|
||
|
115938: 40 16 r0 = r4 ## usb_phy.c:476:9
|
||
|
11593a: bf ea b6 fc call -0x694 <usb_write_rxcsr : 1152aa > ## usb_phy.c:476:9
|
||
|
11593e: 40 16 r0 = r4 ## usb_phy.c:483:13
|
||
|
115940: 35 04 {rets, r5, r4} = [sp++] ## usb_phy.c:483:13
|
||
|
115942: 36 82 goto -0x73c <usb_clr_intr_rxe : 115208 > ## usb_phy.c:483:13
|
||
|
115944: a1 60 [r2+0x0] = r1 ## usb_phy.c:302:25
|
||
|
115946: 81 60 [r0+0x0] = r1 ## usb_phy.c:303:18
|
||
|
115948: bf ea 6a e8 call -0x2f2c <os_code_begin : 112a20 > ## usb_phy.c:269:5
|
||
|
11594c: 50 16 r0 = r5 ## usb_phy.c:270:5
|
||
|
11594e: bf ea 99 fc call -0x6ce <musb_write_index : 115284 > ## usb_phy.c:270:5
|
||
|
115952: 40 30 r0 = 0x10 ## usb_phy.c:271:5
|
||
|
115954: 79 3f r1 = 0xff ## usb_phy.c:271:5
|
||
|
115956: bf ea 38 fc call -0x790 <musb_write_usb : 1151ca > ## usb_phy.c:271:5
|
||
|
11595a: bf ea 68 e8 call -0x2f30 <local_irq_enable : 112a2e > ## usb_phy.c:272:5
|
||
|
11595e: 51 28 r1 = 0x48 ## usb_phy.c:463:9
|
||
|
115960: 50 16 r0 = r5 ## usb_phy.c:463:9
|
||
|
115962: bf ea 12 fd call -0x5dc <usb_write_txcsr : 11538a > ## usb_phy.c:463:9
|
||
|
115966: 50 16 r0 = r5 ## usb_phy.c:470:13
|
||
|
115968: 35 04 {rets, r5, r4} = [sp++] ## usb_phy.c:470:13
|
||
|
11596a: 36 8d goto -0x726 <usb_clr_intr_txe : 115246 > ## usb_phy.c:470:13
|
||
|
|
||
|
|
||
|
msd_itf_hander:
|
||
|
11596c: 76 04 [--sp] = {rets, r6-r4} ## msd.c:93:0
|
||
|
11596e: c2 ff 24 14 01 00 r2 = 0x11424 <hook_usb_scsi : 11424 > ## msd_upgrade.c:130:19
|
||
|
115974: 40 ea 00 20 [r2+0x0] = 0x0 ## msd_upgrade.c:130:19
|
||
|
115978: 04 15 r5_r4 = r1_r0 ## msd_upgrade.c:130:19
|
||
|
11597a: c6 ff 00 11 01 00 r6 = 0x11100 <ep1_dma_buffer : 11100 > ## msd.c:87:5
|
||
|
115980: 60 21 r0 = 0x81 ## msd.c:86:5
|
||
|
115982: 61 16 r1 = r6 ## msd.c:86:5
|
||
|
115984: 41 9f call -0xc2 <usb_g_ep_config : 1158c4 > ## msd.c:86:5
|
||
|
115986: 01 e1 40 60 r1 = r6 + 0x40 ## msd.c:87:5
|
||
|
11598a: 40 21 r0 = 0x1 ## msd.c:87:5
|
||
|
11598c: 41 9b call -0xca <usb_g_ep_config : 1158c4 > ## msd.c:87:5
|
||
|
11598e: 58 40 r0 = b[r5+0x0] (u) ## msd.c:95:15
|
||
|
115990: 41 23 r1 = 0x3 ## msd.c:95:15
|
||
|
115992: 10 f8 08 42 if (r0 == 0xa1) goto 0x10 <msd_itf_hander+0x3A : 1159a6 > ## msd.c:95:37
|
||
|
115996: 80 f8 10 42 if (r0 != 0x21) goto 0x20 <msd_itf_hander+0x4E : 1159ba >
|
||
|
11599a: 58 41 r0 = b[r5+0x1] (u) ## msd.c:96:15
|
||
|
11599c: 41 20 r1 = 0x0 ## msd.c:95:9
|
||
|
11599e: b0 e8 ff 00 if (r0 != 0xff) { ## msd.c:95:9
|
||
|
1159a2: 41 23 r1 = 0x3
|
||
|
} ## msd.c:95:9
|
||
|
1159a4: 04 8a goto 0x14 <msd_itf_hander+0x4E : 1159ba > ## msd.c:95:9
|
||
|
1159a6: 58 41 r0 = b[r5+0x1] (u) ## msd.c:101:22
|
||
|
1159a8: 90 f8 07 fc if (r0 != 0xfe) goto 0xe <msd_itf_hander+0x4E : 1159ba > ## msd.c:101:22
|
||
|
1159ac: 40 62 r0 = [r4+0x8] ## msd.c:104:21
|
||
|
1159ae: 41 20 r1 = 0x0 ## msd.c:104:37
|
||
|
1159b0: 89 40 b[r0+0x0] = r1 ## msd.c:104:37
|
||
|
1159b2: 40 62 r0 = [r4+0x8] ## msd.c:105:45
|
||
|
1159b4: c0 63 [r4+0xc] = r0 ## msd.c:105:31
|
||
|
1159b6: 41 21 r1 = 0x1 ## msd.c:105:31
|
||
|
1159b8: c9 61 h[r4+0x2] = r1 ## msd.c:106:33
|
||
|
1159ba: 40 20 r0 = 0x0 ## msd.c:111:5
|
||
|
1159bc: c9 41 b[r4+0x1] = r1 ## msd.c:111:5
|
||
|
1159be: 56 04 {pc, r6-r4} = [sp++] ## msd.c:111:5
|
||
|
|
||
|
|
||
|
usb_read_csr0:
|
||
|
1159c0: 10 04 [--sp] = rets ## usb_phy.c:98:0
|
||
|
1159c2: bf ea 2d e8 call -0x2fa6 <os_code_begin : 112a20 > ## usb_phy.c:99:5
|
||
|
1159c6: 40 20 r0 = 0x0 ## usb_phy.c:100:5
|
||
|
1159c8: bf ea 5c fc call -0x748 <musb_write_index : 115284 > ## usb_phy.c:100:5
|
||
|
1159cc: 40 31 r0 = 0x11 ## usb_phy.c:101:16
|
||
|
1159ce: bf ea 0a fc call -0x7ec <musb_read_usb : 1151e6 > ## usb_phy.c:101:16
|
||
|
1159d2: 02 16 r2 = r0 ## usb_phy.c:101:16
|
||
|
1159d4: bf ea 2b e8 call -0x2faa <local_irq_enable : 112a2e > ## usb_phy.c:102:5
|
||
|
1159d8: 20 16 r0 = r2 ## usb_phy.c:103:5
|
||
|
1159da: 00 04 pc = [sp++] ## usb_phy.c:103:5
|
||
|
|
||
|
|
||
|
usb_write_csr0:
|
||
|
1159dc: 74 04 [--sp] = {rets, r4} ## usb_phy.c:107:0
|
||
|
1159de: 04 16 r4 = r0 ## usb_phy.c:107:0
|
||
|
1159e0: bf ea 1e e8 call -0x2fc4 <os_code_begin : 112a20 > ## usb_phy.c:108:5
|
||
|
1159e4: 40 20 r0 = 0x0 ## usb_phy.c:109:5
|
||
|
1159e6: bf ea 4d fc call -0x766 <musb_write_index : 115284 > ## usb_phy.c:109:5
|
||
|
1159ea: 41 17 r1 = r4.b0 (u) ## usb_phy.c:110:5
|
||
|
1159ec: 40 31 r0 = 0x11 ## usb_phy.c:110:5
|
||
|
1159ee: bf ea ec fb call -0x828 <musb_write_usb : 1151ca > ## usb_phy.c:110:5
|
||
|
1159f2: 34 04 {rets, r4} = [sp++] ## usb_phy.c:111:5
|
||
|
1159f4: ff ea 1b e8 goto -0x2fca <local_irq_enable : 112a2e > ## usb_phy.c:111:5
|
||
|
|
||
|
|
||
|
usb_ep0_RxPktEnd:
|
||
|
1159f8: 50 28 r0 = 0x48 ## usb_phy.c:125:0
|
||
|
1159fa: f7 90 goto -0x20 <usb_write_csr0 : 1159dc > ## usb_phy.c:126:5
|
||
|
|
||
|
|
||
|
usb_ep0_TxPktEnd:
|
||
|
1159fc: 40 2a r0 = 0xa ## usb_phy.c:120:0
|
||
|
1159fe: f7 8e goto -0x24 <usb_write_csr0 : 1159dc > ## usb_phy.c:121:5
|
||
|
|
||
|
|
||
|
ep0_stage_tx:
|
||
|
115a00: 75 04 [--sp] = {rets, r5, r4} ## usb_setup.c:15:0
|
||
|
115a02: 61 9e call -0x44 <usb_read_csr0 : 1159c0 > ## usb_setup.c:17:11
|
||
|
115a04: 50 e8 20 0a if ((r0 & 0x2) != 0) goto 0x40 <ep0_stage_tx+0x48 : 115a48 >
|
||
|
115a08: c5 ff 7c 14 01 00 r5 = 0x1147c <usb_device : 1147c >
|
||
|
115a0e: 5c 61 r4 = h[r5+0x2] (u) ## usb_setup.c:20:16
|
||
|
115a10: 04 58 if (r4 == 0) goto 0x30 <ep0_stage_tx+0x42 : 115a42 > ## usb_setup.c:20:16
|
||
|
115a12: 34 e9 40 00 if (r4 >= 0x40) {
|
||
|
115a16: 54 20 r4 = 0x40
|
||
|
} ## usb_setup.c:24:19
|
||
|
115a18: c0 ff 3c 14 01 00 r0 = 0x1143c <ep0_addr : 1143c > ## usb_phy.c:136:20
|
||
|
115a1e: 42 d6 r2 = r4 # ## usb_phy.c:136:5
|
||
|
115a20: 00 60 r0 = [r0+0x0] ## usb_phy.c:136:20
|
||
|
115a22: 51 63 r1 = [r5+0xc] ## usb_setup.c:25:34
|
||
|
115a24: bf ea 38 dc call -0x4790 <memmove : 111298 > ## usb_phy.c:136:5
|
||
|
115a28: c0 ff 08 18 1e 00 r0 = 0x1e1808 <__stub_LZ4_decompress_safe_usingDict+0xC980C : 1e1808 > ## usb_phy.c:137:21
|
||
|
115a2e: 84 60 [r0+0x0] = r4 ## usb_phy.c:137:21
|
||
|
115a30: 68 e8 0c 54 [r5+0xc] += r4 ## usb_setup.c:26:30
|
||
|
115a34: 58 61 r0 = h[r5+0x2] (u) ## usb_setup.c:27:32
|
||
|
115a36: 00 1f r0 = r0 - r4 ## usb_setup.c:27:32
|
||
|
115a38: d8 61 h[r5+0x2] = r0 ## usb_setup.c:27:32
|
||
|
115a3a: 59 46 r1 = b[r5+0x6] (u) ## usb_setup.c:28:50
|
||
|
115a3c: 81 46 if (r1 != 0) goto 0xc <ep0_stage_tx+0x4A : 115a4a > ## usb_setup.c:28:50
|
||
|
115a3e: 80 17 r0 = r0.l (u) ## usb_setup.c:28:13
|
||
|
115a40: 80 44 if (r0 != 0) goto 0x8 <ep0_stage_tx+0x4A : 115a4a > ## usb_setup.c:28:13
|
||
|
115a42: 61 9c call -0x48 <usb_ep0_TxPktEnd : 1159fc >
|
||
|
115a44: 40 20 r0 = 0x0
|
||
|
115a46: d8 41 b[r5+0x1] = r0
|
||
|
115a48: 55 04 {pc, r5, r4} = [sp++] ## usb_setup.c:35:1
|
||
|
115a4a: 40 22 r0 = 0x2 ## usb_setup.c:29:13
|
||
|
115a4c: 35 04 {rets, r5, r4} = [sp++] ## usb_setup.c:29:13
|
||
|
115a4e: e7 86 goto -0x74 <usb_write_csr0 : 1159dc > ## usb_setup.c:29:13
|
||
|
|
||
|
|
||
|
usb_device_isr:
|
||
|
115a50: e9 04 [--sp] = {psr, rets, reti} ## usb_onchip.c:30:0
|
||
|
115a52: d8 e8 ff 7f [--sp] = {r14-r0} ## usb_phy.c:155:5
|
||
|
115a56: e2 9e sp += -0x8 ## usb_phy.c:155:5
|
||
|
115a58: bf ea e2 e7 call -0x303c <os_code_begin : 112a20 > ## usb_phy.c:155:5
|
||
|
115a5c: 40 26 r0 = 0x6 ## usb_phy.c:156:17
|
||
|
115a5e: bf ea c2 fb call -0x87c <musb_read_usb : 1151e6 > ## usb_phy.c:156:17
|
||
|
115a62: 40 22 r0 = 0x2 ## usb_phy.c:157:16
|
||
|
115a64: bf ea bf fb call -0x882 <musb_read_usb : 1151e6 > ## usb_phy.c:157:16
|
||
|
115a68: 05 16 r5 = r0 ## usb_phy.c:157:16
|
||
|
115a6a: 40 23 r0 = 0x3 ## usb_phy.c:157:46
|
||
|
115a6c: bf ea bb fb call -0x88a <musb_read_usb : 1151e6 > ## usb_phy.c:157:46
|
||
|
115a70: 06 16 r6 = r0 ## usb_phy.c:157:46
|
||
|
115a72: 40 24 r0 = 0x4 ## usb_phy.c:158:16
|
||
|
115a74: bf ea b7 fb call -0x892 <musb_read_usb : 1151e6 > ## usb_phy.c:158:16
|
||
|
115a78: 04 16 r4 = r0 ## usb_phy.c:158:16
|
||
|
115a7a: 40 25 r0 = 0x5 ## usb_phy.c:158:46
|
||
|
115a7c: bf ea b3 fb call -0x89a <musb_read_usb : 1151e6 > ## usb_phy.c:158:46
|
||
|
115a80: 07 16 r7 = r0 ## usb_phy.c:158:46
|
||
|
115a82: bf ea d4 e7 call -0x3058 <local_irq_enable : 112a2e > ## usb_phy.c:159:5
|
||
|
115a86: bf ea cb e7 call -0x306a <os_code_begin : 112a20 > ## usb_phy.c:165:5
|
||
|
115a8a: 40 2b r0 = 0xb ## usb_phy.c:166:18
|
||
|
115a8c: bf ea ab fb call -0x8aa <musb_read_usb : 1151e6 > ## usb_phy.c:166:18
|
||
|
115a90: a5 e1 20 64 r5 <= insert(r6, p:0x8, l:0x8) ## usb_phy.c:157:44
|
||
|
115a94: 40 27 r0 = 0x7 ## usb_phy.c:167:17
|
||
|
115a96: bf ea a6 fb call -0x8b4 <musb_read_usb : 1151e6 > ## usb_phy.c:167:17
|
||
|
115a9a: 06 16 r6 = r0 ## usb_phy.c:167:17
|
||
|
115a9c: 40 28 r0 = 0x8 ## usb_phy.c:167:48
|
||
|
115a9e: bf ea a2 fb call -0x8bc <musb_read_usb : 1151e6 > ## usb_phy.c:167:48
|
||
|
115aa2: a6 e1 20 04 r6 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:167:46
|
||
|
115aa6: d6 19 r6 &= r5 ## usb_onchip.c:39:13
|
||
|
115aa8: a4 e1 20 74 r4 <= insert(r7, p:0x8, l:0x8) ## usb_phy.c:158:44
|
||
|
115aac: 40 29 r0 = 0x9 ## usb_phy.c:168:17
|
||
|
115aae: bf ea 9a fb call -0x8cc <musb_read_usb : 1151e6 > ## usb_phy.c:168:17
|
||
|
115ab2: 05 16 r5 = r0 ## usb_phy.c:168:17
|
||
|
115ab4: 40 2a r0 = 0xa ## usb_phy.c:168:48
|
||
|
115ab6: bf ea 96 fb call -0x8d4 <musb_read_usb : 1151e6 > ## usb_phy.c:168:48
|
||
|
115aba: a5 e1 20 04 r5 <= insert(r0, p:0x8, l:0x8) ## usb_phy.c:168:46
|
||
|
115abe: bf ea b6 e7 call -0x3094 <local_irq_enable : 112a2e > ## usb_phy.c:169:5
|
||
|
115ac2: 60 ff 01 60 48 01 if ((r6 & 0x1) == 0) goto 0x290 <.GJTIE100_0_0_+0x1A8 : 115d58 > ## usb_phy.c:169:5
|
||
|
115ac8: c8 ff 7c 14 01 00 r8 = 0x1147c <usb_device : 1147c >
|
||
|
115ace: 50 ee 80 10 r1 = b[r8+0x0] (u) ## usb_setup.c:220:20
|
||
|
115ad2: 01 4a if (r1 == 0) goto 0x14 <usb_device_isr+0x98 : 115ae8 > ## usb_setup.c:220:20
|
||
|
115ad4: bf ea a4 e7 call -0x30b8 <os_code_begin : 112a20 > ## usb_phy.c:224:5
|
||
|
115ad8: 40 20 r0 = 0x0 ## usb_phy.c:225:5
|
||
|
115ada: 47 20 r7 = 0x0 ## usb_phy.c:225:5
|
||
|
115adc: bf ea 75 fb call -0x916 <musb_write_usb : 1151ca > ## usb_phy.c:225:5
|
||
|
115ae0: bf ea a5 e7 call -0x30b6 <local_irq_enable : 112a2e > ## usb_phy.c:226:5
|
||
|
115ae4: 52 ee 80 70 b[r8+0x0] = r7 ## usb_setup.c:222:26
|
||
|
115ae8: bf ea 6a ff call -0x12c <usb_read_csr0 : 1159c0 > ## usb_setup.c:224:11
|
||
|
115aec: 07 16 r7 = r0 ## usb_setup.c:224:11
|
||
|
115aee: 57 e8 0b 2a if ((r7 & 0x20) != 0) goto 0x16 <usb_device_isr+0xB8 : 115b08 >
|
||
|
115af2: 57 e8 10 22 if ((r7 & 0x10) != 0) goto 0x20 <usb_device_isr+0xC6 : 115b16 >
|
||
|
115af6: 50 ee 81 00 r0 = b[r8+0x1] (u) ## usb_setup.c:236:24
|
||
|
115afa: 00 f8 63 04 if (r0 == 0x2) goto 0xc6 <.GJTIE100_0_0_+0x14 : 115bc4 > ## usb_setup.c:236:5
|
||
|
115afe: 00 ff 01 00 28 01 if (r0 == 0x1) goto 0x250 <.GJTIE100_0_0_+0x1A4 : 115d54 >
|
||
|
115b04: 00 4e if (r0 == 0) goto 0x1c <usb_device_isr+0xD2 : 115b22 >
|
||
|
115b06: 94 88 goto 0x250 <.GJTIE100_0_0_+0x1A8 : 115d58 >
|
||
|
115b08: 40 20 r0 = 0x0 ## usb_setup.c:226:9
|
||
|
115b0a: 47 20 r7 = 0x0 ## usb_setup.c:226:9
|
||
|
115b0c: bf ea 66 ff call -0x134 <usb_write_csr0 : 1159dc > ## usb_setup.c:226:9
|
||
|
115b10: 52 ee 81 70 b[r8+0x1] = r7 ## usb_setup.c:227:27
|
||
|
115b14: 94 81 goto 0x242 <.GJTIE100_0_0_+0x1A8 : 115d58 > ## usb_setup.c:227:27
|
||
|
115b16: 60 20 r0 = 0x80 ## usb_setup.c:232:9
|
||
|
115b18: bf ea 60 ff call -0x140 <usb_write_csr0 : 1159dc > ## usb_setup.c:232:9
|
||
|
115b1c: 40 20 r0 = 0x0 ## usb_setup.c:233:27
|
||
|
115b1e: 52 ee 81 00 b[r8+0x1] = r0 ## usb_setup.c:233:27
|
||
|
115b22: 60 ff 01 70 18 01 if ((r7 & 0x1) == 0) goto 0x230 <.GJTIE100_0_0_+0x1A8 : 115d58 >
|
||
|
115b28: c0 ff 3c 14 01 00 r0 = 0x1143c <ep0_addr : 1143c > ## usb_phy.c:149:25
|
||
|
115b2e: 07 60 r7 = [r0+0x0] ## usb_phy.c:149:25
|
||
|
115b30: 88 80 r0 = sp + 0 ## usb_phy.c:149:25
|
||
|
115b32: 71 16 r1 = r7 ## usb_phy.c:149:5
|
||
|
115b34: 10 87 rep 0x4 0x8 { ## usb_phy.c:149:5
|
||
|
115b36: 12 07 r2 = b[r1++=0x1] (u) ## usb_phy.c:149:5
|
||
|
115b38: 82 07 b[r0++=0x1] = r2
|
||
|
} ## usb_phy.c:149:5
|
||
|
115b3a: 4e e0 01 00 r14 = 0x1 ## usb_phy.c:149:5
|
||
|
115b3e: 52 ee 81 e0 b[r8+0x1] = r14 ## usb_setup.c:187:23
|
||
|
115b42: c9 ff c0 11 01 00 r9 = 0x111c0 <ep2_dma_buffer : 111c0 > ## usb_setup.c:187:23
|
||
|
115b48: d0 ec 89 90 [r8+0x8] = r9 ## usb_setup.c:188:29
|
||
|
115b4c: 50 ee 77 a0 r10 = b[r7+0x7] (u) ## usb_phy.c:149:5
|
||
|
115b50: 7b 46 r3 = b[r7+0x6] (u) ## usb_phy.c:149:5
|
||
|
115b52: a3 f1 20 a4 r3 <= insert(r10, p:0x8, l:0x8) # ## usb_phy.c:149:5
|
||
|
115b56: 7a 45 r2 = b[r7+0x5] (u) ## usb_phy.c:149:5
|
||
|
115b58: 79 44 r1 = b[r7+0x4] (u) ## usb_phy.c:149:5
|
||
|
115b5a: a1 f1 20 24 r1 <= insert(r2, p:0x8, l:0x8) # ## usb_phy.c:149:5
|
||
|
115b5e: 7a 41 r2 = b[r7+0x1] (u) ## usb_phy.c:149:5
|
||
|
115b60: a1 f1 40 38 r1 <= insert(r3, p:0x10, l:0x10) # ## usb_phy.c:149:5
|
||
|
115b64: 7b 42 r3 = b[r7+0x2] (u) ## usb_phy.c:149:5
|
||
|
115b66: 50 ee 73 a0 r10 = b[r7+0x3] (u) ## usb_phy.c:149:5
|
||
|
115b6a: a3 f1 20 a4 r3 <= insert(r10, p:0x8, l:0x8) # ## usb_phy.c:149:5
|
||
|
115b6e: 78 40 r0 = b[r7+0x0] (u) ## usb_phy.c:149:5
|
||
|
115b70: a0 e1 20 24 r0 <= insert(r2, p:0x8, l:0x8) ## usb_phy.c:149:5
|
||
|
115b74: a0 e1 40 38 r0 <= insert(r3, p:0x10, l:0x10) ## usb_phy.c:149:5
|
||
|
115b78: 0a 15 r11_r10 = r1_r0 ## usb_setup.c:190:5
|
||
|
115b7a: d0 e1 00 a9 r11_r10 >>= 0x10 ## usb_setup.c:190:5
|
||
|
115b7e: 0c 15 r13_r12 = r1_r0 ## usb_setup.c:190:5
|
||
|
115b80: 67 e1 1f 00 r7 = r0 & 0x1F ## usb_setup.c:190:5
|
||
|
115b84: d0 e1 08 c8 r13_r12 >>= 0x8 ## usb_setup.c:190:5
|
||
|
115b88: 07 f8 1f 04 if (r7 == 0x2) goto 0x3e <.GJTIE100_0_0_+0x1A : 115bca > ## usb_setup.c:190:5
|
||
|
115b8c: c3 ff 60 14 01 00 r3 = 0x11460 <interface_hander : 11460 >
|
||
|
115b92: 07 f8 34 02 if (r7 == 0x1) goto 0x68 <.GJTIE100_0_0_+0x4E : 115bfe >
|
||
|
115b96: 87 f8 d6 00 if (r7 != 0x0) goto 0x1ac <.GJTIE100_0_0_+0x196 : 115d46 >
|
||
|
115b9a: b7 e1 20 c0 r7 = uextra(r12, p:0x0, l:0x8)
|
||
|
115b9e: 07 fc 38 16 if (r7 > 0xb) goto 0x70 <.GJTIE100_0_0_+0x62 : 115c12 >
|
||
|
115ba2: 07 01 tbb [r7]
|
||
|
|
||
|
|
||
|
.GJTIS100_0_0_:
|
||
|
115ba4: 06 < 6 : 0x6 >
|
||
|
115ba5: 80 < 128 : 0x80 >
|
||
|
115ba6: 37 < 55 : 0x37 >
|
||
|
115ba7: 37 < 55 : 0x37 >
|
||
|
115ba8: 37 < 55 : 0x37 >
|
||
|
115ba9: 59 < 89 : 0x59 >
|
||
|
115baa: 5c < 92 : 0x5C >
|
||
|
115bab: 37 < 55 : 0x37 >
|
||
|
115bac: 72 < 114 : 0x72 >
|
||
|
115bad: 7e < 126 : 0x7E >
|
||
|
115bae: 37 < 55 : 0x37 >
|
||
|
115baf: 80 < 128 : 0x80 >
|
||
|
115bb0: 40 21 r0 = 0x1
|
||
|
115bb2: 52 ee 90 00 b[r9+0x0] = r0 ## usb_setup.c:105:36
|
||
|
115bb6: 40 20 r0 = 0x0 ## usb_setup.c:106:36
|
||
|
115bb8: 52 ee 91 00 b[r9+0x1] = r0 ## usb_setup.c:106:36
|
||
|
115bbc: 40 22 r0 = 0x2 ## usb_setup.c:107:32
|
||
|
115bbe: 50 ed 83 00 h[r8+0x2] = r0 ## usb_setup.c:107:32
|
||
|
115bc2: 64 81 goto 0x182 <.GJTIE100_0_0_+0x196 : 115d46 > ## usb_setup.c:107:32
|
||
|
115bc4: bf ea 18 ff call -0x1d0 <usb_ep0_RxPktEnd : 1159f8 > ## usb_setup.c:38:5
|
||
|
115bc8: 14 8a goto 0x54 <.GJTIE100_0_0_+0x6E : 115c1e > ## usb_setup.c:38:5
|
||
|
115bca: 60 ff ff c0 2b 00 if ((r12 & 0xFF) == 0) goto 0x56 <.GJTIE100_0_0_+0x76 : 115c26 > ## usb_setup.c:150:5
|
||
|
115bd0: b2 e1 20 c0 r2 = uextra(r12, p:0x0, l:0x8)
|
||
|
115bd4: 02 f8 34 06 if (r2 == 0x3) goto 0x68 <.GJTIE100_0_0_+0x90 : 115c40 >
|
||
|
115bd8: 82 f8 30 02 if (r2 != 0x1) goto 0x60 <.GJTIE100_0_0_+0x8C : 115c3c >
|
||
|
115bdc: 4e e0 03 00 r14 = 0x3
|
||
|
115be0: 61 ff ff a0 2d 00 if ((r10 & 0xFF) != 0) goto 0x5a <.GJTIE100_0_0_+0x90 : 115c40 >
|
||
|
115be6: 02 15 r3_r2 = r1_r0 ## usb_phy.c:149:5
|
||
|
115be8: d0 e1 00 2a r3_r2 >>= 0x20 ## usb_phy.c:149:5
|
||
|
115bec: 60 e1 03 10 r0 = r1 & 0x3 ## usb_setup.c:149:34
|
||
|
115bf0: 52 e8 61 3a if ((r2 & 0x80) != 0) goto 0xc2 <.GJTIE100_0_0_+0x106 : 115cb6 >
|
||
|
115bf4: 61 20 r1 = 0x80 ## usb_setup.c:156:17
|
||
|
115bf6: bf ea 58 fb call -0x950 <usb_write_rxcsr : 1152aa > ## usb_setup.c:156:17
|
||
|
115bfa: c6 14 r14 = 0
|
||
|
115bfc: 14 81 goto 0x42 <.GJTIE100_0_0_+0x90 : 115c40 >
|
||
|
115bfe: 10 17 r0 = r1.b0 (u) ## usb_setup.c:127:19
|
||
|
115c00: 00 fc 07 0c if (r0 > 0x6) goto 0xe <.GJTIE100_0_0_+0x62 : 115c12 > ## usb_setup.c:127:19
|
||
|
115c04: d8 ec 3a 20 r2 = [r3+r0<<2] ## usb_setup.c:130:9
|
||
|
115c08: 02 44 if (r2 == 0) goto 0x8 <.GJTIE100_0_0_+0x62 : 115c12 > ## usb_setup.c:130:9
|
||
|
115c0a: 89 80 r1 = sp + 0
|
||
|
115c0c: 80 16 r0 = r8 ## usb_setup.c:131:10
|
||
|
115c0e: c2 00 call r2 ## usb_setup.c:131:10
|
||
|
115c10: 20 4f if (r0 == 0) goto 0x9e <.GJTIE100_0_0_+0x100 : 115cb0 > ## usb_setup.c:131:10
|
||
|
115c12: 40 23 r0 = 0x3
|
||
|
115c14: 52 ee 81 00 b[r8+0x1] = r0
|
||
|
115c18: 58 20 r0 = 0x60 ## usb_phy.c:131:5
|
||
|
115c1a: bf ea df fe call -0x242 <usb_write_csr0 : 1159dc > ## usb_phy.c:131:5
|
||
|
115c1e: 40 20 r0 = 0x0
|
||
|
115c20: 52 ee 81 00 b[r8+0x1] = r0
|
||
|
115c24: 44 99 goto 0x132 <.GJTIE100_0_0_+0x1A8 : 115d58 >
|
||
|
115c26: 40 20 r0 = 0x0 ## usb_setup.c:164:36
|
||
|
115c28: 52 ee 90 00 b[r9+0x0] = r0 ## usb_setup.c:164:36
|
||
|
115c2c: 52 ee 91 00 b[r9+0x1] = r0 ## usb_setup.c:165:36
|
||
|
115c30: d0 ec 8d 90 [r8+0xc] = r9 ## usb_setup.c:166:30
|
||
|
115c34: 40 22 r0 = 0x2 ## usb_setup.c:167:32
|
||
|
115c36: 50 ed 83 00 h[r8+0x2] = r0 ## usb_setup.c:167:32
|
||
|
115c3a: 04 82 goto 0x4 <.GJTIE100_0_0_+0x90 : 115c40 > ## usb_setup.c:167:32
|
||
|
115c3c: 4e e0 03 00 r14 = 0x3
|
||
|
115c40: 52 ee 81 e0 b[r8+0x1] = r14
|
||
|
115c44: 30 e1 ff ef r0 = r14 + -0x1 ## usb_setup.c:203:9
|
||
|
115c48: 80 f9 7d 04 if (r0 < 0x2) goto 0xfa <.GJTIE100_0_0_+0x196 : 115d46 > ## usb_setup.c:203:9
|
||
|
115c4c: 0e f8 2d 00 if (r14 == 0x0) goto 0x5a <.GJTIE100_0_0_+0xFA : 115caa >
|
||
|
115c50: 0e f8 e2 07 if (r14 == 0x3) goto -0x3c <.GJTIE100_0_0_+0x68 : 115c18 >
|
||
|
115c54: 34 9b goto 0xf6 <.GJTIE100_0_0_+0x19C : 115d4c >
|
||
|
115c56: 52 ee 80 a0 b[r8+0x0] = r10 ## usb_setup.c:47:26
|
||
|
115c5a: 14 84 goto 0x48 <.GJTIE100_0_0_+0xF4 : 115ca4 > ## usb_setup.c:47:26
|
||
|
115c5c: 0c 15 r13_r12 = r1_r0 ## usb_setup.c:64:17
|
||
|
115c5e: d0 e1 08 c9 r13_r12 >>= 0x18 ## usb_setup.c:64:17
|
||
|
115c62: b7 e1 20 c0 r7 = uextra(r12, p:0x0, l:0x8) ## usb_setup.c:64:9
|
||
|
115c66: 07 f8 2b 06 if (r7 == 0x3) goto 0x56 <.GJTIE100_0_0_+0x110 : 115cc0 > ## usb_setup.c:64:9
|
||
|
115c6a: 07 f8 35 04 if (r7 == 0x2) goto 0x6a <.GJTIE100_0_0_+0x128 : 115cd8 >
|
||
|
115c6e: 87 f8 d0 03 if (r7 != 0x1) goto -0x60 <.GJTIE100_0_0_+0x62 : 115c12 >
|
||
|
115c72: c2 ff e7 5d 11 00 r2 = 0x115de7 <scsi_mode_sense+0x3 : 115de6 > ## descriptor.c:71:5
|
||
|
115c78: 93 16 r3 = r9 ## descriptor.c:71:5
|
||
|
115c7a: 10 91 rep 0x4 0x12 { ## descriptor.c:71:5
|
||
|
115c7c: 27 07 r7 = b[r2++=0x1] (u) ## descriptor.c:71:5
|
||
|
115c7e: b7 07 b[r3++=0x1] = r7
|
||
|
} ## descriptor.c:71:5
|
||
|
115c80: d0 ec 8d 90 [r8+0xc] = r9 ## usb_setup.c:67:34
|
||
|
115c84: 43 32 r3 = 0x12
|
||
|
115c86: 24 91 goto 0xa2 <.GJTIE100_0_0_+0x17A : 115d2a >
|
||
|
115c88: 50 ee 85 00 r0 = b[r8+0x5] (u) ## usb_setup.c:57:49
|
||
|
115c8c: 52 ee 90 00 b[r9+0x0] = r0 ## usb_setup.c:57:36
|
||
|
115c90: d0 ec 8d 90 [r8+0xc] = r9 ## usb_setup.c:58:30
|
||
|
115c94: 40 21 r0 = 0x1 ## usb_setup.c:58:30
|
||
|
115c96: 50 ed 83 00 h[r8+0x2] = r0 ## usb_setup.c:59:32
|
||
|
115c9a: 52 ee 81 00 b[r8+0x1] = r0 ## usb_setup.c:60:27
|
||
|
115c9e: 24 93 goto 0xa6 <.GJTIE100_0_0_+0x196 : 115d46 > ## usb_setup.c:60:27
|
||
|
115ca0: 52 ee 85 a0 b[r8+0x5] = r10 ## usb_setup.c:100:31
|
||
|
115ca4: 40 20 r0 = 0x0
|
||
|
115ca6: 52 ee 81 00 b[r8+0x1] = r0
|
||
|
115caa: bf ea a5 fe call -0x2b6 <usb_ep0_RxPktEnd : 1159f8 > ## usb_setup.c:204:9
|
||
|
115cae: 24 8e goto 0x9c <.GJTIE100_0_0_+0x19C : 115d4c > ## usb_setup.c:204:9
|
||
|
115cb0: 50 ee 81 e0 r14 = b[r8+0x1] (u)
|
||
|
115cb4: e7 87 goto -0x72 <.GJTIE100_0_0_+0x94 : 115c44 >
|
||
|
115cb6: 51 20 r1 = 0x40 ## usb_setup.c:154:17
|
||
|
115cb8: bf ea 67 fb call -0x932 <usb_write_txcsr : 11538a > ## usb_setup.c:154:17
|
||
|
115cbc: c6 14 r14 = 0
|
||
|
115cbe: e7 80 goto -0x80 <.GJTIE100_0_0_+0x90 : 115c40 >
|
||
|
115cc0: 60 ff ff a0 2a 00 if ((r10 & 0xFF) == 0) goto 0x54 <.GJTIE100_0_0_+0x16A : 115d1a >
|
||
|
115cc6: c2 ff f9 5d 11 00 r2 = 0x115df9 <sDeviceDescriptor+0x11 : 115df8 > ## descriptor.c:79:5
|
||
|
115ccc: 93 16 r3 = r9 ## descriptor.c:79:5
|
||
|
115cce: 10 9b rep 0x4 0x1c { ## descriptor.c:79:5
|
||
|
115cd0: 27 07 r7 = b[r2++=0x1] (u) ## descriptor.c:79:5
|
||
|
115cd2: b7 07 b[r3++=0x1] = r7
|
||
|
} ## descriptor.c:79:5
|
||
|
115cd4: 43 3c r3 = 0x1c ## descriptor.c:79:5
|
||
|
115cd6: 14 87 goto 0x4e <.GJTIE100_0_0_+0x176 : 115d26 > ## descriptor.c:79:5
|
||
|
115cd8: ca ff 15 5e 11 00 r10 = 0x115e15 <MANUFACTURE_STR+0x1B : 115e14 > ## descriptor.c:85:5
|
||
|
115cde: 97 16 r7 = r9 ## descriptor.c:85:5
|
||
|
115ce0: 20 88 rep 0x6 0x9 { ## descriptor.c:85:5
|
||
|
115ce2: d0 ee a1 20 r2 = b[r10++=0x1] (u) ## descriptor.c:85:5
|
||
|
115ce6: f2 07 b[r7++=0x1] = r2
|
||
|
} ## descriptor.c:85:5
|
||
|
115ce8: 0a e1 09 90 r10 = r9 + 0x9 ## descriptor.c:85:5
|
||
|
115cec: c7 ff a8 5d 11 00 r7 = 0x115da8 <sMassDescriptor : 115da8 > ## msd.c:119:5
|
||
|
115cf2: 20 96 rep 0x6 0x17 { ## msd.c:119:5
|
||
|
115cf4: 72 07 r2 = b[r7++=0x1] (u) ## msd.c:119:5
|
||
|
115cf6: d2 ee a1 20 b[r10++=0x1] = r2
|
||
|
} ## msd.c:119:5
|
||
|
115cfa: 42 20 r2 = 0x0 ## msd.c:120:12
|
||
|
115cfc: 52 ee 9b 20 b[r9+0xb] = r2 ## msd.c:120:12
|
||
|
115d00: c7 ff 6c 59 11 00 r7 = 0x11596c <msd_itf_hander : 11596c > ## usb_setup.c:143:31
|
||
|
115d06: b7 60 [r3+0x0] = r7 ## usb_setup.c:143:31
|
||
|
115d08: 4b 20 r3 = 0x20 ## usb_setup.c:143:31
|
||
|
115d0a: 52 ee 92 30 b[r9+0x2] = r3 ## descriptor.c:99:10
|
||
|
115d0e: 52 ee 93 20 b[r9+0x3] = r2 ## descriptor.c:100:10
|
||
|
115d12: 42 21 r2 = 0x1 ## descriptor.c:101:10
|
||
|
115d14: 52 ee 94 20 b[r9+0x4] = r2 ## descriptor.c:101:10
|
||
|
115d18: 04 86 goto 0xc <.GJTIE100_0_0_+0x176 : 115d26 > ## descriptor.c:101:10
|
||
|
115d1a: c2 ff 04 03 09 04 r2 = 0x4090304 <__stub_LZ4_decompress_safe_usingDict+0x3F78308 : 4090304 > ## descriptor.c:75:5
|
||
|
115d20: d0 ec 91 20 [r9+0x0] = r2 ## descriptor.c:75:5
|
||
|
115d24: 43 24 r3 = 0x4 ## descriptor.c:75:5
|
||
|
115d26: d0 ec 8d 90 [r8+0xc] = r9
|
||
|
115d2a: d0 e1 00 0b r1_r0 >>= 0x30 ## usb_setup.c:190:5
|
||
|
115d2e: 32 16 r2 = r3 ## usb_setup.c:90:13
|
||
|
115d30: 90 ec 00 03 if (r0 <= r3) { ## usb_setup.c:90:13
|
||
|
115d34: 02 16 r2 = r0
|
||
|
} ## usb_setup.c:90:13
|
||
|
115d36: 50 ed 83 20 h[r8+0x2] = r2 ## usb_setup.c:89:32
|
||
|
115d3a: 42 21 r2 = 0x1 ## usb_setup.c:90:36
|
||
|
115d3c: 90 ec 00 03 if (r0 <= r3) { ## usb_setup.c:90:36
|
||
|
115d40: 42 20 r2 = 0x0
|
||
|
} ## usb_setup.c:90:36
|
||
|
115d42: 52 ee 86 20 b[r8+0x6] = r2 ## usb_setup.c:90:36
|
||
|
115d46: 50 20 r0 = 0x40 ## usb_phy.c:116:5
|
||
|
115d48: bf ea 48 fe call -0x370 <usb_write_csr0 : 1159dc > ## usb_phy.c:116:5
|
||
|
115d4c: 50 ee 81 00 r0 = b[r8+0x1] (u) ## usb_setup.c:213:40
|
||
|
115d50: 80 f8 02 02 if (r0 != 0x1) goto 0x4 <.GJTIE100_0_0_+0x1A8 : 115d58 > ## usb_setup.c:213:40
|
||
|
115d54: bf ea 54 fe call -0x358 <ep0_stage_tx : 115a00 >
|
||
|
115d58: c5 19 r5 &= r4 ## usb_onchip.c:40:13
|
||
|
115d5a: 44 21 r4 = 0x1 ## usb_onchip.c:40:13
|
||
|
115d5c: c7 ff 90 14 01 00 r7 = 0x11490 <usb_interrupt_tx : 11490 > ## usb_onchip.c:40:13
|
||
|
115d62: 04 8a goto 0x14 <.GJTIE100_0_0_+0x1C8 : 115d78 > ## usb_onchip.c:40:13
|
||
|
115d64: 94 e1 62 04 r0 = r6 & (1 << r4) ## usb_onchip.c:57:13
|
||
|
115d68: 00 46 if (r0 == 0) goto 0xc <.GJTIE100_0_0_+0x1C6 : 115d76 > ## usb_onchip.c:57:13
|
||
|
115d6a: d8 ec 7a 14 r1 = [r7+r4<<2] ## usb_onchip.c:58:17
|
||
|
115d6e: b1 e8 00 40 if (r1 != 0x0) { ## usb_onchip.c:58:17
|
||
|
115d72: 40 16 r0 = r4 ## usb_onchip.c:59:17
|
||
|
115d74: c1 00 call r1
|
||
|
} ## usb_onchip.c:59:17
|
||
|
115d76: c4 21 r4 += 0x1 ## usb_onchip.c:56:37
|
||
|
115d78: 84 f8 f4 0f if (r4 != 0x7) goto -0x18 <.GJTIE100_0_0_+0x1B4 : 115d64 > ## usb_onchip.c:56:5
|
||
|
115d7c: 44 21 r4 = 0x1
|
||
|
115d7e: c6 ff ac 14 01 00 r6 = 0x114ac <usb_interrupt_rx : 114ac >
|
||
|
115d84: 04 8a goto 0x14 <.GJTIE100_0_0_+0x1EA : 115d9a >
|
||
|
115d86: 94 e1 52 04 r0 = r5 & (1 << r4) ## usb_onchip.c:64:13
|
||
|
115d8a: 00 46 if (r0 == 0) goto 0xc <.GJTIE100_0_0_+0x1E8 : 115d98 > ## usb_onchip.c:64:13
|
||
|
115d8c: d8 ec 6a 14 r1 = [r6+r4<<2] ## usb_onchip.c:65:17
|
||
|
115d90: b1 e8 00 40 if (r1 != 0x0) { ## usb_onchip.c:65:17
|
||
|
115d94: 40 16 r0 = r4 ## usb_onchip.c:66:17
|
||
|
115d96: c1 00 call r1
|
||
|
} ## usb_onchip.c:66:17
|
||
|
115d98: c4 21 r4 += 0x1 ## usb_onchip.c:63:37
|
||
|
115d9a: 84 f8 f4 0f if (r4 != 0x7) goto -0x18 <.GJTIE100_0_0_+0x1D6 : 115d86 >
|
||
|
115d9e: 02 82 sp += 0x8
|
||
|
115da0: d4 e8 ff 7f {r14-r0} = [sp++] ## usb_onchip.c:71:1
|
||
|
115da4: a9 04 {psr, rets, reti} = [sp++] ## usb_onchip.c:71:1
|
||
|
115da6: 81 00 rti ## usb_onchip.c:71:1
|
||
|
|
||
|
|
||
|
sMassDescriptor:
|
||
|
115da8: 09 04 00 00 02 08 06 50 .......P
|
||
|
115db0: 00 07 05 81 02 40 00 01 .....@..
|
||
|
115db8: 07 05 01 02 40 00 01 .
|
||
|
|
||
|
|
||
|
SCSIInquiryData:
|
||
|
115dbf: 00 80 02 02 20 00 00 00 .... ...
|
||
|
115dc7: 42 52 32 35 20 20 20 20 BR25
|
||
|
115dcf: 55 42 4f 4f 54 31 2e 30 UBOOT1.0
|
||
|
115dd7: 30 20 20 20 20 20 20 20 0
|
||
|
115ddf: 31 2e 30 30 1.00
|
||
|
|
||
|
|
||
|
scsi_mode_sense:
|
||
|
115de3: 03 00 00 00 ....
|
||
|
|
||
|
|
||
|
sDeviceDescriptor:
|
||
|
115de7: 12 01 10 01 00 00 00 40 .......@
|
||
|
115def: 4a 4c 42 25 00 03 01 02 JLB%....
|
||
|
115df7: 00 01 ..B%..
|
||
|
|
||
|
|
||
|
MANUFACTURE_STR:
|
||
|
115df9: 1c 03 42 00 52 00 32 00 ..B.R.2.
|
||
|
115e01: 35 00 55 00 42 00 4f 00 5.U.B.O.
|
||
|
115e09: 4f 00 54 00 31 00 2e 00 O.T.1...
|
||
|
115e11: 30 00 30 00 0.0.
|
||
|
|
||
|
|
||
|
sConfigDescriptor:
|
||
|
115e15: 09 02 20 00 01 01 00 80 .. .....
|
||
|
115e1d: c8 .. ....
|
||
|
|
||
|
|
||
|
usb_code_end:
|
||
|
115e1e: ed ff a0 0c 01 00 ssp = 0x10ca0 ## startup.S:38:0
|
||
|
115e24: 41 14 sp = ssp ## startup.S:39:0
|
||
|
115e26: ec ff a0 10 01 00 usp = 0x110a0 ## startup.S:40:0
|
||
|
115e2c: 80 14 r1_r0 = 0 ## startup.S:42:0
|
||
|
115e2e: 82 14 r3_r2 = 0 ## startup.S:43:0
|
||
|
115e30: 84 14 r5_r4 = 0 ## startup.S:44:0
|
||
|
115e32: 86 14 r7_r6 = 0 ## startup.S:45:0
|
||
|
115e34: 88 14 r9_r8 = 0 ## startup.S:46:0
|
||
|
115e36: 8a 14 r11_r10 = 0 ## startup.S:47:0
|
||
|
115e38: 8c 14 r13_r12 = 0 ## startup.S:48:0
|
||
|
115e3a: 8e 14 r15_r14 = 0 ## startup.S:49:0
|
||
|
115e3c: 64 e0 80 05 psr = r0 ## startup.S:51:0
|
||
|
115e40: 64 e0 80 01 rete = r0 ## startup.S:52:0
|
||
|
115e44: 64 e0 80 02 retx = r0 ## startup.S:53:0
|
||
|
115e48: 64 e0 80 03 rets = r0 ## startup.S:54:0
|
||
|
115e4c: 64 e0 80 00 reti = r0 ## startup.S:55:0
|
||
|
115e50: 80 ea 71 0a call 0x14e2 <switch_to_hrc_asm : 117336 > ## startup.S:57:0
|
||
|
115e54: e0 ff 5c 5e 11 00 reti = 0x115e5c ## startup.S:59:0
|
||
|
115e5a: 81 00 rti ## startup.S:60:0
|
||
|
|
||
|
|
||
|
_user_mode:
|
||
|
115e5c: 80 ea 74 01 call 0x2e8 <startup_init1 : 116148 > ## startup.S:64:0
|
||
|
115e60: 40 20 r0 = 0x0 ## startup.S:66:0
|
||
|
115e62: c1 ff a0 08 01 00 r1 = 0x108a0 <stack_bss_begin : 108a0 > ## startup.S:67:0
|
||
|
115e68: c2 ff 00 08 00 00 r2 = 0x800 <stack_bss_size : 800 > ## startup.S:68:0
|
||
|
115e6e: a2 a2 r2 = r2 >> 0x2 ## startup.S:69:0
|
||
|
115e70: 02 03 rep 0x2 r2 { ## startup.S:71:0
|
||
|
115e72: 90 05 [r1++=0x4] = r0
|
||
|
} ## startup.S:72:0
|
||
|
115e74: 02 fc fc 01 if (r2 > 0x0) goto -0x8 <_user_mode+0x14 : 115e70 > ## startup.S:73:0
|
||
|
115e78: 40 20 r0 = 0x0 ## startup.S:76:0
|
||
|
115e7a: c1 ff c0 13 01 00 r1 = 0x113c0 <var_bss_begin : 113c0 > ## startup.S:77:0
|
||
|
115e80: c2 ff 60 01 00 00 r2 = 0x160 <var_bss_size : 160 > ## startup.S:78:0
|
||
|
115e86: a2 a2 r2 = r2 >> 0x2 ## startup.S:79:0
|
||
|
115e88: 02 03 rep 0x2 r2 { ## startup.S:81:0
|
||
|
115e8a: 90 05 [r1++=0x4] = r0
|
||
|
} ## startup.S:82:0
|
||
|
115e8c: 02 fc fc 01 if (r2 > 0x0) goto -0x8 <_user_mode+0x2C : 115e88 > ## startup.S:83:0
|
||
|
115e90: c0 ea 8c 08 goto 0x1118 <main : 116fac > ## startup.S:86:0
|
||
|
115e94: 00 00 nop
|
||
|
115e96: 00 00 nop
|
||
|
115e98: 00 00 nop
|
||
|
115e9a: 00 00 nop
|
||
|
115e9c: 00 00 nop
|
||
|
115e9e: 00 00 nop
|
||
|
|
||
|
|
||
|
norflash_check_in.spi0_porta_config:
|
||
|
115ea0: 00 00 00 00 ....
|
||
|
|
||
|
|
||
|
norflash_check_in.spi0_portb_config:
|
||
|
115ea4: 08 00 00 00 ....
|
||
|
|
||
|
|
||
|
iCos_Tab:
|
||
|
115ea8: cd fc 0f 00 00 00 00 00 ........
|
||
|
115eb0: 73 79 73 00 6f 73 63 00
|
||
|
|
||
|
|
||
|
ack_cmd:
|
||
|
115eb8: 55 aa 01 20 22 75 61 72 U.. "uar
|
||
|
115ec0: 74 00 00 00 t...
|
||
|
|
||
|
|
||
|
spi_flash_io_nor:
|
||
|
115ec4: e0 1b 03 00 00 00 00 00 ........
|
||
|
115ecc: 00 00 00 00 3c 78 11 00
|
||
|
|
||
|
|
||
|
nor_flash_boot_table:
|
||
|
115ed4: 00 10 00 00 00 00 01 00 ........
|
||
|
115edc: 00 00 08 00 00 00 10 00 ........
|
||
|
115ee4: 28 6e 75 6c 6c 29 00 (
|
||
|
|
||
|
|
||
|
CrcDecode.keylcode:
|
||
|
115eeb: c3 cf c0 e8 ce d2 b0 ae ........
|
||
|
115ef3: c4 e3 a3 ac d3 f1 c1 d6 ........
|
||
|
115efb: 00 .......
|
||
|
|
||
|
|
||
|
p33_buf:
|
||
|
115efc: c1 ff 08 3e 1e 00 r1 = 0x1e3e08 <__stub_LZ4_decompress_safe_usingDict+0xCBE0C : 1e3e08 > ## p33.c:8:0
|
||
|
115f02: 90 61 [r1+0x4] = r0 ## p33.c:9:21
|
||
|
115f04: 00 ef 10 10 [r1+0x0] |= 0x10 ## p33.c:10:21
|
||
|
115f08: 10 60 r0 = [r1+0x0] ## p33.c:12:20
|
||
|
115f0a: 50 e8 fd 0b if ((r0 & 0x2) != 0) goto -0x6 <p33_buf+0xC : 115f08 > ## p33.c:12:5
|
||
|
115f0e: 10 61 r0 = [r1+0x4] ## p33.c:13:20
|
||
|
115f10: 00 17 r0 = r0.b0 (u) ## p33.c:13:5
|
||
|
115f12: 80 00 rts ## p33.c:13:5
|
||
|
|
||
|
|
||
|
p33_tx_1byte:
|
||
|
115f14: 74 04 [--sp] = {rets, r4} ## p33.c:44:0
|
||
|
115f16: 12 16 r2 = r1 ## p33.c:44:0
|
||
|
115f18: 03 16 r3 = r0 ## p33.c:44:0
|
||
|
115f1a: b9 17 r1 = r3.l (s) ## p33.c:44:0
|
||
|
115f1c: bf ea 80 e5 call -0x3500 <os_code_begin : 112a20 > ## p33.c:45:5
|
||
|
115f20: c4 ff 08 3e 1e 00 r4 = 0x1e3e08 <__stub_LZ4_decompress_safe_usingDict+0xCBE0C : 1e3e08 > ## p33.c:45:5
|
||
|
115f26: 31 ed 00 50 ifs (r1 >= 0x0) { ## p33.c:45:5
|
||
|
115f2a: c0 ef 80 4f [r4+0x0] &= 0xFFFFFEFF ## p33.c:45:5
|
||
|
115f2e: 40 21 r0 = 0x1
|
||
|
} else { ## p33.c:45:5
|
||
|
115f30: 40 e0 01 01 r0 = 0x101
|
||
|
} ## p33.c:45:5
|
||
|
115f34: 64 e8 00 40 [r4+0x0] |= r0 ## p33.c:45:5
|
||
|
115f38: b0 e1 08 34 r0 = uextra(r3, p:0x8, l:0x2) ## p33.c:46:5
|
||
|
115f3c: 61 9f call -0x42 <p33_buf : 115efc > ## p33.c:46:5
|
||
|
115f3e: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:47:5
|
||
|
115f42: 61 9c call -0x48 <p33_buf : 115efc > ## p33.c:47:5
|
||
|
115f44: 20 16 r0 = r2 ## p33.c:48:5
|
||
|
115f46: 61 9a call -0x4c <p33_buf : 115efc > ## p33.c:48:5
|
||
|
115f48: 40 e0 fe fe r0 = -0x102 ## p33.c:49:5
|
||
|
115f4c: 64 e8 02 40 [r4+0x0] &= r0 ## p33.c:49:5
|
||
|
115f50: 34 04 {rets, r4} = [sp++] ## p33.c:49:5
|
||
|
115f52: ff ea 6c e5 goto -0x3528 <local_irq_enable : 112a2e > ## p33.c:49:5
|
||
|
|
||
|
|
||
|
exception_analyze:
|
||
|
115f56: c1 ff e4 1c 03 00 r1 = 0x31ce4 <exception_irq_hook : 31ce4 > ## boot_init.c:38:0
|
||
|
115f5c: 11 60 r1 = [r1+0x0] ## boot_init.c:39:9
|
||
|
115f5e: b1 e8 00 00 if (r1 != 0x0) { ## boot_init.c:39:9
|
||
|
115f62: c1 00 call r1
|
||
|
} ## boot_init.c:40:9
|
||
|
115f64: bf ea d8 da call -0x4a50 <chip_reset : 111518 > ## boot_init.c:43:5
|
||
|
|
||
|
|
||
|
p33_rx_1byte:
|
||
|
115f68: 10 04 [--sp] = rets ## p33.c:53:0
|
||
|
115f6a: 02 16 r2 = r0 ## p33.c:53:0
|
||
|
115f6c: a9 17 r1 = r2.l (s) ## p33.c:53:0
|
||
|
115f6e: bf ea 57 e5 call -0x3552 <os_code_begin : 112a20 > ## p33.c:56:5
|
||
|
115f72: c3 ff 08 3e 1e 00 r3 = 0x1e3e08 <__stub_LZ4_decompress_safe_usingDict+0xCBE0C : 1e3e08 > ## p33.c:56:5
|
||
|
115f78: 31 ed 00 50 ifs (r1 >= 0x0) { ## p33.c:56:5
|
||
|
115f7c: c0 ef 80 3f [r3+0x0] &= 0xFFFFFEFF ## p33.c:56:5
|
||
|
115f80: 40 21 r0 = 0x1
|
||
|
} else { ## p33.c:56:5
|
||
|
115f82: 40 e0 01 01 r0 = 0x101
|
||
|
} ## p33.c:56:5
|
||
|
115f86: 64 e8 00 30 [r3+0x0] |= r0 ## p33.c:56:5
|
||
|
115f8a: a0 a8 r0 = r2 >> 0x8 ## p33.c:57:22
|
||
|
115f8c: 30 27 r0 |= 0x80 ## p33.c:57:13
|
||
|
115f8e: 60 e1 83 00 r0 = r0 & 0x83 ## p33.c:57:5
|
||
|
115f92: 51 94 call -0x98 <p33_buf : 115efc > ## p33.c:57:5
|
||
|
115f94: 70 e1 7f 2c r0 = r2 & 0xFFFF00FF ## p33.c:58:5
|
||
|
115f98: 51 91 call -0x9e <p33_buf : 115efc > ## p33.c:58:5
|
||
|
115f9a: 50 3e r0 = 0x5e ## p33.c:59:12
|
||
|
115f9c: 51 8f call -0xa2 <p33_buf : 115efc > ## p33.c:59:12
|
||
|
115f9e: 41 e0 fe fe r1 = -0x102 ## p33.c:60:5
|
||
|
115fa2: 64 e8 02 31 [r3+0x0] &= r1 ## p33.c:60:5
|
||
|
115fa6: 02 16 r2 = r0 ## p33.c:59:12
|
||
|
115fa8: bf ea 41 e5 call -0x357e <local_irq_enable : 112a2e > ## p33.c:60:5
|
||
|
115fac: 20 16 r0 = r2 ## p33.c:61:5
|
||
|
115fae: 00 04 pc = [sp++] ## p33.c:61:5
|
||
|
|
||
|
|
||
|
HWI_Install:
|
||
|
115fb0: 74 04 [--sp] = {rets, r4} ## irq.c:15:0
|
||
|
115fb2: c3 ff 00 1f 03 00 r3 = 0x31f00 <_IRQ_MEM_ADDR : 31f00 > ## irq.c:19:5
|
||
|
115fb8: d8 ec 3b 10 [r3+r0<<2] = r1 ## irq.c:19:20
|
||
|
115fbc: 01 a2 r1 = r0 << 0x2 ## irq.c:17:41
|
||
|
115fbe: 61 e1 1c 10 r1 = r1 & 0x1C ## irq.c:17:41
|
||
|
115fc2: 43 2f r3 = 0xf ## irq.c:17:41
|
||
|
115fc4: 13 1a r3 <<= r1 ## irq.c:24:35
|
||
|
115fc6: 80 a3 r0 = r0 >> 0x3 ## irq.c:16:36
|
||
|
115fc8: c4 ff 00 f1 10 00 r4 = 0x10f100 <RAM_LIMIT_H+0xDD100 : 10f100 > ## irq.c:28:27
|
||
|
115fce: a4 e1 14 01 r4 <= insert(r0, p:0x2, l:0x5) ## irq.c:28:27
|
||
|
115fd2: bf ea 25 e5 call -0x35b6 <os_code_begin : 112a20 > ## irq.c:22:5
|
||
|
115fd6: 40 60 r0 = [r4+0x0] ## irq.c:28:27
|
||
|
115fd8: 90 e1 03 03 r0 = r0 & ~r3 ## irq.c:28:46
|
||
|
115fdc: 22 a1 r2 = r2 << 0x1 ## irq.c:23:49
|
||
|
115fde: 62 e1 0e 20 r2 = r2 & 0xE ## irq.c:23:49
|
||
|
115fe2: 32 20 r2 |= 0x1 ## irq.c:23:55
|
||
|
115fe4: c8 e1 20 11 r1 = r2 << r1 ## irq.c:25:39
|
||
|
115fe8: 10 19 r0 |= r1 ## irq.c:28:58
|
||
|
115fea: c0 60 [r4+0x0] = r0 ## irq.c:28:24
|
||
|
115fec: bf ea 1f e5 call -0x35c2 <local_irq_enable : 112a2e > ## irq.c:30:5
|
||
|
115ff0: 54 04 {pc, r4} = [sp++] ## irq.c:31:1
|
||
|
|
||
|
|
||
|
p33_or_1byte:
|
||
|
115ff2: 74 04 [--sp] = {rets, r4} ## p33.c:35:0
|
||
|
115ff4: 12 16 r2 = r1 ## p33.c:35:0
|
||
|
115ff6: 03 16 r3 = r0 ## p33.c:35:0
|
||
|
115ff8: b9 17 r1 = r3.l (s) ## p33.c:35:0
|
||
|
115ffa: bf ea 11 e5 call -0x35de <os_code_begin : 112a20 > ## p33.c:36:5
|
||
|
115ffe: c4 ff 08 3e 1e 00 r4 = 0x1e3e08 <__stub_LZ4_decompress_safe_usingDict+0xCBE0C : 1e3e08 > ## p33.c:36:5
|
||
|
116004: 31 ed 00 50 ifs (r1 >= 0x0) { ## p33.c:36:5
|
||
|
116008: c0 ef 80 4f [r4+0x0] &= 0xFFFFFEFF ## p33.c:36:5
|
||
|
11600c: 40 21 r0 = 0x1
|
||
|
} else { ## p33.c:36:5
|
||
|
11600e: 40 e0 01 01 r0 = 0x101
|
||
|
} ## p33.c:36:5
|
||
|
116012: 64 e8 00 40 [r4+0x0] |= r0 ## p33.c:36:5
|
||
|
116016: b0 e1 08 34 r0 = uextra(r3, p:0x8, l:0x2) ## p33.c:37:13
|
||
|
11601a: 30 25 r0 |= 0x20 ## p33.c:37:13
|
||
|
11601c: bf ea 6e ff call -0x124 <p33_buf : 115efc > ## p33.c:37:5
|
||
|
116020: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:38:5
|
||
|
116024: bf ea 6a ff call -0x12c <p33_buf : 115efc > ## p33.c:38:5
|
||
|
116028: 20 16 r0 = r2 ## p33.c:39:5
|
||
|
11602a: bf ea 67 ff call -0x132 <p33_buf : 115efc > ## p33.c:39:5
|
||
|
11602e: 40 e0 fe fe r0 = -0x102 ## p33.c:40:5
|
||
|
116032: 64 e8 02 40 [r4+0x0] &= r0 ## p33.c:40:5
|
||
|
116036: 34 04 {rets, r4} = [sp++] ## p33.c:40:5
|
||
|
116038: ff ea f9 e4 goto -0x360e <local_irq_enable : 112a2e > ## p33.c:40:5
|
||
|
|
||
|
|
||
|
p33_and_1byte:
|
||
|
11603c: 74 04 [--sp] = {rets, r4} ## p33.c:26:0
|
||
|
11603e: 12 16 r2 = r1 ## p33.c:26:0
|
||
|
116040: 03 16 r3 = r0 ## p33.c:26:0
|
||
|
116042: b9 17 r1 = r3.l (s) ## p33.c:26:0
|
||
|
116044: bf ea ec e4 call -0x3628 <os_code_begin : 112a20 > ## p33.c:27:5
|
||
|
116048: c4 ff 08 3e 1e 00 r4 = 0x1e3e08 <__stub_LZ4_decompress_safe_usingDict+0xCBE0C : 1e3e08 > ## p33.c:27:5
|
||
|
11604e: 31 ed 00 50 ifs (r1 >= 0x0) { ## p33.c:27:5
|
||
|
116052: c0 ef 80 4f [r4+0x0] &= 0xFFFFFEFF ## p33.c:27:5
|
||
|
116056: 40 21 r0 = 0x1
|
||
|
} else { ## p33.c:27:5
|
||
|
116058: 40 e0 01 01 r0 = 0x101
|
||
|
} ## p33.c:27:5
|
||
|
11605c: 64 e8 00 40 [r4+0x0] |= r0 ## p33.c:27:5
|
||
|
116060: b0 e1 08 34 r0 = uextra(r3, p:0x8, l:0x2) ## p33.c:28:13
|
||
|
116064: 30 26 r0 |= 0x40 ## p33.c:28:13
|
||
|
116066: bf ea 49 ff call -0x16e <p33_buf : 115efc > ## p33.c:28:5
|
||
|
11606a: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:29:5
|
||
|
11606e: bf ea 45 ff call -0x176 <p33_buf : 115efc > ## p33.c:29:5
|
||
|
116072: 20 16 r0 = r2 ## p33.c:30:5
|
||
|
116074: bf ea 42 ff call -0x17c <p33_buf : 115efc > ## p33.c:30:5
|
||
|
116078: 40 e0 fe fe r0 = -0x102 ## p33.c:31:5
|
||
|
11607c: 64 e8 02 40 [r4+0x0] &= r0 ## p33.c:31:5
|
||
|
116080: 34 04 {rets, r4} = [sp++] ## p33.c:31:5
|
||
|
116082: ff ea d4 e4 goto -0x3658 <local_irq_enable : 112a2e > ## p33.c:31:5
|
||
|
|
||
|
|
||
|
P33_CON_SET:
|
||
|
116086: 76 04 [--sp] = {rets, r6-r4} ## p33.c:66:0
|
||
|
116088: 04 16 r4 = r0 ## p33.c:66:0
|
||
|
11608a: 10 3f r0 = -0x1 ## p33.c:69:5
|
||
|
11608c: 20 1a r0 <<= r2 ## p33.c:69:5
|
||
|
11608e: 90 e1 33 20 r2 = r3 & ~r0 ## p33.c:69:5
|
||
|
116092: c8 e1 20 51 r5 = r2 << r1 ## p33.c:69:5
|
||
|
116096: 88 19 r0 = ~r0 ## p33.c:69:5
|
||
|
116098: c8 e1 00 61 r6 = r0 << r1 ## p33.c:69:5
|
||
|
11609c: 40 16 r0 = r4 ## p33.c:68:11
|
||
|
11609e: bf ea 63 ff call -0x13a <p33_rx_1byte : 115f68 > ## p33.c:68:11
|
||
|
1160a2: 90 e1 03 06 r0 = r0 & ~r6 ## p33.c:69:5
|
||
|
1160a6: 50 19 r0 |= r5 ## p33.c:69:5
|
||
|
1160a8: 01 17 r1 = r0.b0 (u) ## p33.c:70:5
|
||
|
1160aa: 40 16 r0 = r4 ## p33.c:70:5
|
||
|
1160ac: 36 04 {rets, r6-r4} = [sp++] ## p33.c:70:5
|
||
|
1160ae: 97 92 goto -0x19c <p33_tx_1byte : 115f14 > ## p33.c:70:5
|
||
|
|
||
|
|
||
|
spi_cs_pu:
|
||
|
1160b0: 74 04 [--sp] = {rets, r4} ## spi0.c:199:0
|
||
|
1160b2: c1 ff fa 1b 03 00 r1 = 0x31bfa <g_spi_boot_port : 31bfa > ## boot_init.c:92:12
|
||
|
1160b8: 1a 40 r2 = b[r1+0x0] (u) ## boot_init.c:92:12
|
||
|
1160ba: c1 ff 90 50 1e 00 r1 = 0x1e5090 <__stub_LZ4_decompress_safe_usingDict+0xCD094 : 1e5090 >
|
||
|
1160c0: 52 e8 0a 10 if ((r2 & 0x4) == 0) goto 0x14 <spi_cs_pu+0x28 : 1160d8 >
|
||
|
1160c4: d0 ec 10 34 r3 = [r1+0x40]
|
||
|
1160c8: 74 e1 08 30 r4 = r3 & 0xFFFFFFF7 ## spi0.c:205:26
|
||
|
1160cc: 33 23 r3 |= 0x8 ## spi0.c:203:26
|
||
|
1160ce: 30 e8 00 00 if (r0 == 0x0) { ## spi0.c:203:26
|
||
|
1160d2: 43 16 r3 = r4
|
||
|
} ## spi0.c:202:13
|
||
|
1160d4: d0 ec 11 34 [r1+0x40] = r3 ## spi0.c:202:13
|
||
|
1160d8: 52 e8 08 18 if ((r2 & 0x8) == 0) goto 0x10 <spi_cs_pu+0x3C : 1160ec >
|
||
|
1160dc: 12 60 r2 = [r1+0x0]
|
||
|
1160de: 73 e1 02 20 r3 = r2 & 0xFFFFFFFD ## spi0.c:213:26
|
||
|
1160e2: 32 21 r2 |= 0x2 ## spi0.c:211:26
|
||
|
1160e4: 30 e8 00 00 if (r0 == 0x0) { ## spi0.c:211:26
|
||
|
1160e8: 32 16 r2 = r3
|
||
|
} ## spi0.c:210:13
|
||
|
1160ea: 92 60 [r1+0x0] = r2 ## spi0.c:210:13
|
||
|
1160ec: 54 04 {pc, r4} = [sp++] ## spi0.c:217:1
|
||
|
|
||
|
|
||
|
udelay:
|
||
|
1160ee: c1 ff 00 04 1e 00 r1 = 0x1e0400 <__stub_LZ4_decompress_safe_usingDict+0xC8404 : 1e0400 > ## timer.c:11:0
|
||
|
1160f4: 40 ea 80 1c [r1+0x0] = 0x4000 ## timer.c:17:20
|
||
|
1160f8: 41 ea 00 10 [r1+0x4] = 0x0 ## timer.c:18:20
|
||
|
1160fc: e0 e1 14 00 r0 = r0 * 0x14 ## timer.c:19:40
|
||
|
116100: 90 62 [r1+0x8] = r0 ## timer.c:19:20
|
||
|
116102: 40 ea 0d 10 [r1+0x0] = 0xD ## timer.c:20:20
|
||
|
116106: 10 60 r0 = [r1+0x0] ## timer.c:21:24
|
||
|
116108: 50 e8 fd 79 if ((r0 & 0x8000) == 0) goto -0x6 <udelay+0x18 : 116106 > ## timer.c:21:5
|
||
|
11610c: 40 ea 80 1c [r1+0x0] = 0x4000 ## timer.c:22:20
|
||
|
116110: 80 00 rts ## timer.c:24:1
|
||
|
|
||
|
|
||
|
flash_poweron:
|
||
|
116112: 10 04 [--sp] = rets ## norflash.c:386:0
|
||
|
116114: 40 21 r0 = 0x1 ## norflash.c:389:5
|
||
|
116116: 61 8c call -0x68 <spi_cs_pu : 1160b0 > ## norflash.c:389:5
|
||
|
116118: c2 ff c0 50 1e 00 r2 = 0x1e50c0 <__stub_LZ4_decompress_safe_usingDict+0xCD0C4 : 1e50c0 > ## norflash.c:389:5
|
||
|
11611e: c5 ef 10 20 [r2+0x14] &= 0xFFFFFFEF ## norflash.c:392:19
|
||
|
116122: 04 ef 10 20 [r2+0x10] |= 0x10 ## norflash.c:393:19
|
||
|
116126: 02 ef 10 20 [r2+0x8] |= 0x10 ## norflash.c:394:19
|
||
|
11612a: c7 ef 10 20 [r2+0x1c] &= 0xFFFFFFEF ## norflash.c:396:19
|
||
|
11612e: c6 ef 10 20 [r2+0x18] &= 0xFFFFFFEF ## norflash.c:397:19
|
||
|
116132: 00 ef 10 20 [r2+0x0] |= 0x10 ## norflash.c:398:19
|
||
|
116136: c2 ef 10 20 [r2+0x8] &= 0xFFFFFFEF ## norflash.c:399:19
|
||
|
11613a: 40 34 r0 = 0x14 ## norflash.c:401:5
|
||
|
11613c: 61 98 call -0x50 <udelay : 1160ee > ## norflash.c:401:5
|
||
|
11613e: 07 ef 10 20 [r2+0x1c] |= 0x10 ## norflash.c:403:19
|
||
|
116142: 06 ef 10 20 [r2+0x18] |= 0x10 ## norflash.c:404:19
|
||
|
116146: 00 04 pc = [sp++] ## norflash.c:405:1
|
||
|
|
||
|
|
||
|
startup_init1:
|
||
|
116148: 76 04 [--sp] = {rets, r6-r4} ## boot_init.c:95:0
|
||
|
11614a: 64 e0 00 0b r0 = icfg ## boot_init.c:97:5
|
||
|
11614e: 30 29 r0 |= 0x200 ## boot_init.c:98:9
|
||
|
116150: 64 e0 80 0b icfg = r0 ## boot_init.c:99:5
|
||
|
116154: bf ea 74 e4 call -0x3718 <irq_init : 112a40 > ## boot_init.c:101:5
|
||
|
116158: bf ea 62 e4 call -0x373c <os_code_begin : 112a20 > ## boot_init.c:102:5
|
||
|
11615c: bf ea 67 e4 call -0x3732 <local_irq_enable : 112a2e > ## boot_init.c:103:5
|
||
|
116160: c5 ff f8 1b 03 00 r5 = 0x31bf8 <g_soft_flag : 31bf8 > ## boot_init.c:103:5
|
||
|
116166: 40 20 r0 = 0x0 ## boot_init.c:105:17
|
||
|
116168: d8 40 b[r5+0x0] = r0 ## boot_init.c:105:17
|
||
|
11616a: c6 ff f9 1b 03 00 r6 = 0x31bf9 <g_soft_flag : 31bf8 > ## boot_init.c:105:17
|
||
|
116170: e8 40 b[r6+0x0] = r0 ## boot_init.c:106:18
|
||
|
116172: c0 ff fc 1b 03 00 r0 = 0x31bfc <boot_arg_list : 31bfc > ## clock.c:248:28
|
||
|
116178: 41 23 r1 = 0x3 ## clock.c:244:28
|
||
|
11617a: c2 ff 00 2d 31 01 r2 = 0x1312d00 <__stub_LZ4_decompress_safe_usingDict+0x11FAD04 : 1312d00 > ## clock.c:248:28
|
||
|
116180: 23 d6 r3 = r2 # ## clock.c:248:28
|
||
|
116182: 89 41 b[r0+0x1] = r1 ## clock.c:244:28
|
||
|
116184: 50 ec 05 20 d[r0+0x4] = r3_r2 ## clock.c:248:28
|
||
|
116188: 48 30 r0 = 0x30 ## p33.c:105:15
|
||
|
11618a: bf ea ed fe call -0x226 <p33_rx_1byte : 115f68 > ## p33.c:105:15
|
||
|
11618e: 50 e8 fb 39 if ((r0 & 0x80) == 0) goto -0xa <startup_init1+0x40 : 116188 > ## p33.c:106:13
|
||
|
116192: c0 ff e4 1c 03 00 r0 = 0x31ce4 <exception_irq_hook : 31ce4 > ## boot_init.c:49:24
|
||
|
116198: 40 ea 00 00 [r0+0x0] = 0x0 ## boot_init.c:49:24
|
||
|
11619c: c1 ff 04 00 11 00 r1 = 0x110004 <exception_irq_handler : 110004 > ## boot_init.c:51:5
|
||
|
1161a2: 40 21 r0 = 0x1 ## boot_init.c:51:5
|
||
|
1161a4: 42 27 r2 = 0x7 ## boot_init.c:51:5
|
||
|
1161a6: bf ea 03 ff call -0x1fa <HWI_Install : 115fb0 > ## boot_init.c:51:5
|
||
|
1161aa: 48 32 r0 = 0x32 ## p33_api.h:114:11
|
||
|
1161ac: bf ea dc fe call -0x248 <p33_rx_1byte : 115f68 > ## p33_api.h:114:11
|
||
|
1161b0: d8 40 b[r5+0x0] = r0 ## boot_init.c:116:17
|
||
|
1161b2: 48 33 r0 = 0x33 ## p33_api.h:114:11
|
||
|
1161b4: bf ea d8 fe call -0x250 <p33_rx_1byte : 115f68 > ## p33_api.h:114:11
|
||
|
1161b8: 04 16 r4 = r0 ## p33_api.h:114:11
|
||
|
1161ba: ec 40 b[r6+0x0] = r4 ## boot_init.c:117:18
|
||
|
1161bc: 48 31 r0 = 0x31 ## p33_api.h:114:11
|
||
|
1161be: bf ea d3 fe call -0x25a <p33_rx_1byte : 115f68 > ## p33_api.h:114:11
|
||
|
1161c2: 0a 17 r2 = r0.b0 (s) ## p33_api.h:114:11
|
||
|
1161c4: 40 2c r0 = 0xc ## boot_init.c:80:9
|
||
|
1161c6: 41 2c r1 = 0xc ## boot_init.c:80:9
|
||
|
1161c8: 32 ed 00 00 ifs (r2 >= 0x0) { ## boot_init.c:80:9
|
||
|
1161cc: 59 40 r1 = b[r5+0x0] (u)
|
||
|
} ## boot_init.c:66:16
|
||
|
1161ce: 31 ea 0c 00 if ((r1 & 0xC) != 0) { ## boot_init.c:66:16
|
||
|
1161d2: 10 16 r0 = r1
|
||
|
} ## boot_init.c:86:9
|
||
|
1161d4: c1 ff fa 1b 03 00 r1 = 0x31bfa <g_spi_boot_port : 31bfa > ## boot_init.c:87:25
|
||
|
1161da: 98 40 b[r1+0x0] = r0 ## boot_init.c:87:25
|
||
|
1161dc: 54 e8 10 02 if ((r4 & 0x1) != 0) goto 0x20 <startup_init1+0xB8 : 116200 > ## boot_init.c:87:25
|
||
|
1161e0: 60 20 r0 = 0x80 ## wdt.c:4:5
|
||
|
1161e2: 79 2f r1 = 0xef ## wdt.c:4:5
|
||
|
1161e4: bf ea 05 ff call -0x1f6 <p33_or_1byte : 115ff2 > ## wdt.c:4:5
|
||
|
1161e8: 60 20 r0 = 0x80 ## wdt.c:5:5
|
||
|
1161ea: 41 2c r1 = 0xc ## wdt.c:5:5
|
||
|
1161ec: bf ea 92 fe call -0x2dc <p33_tx_1byte : 115f14 > ## wdt.c:5:5
|
||
|
1161f0: 60 20 r0 = 0x80 ## wdt.c:6:5
|
||
|
1161f2: 71 3f r1 = 0xdf ## wdt.c:6:5
|
||
|
1161f4: bf ea 22 ff call -0x1bc <p33_and_1byte : 11603c > ## wdt.c:6:5
|
||
|
1161f8: 60 20 r0 = 0x80 ## wdt.c:7:5
|
||
|
1161fa: 41 30 r1 = 0x10 ## wdt.c:7:5
|
||
|
1161fc: bf ea f9 fe call -0x20e <p33_or_1byte : 115ff2 > ## wdt.c:7:5
|
||
|
116200: c0 ff 00 51 1e 00 r0 = 0x1e5100 <__stub_LZ4_decompress_safe_usingDict+0xCD104 : 1e5100 >
|
||
|
116206: 34 ea 02 00 if ((r4 & 0x2) != 0) {
|
||
|
11620a: c0 ef 10 00 [r0+0x0] &= 0xFFFFFFEF
|
||
|
} ## boot_init.c:130:25
|
||
|
11620e: 34 ea 08 00 if ((r4 & 0x8) != 0) { ## boot_init.c:130:25
|
||
|
116212: c0 ef 20 00 [r0+0x0] &= 0xFFFFFFDF
|
||
|
} ## boot_init.c:134:25
|
||
|
116216: 34 ea 04 00 if ((r4 & 0x4) != 0) { ## boot_init.c:134:25
|
||
|
11621a: 00 ef 40 00 [r0+0x0] |= 0x40
|
||
|
} ## boot_init.c:138:25
|
||
|
11621e: 49 17 r1 = r4.b0 (s) ## p33_api.h:114:11
|
||
|
116220: 34 ea 10 00 if ((r4 & 0x10) != 0) { ## p33_api.h:114:11
|
||
|
116224: 00 ef 80 00 [r0+0x0] |= 0x80
|
||
|
} ## boot_init.c:142:25
|
||
|
116228: 81 fd 18 00 ifs (r1 < 0x0) goto 0x30 <startup_init1+0x114 : 11625c > ## boot_init.c:142:25
|
||
|
11622c: 30 e1 48 0f r0 = r0 + -0xb8
|
||
|
116230: 00 ef 02 00 [r0+0x0] |= 0x2 ## boot_init.c:150:24
|
||
|
116234: 02 ef 02 00 [r0+0x8] |= 0x2 ## boot_init.c:151:24
|
||
|
116238: c3 ef 02 00 [r0+0xc] &= 0xFFFFFFFD ## boot_init.c:152:24
|
||
|
11623c: 01 ef 02 00 [r0+0x4] |= 0x2 ## boot_init.c:153:24
|
||
|
116240: 06 ef 02 00 [r0+0x18] |= 0x2 ## boot_init.c:154:24
|
||
|
116244: 60 34 r0 = 0x94 ## boot_init.c:156:9
|
||
|
116246: 49 30 r1 = 0x30 ## boot_init.c:156:9
|
||
|
116248: bf ea 64 fe call -0x338 <p33_tx_1byte : 115f14 > ## boot_init.c:156:9
|
||
|
11624c: 70 20 r0 = 0xc0 ## boot_init.c:157:9
|
||
|
11624e: 41 31 r1 = 0x11 ## boot_init.c:157:9
|
||
|
116250: bf ea 60 fe call -0x340 <p33_tx_1byte : 115f14 > ## boot_init.c:157:9
|
||
|
116254: 60 34 r0 = 0x94 ## boot_init.c:159:9
|
||
|
116256: 41 21 r1 = 0x1 ## boot_init.c:159:9
|
||
|
116258: bf ea cb fe call -0x26a <p33_or_1byte : 115ff2 > ## boot_init.c:159:9
|
||
|
11625c: 40 25 r0 = 0x5 ## boot_init.c:163:5
|
||
|
11625e: 41 24 r1 = 0x4 ## boot_init.c:163:5
|
||
|
116260: 42 22 r2 = 0x2 ## boot_init.c:163:5
|
||
|
116262: 43 20 r3 = 0x0 ## boot_init.c:163:5
|
||
|
116264: 44 20 r4 = 0x0 ## boot_init.c:163:5
|
||
|
116266: bf ea 0e ff call -0x1e4 <P33_CON_SET : 116086 > ## boot_init.c:163:5
|
||
|
11626a: 68 2f r0 = 0xaf ## boot_init.c:166:5
|
||
|
11626c: 79 3d r1 = 0xfd ## boot_init.c:166:5
|
||
|
11626e: bf ea e5 fe call -0x236 <p33_and_1byte : 11603c > ## boot_init.c:166:5
|
||
|
116272: bf ea 4e ff call -0x164 <flash_poweron : 116112 > ## boot_init.c:167:5
|
||
|
116276: c0 ff 00 41 1e 00 r0 = 0x1e4100 <__stub_LZ4_decompress_safe_usingDict+0xCC104 : 1e4100 >
|
||
|
11627c: 84 62 [r0+0x8] = r4 ## boot_flash.c:62:24
|
||
|
11627e: c1 ff ff ff 00 00 r1 = 0xffff <text_size+0x7FFE : fffe > ## boot_flash.c:63:24
|
||
|
116284: 81 61 [r0+0x4] = r1 ## boot_flash.c:63:24
|
||
|
116286: 40 ea 80 00 [r0+0x0] = 0x80 ## boot_flash.c:64:24
|
||
|
11628a: 56 04 {pc, r6-r4} = [sp++] ## boot_init.c:171:1
|
||
|
|
||
|
|
||
|
change_capture_mode:
|
||
|
11628c: c1 ff 00 05 1e 00 r1 = 0x1e0500 <__stub_LZ4_decompress_safe_usingDict+0xC8504 : 1e0500 > ## uart_key.c:71:0
|
||
|
116292: 40 ef 01 10 [r1+0x0] ^= 0x1 ## uart_key.c:72:18
|
||
|
116296: 41 21 r1 = 0x1 ## uart_key.c:72:18
|
||
|
116298: b0 e8 02 00 if (r0 != 0x2) { ## uart_key.c:72:18
|
||
|
11629c: 41 22 r1 = 0x2
|
||
|
} ## uart_key.c:74:14
|
||
|
11629e: c0 ff c0 13 01 00 r0 = 0x113c0 <var_bss_begin : 113c0 > ## uart_key.c:74:14
|
||
|
1162a4: 81 63 [r0+0xc] = r1
|
||
|
1162a6: 80 00 rts ## uart_key.c:79:1
|
||
|
|
||
|
|
||
|
reset_status:
|
||
|
1162a8: c0 ff c0 13 01 00 r0 = 0x113c0 <var_bss_begin : 113c0 > ## uart_key.c:93:0
|
||
|
1162ae: 41 20 r1 = 0x0 ## uart_key.c:97:17
|
||
|
1162b0: 89 60 h[r0+0x0] = r1 ## uart_key.c:94:13
|
||
|
1162b2: 42 20 r2 = 0x0 ## uart_key.c:95:14
|
||
|
1162b4: 43 20 r3 = 0x0 ## uart_key.c:95:14
|
||
|
1162b6: 50 ec 01 21 d[r0+0x10] = r3_r2 ## uart_key.c:95:14
|
||
|
1162ba: 81 66 [r0+0x18] = r1 ## uart_key.c:97:17
|
||
|
1162bc: 80 00 rts ## uart_key.c:98:1
|
||
|
|
||
|
|
||
|
mdelay:
|
||
|
1162be: 10 04 [--sp] = rets ## timer.c:27:0
|
||
|
1162c0: 02 16 r2 = r0 ## timer.c:27:0
|
||
|
1162c2: 04 85 goto 0xa <mdelay+0x10 : 1162ce > ## timer.c:27:0
|
||
|
1162c4: 40 e0 e8 03 r0 = 0x3e8 ## timer.c:29:9
|
||
|
1162c8: bf ea 11 ff call -0x1de <udelay : 1160ee > ## timer.c:29:9
|
||
|
1162cc: fa 3f r2 += -0x1 ## timer.c:28:5
|
||
|
1162ce: f2 5a if (r2 != 0) goto -0xc <mdelay+0x6 : 1162c4 > ## timer.c:28:5
|
||
|
1162d0: 00 04 pc = [sp++] ## timer.c:31:1
|
||
|
|
||
|
|
||
|
clk_get:
|
||
|
1162d2: 76 04 [--sp] = {rets, r6-r4} ## clock.c:255:0
|
||
|
1162d4: 04 16 r4 = r0 ## clock.c:255:0
|
||
|
1162d6: c5 ff b0 5e 11 00 r5 = 0x115eb0 <iCos_Tab+0x8 : 115eb0 > ## clock.c:255:0
|
||
|
1162dc: 51 16 r1 = r5 ## clock.c:256:9
|
||
|
1162de: bf ea 82 d8 call -0x4efc <strcmp : 1113e6 > ## clock.c:256:9
|
||
|
1162e2: c6 ff fc 1b 03 00 r6 = 0x31bfc <boot_arg_list : 31bfc > ## clock.c:256:9
|
||
|
1162e8: 00 50 if (r0 == 0) goto 0x20 <clk_get+0x38 : 11630a > ## clock.c:256:9
|
||
|
1162ea: 59 84 r1 = r5 + 0x4 ## clock.c:258:16
|
||
|
1162ec: 40 16 r0 = r4 ## clock.c:258:16
|
||
|
1162ee: bf ea 7a d8 call -0x4f0c <strcmp : 1113e6 > ## clock.c:258:16
|
||
|
1162f2: 00 4d if (r0 == 0) goto 0x1a <clk_get+0x3C : 11630e > ## clock.c:258:16
|
||
|
1162f4: 59 8d r1 = r5 + 0xd ## clock.c:260:16
|
||
|
1162f6: 40 16 r0 = r4 ## clock.c:260:16
|
||
|
1162f8: bf ea 75 d8 call -0x4f16 <strcmp : 1113e6 > ## clock.c:260:16
|
||
|
1162fc: b0 e8 00 10 if (r0 != 0x0) { ## clock.c:260:16
|
||
|
116300: 60 62 r0 = [r6+0x8]
|
||
|
} else { ## clock.c:266:26
|
||
|
116302: c0 ff 00 36 6e 01 r0 = 0x16e3600
|
||
|
} <__stub_LZ4_decompress_safe_usingDict+0x15CB604 : 16e3600 > ## clock.c:260:16
|
||
|
116308: 56 04 {pc, r6-r4} = [sp++] ## clock.c:260:16
|
||
|
11630a: 68 88 r0 = r6 + 0x8
|
||
|
11630c: 04 81 goto 0x2 <clk_get+0x3E : 116310 >
|
||
|
11630e: 68 84 r0 = r6 + 0x4
|
||
|
116310: 00 60 r0 = [r0+0x0]
|
||
|
116312: 56 04 {pc, r6-r4} = [sp++] ## clock.c:267:1
|
||
|
|
||
|
|
||
|
set_cap_timeout:
|
||
|
116314: 74 04 [--sp] = {rets, r4} ## boot_mode.c:32:0
|
||
|
116316: c4 ff 00 06 1e 00 r4 = 0x1e0600 <__stub_LZ4_decompress_safe_usingDict+0xC8604 : 1e0600 > ## boot_mode.c:32:0
|
||
|
11631c: 40 ea 80 4c [r4+0x0] = 0x4000 ## boot_mode.c:33:17
|
||
|
116320: 41 ea 00 40 [r4+0x4] = 0x0 ## boot_mode.c:34:17
|
||
|
116324: c0 ff b0 5e 11 00 r0 = 0x115eb0 <iCos_Tab+0x8 : 115eb0 > ## boot_mode.c:35:26
|
||
|
11632a: 61 93 call -0x5a <clk_get : 1162d2 > ## boot_mode.c:35:26
|
||
|
11632c: 60 e0 7a 1c r1 = 0xFA00 ## boot_mode.c:35:46
|
||
|
116330: f4 e1 00 01 r0 = r0 / r1 (u) ## boot_mode.c:35:46
|
||
|
116334: e0 e1 0a 00 r0 = r0 * 0xA ## boot_mode.c:35:22
|
||
|
116338: c0 62 [r4+0x8] = r0 ## boot_mode.c:35:17
|
||
|
11633a: 00 ef 31 40 [r4+0x0] |= 0x31 ## boot_mode.c:36:17
|
||
|
11633e: 54 04 {pc, r4} = [sp++] ## boot_mode.c:37:1
|
||
|
|
||
|
|
||
|
capture_isr:
|
||
|
116340: e9 04 [--sp] = {psr, rets, reti} ## uart_key.c:108:0
|
||
|
116342: d8 e8 ff 03 [--sp] = {r9-r0} ## uart_key.c:108:0
|
||
|
116346: c3 ff 00 05 1e 00 r3 = 0x1e0500 <__stub_LZ4_decompress_safe_usingDict+0xC8504 : 1e0500 > ## uart_key.c:108:0
|
||
|
11634c: 00 ef 80 3c [r3+0x0] |= 0x4000 ## uart_key.c:109:5
|
||
|
116350: 31 62 r1 = [r3+0x8] ## uart_key.c:112:15
|
||
|
116352: c4 ff c0 13 01 00 r4 = 0x113c0 <var_bss_begin : 113c0 >
|
||
|
116358: 42 62 r2 = [r4+0x8] ## uart_key.c:115:21
|
||
|
11635a: 95 de r5 = r1 - r2 # ## uart_key.c:115:19
|
||
|
11635c: c1 62 [r4+0x8] = r1 ## uart_key.c:116:13
|
||
|
11635e: 40 63 r0 = [r4+0xc] ## uart_key.c:124:27
|
||
|
116360: 00 f8 29 04 if (r0 == 0x2) goto 0x52 <capture_isr+0x76 : 1163b6 > ## uart_key.c:124:9
|
||
|
116364: 80 f8 2a 02 if (r0 != 0x1) goto 0x54 <capture_isr+0x7C : 1163bc >
|
||
|
116368: 40 23 r0 = 0x3 ## uart_key.c:125:9
|
||
|
11636a: 41 90 call -0xe0 <change_capture_mode : 11628c > ## uart_key.c:125:9
|
||
|
11636c: 40 64 r0 = [r4+0x10] ## uart_key.c:126:13
|
||
|
11636e: 10 46 if (r0 == 0) goto 0x4c <capture_isr+0x7C : 1163bc > ## uart_key.c:126:13
|
||
|
116370: 09 1d r1 = r0 + r5 ## uart_key.c:131:25
|
||
|
116372: 32 e1 30 18 r2 = r1 + -0x7d0 ## uart_key.c:134:39
|
||
|
116376: 46 e0 31 75 r6 = 0x7531 ## uart_key.c:134:39
|
||
|
11637a: 06 e9 19 20 if (r2 >= r6) goto 0x32 <capture_isr+0x70 : 1163b0 > ## uart_key.c:134:39
|
||
|
11637e: 42 65 r2 = [r4+0x14] ## uart_key.c:142:13
|
||
|
116380: 12 42 if (r2 == 0) goto 0x44 <capture_isr+0x86 : 1163c6 >
|
||
|
116382: 46 66 r6 = [r4+0x18] ## uart_key.c:147:21
|
||
|
116384: 16 18 r6 += r1 ## uart_key.c:147:21
|
||
|
116386: c6 66 [r4+0x18] = r6 ## uart_key.c:147:21
|
||
|
116388: 4f 60 r7 = h[r4+0x0] (u) ## uart_key.c:148:17
|
||
|
11638a: c7 21 r7 += 0x1 ## uart_key.c:148:17
|
||
|
11638c: b4 f0 12 92 r9 = r1 - r2 # ## uart_key.c:25:18
|
||
|
116390: cf 60 h[r4+0x0] = r7 ## uart_key.c:148:17
|
||
|
116392: b4 e0 22 81 r8 = r2 - r1 ## uart_key.c:23:18
|
||
|
116396: 92 ec 00 01 if (r2 <= r1) { ## uart_key.c:23:18
|
||
|
11639a: 98 16 r8 = r9
|
||
|
} ## uart_key.c:22:9
|
||
|
11639c: f1 17 r1 = r7.l (u) ## uart_key.c:151:58
|
||
|
11639e: f4 e1 60 11 r1 = r6 / r1 (u) ## uart_key.c:151:56
|
||
|
1163a2: e1 e1 0a 10 r1 = r1 * 0xA ## uart_key.c:151:67
|
||
|
1163a6: 5a 24 r2 = 0x64 ## uart_key.c:151:72
|
||
|
1163a8: f4 e1 10 12 r1 = r1 / r2 (u) ## uart_key.c:151:72
|
||
|
1163ac: 81 ec 0d 80 if (r8 <= r1) goto 0x1a <capture_isr+0x8A : 1163ca > ## uart_key.c:151:72
|
||
|
1163b0: bf ea 7a ff call -0x10c <reset_status : 1162a8 >
|
||
|
1163b4: 04 84 goto 0x8 <capture_isr+0x7E : 1163be >
|
||
|
1163b6: 40 22 r0 = 0x2 ## uart_key.c:186:9
|
||
|
1163b8: bf ea 68 ff call -0x130 <change_capture_mode : 11628c > ## uart_key.c:186:9
|
||
|
1163bc: c5 64 [r4+0x10] = r5
|
||
|
1163be: d4 e8 ff 03 {r9-r0} = [sp++] ## uart_key.c:191:1
|
||
|
1163c2: a9 04 {psr, rets, reti} = [sp++] ## uart_key.c:191:1
|
||
|
1163c4: 81 00 rti ## uart_key.c:191:1
|
||
|
1163c6: c1 65 [r4+0x14] = r1 ## uart_key.c:143:24
|
||
|
1163c8: f7 9a goto -0xc <capture_isr+0x7E : 1163be > ## uart_key.c:143:24
|
||
|
1163ca: e1 e1 03 50 r1 = r5 * 0x3 ## uart_key.c:158:28
|
||
|
1163ce: 81 ec 09 00 if (r0 <= r1) goto 0x12 <capture_isr+0xA4 : 1163e4 > ## uart_key.c:158:28
|
||
|
1163d2: e1 e1 05 50 r1 = r5 * 0x5 ## uart_key.c:159:28
|
||
|
1163d6: 01 e9 05 00 if (r0 >= r1) goto 0xa <capture_isr+0xA4 : 1163e4 > ## uart_key.c:159:28
|
||
|
1163da: 49 61 r1 = h[r4+0x2] (u) ## uart_key.c:161:28
|
||
|
1163dc: 40 21 r0 = 0x1 ## uart_key.c:161:28
|
||
|
1163de: a0 e1 fc 10 r0 <= insert(r1, p:0x1, l:0x1f) ## uart_key.c:161:46
|
||
|
1163e2: 04 8a goto 0x14 <capture_isr+0xB8 : 1163f8 > ## uart_key.c:161:46
|
||
|
1163e4: e1 e1 03 00 r1 = r0 * 0x3 ## uart_key.c:162:31
|
||
|
1163e8: 05 e9 e2 11 if (r1 >= r5) goto -0x3c <capture_isr+0x70 : 1163b0 > ## uart_key.c:162:31
|
||
|
1163ec: e0 e1 05 00 r0 = r0 * 0x5 ## uart_key.c:163:30
|
||
|
1163f0: 85 ec de 01 if (r0 <= r5) goto -0x44 <capture_isr+0x70 : 1163b0 > ## uart_key.c:163:30
|
||
|
1163f4: 48 61 r0 = h[r4+0x2] (u) ## uart_key.c:165:28
|
||
|
1163f6: 00 a1 r0 = r0 << 0x1 ## uart_key.c:165:40
|
||
|
1163f8: c8 61 h[r4+0x2] = r0
|
||
|
1163fa: 41 f0 af 68 r1 = 0x68af # ## uart_key.c:171:20
|
||
|
1163fe: 48 61 r0 = h[r4+0x2] (u) ## uart_key.c:171:23
|
||
|
116400: 81 e8 0d 00 if (r0 != r1) goto 0x1a <capture_isr+0xDE : 11641e > ## uart_key.c:171:13
|
||
|
116404: c0 ff 40 50 1e 00 r0 = 0x1e5040 <__stub_LZ4_decompress_safe_usingDict+0xCD044 : 1e5040 >
|
||
|
11640a: 00 ef 20 00 [r0+0x0] |= 0x20 ## uart_key.c:173:27
|
||
|
11640e: c2 ef 20 00 [r0+0x8] &= 0xFFFFFFDF ## uart_key.c:174:27
|
||
|
116412: 40 22 r0 = 0x2 ## uart_key.c:175:13
|
||
|
116414: bf ea 53 ff call -0x15a <mdelay : 1162be > ## uart_key.c:175:13
|
||
|
116418: 40 ea 80 3c [r3+0x0] = 0x4000 ## uart_key.c:83:18
|
||
|
11641c: e7 90 goto -0x60 <capture_isr+0x7E : 1163be > ## uart_key.c:83:18
|
||
|
11641e: 40 67 r0 = [r4+0x1c] ## uart_key.c:180:19
|
||
|
116420: 09 81 r1 = r0 + 0x1 ## uart_key.c:180:19
|
||
|
116422: c1 67 [r4+0x1c] = r1 ## uart_key.c:180:19
|
||
|
116424: 00 fc ca c7 if (r0 > 0x63) goto -0x6c <capture_isr+0x7C : 1163bc > ## uart_key.c:180:19
|
||
|
116428: bf ea 74 ff call -0x118 <set_cap_timeout : 116314 > ## uart_key.c:181:13
|
||
|
11642c: e7 87 goto -0x72 <capture_isr+0x7C : 1163bc > ## uart_key.c:181:13
|
||
|
|
||
|
|
||
|
osc_clk_init:
|
||
|
11642e: 10 04 [--sp] = rets ## clock.c:117:0
|
||
|
116430: 40 22 r0 = 0x2 ## p33.c:77:5
|
||
|
116432: 41 30 r1 = 0x10 ## p33.c:77:5
|
||
|
116434: bf ea dd fd call -0x446 <p33_or_1byte : 115ff2 > ## p33.c:77:5
|
||
|
116438: c0 ff 1c 19 1e 00 r0 = 0x1e191c <__stub_LZ4_decompress_safe_usingDict+0xC9920 : 1e191c >
|
||
|
11643e: 40 ea 80 07 [r0+0x0] = 0x1000000 ## clock.c:106:22
|
||
|
116442: c1 ff 06 07 00 f0 r1 = 0xf0000706 <__stub_LZ4_decompress_safe_usingDict+0xEFEE870A : f0000706 > ## clock.c:107:22
|
||
|
116448: 81 62 [r0+0x8] = r1 ## clock.c:107:22
|
||
|
11644a: c1 ff c2 9c 19 b7 r1 = 0xb7199cc2 <__stub_LZ4_decompress_safe_usingDict+0xB7081CC6 : b7199cc2 > ## clock.c:108:22
|
||
|
116450: 81 61 [r0+0x4] = r1 ## clock.c:108:22
|
||
|
116452: 01 ef 01 00 [r0+0x4] |= 0x1 ## clock.c:111:22
|
||
|
116456: 00 04 pc = [sp++] ## clock.c:119:1
|
||
|
|
||
|
|
||
|
set_timer3_captrue_dp:
|
||
|
116458: c1 ff 00 51 1e 00 r1 = 0x1e5100 <__stub_LZ4_decompress_safe_usingDict+0xCD104 : 1e5100 > ## clock.c:317:0
|
||
|
11645e: 00 ef 00 1e [r1+0x0] |= 0x800 ## clock.c:318:21
|
||
|
116462: c2 ff 00 18 1e 00 r2 = 0x1e1800 <__stub_LZ4_decompress_safe_usingDict+0xC9804 : 1e1800 > ## clock.c:319:18
|
||
|
116468: 00 ef 01 20 [r2+0x0] |= 0x1 ## clock.c:319:18
|
||
|
11646c: 00 4c if (r0 == 0) goto 0x18 <set_timer3_captrue_dp+0x2E : 116486 > ## clock.c:319:18
|
||
|
11646e: 00 ef c0 1e [r1+0x0] |= 0x600 ## clock.c:322:25
|
||
|
116472: c0 ef 03 10 [r1+0x0] &= 0xFFFFFFFC ## clock.c:323:25
|
||
|
116476: 00 ef 0c 10 [r1+0x0] |= 0xC ## clock.c:324:25
|
||
|
11647a: c0 ef 30 10 [r1+0x0] &= 0xFFFFFFCF ## clock.c:325:25
|
||
|
11647e: c0 ef c0 10 [r1+0x0] &= 0xFFFFFF3F ## clock.c:326:25
|
||
|
116482: 00 ef 40 10 [r1+0x0] |= 0x40 ## clock.c:327:25
|
||
|
116486: c8 ef 7c 19 [r1+0x20] &= 0xFFC0FFFF ## clock.c:330:20
|
||
|
11648a: 08 ef 74 19 [r1+0x20] |= 0x3D0000 ## clock.c:331:20
|
||
|
11648e: 06 ef 00 17 [r1+0x18] |= 0x2000000 ## clock.c:332:20
|
||
|
116492: 20 e1 00 2f r0 = r2 + -0x1100 ## clock.c:333:20
|
||
|
116496: 40 ea 80 0c [r0+0x0] = 0x4000 ## clock.c:333:20
|
||
|
11649a: 80 00 rts ## clock.c:334:1
|
||
|
|
||
|
|
||
|
check_key_type:
|
||
|
11649c: 41 e0 ef 16 r1 = 0x16ef ## boot_mode.c:49:0
|
||
|
1164a0: 10 e8 00 41 if (r0 == r1) { ## boot_mode.c:50:9
|
||
|
1164a4: 40 21 r0 = 0x1 ## boot_mode.c:50:9
|
||
|
1164a6: 80 00 rts
|
||
|
} ## boot_mode.c:58:1
|
||
|
1164a8: 41 e0 af 68 r1 = 0x68af ## boot_mode.c:58:1
|
||
|
1164ac: 01 e8 07 00 if (r0 == r1) goto 0xe <check_key_type+0x22 : 1164be > ## boot_mode.c:58:1
|
||
|
1164b0: 41 e0 7c 6b r1 = 0x6b7c
|
||
|
1164b4: 90 e8 00 11 if (r0 != r1) {
|
||
|
1164b8: 40 20 r0 = 0x0
|
||
|
} else {
|
||
|
1164ba: 40 25 r0 = 0x5
|
||
|
}
|
||
|
1164bc: 80 00 rts ## boot_mode.c:58:1
|
||
|
1164be: 40 24 r0 = 0x4
|
||
|
1164c0: 80 00 rts ## boot_mode.c:58:1
|
||
|
|
||
|
|
||
|
wdt_clr:
|
||
|
1164c2: 60 20 r0 = 0x80 ## wdt.c:11:0
|
||
|
1164c4: 51 20 r1 = 0x40 ## wdt.c:12:5
|
||
|
1164c6: c6 95 goto -0x4d6 <p33_or_1byte : 115ff2 > ## wdt.c:12:5
|
||
|
|
||
|
|
||
|
uart_set_dma_dir:
|
||
|
1164c8: 00 49 if (r0 == 0) goto 0x12 <uart_set_dma_dir+0x14 : 1164dc > ## uart_upgrade.c:23:0
|
||
|
1164ca: 10 2f r0 = -0x11 ## uart_upgrade.c:23:0
|
||
|
1164cc: c1 ff 04 20 1e 00 r1 = 0x1e2004 <__stub_LZ4_decompress_safe_usingDict+0xCA008 : 1e2004 > ## uart_upgrade.c:23:0
|
||
|
1164d2: 4a 20 r2 = 0x20 ## uart_upgrade.c:23:0
|
||
|
1164d4: c3 ff 48 50 1e 00 r3 = 0x1e5048 <__stub_LZ4_decompress_safe_usingDict+0xCD04C : 1e5048 > ## uart_upgrade.c:23:0
|
||
|
1164da: 04 89 goto 0x12 <uart_set_dma_dir+0x26 : 1164ee > ## uart_upgrade.c:23:0
|
||
|
1164dc: 40 e0 df ff r0 = -0x21 ## uart_upgrade.c:23:0
|
||
|
1164e0: c1 ff 48 50 1e 00 r1 = 0x1e5048 <__stub_LZ4_decompress_safe_usingDict+0xCD04C : 1e5048 > ## uart_upgrade.c:23:0
|
||
|
1164e6: 42 30 r2 = 0x10 ## uart_upgrade.c:23:0
|
||
|
1164e8: c3 ff 04 20 1e 00 r3 = 0x1e2004 <__stub_LZ4_decompress_safe_usingDict+0xCA008 : 1e2004 > ## uart_upgrade.c:23:0
|
||
|
1164ee: 64 e8 00 32 [r3+0x0] |= r2 ## uart_upgrade.c:23:0
|
||
|
1164f2: 64 e8 02 10 [r1+0x0] &= r0 ## uart_upgrade.c:23:0
|
||
|
1164f6: 80 00 rts ## uart_upgrade.c:36:1
|
||
|
|
||
|
|
||
|
uart_rx_data:
|
||
|
1164f8: 75 04 [--sp] = {rets, r5, r4} ## uart_upgrade.c:56:0
|
||
|
1164fa: 14 16 r4 = r1 ## uart_upgrade.c:56:0
|
||
|
1164fc: 05 16 r5 = r0 ## uart_upgrade.c:56:0
|
||
|
1164fe: 71 81 call -0x3e <wdt_clr : 1164c2 > ## uart_upgrade.c:57:5
|
||
|
116500: 40 21 r0 = 0x1 ## uart_upgrade.c:58:5
|
||
|
116502: 71 82 call -0x3c <uart_set_dma_dir : 1164c8 > ## uart_upgrade.c:58:5
|
||
|
116504: 60 e0 f1 09 r0 = 0x1E2000 ## uart_upgrade.c:58:5
|
||
|
116508: 51 dd r1 = r5 + r4 # ## uart_upgrade.c:61:33
|
||
|
11650a: 85 67 [r0+0x1c] = r5 ## uart_upgrade.c:60:18
|
||
|
11650c: c1 23 r1 += 0x3 ## uart_upgrade.c:61:40
|
||
|
11650e: 71 e1 03 10 r1 = r1 & 0xFFFFFFFC ## uart_upgrade.c:61:49
|
||
|
116512: 81 68 [r0+0x20] = r1 ## uart_upgrade.c:61:18
|
||
|
116514: 84 69 [r0+0x24] = r4 ## uart_upgrade.c:63:17
|
||
|
116516: 20 00 csync ## uart_upgrade.c:64:5
|
||
|
116518: 01 60 r1 = [r0+0x0] ## uart_upgrade.c:68:19
|
||
|
11651a: 51 e8 fd 71 if ((r1 & 0x4000) == 0) goto -0x6 <uart_rx_data+0x20 : 116518 > ## uart_upgrade.c:68:13
|
||
|
11651e: 00 ef a0 0d [r0+0x0] |= 0x1400 ## uart_upgrade.c:72:16
|
||
|
116522: 55 04 {pc, r5, r4} = [sp++] ## uart_upgrade.c:74:1
|
||
|
|
||
|
|
||
|
chip_crc16:
|
||
|
116524: c2 ff 00 35 1e 00 r2 = 0x1e3500 <__stub_LZ4_decompress_safe_usingDict+0xCB504 : 1e3500 > ## crc.c:3:0
|
||
|
11652a: 41 ea 00 20 [r2+0x4] = 0x0 ## crc.c:5:17
|
||
|
11652e: 04 84 goto 0x8 <chip_crc16+0x14 : 116538 > ## crc.c:5:17
|
||
|
116530: 0b 40 r3 = b[r0+0x0] (u) ## crc.c:8:24
|
||
|
116532: a3 60 [r2+0x0] = r3 ## crc.c:8:22
|
||
|
116534: c0 21 r0 += 0x1 ## crc.c:8:26
|
||
|
116536: f9 3f r1 += -0x1 ## crc.c:7:15
|
||
|
116538: f1 5b if (r1 != 0) goto -0xa <chip_crc16+0xC : 116530 >
|
||
|
11653a: 20 00 csync ## crc.c:10:5
|
||
|
11653c: 20 61 r0 = [r2+0x4] ## crc.c:12:20
|
||
|
11653e: 80 17 r0 = r0.l (u) ## crc.c:12:5
|
||
|
116540: 80 00 rts ## crc.c:12:5
|
||
|
|
||
|
|
||
|
uart_cmd_verify:
|
||
|
116542: 74 04 [--sp] = {rets, r4} ## uart_upgrade.c:109:0
|
||
|
116544: c0 ff c8 14 01 00 r0 = 0x114c8 <ut_cmd : 114c8 > ## uart_upgrade.c:109:0
|
||
|
11654a: 50 ee 00 11 r1 = b[r0+0x10] (u) ## uart_upgrade.c:110:18
|
||
|
11654e: 0c 4f r4 = b[r0+0xf] (u) ## uart_upgrade.c:110:18
|
||
|
116550: a4 e1 20 14 r4 <= insert(r1, p:0x8, l:0x8) ## uart_upgrade.c:110:18
|
||
|
116554: 34 e8 00 40 if (r4 == 0x0) { ## uart_upgrade.c:110:18
|
||
|
116558: 40 20 r0 = 0x0 ## uart_upgrade.c:115:1
|
||
|
11655a: 54 04 {pc, r4} = [sp++]
|
||
|
} ## uart_upgrade.c:115:1
|
||
|
11655c: c0 25 r0 += 0x5 ## uart_upgrade.c:111:30
|
||
|
11655e: 41 2a r1 = 0xa ## uart_upgrade.c:111:30
|
||
|
116560: 71 81 call -0x3e <chip_crc16 : 116524 > ## uart_upgrade.c:111:30
|
||
|
116562: 01 16 r1 = r0 ## uart_upgrade.c:111:30
|
||
|
116564: 40 21 r0 = 0x1 ## uart_upgrade.c:111:27
|
||
|
116566: 94 e8 00 01 if (r4 != r1) { ## uart_upgrade.c:111:27
|
||
|
11656a: 40 20 r0 = 0x0
|
||
|
} ## uart_upgrade.c:111:27
|
||
|
11656c: 54 04 {pc, r4} = [sp++] ## uart_upgrade.c:110:9
|
||
|
|
||
|
|
||
|
CrcDecode:
|
||
|
11656e: 77 04 [--sp] = {rets, r7-r4} ## crc.c:28:0
|
||
|
116570: c3 ff ff ff 00 00 r3 = 0xffff <text_size+0x7FFE : fffe > ## crc.c:36:17
|
||
|
116576: c2 ff 00 35 1e 00 r2 = 0x1e3500 <__stub_LZ4_decompress_safe_usingDict+0xCB504 : 1e3500 >
|
||
|
11657c: a3 61 [r2+0x4] = r3 ## crc.c:36:17
|
||
|
11657e: 7b 3f r3 = 0xff ## crc.c:38:18
|
||
|
116580: a3 60 [r2+0x0] = r3 ## crc.c:38:18
|
||
|
116582: a3 60 [r2+0x0] = r3 ## crc.c:39:18
|
||
|
116584: 44 20 r4 = 0x0 ## crc.c:39:18
|
||
|
116586: c3 ff eb 5e 11 00 r3 = 0x115eeb <nor_flash_boot_table+0x16 : 115eea > ## crc.c:39:18
|
||
|
11658c: 04 90 goto 0x20 <CrcDecode+0x40 : 1165ae > ## crc.c:39:18
|
||
|
11658e: 46 17 r6 = r4.b0 (u) ## crc.c:43:24
|
||
|
116590: d8 ee 60 53 r5 = b[r6+r3] (u) ## crc.c:43:24
|
||
|
116594: a5 60 [r2+0x0] = r5 ## crc.c:43:22
|
||
|
116596: 20 00 csync ## crc.c:49:9
|
||
|
116598: 0d 40 r5 = b[r0+0x0] (u) ## crc.c:50:24
|
||
|
11659a: 27 61 r7 = [r2+0x4] ## crc.c:50:51
|
||
|
11659c: 7d 19 r5 ^= r7 ## crc.c:50:37
|
||
|
11659e: 8d 40 b[r0+0x0] = r5 ## crc.c:50:22
|
||
|
1165a0: 4d 81 r5 = r4 + 0x1 ## crc.c:45:14
|
||
|
1165a2: 44 20 r4 = 0x0 ## crc.c:45:13
|
||
|
1165a4: b6 ec 0e 00 if (r6 <= 0xe) { ## crc.c:45:13
|
||
|
1165a8: 54 16 r4 = r5
|
||
|
} ## crc.c:45:13
|
||
|
1165aa: c0 21 r0 += 0x1 ## crc.c:52:27
|
||
|
1165ac: f9 3f r1 += -0x1 ## crc.c:42:15
|
||
|
1165ae: 95 17 r5 = r1.l (u) ## crc.c:42:5
|
||
|
1165b0: f5 4e if (r5 != 0) goto -0x24 <CrcDecode+0x20 : 11658e > ## crc.c:42:5
|
||
|
1165b2: 57 04 {pc, r7-r4} = [sp++] ## crc.c:56:1
|
||
|
|
||
|
|
||
|
uart_recv_loader:
|
||
|
1165b4: e2 9e sp += -0x8 ## uart_upgrade.c:138:0
|
||
|
1165b6: 40 25 r0 = 0x5 ## uart_upgrade.c:140:5
|
||
|
1165b8: 44 25 r4 = 0x5 ## uart_upgrade.c:140:5
|
||
|
1165ba: bf ea 80 fe call -0x300 <mdelay : 1162be > ## uart_upgrade.c:140:5
|
||
|
1165be: c6 ff b0 5e 11 00 r6 = 0x115eb0 <iCos_Tab+0x8 : 115eb0 > ## uart_upgrade.c:140:5
|
||
|
1165c4: 68 4c r0 = b[r6+0xc] (u) ## uart_upgrade.c:52:5
|
||
|
1165c6: 61 62 r1 = [r6+0x8] ## uart_upgrade.c:52:5
|
||
|
1165c8: de e9 04 00 b[sp+4] = r0 ## uart_upgrade.c:52:5
|
||
|
1165cc: 81 20 [sp] = r1 ## uart_upgrade.c:52:5
|
||
|
1165ce: 40 20 r0 = 0x0 ## uart_upgrade.c:40:5
|
||
|
1165d0: bf ea 7a ff call -0x10c <uart_set_dma_dir : 1164c8 > ## uart_upgrade.c:40:5
|
||
|
1165d4: 88 80 r0 = sp + 0 ## uart_upgrade.c:40:5
|
||
|
1165d6: 60 e0 f1 59 r5 = 0x1E2000 ## uart_upgrade.c:40:5
|
||
|
1165da: d0 65 [r5+0x14] = r0 ## uart_upgrade.c:42:17
|
||
|
1165dc: d4 66 [r5+0x18] = r4 ## uart_upgrade.c:43:17
|
||
|
1165de: 20 00 csync ## uart_upgrade.c:44:5
|
||
|
1165e0: 50 60 r0 = [r5+0x0] ## uart_upgrade.c:45:19
|
||
|
1165e2: 50 e8 fd 79 if ((r0 & 0x8000) == 0) goto -0x6 <uart_recv_loader+0x2C : 1165e0 > ## uart_upgrade.c:45:5
|
||
|
1165e6: 00 ef 00 5d [r5+0x0] |= 0x2000 ## uart_upgrade.c:47:16
|
||
|
1165ea: 40 22 r0 = 0x2 ## uart_upgrade.c:144:5
|
||
|
1165ec: bf ea 67 fe call -0x332 <mdelay : 1162be > ## uart_upgrade.c:144:5
|
||
|
1165f0: c4 ff c8 14 01 00 r4 = 0x114c8 <ut_cmd : 114c8 > ## uart_upgrade.c:144:5
|
||
|
1165f6: 50 ee 42 01 r0 = b[r4+0x12] (u) ## uart_upgrade.c:146:16
|
||
|
1165fa: 30 e8 00 40 if (r0 == 0x0) { ## uart_upgrade.c:146:16
|
||
|
1165fe: 40 2a r0 = 0xa ## uart_upgrade.c:146:16
|
||
|
116600: 52 ee 42 01 b[r4+0x12] = r0
|
||
|
} ## uart_upgrade.c:147:21
|
||
|
116604: 41 e0 10 27 r1 = 0x2710 ## uart_upgrade.c:150:43
|
||
|
116608: f0 e1 00 71 r7 = r0 * r1 ## uart_upgrade.c:150:43
|
||
|
11660c: 68 8d r0 = r6 + 0xd ## uart_upgrade.c:150:19
|
||
|
11660e: bf ea 60 fe call -0x340 <clk_get : 1162d2 > ## uart_upgrade.c:150:19
|
||
|
116612: f4 e1 00 07 r0 = r0 / r7 (u) ## uart_upgrade.c:150:28
|
||
|
116616: 80 a2 r0 = r0 >> 0x2 ## uart_upgrade.c:150:53
|
||
|
116618: f8 3f r0 += -0x1 ## uart_upgrade.c:150:57
|
||
|
11661a: d0 62 [r5+0x8] = r0 ## uart_upgrade.c:150:16
|
||
|
11661c: bf ea 51 ff call -0x15e <wdt_clr : 1164c2 > ## uart_upgrade.c:151:5
|
||
|
116620: 48 48 r0 = b[r4+0x8] (u) ## uart_upgrade.c:152:25
|
||
|
116622: 4a 47 r2 = b[r4+0x7] (u) ## uart_upgrade.c:152:25
|
||
|
116624: a2 f1 20 04 r2 <= insert(r0, p:0x8, l:0x8) # ## uart_upgrade.c:152:25
|
||
|
116628: 48 45 r0 = b[r4+0x5] (u) ## uart_upgrade.c:152:25
|
||
|
11662a: 50 ee 46 80 r8 = b[r4+0x6] (u) ## uart_upgrade.c:152:25
|
||
|
11662e: a0 f1 20 84 r0 <= insert(r8, p:0x8, l:0x8) # ## uart_upgrade.c:152:25
|
||
|
116632: 4e 4c r6 = b[r4+0xc] (u) ## uart_upgrade.c:152:38
|
||
|
116634: a0 f1 40 28 r0 <= insert(r2, p:0x10, l:0x10) # ## uart_upgrade.c:152:25
|
||
|
116638: 4f 4b r7 = b[r4+0xb] (u) ## uart_upgrade.c:152:38
|
||
|
11663a: a7 f1 20 64 r7 <= insert(r6, p:0x8, l:0x8) # ## uart_upgrade.c:152:38
|
||
|
11663e: 4b 4a r3 = b[r4+0xa] (u) ## uart_upgrade.c:152:38
|
||
|
116640: 49 49 r1 = b[r4+0x9] (u) ## uart_upgrade.c:152:38
|
||
|
116642: a1 e1 20 34 r1 <= insert(r3, p:0x8, l:0x8) ## uart_upgrade.c:152:38
|
||
|
116646: a1 e1 40 78 r1 <= insert(r7, p:0x10, l:0x10) ## uart_upgrade.c:152:38
|
||
|
11664a: bf ea 55 ff call -0x156 <uart_rx_data : 1164f8 > ## uart_upgrade.c:152:5
|
||
|
11664e: 40 ea 00 50 [r5+0x0] = 0x0 ## uart_upgrade.c:154:16
|
||
|
116652: 49 48 r1 = b[r4+0x8] (u) ## uart_upgrade.c:156:57
|
||
|
116654: 4a 47 r2 = b[r4+0x7] (u) ## uart_upgrade.c:156:57
|
||
|
116656: a2 f1 20 14 r2 <= insert(r1, p:0x8, l:0x8) # ## uart_upgrade.c:156:57
|
||
|
11665a: 4b 46 r3 = b[r4+0x6] (u) ## uart_upgrade.c:156:57
|
||
|
11665c: 48 45 r0 = b[r4+0x5] (u) ## uart_upgrade.c:156:57
|
||
|
11665e: a0 f1 20 34 r0 <= insert(r3, p:0x8, l:0x8) # ## uart_upgrade.c:156:57
|
||
|
116662: 4b 4b r3 = b[r4+0xb] (u) ## uart_upgrade.c:156:70
|
||
|
116664: a0 f1 40 28 r0 <= insert(r2, p:0x10, l:0x10) # ## uart_upgrade.c:156:57
|
||
|
116668: 4a 4c r2 = b[r4+0xc] (u) ## uart_upgrade.c:156:70
|
||
|
11666a: a3 f1 20 24 r3 <= insert(r2, p:0x8, l:0x8) # ## uart_upgrade.c:156:70
|
||
|
11666e: 4d 4a r5 = b[r4+0xa] (u) ## uart_upgrade.c:156:70
|
||
|
116670: 49 49 r1 = b[r4+0x9] (u) ## uart_upgrade.c:156:70
|
||
|
116672: a1 f1 20 54 r1 <= insert(r5, p:0x8, l:0x8) # ## uart_upgrade.c:156:70
|
||
|
116676: 4e 4e r6 = b[r4+0xe] (u) ## uart_upgrade.c:156:16
|
||
|
116678: a1 f1 40 38 r1 <= insert(r3, p:0x10, l:0x10) # ## uart_upgrade.c:156:70
|
||
|
11667c: 4f 4d r7 = b[r4+0xd] (u) ## uart_upgrade.c:156:16
|
||
|
11667e: bf ea 51 ff call -0x15e <chip_crc16 : 116524 > ## uart_upgrade.c:156:31
|
||
|
116682: a7 e1 20 64 r7 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:156:16
|
||
|
116686: 80 e8 20 70 if (r7 != r0) goto 0x40 <uart_recv_loader+0x116 : 1166ca > ## uart_upgrade.c:156:16
|
||
|
11668a: 50 ee 41 01 r0 = b[r4+0x11] (u) ## uart_upgrade.c:169:16
|
||
|
11668e: 50 e8 10 08 if ((r0 & 0x2) == 0) goto 0x20 <uart_recv_loader+0xFE : 1166b2 > ## uart_upgrade.c:169:16
|
||
|
116692: 4a 48 r2 = b[r4+0x8] (u) ## uart_upgrade.c:170:34
|
||
|
116694: 4b 47 r3 = b[r4+0x7] (u) ## uart_upgrade.c:170:34
|
||
|
116696: a3 f1 20 24 r3 <= insert(r2, p:0x8, l:0x8) # ## uart_upgrade.c:170:34
|
||
|
11669a: 4d 46 r5 = b[r4+0x6] (u) ## uart_upgrade.c:170:34
|
||
|
11669c: 48 45 r0 = b[r4+0x5] (u) ## uart_upgrade.c:170:34
|
||
|
11669e: a0 f1 20 54 r0 <= insert(r5, p:0x8, l:0x8) # ## uart_upgrade.c:170:34
|
||
|
1166a2: 4e 4a r6 = b[r4+0xa] (u) ## uart_upgrade.c:170:9
|
||
|
1166a4: a0 f1 40 38 r0 <= insert(r3, p:0x10, l:0x10) # ## uart_upgrade.c:170:34
|
||
|
1166a8: 49 49 r1 = b[r4+0x9] (u) ## uart_upgrade.c:170:9
|
||
|
1166aa: a1 e1 20 64 r1 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:170:9
|
||
|
1166ae: bf ea 5e ff call -0x144 <CrcDecode : 11656e > ## uart_upgrade.c:170:9
|
||
|
1166b2: 48 48 r0 = b[r4+0x8] (u) ## uart_upgrade.c:176:30
|
||
|
1166b4: 49 47 r1 = b[r4+0x7] (u) ## uart_upgrade.c:176:30
|
||
|
1166b6: a1 f1 20 04 r1 <= insert(r0, p:0x8, l:0x8) # ## uart_upgrade.c:176:30
|
||
|
1166ba: 4a 46 r2 = b[r4+0x6] (u) ## uart_upgrade.c:176:30
|
||
|
1166bc: 40 d6 r0 = r4 # ## uart_upgrade.c:176:5
|
||
|
1166be: 4b 45 r3 = b[r4+0x5] (u) ## uart_upgrade.c:176:30
|
||
|
1166c0: a3 e1 20 24 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:176:30
|
||
|
1166c4: a3 e1 40 18 r3 <= insert(r1, p:0x10, l:0x10) ## uart_upgrade.c:176:30
|
||
|
1166c8: c3 00 call r3 ## uart_upgrade.c:176:5
|
||
|
1166ca: bf ea 25 d7 call -0x51b6 <chip_reset : 111518 > ## uart_upgrade.c:179:5
|
||
|
|
||
|
|
||
|
uart_upgrade_init:
|
||
|
1166ce: 76 04 [--sp] = {rets, r6-r4} ## uart_upgrade.c:206:0
|
||
|
1166d0: c1 ff 18 51 1e 00 r1 = 0x1e5118 <__stub_LZ4_decompress_safe_usingDict+0xCD11C : 1e5118 > ## uart_upgrade.c:206:0
|
||
|
1166d6: c0 ef 18 10 [r1+0x0] &= 0xFFFFFFE7 ## uart_upgrade.c:209:20
|
||
|
1166da: 00 ef 10 10 [r1+0x0] |= 0x10 ## uart_upgrade.c:210:20
|
||
|
1166de: 03 ef 08 10 [r1+0xc] |= 0x8 ## uart_upgrade.c:211:20
|
||
|
1166e2: 31 e1 30 1f r1 = r1 + -0xd0 ## uart_upgrade.c:211:20
|
||
|
1166e6: 05 ef 20 10 [r1+0x14] |= 0x20 ## uart_upgrade.c:213:18
|
||
|
1166ea: 02 ef 20 10 [r1+0x8] |= 0x20 ## uart_upgrade.c:214:18
|
||
|
1166ee: c3 ef 20 10 [r1+0xc] &= 0xFFFFFFDF ## uart_upgrade.c:215:18
|
||
|
1166f2: 00 ef 20 10 [r1+0x0] |= 0x20 ## uart_upgrade.c:216:19
|
||
|
1166f6: c1 ff 10 00 1e 00 r1 = 0x1e0010 <__stub_LZ4_decompress_safe_usingDict+0xC8014 : 1e0010 > ## uart_upgrade.c:216:19
|
||
|
1166fc: c0 ef 40 1e [r1+0x0] &= 0xFFFFF3FF ## uart_upgrade.c:218:24
|
||
|
116700: 00 ef 80 1e [r1+0x0] |= 0x400 ## uart_upgrade.c:219:24
|
||
|
116704: 60 e0 f1 69 r6 = 0x1E2000 ## uart_upgrade.c:219:24
|
||
|
116708: 40 ea 50 6d [r6+0x0] = 0x3400 ## uart_upgrade.c:221:16
|
||
|
11670c: 05 16 r5 = r0 ## uart_upgrade.c:221:16
|
||
|
11670e: c4 ff bd 5e 11 00 r4 = 0x115ebd <ack_cmd+0x4 : 115ebc >
|
||
|
116714: 40 16 r0 = r4 ## uart_upgrade.c:223:19
|
||
|
116716: bf ea dc fd call -0x448 <clk_get : 1162d2 > ## uart_upgrade.c:223:19
|
||
|
11671a: 60 e0 16 1c r1 = 0x9600 ## uart_upgrade.c:223:36
|
||
|
11671e: f4 e1 00 01 r0 = r0 / r1 (u) ## uart_upgrade.c:223:36
|
||
|
116722: f8 3f r0 += -0x1 ## uart_upgrade.c:223:40
|
||
|
116724: e0 62 [r6+0x8] = r0 ## uart_upgrade.c:223:16
|
||
|
116726: 40 ea 41 60 [r6+0x0] = 0x41 ## uart_upgrade.c:225:16
|
||
|
11672a: 00 ef 50 6d [r6+0x0] |= 0x3400 ## uart_upgrade.c:226:16
|
||
|
11672e: 15 41 if (r5 == 0) goto 0x42 <uart_upgrade_init+0xA4 : 116772 > ## uart_upgrade.c:226:16
|
||
|
116730: c1 ff ac 78 11 00 r1 = 0x1178ac <uart_isr : 1178ac > ## uart_upgrade.c:230:9
|
||
|
116736: 40 32 r0 = 0x12 ## uart_upgrade.c:230:9
|
||
|
116738: 42 23 r2 = 0x3 ## uart_upgrade.c:230:9
|
||
|
11673a: bf ea 39 fc call -0x78e <HWI_Install : 115fb0 > ## uart_upgrade.c:230:9
|
||
|
11673e: 40 16 r0 = r4 ## uart_upgrade.c:232:28
|
||
|
116740: bf ea c7 fd call -0x472 <clk_get : 1162d2 > ## uart_upgrade.c:232:28
|
||
|
116744: 41 e0 e8 03 r1 = 0x3e8 ## uart_upgrade.c:232:37
|
||
|
116748: f4 e1 00 01 r0 = r0 / r1 (u) ## uart_upgrade.c:232:37
|
||
|
11674c: e0 e1 05 00 r0 = r0 * 0x5 ## uart_upgrade.c:232:25
|
||
|
116750: e0 64 [r6+0x10] = r0 ## uart_upgrade.c:232:21
|
||
|
116752: 40 21 r0 = 0x1 ## uart_upgrade.c:234:9
|
||
|
116754: bf ea b8 fe call -0x290 <uart_set_dma_dir : 1164c8 > ## uart_upgrade.c:234:9
|
||
|
116758: 00 ef 20 60 [r6+0x0] |= 0x20 ## uart_upgrade.c:236:20
|
||
|
11675c: c0 ff e0 14 01 00 r0 = 0x114e0 <uart_dma_buffer : 114e0 > ## uart_upgrade.c:105:18
|
||
|
116762: e0 67 [r6+0x1c] = r0 ## uart_upgrade.c:104:18
|
||
|
116764: d0 23 r0 += 0x43 ## uart_upgrade.c:105:18
|
||
|
116766: 70 e1 03 00 r0 = r0 & 0xFFFFFFFC ## uart_upgrade.c:105:18
|
||
|
11676a: e0 68 [r6+0x20] = r0 ## uart_upgrade.c:105:18
|
||
|
11676c: 49 ea 40 60 [r6+0x24] = 0x40 ## uart_upgrade.c:106:17
|
||
|
116770: 56 04 {pc, r6-r4} = [sp++] ## uart_upgrade.c:260:1
|
||
|
116772: c0 ff c8 14 01 00 r0 = 0x114c8 <ut_cmd : 114c8 > ## uart_upgrade.c:246:5
|
||
|
116778: 41 35 r1 = 0x15 ## uart_upgrade.c:246:5
|
||
|
11677a: bf ea bd fe call -0x286 <uart_rx_data : 1164f8 > ## uart_upgrade.c:246:5
|
||
|
11677e: bf ea e0 fe call -0x240 <uart_cmd_verify : 116542 > ## uart_upgrade.c:247:9
|
||
|
116782: 80 42 if (r0 != 0) goto 0x4 <uart_upgrade_init+0xBA : 116788 > ## uart_upgrade.c:247:9
|
||
|
116784: bf ea c8 d6 call -0x5270 <chip_reset : 111518 > ## uart_upgrade.c:259:5
|
||
|
116788: bf ea 14 ff call -0x1d8 <uart_recv_loader : 1165b4 > ## uart_upgrade.c:257:5
|
||
|
|
||
|
|
||
|
check_usb_sof:
|
||
|
11678c: 7e 04 [--sp] = {rets, r14-r4} ## clock.c:345:0
|
||
|
11678e: c7 ff c0 13 01 00 r7 = 0x113c0 <var_bss_begin : 113c0 > ## clock.c:345:0
|
||
|
116794: 44 20 r4 = 0x0 ## clock.c:345:0
|
||
|
116796: c2 14 r10 = 0 ## clock.c:345:0
|
||
|
116798: c3 14 r11 = 0 ## clock.c:345:0
|
||
|
11679a: c9 ff 50 73 11 00 r9 = 0x117350 <tmr3_isr : 117350 > ## clock.c:345:0
|
||
|
1167a0: c6 ff 00 07 1e 00 r6 = 0x1e0700 <__stub_LZ4_decompress_safe_usingDict+0xC8704 : 1e0700 > ## clock.c:345:0
|
||
|
1167a6: cc ff b0 5e 11 00 r12 = 0x115eb0 <iCos_Tab+0x8 : 115eb0 > ## clock.c:345:0
|
||
|
1167ac: 35 e1 00 6f r5 = r6 + -0x100 ## clock.c:345:0
|
||
|
1167b0: 4d e0 01 40 r13 = 0x4001 ## clock.c:345:0
|
||
|
1167b4: e8 e0 96 5c r8 = r5 + 0x4B00 ## clock.c:345:0
|
||
|
1167b8: 0e 16 r14 = r0 ## clock.c:345:0
|
||
|
1167ba: bf ea 82 fe call -0x2fc <wdt_clr : 1164c2 > ## clock.c:348:9
|
||
|
1167be: f4 68 [r7+0x20] = r4 ## clock.c:352:25
|
||
|
1167c0: 91 d6 r1 = r9 # ## clock.c:364:9
|
||
|
1167c2: f4 6c [r7+0x30] = r4 ## clock.c:353:22
|
||
|
1167c4: 50 ec 75 a2 d[r7+0x24] = r11_r10 ## clock.c:354:18
|
||
|
1167c8: f4 6b [r7+0x2c] = r4 ## clock.c:356:19
|
||
|
1167ca: 40 27 r0 = 0x7 ## clock.c:364:9
|
||
|
1167cc: 42 20 r2 = 0x0 ## clock.c:364:9
|
||
|
1167ce: bf ea ef fb call -0x822 <HWI_Install : 115fb0 > ## clock.c:364:9
|
||
|
1167d2: 40 21 r0 = 0x1 ## clock.c:365:9
|
||
|
1167d4: bf ea 40 fe call -0x380 <set_timer3_captrue_dp : 116458 > ## clock.c:365:9
|
||
|
1167d8: e4 61 [r6+0x4] = r4 ## clock.c:367:24
|
||
|
1167da: e4 62 [r6+0x8] = r4 ## clock.c:368:24
|
||
|
1167dc: 40 ea 1a 60 [r6+0x0] = 0x1A ## clock.c:369:24
|
||
|
1167e0: c0 16 r0 = r12 ## clock.c:370:26
|
||
|
1167e2: bf ea 76 fd call -0x514 <clk_get : 1162d2 > ## clock.c:370:26
|
||
|
1167e6: 41 e0 e8 03 r1 = 0x3e8 ## clock.c:370:26
|
||
|
1167ea: f4 e1 00 01 r0 = r0 / r1 (u) ## clock.c:370:41
|
||
|
1167ee: d0 62 [r5+0x8] = r0 ## clock.c:370:24
|
||
|
1167f0: d4 61 [r5+0x4] = r4 ## clock.c:371:24
|
||
|
1167f2: d0 ec 51 d0 [r5+0x0] = r13 ## clock.c:372:24
|
||
|
1167f6: 90 17 r0 = r1.l (u) ## clock.c:376:9
|
||
|
1167f8: 00 4a if (r0 == 0) goto 0x14 <check_usb_sof+0x82 : 11680e > ## clock.c:376:9
|
||
|
1167fa: 00 ef 80 5c [r5+0x0] |= 0x4000 ## clock.c:379:28
|
||
|
1167fe: f9 3f r1 += -0x1 ## clock.c:376:23
|
||
|
116800: 50 60 r0 = [r5+0x0] ## clock.c:382:32
|
||
|
116802: 88 17 r0 = r0.l (s) ## clock.c:382:47
|
||
|
116804: 80 fd f7 01 ifs (r0 < 0x0) goto -0x12 <check_usb_sof+0x6A : 1167f6 > ## clock.c:382:47
|
||
|
116808: 70 6c r0 = [r7+0x30] ## clock.c:383:21
|
||
|
11680a: 70 5a if (r0 == 0) goto -0xc <check_usb_sof+0x74 : 116800 > ## clock.c:383:21
|
||
|
11680c: 04 8e goto 0x1c <check_usb_sof+0x9E : 11682a > ## clock.c:383:21
|
||
|
11680e: c0 ef 40 80 [r8+0x0] &= 0xFFFFFFBF ## clock.c:391:25
|
||
|
116812: 40 ea 80 6c [r6+0x0] = 0x4000 ## clock.c:392:24
|
||
|
116816: 70 28 r0 = 0xc8 ## clock.c:395:9
|
||
|
116818: bf ea 51 fd call -0x55e <mdelay : 1162be > ## clock.c:395:9
|
||
|
11681c: 30 e1 ff ef r0 = r14 + -0x1 ## clock.c:405:19
|
||
|
116820: 61 ff ff e0 c9 ff if ((r14 & 0xFF) != 0) goto -0x6e <check_usb_sof+0x2C : 1167b8 > ## clock.c:405:19
|
||
|
116826: 40 20 r0 = 0x0
|
||
|
116828: 04 83 goto 0x6 <check_usb_sof+0xA4 : 116830 >
|
||
|
11682a: 40 ea 80 5c [r5+0x0] = 0x4000 ## clock.c:384:36
|
||
|
11682e: 40 21 r0 = 0x1 ## clock.c:384:36
|
||
|
116830: c0 ef 40 80 [r8+0x0] &= 0xFFFFFFBF ## clock.c:338:25
|
||
|
116834: 40 ea 80 6c [r6+0x0] = 0x4000 ## clock.c:341:20
|
||
|
116838: 5e 04 {pc, r14-r4} = [sp++] ## clock.c:419:1
|
||
|
|
||
|
|
||
|
spi_set_port:
|
||
|
11683a: c1 ff 18 51 1e 00 r1 = 0x1e5118 <__stub_LZ4_decompress_safe_usingDict+0xCD11C : 1e5118 > ## spi0.c:39:0
|
||
|
116840: 12 60 r2 = [r1+0x0] ## spi0.c:39:0
|
||
|
116842: 43 e1 04 20 r3 = r2 | 0x4 ## spi0.c:45:24
|
||
|
116846: ba 22 r2 &= 0xfffffffb ## spi0.c:42:24
|
||
|
116848: b0 e8 00 00 if (r0 != 0x0) { ## spi0.c:42:24
|
||
|
11684c: 32 16 r2 = r3
|
||
|
} ## spi0.c:40:9
|
||
|
11684e: 92 60 [r1+0x0] = r2 ## spi0.c:40:9
|
||
|
116850: 80 00 rts ## spi0.c:49:1
|
||
|
|
||
|
|
||
|
spi_get_port:
|
||
|
116852: c0 ff 18 51 1e 00 r0 = 0x1e5118 <__stub_LZ4_decompress_safe_usingDict+0xCD11C : 1e5118 > ## spi0.c:34:0
|
||
|
116858: 00 60 r0 = [r0+0x0] ## spi0.c:35:27
|
||
|
11685a: b0 e1 04 01 r0 = uextra(r0, p:0x2, l:0x1) ## spi0.c:35:38
|
||
|
11685e: 80 00 rts ## spi0.c:36:5
|
||
|
|
||
|
|
||
|
SPI0_cs:
|
||
|
116860: 10 04 [--sp] = rets ## spi0.c:185:0
|
||
|
116862: 01 16 r1 = r0 ## spi0.c:185:0
|
||
|
116864: 71 96 call -0x14 <spi_get_port : 116852 > ## spi0.c:186:16
|
||
|
116866: c2 ff 80 50 1e 00 r2 = 0x1e5080 <__stub_LZ4_decompress_safe_usingDict+0xCD084 : 1e5080 >
|
||
|
11686c: 00 4b if (r0 == 0) goto 0x16 <SPI0_cs+0x24 : 116884 >
|
||
|
11686e: c2 ef 02 20 [r2+0x8] &= 0xFFFFFFFD ## spi0.c:191:23
|
||
|
116872: 20 60 r0 = [r2+0x0] ## spi0.c:191:23
|
||
|
116874: 73 e1 02 00 r3 = r0 & 0xFFFFFFFD ## spi0.c:192:64
|
||
|
116878: 30 21 r0 |= 0x2 ## spi0.c:192:29
|
||
|
11687a: 31 e8 00 00 if (r1 == 0x0) { ## spi0.c:192:29
|
||
|
11687e: 30 16 r0 = r3
|
||
|
} ## spi0.c:192:9
|
||
|
116880: a0 60 [r2+0x0] = r0 ## spi0.c:192:9
|
||
|
116882: 00 04 pc = [sp++] ## spi0.c:194:1
|
||
|
116884: d2 ef 08 20 [r2+0x48] &= 0xFFFFFFF7 ## spi0.c:188:23
|
||
|
116888: 00 e1 40 20 r0 = r2 + 0x40 ## spi0.c:188:23
|
||
|
11688c: 02 60 r2 = [r0+0x0]
|
||
|
11688e: 73 e1 08 20 r3 = r2 & 0xFFFFFFF7 ## spi0.c:189:64
|
||
|
116892: 32 23 r2 |= 0x8 ## spi0.c:189:29
|
||
|
116894: 31 e8 00 00 if (r1 == 0x0) { ## spi0.c:189:29
|
||
|
116898: 32 16 r2 = r3
|
||
|
} ## spi0.c:189:9
|
||
|
11689a: 82 60 [r0+0x0] = r2 ## spi0.c:189:9
|
||
|
11689c: 00 04 pc = [sp++] ## spi0.c:194:1
|
||
|
|
||
|
|
||
|
spi0_wait_ok:
|
||
|
11689e: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## spi0.c:243:0
|
||
|
1168a4: 01 60 r1 = [r0+0x0] ## spi0.c:244:23
|
||
|
1168a6: 51 e8 fd 79 if ((r1 & 0x8000) == 0) goto -0x6 <spi0_wait_ok+0x6 : 1168a4 > ## spi0.c:244:5
|
||
|
1168aa: 00 ef 80 0c [r0+0x0] |= 0x4000 ## spi0.c:246:18
|
||
|
1168ae: 80 00 rts ## spi0.c:246:18
|
||
|
|
||
|
|
||
|
SPI0_WriteByte:
|
||
|
1168b0: c1 ff 00 1c 1e 00 r1 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## spi0.c:266:0
|
||
|
1168b6: c0 ef 80 1d [r1+0x0] &= 0xFFFFEFFF ## spi0.c:267:18
|
||
|
1168ba: 90 62 [r1+0x8] = r0 ## spi0.c:268:18
|
||
|
1168bc: f7 90 goto -0x20 <spi0_wait_ok : 11689e > ## spi0.c:269:5
|
||
|
|
||
|
|
||
|
SPI0_ReadByte:
|
||
|
1168be: 10 04 [--sp] = rets ## spi0.c:286:0
|
||
|
1168c0: c2 ff 00 1c 1e 00 r2 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## spi0.c:286:0
|
||
|
1168c6: 00 ef 80 2d [r2+0x0] |= 0x1000 ## spi0.c:288:18
|
||
|
1168ca: 40 2a r0 = 0xa ## spi0.c:289:5
|
||
|
1168cc: bf ea 0f fc call -0x7e2 <udelay : 1160ee > ## spi0.c:289:5
|
||
|
1168d0: 42 ea ff 20 [r2+0x8] = 0xFF ## spi0.c:290:18
|
||
|
1168d4: 71 84 call -0x38 <spi0_wait_ok : 11689e > ## spi0.c:291:5
|
||
|
1168d6: 20 62 r0 = [r2+0x8] ## spi0.c:292:25
|
||
|
1168d8: 00 17 r0 = r0.b0 (u) ## spi0.c:294:5
|
||
|
1168da: 00 04 pc = [sp++] ## spi0.c:294:5
|
||
|
|
||
|
|
||
|
SPI0_4WriteByte:
|
||
|
1168dc: 10 04 [--sp] = rets ## spi0.c:325:0
|
||
|
1168de: c2 ff 00 1c 1e 00 r2 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## spi0.c:325:0
|
||
|
1168e4: c0 ef 80 2e [r2+0x0] &= 0xFFFFFBFF ## spi0.c:327:18
|
||
|
1168e8: 00 ef 00 2e [r2+0x0] |= 0x800 ## spi0.c:328:18
|
||
|
1168ec: c0 ef 80 2d [r2+0x0] &= 0xFFFFEFFF ## spi0.c:330:18
|
||
|
1168f0: a0 62 [r2+0x8] = r0 ## spi0.c:331:18
|
||
|
1168f2: 61 95 call -0x56 <spi0_wait_ok : 11689e > ## spi0.c:333:5
|
||
|
1168f4: c0 ef 40 2e [r2+0x0] &= 0xFFFFF3FF ## spi0.c:336:18
|
||
|
1168f8: 00 04 pc = [sp++] ## spi0.c:337:1
|
||
|
|
||
|
|
||
|
LZ4_decompress_generic:
|
||
|
1168fa: 7f 04 [--sp] = {rets, r15-r4} ## lz4.c:421:0
|
||
|
1168fc: e2 95 sp += -0x2c ## lz4.c:421:0
|
||
|
1168fe: d4 e9 78 d0 r13 = [sp+120] ## lz4.c:421:0
|
||
|
116902: 49 e0 01 00 r9 = 0x1 ## lz4.c:421:0
|
||
|
116906: 2d e9 80 0b if (r13 >= 0x10000) { ## lz4.c:421:0
|
||
|
11690a: c1 14 r9 = 0
|
||
|
} ## lz4.c:435:56
|
||
|
11690c: d4 e9 60 c0 r12 = [sp+96] ## lz4.c:435:56
|
||
|
116910: c6 16 r6 = r12 ## lz4.c:434:40
|
||
|
116912: b6 e8 01 00 if (r6 != 0x1) { ## lz4.c:434:40
|
||
|
116916: 46 20 r6 = 0x0
|
||
|
} ## lz4.c:434:40
|
||
|
116918: 04 3a r4 = [sp+104] ## lz4.c:434:40
|
||
|
11691a: b4 f0 10 84 r8 = r1 + r4 # ## lz4.c:428:22
|
||
|
11691e: 05 39 r5 = [sp+100] ## lz4.c:428:22
|
||
|
116920: 9f 1c r7 = r1 + r3 ## lz4.c:426:27
|
||
|
116922: b5 e8 00 40 if (r5 != 0x0) {
|
||
|
116926: 34 e1 f4 7f r4 = r7 + -0xc ## lz4.c:439:44
|
||
|
11692a: 35 e4 80 84 r8 = umin(r8, r4)
|
||
|
} ## lz4.c:439:9
|
||
|
11692e: 83 43 if (r3 != 0) goto 0x6 <LZ4_decompress_generic+0x3C : 116936 > ## lz4.c:439:9
|
||
|
116930: 01 ff 00 c0 0b 01 if (r12 != 0x0) goto 0x216 <LZ4_decompress_generic+0x252 : 116b4c >
|
||
|
116936: 90 f1 62 69 r6 = r6 & r9 # ## lz4.c:435:43
|
||
|
11693a: 04 3d r4 = [sp+116] ## lz4.c:435:43
|
||
|
11693c: d4 d8 r4 += r13 # ## lz4.c:430:57
|
||
|
11693e: 86 2a [sp+40] = r6 ## lz4.c:430:57
|
||
|
116940: 84 dc r4 = r0 + r2 # ## lz4.c:423:33
|
||
|
116942: 84 24 [sp+16] = r4 ## lz4.c:423:33
|
||
|
116944: 4f e0 01 00 r15 = 0x1 ## lz4.c:445:23
|
||
|
116948: bc e8 00 00 if (r12 != 0x0) { ## lz4.c:445:23
|
||
|
11694c: c7 14 r15 = 0
|
||
|
} ## lz4.c:445:23
|
||
|
11694e: 83 43 if (r3 != 0) goto 0x6 <LZ4_decompress_generic+0x5C : 116956 > ## lz4.c:445:23
|
||
|
116950: 01 ff 00 f0 05 01 if (r15 != 0x0) goto 0x20a <LZ4_decompress_generic+0x266 : 116b60 >
|
||
|
116956: 32 f1 f4 7f r2 = r7 + -0xc #
|
||
|
11695a: 85 22 [sp+8] = r5
|
||
|
11695c: 35 e8 00 00 if (r5 == 0x0) {
|
||
|
116960: 28 16 r8 = r2
|
||
|
}
|
||
|
116962: d4 e9 70 a0 r10 = [sp+112]
|
||
|
116966: 39 f1 f1 4f r9 = r4 + -0xf #
|
||
|
11696a: 02 3b r2 = [sp+108]
|
||
|
11696c: 32 f1 f8 7f r2 = r7 + -0x8 #
|
||
|
116970: 82 29 [sp+36] = r2
|
||
|
116972: 3e f1 fb 4f r14 = r4 + -0x5 #
|
||
|
116976: 82 26 [sp+24] = r2
|
||
|
116978: 32 f1 fb 7f r2 = r7 + -0x5 #
|
||
|
11697c: 87 23 [sp+12] = r7
|
||
|
11697e: 32 f1 f8 4f r2 = r4 + -0x8 #
|
||
|
116982: 82 28 [sp+32] = r2
|
||
|
116984: 14 d6 r4 = r1 #
|
||
|
116986: 84 21 [sp+4] = r4
|
||
|
116988: 06 d6 r6 = r0 #
|
||
|
11698a: 82 27 [sp+28] = r2
|
||
|
11698c: 81 20 [sp] = r1
|
||
|
11698e: 80 25 [sp+20] = r0
|
||
|
116990: 04 93 goto 0x26 <LZ4_decompress_generic+0xBE : 1169b8 >
|
||
|
116992: 17 03 rep 0x4 r7 { ## lz4.c:323:5
|
||
|
116994: 10 07 r0 = b[r1++=0x1] (u) ## lz4.c:323:5
|
||
|
116996: d0 07 b[r5++=0x1] = r0
|
||
|
} ## lz4.c:323:5
|
||
|
116998: f7 5c if (r7 != 0) goto -0x8 <LZ4_decompress_generic+0x98 : 116992 > ## lz4.c:323:5
|
||
|
11699a: 04 8e goto 0x1c <LZ4_decompress_generic+0xBE : 1169b8 > ## lz4.c:323:5
|
||
|
11699c: 72 d6 r2 = r7 # ## lz4.c:534:17
|
||
|
11699e: 00 24 r0 = [sp+16] ## lz4.c:534:37
|
||
|
1169a0: b4 e0 02 1b r1 = r0 - r11 ## lz4.c:534:37
|
||
|
1169a4: 50 16 r0 = r5 ## lz4.c:534:17
|
||
|
1169a6: bf ea 77 d4 call -0x5712 <memmove : 111298 > ## lz4.c:534:17
|
||
|
1169aa: 04 86 goto 0xc <LZ4_decompress_generic+0xBE : 1169b8 >
|
||
|
1169ac: 40 16 r0 = r4 ## lz4.c:549:21
|
||
|
1169ae: a1 16 r1 = r10 ## lz4.c:549:21
|
||
|
1169b0: 72 16 r2 = r7 ## lz4.c:549:21
|
||
|
1169b2: bf ea 71 d4 call -0x571e <memmove : 111298 > ## lz4.c:549:21
|
||
|
1169b6: 74 18 r4 += r7 ## lz4.c:550:24
|
||
|
1169b8: 50 ee 60 b0 r11 = b[r6+0x0] (u) ## lz4.c:456:32
|
||
|
1169bc: c0 e1 b4 78 r7 = r11 >> 0x4 ## lz4.c:457:30
|
||
|
1169c0: 69 81 r1 = r6 + 0x1 ## lz4.c:456:35
|
||
|
1169c2: 87 f8 1d 1e if (r7 != 0xf) goto 0x3a <LZ4_decompress_generic+0x106 : 116a00 >
|
||
|
1169c6: 47 2f r7 = 0xf
|
||
|
1169c8: 1e 81 r6 = r1 + 0x1 ## lz4.c:460:24
|
||
|
1169ca: 42 21 r2 = 0x1
|
||
|
1169cc: 16 e9 00 09 if (r6 >= r9) {
|
||
|
1169d0: 42 20 r2 = 0x0
|
||
|
} ## lz4.c:462:22
|
||
|
1169d2: 19 40 r1 = b[r1+0x0] (u) ## lz4.c:460:21
|
||
|
1169d4: 17 18 r7 += r1 ## lz4.c:461:24
|
||
|
1169d6: 91 f8 04 fe if (r1 != 0xff) goto 0x8 <LZ4_decompress_generic+0xE8 : 1169e2 >
|
||
|
1169da: 90 e1 20 2f r2 = r2 | r15 ## lz4.c:462:22
|
||
|
1169de: 61 16 r1 = r6 ## lz4.c:462:22
|
||
|
1169e0: f2 53 if (r2 != 0) goto -0x1a <LZ4_decompress_generic+0xCE : 1169c8 >
|
||
|
1169e2: 8c f8 0e 02 if (r12 != 0x1) goto 0x1c <LZ4_decompress_generic+0x108 : 116a02 >
|
||
|
1169e6: 72 1d r2 = r7 + r4
|
||
|
1169e8: 41 21 r1 = 0x1
|
||
|
1169ea: 12 e9 00 07 if (r2 >= r7) {
|
||
|
1169ee: 41 20 r1 = 0x0
|
||
|
}
|
||
|
1169f0: b1 54 if (r1 != 0) goto 0xe8 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
1169f2: f2 1d r2 = r7 + r6
|
||
|
1169f4: 41 21 r1 = 0x1
|
||
|
1169f6: 12 e9 00 07 if (r2 >= r7) {
|
||
|
1169fa: 41 20 r1 = 0x0
|
||
|
}
|
||
|
1169fc: 01 42 if (r1 == 0) goto 0x4 <LZ4_decompress_generic+0x108 : 116a02 >
|
||
|
1169fe: 34 8d goto 0xda <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116a00: 16 16 r6 = r1
|
||
|
116a02: cd 1d r5 = r4 + r7 ## lz4.c:472:18
|
||
|
116a04: 0c f8 07 00 if (r12 == 0x0) goto 0xe <LZ4_decompress_generic+0x11C : 116a16 > ## lz4.c:473:27
|
||
|
116a08: 08 ec 6c 50 if (r5 > r8) goto 0xd8 <LZ4_decompress_generic+0x1EA : 116ae4 >
|
||
|
116a0c: e9 dd r1 = r6 + r7 # ## lz4.c:473:89
|
||
|
116a0e: 00 27 r0 = [sp+28] ## lz4.c:473:89
|
||
|
116a10: 80 ec 05 10 if (r1 <= r0) goto 0xa <LZ4_decompress_generic+0x124 : 116a1e >
|
||
|
116a14: 34 87 goto 0xce <LZ4_decompress_generic+0x1EA : 116ae4 >
|
||
|
116a16: 00 26 r0 = [sp+24] ## lz4.c:473:13
|
||
|
116a18: 00 ec 64 50 if (r5 > r0) goto 0xc8 <LZ4_decompress_generic+0x1EA : 116ae4 >
|
||
|
116a1c: e9 1d r1 = r6 + r7 ## lz4.c:496:12
|
||
|
116a1e: 72 16 r2 = r7 ## lz4.c:323:5
|
||
|
116a20: 63 16 r3 = r6 ## lz4.c:323:5
|
||
|
116a22: 12 03 rep 0x4 r2 { ## lz4.c:323:5
|
||
|
116a24: 30 07 r0 = b[r3++=0x1] (u) ## lz4.c:323:5
|
||
|
116a26: c0 07 b[r4++=0x1] = r0
|
||
|
} ## lz4.c:323:5
|
||
|
116a28: f2 5c if (r2 != 0) goto -0x8 <LZ4_decompress_generic+0x128 : 116a22 > ## lz4.c:323:5
|
||
|
116a2a: 18 41 r0 = b[r1+0x1] (u) ## lz4.c:500:18
|
||
|
116a2c: 1a 40 r2 = b[r1+0x0] (u) ## lz4.c:500:18
|
||
|
116a2e: a2 e1 20 04 r2 <= insert(r0, p:0x8, l:0x8) ## lz4.c:500:18
|
||
|
116a32: d1 1e r1 = r5 - r2 ## lz4.c:502:20
|
||
|
116a34: b4 e0 10 0d r0 = r1 + r13 ## lz4.c:503:31
|
||
|
116a38: 43 21 r3 = 0x1 ## lz4.c:503:31
|
||
|
116a3a: 10 e9 00 0a if (r0 >= r10) { ## lz4.c:503:31
|
||
|
116a3e: 43 20 r3 = 0x0
|
||
|
} ## lz4.c:503:31
|
||
|
116a40: e8 1d r0 = r6 + r7 ## lz4.c:496:12
|
||
|
116a42: 0e 82 r6 = r0 + 0x2 ## lz4.c:501:12
|
||
|
116a44: 00 2a r0 = [sp+40]
|
||
|
116a46: 30 fb 48 00 if ((r0 & r3) != 0) goto 0x90 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116a4a: 40 20 r0 = 0x0
|
||
|
116a4c: d8 43 b[r5+0x3] = r0 ## lz4.c:234:30
|
||
|
116a4e: d8 42 b[r5+0x2] = r0 ## lz4.c:234:30
|
||
|
116a50: da 40 b[r5+0x0] = r2 ## lz4.c:234:30
|
||
|
116a52: a2 a8 r2 = r2 >> 0x8 ## lz4.c:234:30
|
||
|
116a54: 70 f1 f0 b0 r0 = r11 & 0xFFFFFF0F # ## lz4.c:509:24
|
||
|
116a58: da 41 b[r5+0x1] = r2 ## lz4.c:234:30
|
||
|
116a5a: 80 f8 13 1e if (r0 != 0xf) goto 0x26 <LZ4_decompress_generic+0x18A : 116a84 >
|
||
|
116a5e: 40 2f r0 = 0xf
|
||
|
116a60: 63 16 r3 = r6
|
||
|
116a62: 3e 81 r6 = r3 + 0x1 ## lz4.c:513:24
|
||
|
116a64: 32 07 r2 = b[r3++=0x1] (u) ## lz4.c:513:21
|
||
|
116a66: 0c f8 02 00 if (r12 == 0x0) goto 0x4 <LZ4_decompress_generic+0x174 : 116a6e > ## lz4.c:513:21
|
||
|
116a6a: 0e ec 35 60 if (r6 > r14) goto 0x6a <LZ4_decompress_generic+0x1DE : 116ad8 >
|
||
|
116a6e: 20 18 r0 += r2 ## lz4.c:517:24
|
||
|
116a70: 12 f8 f6 ff if (r2 == 0xff) goto -0x14 <LZ4_decompress_generic+0x166 : 116a60 >
|
||
|
116a74: 0b 1d r3 = r0 + r5
|
||
|
116a76: 42 21 r2 = 0x1
|
||
|
116a78: 13 e9 00 00 if (r3 >= r0) {
|
||
|
116a7c: 42 20 r2 = 0x0
|
||
|
}
|
||
|
116a7e: 8c f8 01 02 if (r12 != 0x1) goto 0x2 <LZ4_decompress_generic+0x18A : 116a84 >
|
||
|
116a82: 92 4b if (r2 != 0) goto 0x56 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116a84: 0f 84 r7 = r0 + 0x4 ## lz4.c:523:16
|
||
|
116a86: 00 29 r0 = [sp+36] ## lz4.c:526:36
|
||
|
116a88: 80 f8 21 04 if (r0 != 0x2) goto 0x42 <LZ4_decompress_generic+0x1D4 : 116ace > ## lz4.c:526:36
|
||
|
116a8c: 0a ed 1f 10 ifs (r1 >= r10) goto 0x3e <LZ4_decompress_generic+0x1D4 : 116ace >
|
||
|
116a90: dc dd r4 = r5 + r7 # ## lz4.c:528:17
|
||
|
116a92: 00 28 r0 = [sp+32] ## lz4.c:528:17
|
||
|
116a94: 00 ec 21 40 if (r4 > r0) goto 0x42 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116a98: b4 e0 a2 b1 r11 = r10 - r1 ## lz4.c:532:46
|
||
|
116a9c: 8b ec 7e 71 if (r7 <= r11) goto -0x104 <LZ4_decompress_generic+0xA2 : 11699c >
|
||
|
116aa0: b2 d6 r2 = r11 # ## lz4.c:540:17
|
||
|
116aa2: 00 24 r0 = [sp+16] ## lz4.c:540:36
|
||
|
116aa4: b4 e0 02 1b r1 = r0 - r11 ## lz4.c:540:36
|
||
|
116aa8: 50 16 r0 = r5 ## lz4.c:540:17
|
||
|
116aaa: bf ea f5 d3 call -0x5816 <memmove : 111298 > ## lz4.c:540:17
|
||
|
116aae: b4 e0 72 7b r7 = r7 - r11 ## lz4.c:539:48
|
||
|
116ab2: b4 e0 50 4b r4 = r5 + r11 ## lz4.c:541:20
|
||
|
116ab6: b4 e0 42 0a r0 = r4 - r10 ## lz4.c:542:44
|
||
|
116aba: 80 ec 77 71 if (r7 <= r0) goto -0x112 <LZ4_decompress_generic+0xB2 : 1169ac > ## lz4.c:542:21
|
||
|
116abe: c8 1d r0 = r4 + r7 ## lz4.c:543:49
|
||
|
116ac0: a1 16 r1 = r10
|
||
|
116ac2: 04 82 goto 0x4 <LZ4_decompress_generic+0x1CE : 116ac8 >
|
||
|
116ac4: 12 07 r2 = b[r1++=0x1] (u) ## lz4.c:546:33
|
||
|
116ac6: c2 07 b[r4++=0x1] = r2 ## lz4.c:546:31
|
||
|
116ac8: 80 e9 fc 41 if (r4 < r0) goto -0x8 <LZ4_decompress_generic+0x1CA : 116ac4 >
|
||
|
116acc: b7 95 goto -0x116 <LZ4_decompress_generic+0xBE : 1169b8 >
|
||
|
116ace: dc dd r4 = r5 + r7 # ## lz4.c:557:18
|
||
|
116ad0: 00 28 r0 = [sp+32] ## lz4.c:557:18
|
||
|
116ad2: 80 ec 5e 41 if (r4 <= r0) goto -0x144 <LZ4_decompress_generic+0x98 : 116992 >
|
||
|
116ad6: 04 81 goto 0x2 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116ad8: 36 16 r6 = r3
|
||
|
116ada: 00 25 r0 = [sp+20] ## lz4.c:612:18
|
||
|
116adc: f8 3f r0 += -0x1 ## lz4.c:612:18
|
||
|
116ade: 80 1f r0 = r0 - r6 ## lz4.c:612:47
|
||
|
116ae0: 02 8b sp += 0x2c
|
||
|
116ae2: 5f 04 {pc, r15-r4} = [sp++] ## lz4.c:613:1
|
||
|
116ae4: 00 22 r0 = [sp+8] ## lz4.c:475:17
|
||
|
116ae6: 00 52 if (r0 == 0) goto 0x24 <LZ4_decompress_generic+0x212 : 116b0c > ## lz4.c:475:17
|
||
|
116ae8: 00 23 r0 = [sp+12]
|
||
|
116aea: 00 ec f6 51 if (r5 > r0) goto -0x14 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116aee: b4 e0 60 87 r8 = r6 + r7 ## lz4.c:479:41
|
||
|
116af2: 0c f8 03 00 if (r12 == 0x0) goto 0x6 <LZ4_decompress_generic+0x202 : 116afc > ## lz4.c:479:41
|
||
|
116af6: 00 21 r0 = [sp+4]
|
||
|
116af8: 00 ec ef 81 if (r8 > r0) goto -0x22 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116afc: 40 16 r0 = r4 ## lz4.c:490:13
|
||
|
116afe: 61 16 r1 = r6 ## lz4.c:490:13
|
||
|
116b00: 72 16 r2 = r7 ## lz4.c:490:13
|
||
|
116b02: bf ea c9 d3 call -0x586e <memmove : 111298 > ## lz4.c:490:13
|
||
|
116b06: 8c f8 13 00 if (r12 != 0x0) goto 0x26 <LZ4_decompress_generic+0x236 : 116b30 >
|
||
|
116b0a: 04 9c goto 0x38 <LZ4_decompress_generic+0x24A : 116b44 >
|
||
|
116b0c: 00 23 r0 = [sp+12]
|
||
|
116b0e: 8c f8 02 00 if (r12 != 0x0) goto 0x4 <LZ4_decompress_generic+0x21C : 116b16 >
|
||
|
116b12: 80 e8 e2 51 if (r5 != r0) goto -0x3c <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116b16: 0c f8 0e 00 if (r12 == 0x0) goto 0x1c <LZ4_decompress_generic+0x23C : 116b36 >
|
||
|
116b1a: 00 ec de 51 if (r5 > r0) goto -0x44 <LZ4_decompress_generic+0x1E0 : 116ada >
|
||
|
116b1e: e8 dd r0 = r6 + r7 # ## lz4.c:486:42
|
||
|
116b20: 01 21 r1 = [sp+4] ## lz4.c:486:42
|
||
|
116b22: 81 e8 da 01 if (r0 != r1) goto -0x4c <LZ4_decompress_generic+0x1E0 : 116ada > ## lz4.c:486:42
|
||
|
116b26: 40 16 r0 = r4 ## lz4.c:490:13
|
||
|
116b28: 61 16 r1 = r6 ## lz4.c:490:13
|
||
|
116b2a: 72 16 r2 = r7 ## lz4.c:490:13
|
||
|
116b2c: bf ea b4 d3 call -0x5898 <memmove : 111298 > ## lz4.c:490:13
|
||
|
116b30: 00 20 r0 = [sp] ## lz4.c:605:35
|
||
|
116b32: 50 1e r0 = r5 - r0 ## lz4.c:605:35
|
||
|
116b34: e7 95 goto -0x56 <LZ4_decompress_generic+0x1E6 : 116ae0 > ## lz4.c:605:35
|
||
|
116b36: 40 16 r0 = r4 ## lz4.c:490:13
|
||
|
116b38: 61 16 r1 = r6 ## lz4.c:490:13
|
||
|
116b3a: 72 16 r2 = r7 ## lz4.c:490:13
|
||
|
116b3c: bf ea ac d3 call -0x58a8 <memmove : 111298 > ## lz4.c:490:13
|
||
|
116b40: b4 e0 60 87 r8 = r6 + r7 ## lz4.c:491:16
|
||
|
116b44: 00 25 r0 = [sp+20] ## lz4.c:607:41
|
||
|
116b46: b4 e0 82 00 r0 = r8 - r0 ## lz4.c:607:41
|
||
|
116b4a: e7 8a goto -0x6c <LZ4_decompress_generic+0x1E6 : 116ae0 > ## lz4.c:607:41
|
||
|
116b4c: 43 21 r3 = 0x1
|
||
|
116b4e: 82 f8 04 02 if (r2 != 0x1) goto 0x8 <LZ4_decompress_generic+0x260 : 116b5a >
|
||
|
116b52: 09 40 r1 = b[r0+0x0] (u) ## lz4.c:443:36
|
||
|
116b54: 31 e8 00 00 if (r1 == 0x0) {
|
||
|
116b58: 13 16 r3 = r1
|
||
|
}
|
||
|
116b5a: a0 e0 00 30 r0 = 0x0 - r3 ## lz4.c:443:16
|
||
|
116b5e: e7 80 goto -0x80 <LZ4_decompress_generic+0x1E6 : 116ae0 >
|
||
|
116b60: 09 40 r1 = b[r0+0x0] (u) ## lz4.c:446:17
|
||
|
116b62: 40 21 r0 = 0x1 ## lz4.c:446:17
|
||
|
116b64: b1 e8 00 00 if (r1 != 0x0) {
|
||
|
116b68: 10 3f r0 = -0x1
|
||
|
} ## lz4.c:446:17
|
||
|
116b6a: d7 9a goto -0x8c <LZ4_decompress_generic+0x1E6 : 116ae0 > ## lz4.c:446:17
|
||
|
|
||
|
|
||
|
LZ4_decompress_safe_continue:
|
||
|
116b6c: 77 04 [--sp] = {rets, r7-r4} ## lz4.c:660:0
|
||
|
116b6e: e2 99 sp += -0x1c ## lz4.c:660:0
|
||
|
116b70: 04 d6 r4 = r0 # ## lz4.c:660:0
|
||
|
116b72: 06 2c r6 = [sp+48] ## lz4.c:660:0
|
||
|
116b74: 25 d6 r5 = r2 # ## lz4.c:660:0
|
||
|
116b76: 40 63 r0 = [r4+0xc] ## lz4.c:660:0
|
||
|
116b78: 47 62 r7 = [r4+0x8] ## lz4.c:664:16
|
||
|
116b7a: 05 e8 18 70 if (r7 == r5) goto 0x30 <LZ4_decompress_safe_continue+0x42 : 116bae >
|
||
|
116b7e: 72 de r2 = r7 - r0 # ## lz4.c:675:48
|
||
|
116b80: c0 61 [r4+0x4] = r0 ## lz4.c:674:28
|
||
|
116b82: c2 60 [r4+0x0] = r2 ## lz4.c:675:29
|
||
|
116b84: 80 26 [sp+24] = r0 ## lz4.c:676:18
|
||
|
116b86: 32 d6 r2 = r3 # ## lz4.c:676:18
|
||
|
116b88: 82 25 [sp+20] = r2 ## lz4.c:676:18
|
||
|
116b8a: 63 d6 r3 = r6 # ## lz4.c:676:18
|
||
|
116b8c: 85 24 [sp+16] = r5 ## lz4.c:676:18
|
||
|
116b8e: 40 22 r0 = 0x2 ## lz4.c:676:18
|
||
|
116b90: 80 23 [sp+12] = r0 ## lz4.c:676:18
|
||
|
116b92: 40 20 r0 = 0x0 ## lz4.c:676:18
|
||
|
116b94: 80 22 [sp+8] = r0 ## lz4.c:676:18
|
||
|
116b96: 80 21 [sp+4] = r0 ## lz4.c:676:18
|
||
|
116b98: 40 21 r0 = 0x1 ## lz4.c:676:18
|
||
|
116b9a: 10 d6 r0 = r1 # ## lz4.c:676:18
|
||
|
116b9c: 80 20 [sp] = r0 ## lz4.c:676:18
|
||
|
116b9e: 51 16 r1 = r5 ## lz4.c:676:18
|
||
|
116ba0: bf ea ab fe call -0x2aa <LZ4_decompress_generic : 1168fa > ## lz4.c:676:18
|
||
|
116ba4: 80 fd 1d 02 ifs (r0 < 0x1) goto 0x3a <LZ4_decompress_safe_continue+0x76 : 116be2 >
|
||
|
116ba8: 51 dc r1 = r5 + r0 # ## lz4.c:683:42
|
||
|
116baa: c0 63 [r4+0xc] = r0 ## lz4.c:682:27
|
||
|
116bac: 04 99 goto 0x32 <LZ4_decompress_safe_continue+0x74 : 116be0 > ## lz4.c:682:27
|
||
|
116bae: 04 eb 84 00 {r7, r2} = [r4+] ## lz4.c:667:100
|
||
|
116bb2: 50 de r0 = r5 - r0 # ## lz4.c:667:72
|
||
|
116bb4: 87 26 [sp+24] = r7 ## lz4.c:665:18
|
||
|
116bb6: 32 d6 r2 = r3 # ## lz4.c:665:18
|
||
|
116bb8: 82 25 [sp+20] = r2 ## lz4.c:665:18
|
||
|
116bba: 63 d6 r3 = r6 # ## lz4.c:665:18
|
||
|
116bbc: 80 24 [sp+16] = r0 ## lz4.c:665:18
|
||
|
116bbe: 40 22 r0 = 0x2 ## lz4.c:665:18
|
||
|
116bc0: 80 23 [sp+12] = r0 ## lz4.c:665:18
|
||
|
116bc2: 40 20 r0 = 0x0 ## lz4.c:665:18
|
||
|
116bc4: 80 22 [sp+8] = r0 ## lz4.c:665:18
|
||
|
116bc6: 80 21 [sp+4] = r0 ## lz4.c:665:18
|
||
|
116bc8: 40 21 r0 = 0x1 ## lz4.c:665:18
|
||
|
116bca: 10 d6 r0 = r1 # ## lz4.c:665:18
|
||
|
116bcc: 80 20 [sp] = r0 ## lz4.c:665:18
|
||
|
116bce: 51 16 r1 = r5 ## lz4.c:665:18
|
||
|
116bd0: bf ea 93 fe call -0x2da <LZ4_decompress_generic : 1168fa > ## lz4.c:665:18
|
||
|
116bd4: 80 fd 05 02 ifs (r0 < 0x1) goto 0xa <LZ4_decompress_safe_continue+0x76 : 116be2 >
|
||
|
116bd8: 68 e8 0c 40 [r4+0xc] += r0 ## lz4.c:671:27
|
||
|
116bdc: 41 62 r1 = [r4+0x8] ## lz4.c:672:27
|
||
|
116bde: 01 18 r1 += r0 ## lz4.c:672:27
|
||
|
116be0: c1 62 [r4+0x8] = r1 ## lz4.c:672:27
|
||
|
116be2: 02 87 sp += 0x1c
|
||
|
116be4: 57 04 {pc, r7-r4} = [sp++] ## lz4.c:687:1
|
||
|
|
||
|
|
||
|
Run_App:
|
||
|
116be6: 7e 04 [--sp] = {rets, r14-r4} ## bankSwitch.c:15:0
|
||
|
116be8: c2 9f sp += -0x84 ## bankSwitch.c:15:0
|
||
|
116bea: 04 16 r4 = r0 ## bankSwitch.c:15:0
|
||
|
116bec: 04 eb 05 00 {r2, r0} = [r4+] ## sdfile.c:29:60
|
||
|
116bf0: ed 84 r5 = sp + 100 ## sdfile.c:29:60
|
||
|
116bf2: 4b 20 r3 = 0x20 ## sdfile.c:29:5
|
||
|
116bf4: 51 d6 r1 = r5 # ## sdfile.c:29:5
|
||
|
116bf6: 46 63 r6 = [r4+0xc] ## sdfile.c:29:11
|
||
|
116bf8: c6 00 call r6 ## sdfile.c:29:5
|
||
|
116bfa: 40 e1 02 50 r0 = r5 | 0x2 ## sdfile.c:31:24
|
||
|
116bfe: 41 3e r1 = 0x1e ## sdfile.c:31:12
|
||
|
116c00: bf ea 90 fc call -0x6e0 <chip_crc16 : 116524 > ## sdfile.c:31:12
|
||
|
116c04: 00 f8 82 00 if (r0 == 0x0) goto 0x104 <Run_App+0x126 : 116d0c > ## sdfile.c:31:12
|
||
|
116c08: d8 e9 64 10 r1 = h[sp+100] (u) ## sdfile.c:34:29
|
||
|
116c0c: 80 e8 7e 10 if (r1 != r0) goto 0xfc <Run_App+0x126 : 116d0c > ## sdfile.c:34:29
|
||
|
116c10: 50 ec 40 00 r1_r0 = d[r4+0x0] ## sdfile.c:35:31
|
||
|
116c14: 02 f1 20 10 r2 = r1 + 0x20 # ## sdfile.c:36:64
|
||
|
116c18: 46 63 r6 = [r4+0xc] ## sdfile.c:35:15
|
||
|
116c1a: cd 84 r5 = sp + 68 ## sdfile.c:35:15
|
||
|
116c1c: 4b 20 r3 = 0x20 ## sdfile.c:35:9
|
||
|
116c1e: 51 16 r1 = r5 ## sdfile.c:35:9
|
||
|
116c20: c6 00 call r6 ## sdfile.c:35:9
|
||
|
116c22: f8 e8 34 80 r8 = sp + 52 ## sdfile.c:35:9
|
||
|
116c26: 17 3c r7 = -0x4 ## sdfile.c:35:9
|
||
|
116c28: 04 93 goto 0x26 <Run_App+0x6A : 116c50 > ## sdfile.c:35:9
|
||
|
116c2a: 50 ec 40 00 r1_r0 = d[r4+0x0] ## bankSwitch.c:32:57
|
||
|
116c2e: 52 61 r2 = [r5+0x4] ## bankSwitch.c:32:75
|
||
|
116c30: 12 d8 r2 += r1 # ## bankSwitch.c:32:68
|
||
|
116c32: 46 63 r6 = [r4+0xc] ## bankSwitch.c:32:19
|
||
|
116c34: a9 94 r1 = sp + 52 ## bankSwitch.c:32:19
|
||
|
116c36: 43 30 r3 = 0x10 ## bankSwitch.c:32:13
|
||
|
116c38: c6 00 call r6 ## bankSwitch.c:32:13
|
||
|
116c3a: 00 49 if (r0 == 0) goto 0x12 <Run_App+0x68 : 116c4e > ## bankSwitch.c:32:13
|
||
|
116c3c: a8 94 r0 = sp + 52
|
||
|
116c3e: 41 2e r1 = 0xe ## bankSwitch.c:33:19
|
||
|
116c40: bf ea 70 fc call -0x720 <chip_crc16 : 116524 > ## bankSwitch.c:33:19
|
||
|
116c44: 00 44 if (r0 == 0) goto 0x8 <Run_App+0x68 : 116c4e > ## bankSwitch.c:33:19
|
||
|
116c46: 50 ed 8e 10 r1 = h[r8+0xe] (u) ## bankSwitch.c:35:32
|
||
|
116c4a: 00 e8 03 10 if (r1 == r0) goto 0x6 <Run_App+0x6E : 116c54 > ## bankSwitch.c:35:32
|
||
|
116c4e: c7 21 r7 += 0x1 ## bankSwitch.c:30:9
|
||
|
116c50: f7 4c if (r7 != 0) goto -0x28 <Run_App+0x44 : 116c2a >
|
||
|
116c52: 24 9c goto 0xb8 <Run_App+0x126 : 116d0c >
|
||
|
116c54: 50 61 r0 = [r5+0x4] ## bankSwitch.c:36:35
|
||
|
116c56: 01 2f r1 = [sp+60] ## bankSwitch.c:36:49
|
||
|
116c58: d4 e9 38 80 r8 = [sp+56] ## bankSwitch.c:38:35
|
||
|
116c5c: dc e9 50 20 r2 = b[sp+80] (u) ## bankSwitch.c:50:14
|
||
|
116c60: d8 e9 36 a0 r10 = h[sp+54] (u) ## bankSwitch.c:37:29
|
||
|
116c64: b4 e0 10 c0 r12 = r1 + r0 ## bankSwitch.c:36:40
|
||
|
116c68: f8 e8 44 90 r9 = sp + 68
|
||
|
116c6c: 8e 16 r14 = r8
|
||
|
116c6e: 52 e8 0a 30 if ((r2 & 0x40) == 0) goto 0x14 <Run_App+0xA0 : 116c86 >
|
||
|
116c72: 50 ec 40 00 r1_r0 = d[r4+0x0] ## bankSwitch.c:51:68
|
||
|
116c76: b4 f0 10 2c r2 = r1 + r12 # ## bankSwitch.c:51:79
|
||
|
116c7a: 46 63 r6 = [r4+0xc] ## bankSwitch.c:51:15
|
||
|
116c7c: a9 84 r1 = sp + 36 ## bankSwitch.c:51:15
|
||
|
116c7e: 43 30 r3 = 0x10 ## bankSwitch.c:51:9
|
||
|
116c80: c6 00 call r6 ## bankSwitch.c:51:9
|
||
|
116c82: d4 e9 2c e0 r14 = [sp+44] ## bankSwitch.c:52:35
|
||
|
116c86: f8 e8 34 b0 r11 = sp + 52
|
||
|
116c8a: 17 3c r7 = -0x4
|
||
|
116c8c: cd ff 04 35 1e 00 r13 = 0x1e3504 <__stub_LZ4_decompress_safe_usingDict+0xCB508 : 1e3504 >
|
||
|
116c92: 04 92 goto 0x24 <Run_App+0xD2 : 116cb8 >
|
||
|
116c94: 50 ec 40 00 r1_r0 = d[r4+0x0] ## bankSwitch.c:58:67
|
||
|
116c98: b4 f0 10 2c r2 = r1 + r12 # ## bankSwitch.c:58:78
|
||
|
116c9c: 46 63 r6 = [r4+0xc] ## bankSwitch.c:58:19
|
||
|
116c9e: e1 16 r1 = r14 ## bankSwitch.c:58:13
|
||
|
116ca0: a3 16 r3 = r10 ## bankSwitch.c:58:13
|
||
|
116ca2: c6 00 call r6 ## bankSwitch.c:58:13
|
||
|
116ca4: 00 48 if (r0 == 0) goto 0x10 <Run_App+0xD0 : 116cb6 > ## bankSwitch.c:58:13
|
||
|
116ca6: d0 ec d0 00 r0 = [r13+0x0] ## bankSwitch.c:67:27
|
||
|
116caa: 50 ed bc 10 r1 = h[r11+0xc] (u) ## bankSwitch.c:70:24
|
||
|
116cae: 80 17 r0 = r0.l (u) ## bankSwitch.c:70:28
|
||
|
116cb0: 80 e8 01 10 if (r1 != r0) goto 0x2 <Run_App+0xD0 : 116cb6 > ## bankSwitch.c:70:28
|
||
|
116cb4: 80 43 if (r0 != 0) goto 0x6 <Run_App+0xD6 : 116cbc >
|
||
|
116cb6: c7 21 r7 += 0x1 ## bankSwitch.c:30:9
|
||
|
116cb8: f7 4d if (r7 != 0) goto -0x26 <Run_App+0xAE : 116c94 >
|
||
|
116cba: 14 88 goto 0x50 <Run_App+0x126 : 116d0c >
|
||
|
116cbc: 50 ee 9c 00 r0 = b[r9+0xc] (u) ## bankSwitch.c:82:14
|
||
|
116cc0: 50 e8 18 30 if ((r0 & 0x40) == 0) goto 0x30 <Run_App+0x10E : 116cf4 > ## bankSwitch.c:82:14
|
||
|
116cc4: d0 e9 24 00 r1_r0 = d[sp+36] ## bankSwitch.c:85:82
|
||
|
116cc8: 10 d8 r0 += r1 # ## lz4.c:645:50
|
||
|
116cca: 80 24 [sp+16] = r0 ## lz4.c:644:23
|
||
|
116ccc: 01 2b r1 = [sp+44] ## bankSwitch.c:88:91
|
||
|
116cce: 80 23 [sp+12] = r0 ## lz4.c:645:22
|
||
|
116cd0: 42 20 r2 = 0x0 ## lz4.c:646:25
|
||
|
116cd2: 43 20 r3 = 0x0 ## lz4.c:646:25
|
||
|
116cd4: d0 e9 05 20 d[sp+4] = r3_r2 ## lz4.c:646:25
|
||
|
116cd8: b4 e0 12 28 r2 = r1 - r8 ## bankSwitch.c:88:101
|
||
|
116cdc: 01 f1 10 e0 r1 = r14 + 0x10 # ## bankSwitch.c:87:77
|
||
|
116ce0: 82 20 [sp] = r2 ## bankSwitch.c:87:24
|
||
|
116ce2: 33 e1 f0 af r3 = r10 + -0x10 ## bankSwitch.c:88:52
|
||
|
116ce6: 88 84 r0 = sp + 4 ## bankSwitch.c:88:52
|
||
|
116ce8: 82 16 r2 = r8 ## bankSwitch.c:87:24
|
||
|
116cea: bf ea 3f ff call -0x182 <LZ4_decompress_safe_continue : 116b6c > ## bankSwitch.c:87:24
|
||
|
116cee: 01 2c r1 = [sp+48] ## bankSwitch.c:90:39
|
||
|
116cf0: 81 e8 0c 00 if (r0 != r1) goto 0x18 <Run_App+0x126 : 116d0c >
|
||
|
116cf4: 64 e0 00 0b r0 = icfg ## bankSwitch.c:104:5
|
||
|
116cf8: b8 28 r0 &= 0xfffffeff ## bankSwitch.c:105:9
|
||
|
116cfa: 64 e0 80 0b icfg = r0 ## bankSwitch.c:106:5
|
||
|
116cfe: 60 00 cli ## bankSwitch.c:107:5
|
||
|
116d00: 40 d6 r0 = r4 # ## bankSwitch.c:110:5
|
||
|
116d02: 51 61 r1 = [r5+0x4] ## bankSwitch.c:110:57
|
||
|
116d04: c2 ff fc 1b 03 00 r2 = 0x31bfc <boot_arg_list : 31bfc > ## bankSwitch.c:110:5
|
||
|
116d0a: c8 00 call r8 ## bankSwitch.c:110:5
|
||
|
116d0c: 22 81 sp += 0x84
|
||
|
116d0e: 5e 04 {pc, r14-r4} = [sp++] ## bankSwitch.c:113:1
|
||
|
|
||
|
|
||
|
spi_portd_a:
|
||
|
116d10: 7a 04 [--sp] = {rets, r10-r4} ## boot_flash.c:75:0
|
||
|
116d12: c7 ff c4 5e 11 00 r7 = 0x115ec4 <spi_flash_io_nor : 115ec4 > ## boot_flash.c:75:0
|
||
|
116d18: c4 ff e8 1b 03 00 r4 = 0x31be8 <spi_flash_io : 31be8 > ## boot_flash.c:75:0
|
||
|
116d1e: 40 16 r0 = r4 ## boot_flash.c:79:5
|
||
|
116d20: 71 16 r1 = r7 ## boot_flash.c:79:5
|
||
|
116d22: 10 83 rep 0x4 0x4 { ## boot_flash.c:79:5
|
||
|
116d24: 12 05 r2 = [r1++=0x4] ## boot_flash.c:79:5
|
||
|
116d26: 82 05 [r0++=0x4] = r2
|
||
|
} ## boot_flash.c:79:5
|
||
|
116d28: c0 ff e0 1b 03 00 r0 = 0x31be0 <spi0_port : 31be0 > ## boot_flash.c:81:27
|
||
|
116d2e: 05 60 r5 = [r0+0x0] ## boot_flash.c:81:27
|
||
|
116d30: c0 ff 00 02 1f 00 r0 = 0x1f0200 <__stub_LZ4_decompress_safe_usingDict+0xD8204 : 1f0200 > ## spi0.c:220:17
|
||
|
116d36: 40 ea 00 00 [r0+0x0] = 0x0 ## spi0.c:220:17
|
||
|
116d3a: c8 ff 00 1c 1e 00 r8 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## spi0.c:220:17
|
||
|
116d40: 40 ea 20 80 [r8+0x0] = 0x20 ## spi0.c:221:18
|
||
|
116d44: 58 41 r0 = b[r5+0x1] (u) ## spi0.c:222:28
|
||
|
116d46: d0 ec 85 00 [r8+0x4] = r0 ## spi0.c:222:19
|
||
|
116d4a: 58 60 r0 = h[r5+0x0] (u) ## spi0.c:224:26
|
||
|
116d4c: 86 a3 r6 = r0 >> 0x3 ## spi0.c:224:26
|
||
|
116d4e: 60 e1 1f 60 r0 = r6 & 0x1F ## spi0.c:224:26
|
||
|
116d52: bf ea 72 fd call -0x51c <spi_set_port : 11683a > ## spi0.c:54:2
|
||
|
116d56: c9 ff 88 50 1e 00 r9 = 0x1e5088 <__stub_LZ4_decompress_safe_usingDict+0xCD08C : 1e5088 > ## spi0.c:54:2
|
||
|
116d5c: 60 ff 1f 60 0b 00 if ((r6 & 0x1F) == 0) goto 0x16 <spi_portd_a+0x68 : 116d78 > ## spi0.c:54:2
|
||
|
116d62: 00 e1 0c 90 r0 = r9 + 0xc
|
||
|
116d66: 31 e1 fc 0f r1 = r0 + -0x4
|
||
|
116d6a: 13 3d r3 = -0x3
|
||
|
116d6c: 4a e0 02 00 r10 = 0x2
|
||
|
116d70: 36 e1 ec 0f r6 = r0 + -0x14
|
||
|
116d74: 92 16 r2 = r9
|
||
|
116d76: 04 8b goto 0x16 <spi_portd_a+0x7E : 116d8e >
|
||
|
116d78: 00 e1 4c 90 r0 = r9 + 0x4c
|
||
|
116d7c: 31 e1 fc 0f r1 = r0 + -0x4
|
||
|
116d80: 13 37 r3 = -0x9
|
||
|
116d82: 32 e1 f4 0f r2 = r0 + -0xc
|
||
|
116d86: 4a e0 08 00 r10 = 0x8
|
||
|
116d8a: 36 e1 ec 0f r6 = r0 + -0x14
|
||
|
116d8e: 64 e8 00 6a [r6+0x0] |= r10
|
||
|
116d92: 64 e8 02 23 [r2+0x0] &= r3
|
||
|
116d96: 64 e8 02 13 [r1+0x0] &= r3
|
||
|
116d9a: 64 e8 02 03 [r0+0x0] &= r3
|
||
|
116d9e: d2 ef 01 90 [r9+0x48] &= 0xFFFFFFFE
|
||
|
116da2: d3 ef 01 90 [r9+0x4c] &= 0xFFFFFFFE
|
||
|
116da6: d0 ef 01 90 [r9+0x40] &= 0xFFFFFFFE
|
||
|
116daa: 12 ef 02 90 [r9+0x48] |= 0x2
|
||
|
116dae: d3 ef 02 90 [r9+0x4c] &= 0xFFFFFFFD
|
||
|
116db2: 10 ef 02 90 [r9+0x40] |= 0x2
|
||
|
116db6: 00 ef 04 10 [r1+0x0] |= 0x4
|
||
|
116dba: c0 ef 04 00 [r0+0x0] &= 0xFFFFFFFB
|
||
|
116dbe: 00 ef 04 20 [r2+0x0] |= 0x4
|
||
|
116dc2: 00 ef 10 90 [r9+0x0] |= 0x10
|
||
|
116dc6: 02 ef 10 90 [r9+0x8] |= 0x10
|
||
|
116dca: c3 ef 10 90 [r9+0xc] &= 0xFFFFFFEF
|
||
|
116dce: 5a 60 r2 = h[r5+0x0] (u) ## spi0.c:228:16
|
||
|
116dd0: d0 ec 80 10 r1 = [r8+0x0] ## spi0.c:228:16
|
||
|
116dd4: 00 e1 94 90 r0 = r9 + 0x94 ## spi0.c:228:16
|
||
|
116dd8: 60 ff 07 20 06 00 if ((r2 & 0x7) == 0) goto 0xc <spi_portd_a+0xDA : 116dea > ## spi0.c:228:9
|
||
|
116dde: 31 23 r1 |= 0x8 ## spi0.c:229:22
|
||
|
116de0: d0 ec 81 10 [r8+0x0] = r1 ## spi0.c:229:22
|
||
|
116de4: 01 60 r1 = [r0+0x0] ## spi0.c:230:24
|
||
|
116de6: b9 21 r1 &= 0xfffffffd ## spi0.c:230:24
|
||
|
116de8: 04 85 goto 0xa <spi_portd_a+0xE4 : 116df4 > ## spi0.c:230:24
|
||
|
116dea: b9 23 r1 &= 0xfffffff7 ## spi0.c:233:22
|
||
|
116dec: d0 ec 81 10 [r8+0x0] = r1 ## spi0.c:233:22
|
||
|
116df0: 01 60 r1 = [r0+0x0] ## spi0.c:234:24
|
||
|
116df2: 31 21 r1 |= 0x2 ## spi0.c:234:24
|
||
|
116df4: 81 60 [r0+0x0] = r1
|
||
|
116df6: 00 ef 01 80 [r8+0x0] |= 0x1 ## spi0.c:237:18
|
||
|
116dfa: 40 21 r0 = 0x1 ## spi0.c:238:5
|
||
|
116dfc: bf ea 30 fd call -0x5a0 <SPI0_cs : 116860 > ## spi0.c:238:5
|
||
|
116e00: 40 20 r0 = 0x0 ## norflash.c:219:5
|
||
|
116e02: bf ea 2d fd call -0x5a6 <SPI0_cs : 116860 > ## norflash.c:219:5
|
||
|
116e06: 68 2b r0 = 0xab ## norflash.c:221:5
|
||
|
116e08: bf ea 52 fd call -0x55c <SPI0_WriteByte : 1168b0 > ## norflash.c:221:5
|
||
|
116e0c: 78 3f r0 = 0xff ## norflash.c:224:5
|
||
|
116e0e: bf ea 4f fd call -0x562 <SPI0_WriteByte : 1168b0 > ## norflash.c:224:5
|
||
|
116e12: 78 3f r0 = 0xff ## norflash.c:225:5
|
||
|
116e14: bf ea 4c fd call -0x568 <SPI0_WriteByte : 1168b0 > ## norflash.c:225:5
|
||
|
116e18: 78 3f r0 = 0xff ## norflash.c:226:5
|
||
|
116e1a: bf ea 49 fd call -0x56e <SPI0_WriteByte : 1168b0 > ## norflash.c:226:5
|
||
|
116e1e: bf ea 4e fd call -0x564 <SPI0_ReadByte : 1168be > ## norflash.c:228:5
|
||
|
116e22: 40 21 r0 = 0x1 ## norflash.c:229:5
|
||
|
116e24: bf ea 1c fd call -0x5c8 <SPI0_cs : 116860 > ## norflash.c:229:5
|
||
|
116e28: 46 e0 6a ff r6 = -0x96
|
||
|
116e2c: 04 92 goto 0x24 <spi_portd_a+0x142 : 116e52 >
|
||
|
116e2e: 40 20 r0 = 0x0 ## norflash.c:56:9
|
||
|
116e30: bf ea 16 fd call -0x5d4 <SPI0_cs : 116860 > ## norflash.c:56:9
|
||
|
116e34: 40 25 r0 = 0x5 ## norflash.c:57:9
|
||
|
116e36: bf ea 3b fd call -0x58a <SPI0_WriteByte : 1168b0 > ## norflash.c:57:9
|
||
|
116e3a: bf ea 40 fd call -0x580 <SPI0_ReadByte : 1168be > ## norflash.c:58:19
|
||
|
116e3e: 05 16 r5 = r0 ## norflash.c:58:19
|
||
|
116e40: 40 21 r0 = 0x1 ## norflash.c:59:9
|
||
|
116e42: bf ea 0d fd call -0x5e6 <SPI0_cs : 116860 > ## norflash.c:59:9
|
||
|
116e46: 55 e8 05 00 if ((r5 & 0x1) == 0) goto 0xa <spi_portd_a+0x144 : 116e54 > ## norflash.c:59:9
|
||
|
116e4a: 40 21 r0 = 0x1 ## norflash.c:64:9
|
||
|
116e4c: bf ea 37 fa call -0xb92 <mdelay : 1162be > ## norflash.c:64:9
|
||
|
116e50: c6 21 r6 += 0x1 ## norflash.c:64:9
|
||
|
116e52: f6 4d if (r6 != 0) goto -0x26 <spi_portd_a+0x11E : 116e2e >
|
||
|
116e54: 40 20 r0 = 0x0 ## norflash.c:235:5
|
||
|
116e56: 45 20 r5 = 0x0 ## norflash.c:235:5
|
||
|
116e58: bf ea 02 fd call -0x5fc <SPI0_cs : 116860 > ## norflash.c:235:5
|
||
|
116e5c: 58 26 r0 = 0x66 ## norflash.c:237:5
|
||
|
116e5e: bf ea 3d fd call -0x586 <SPI0_4WriteByte : 1168dc > ## norflash.c:237:5
|
||
|
116e62: 40 21 r0 = 0x1 ## norflash.c:239:5
|
||
|
116e64: bf ea fc fc call -0x608 <SPI0_cs : 116860 > ## norflash.c:239:5
|
||
|
116e68: 40 20 r0 = 0x0 ## norflash.c:241:5
|
||
|
116e6a: bf ea f9 fc call -0x60e <SPI0_cs : 116860 > ## norflash.c:241:5
|
||
|
116e6e: 60 39 r0 = 0x99 ## norflash.c:243:5
|
||
|
116e70: bf ea 34 fd call -0x598 <SPI0_4WriteByte : 1168dc > ## norflash.c:243:5
|
||
|
116e74: 40 21 r0 = 0x1 ## norflash.c:245:5
|
||
|
116e76: bf ea f3 fc call -0x61a <SPI0_cs : 116860 > ## norflash.c:245:5
|
||
|
116e7a: 40 20 r0 = 0x0 ## norflash.c:252:5
|
||
|
116e7c: bf ea f0 fc call -0x620 <SPI0_cs : 116860 > ## norflash.c:252:5
|
||
|
116e80: 58 26 r0 = 0x66 ## norflash.c:253:5
|
||
|
116e82: bf ea 15 fd call -0x5d6 <SPI0_WriteByte : 1168b0 > ## norflash.c:253:5
|
||
|
116e86: 40 21 r0 = 0x1 ## norflash.c:255:5
|
||
|
116e88: bf ea ea fc call -0x62c <SPI0_cs : 116860 > ## norflash.c:255:5
|
||
|
116e8c: 40 20 r0 = 0x0 ## norflash.c:257:5
|
||
|
116e8e: bf ea e7 fc call -0x632 <SPI0_cs : 116860 > ## norflash.c:257:5
|
||
|
116e92: 60 39 r0 = 0x99 ## norflash.c:259:5
|
||
|
116e94: bf ea 0c fd call -0x5e8 <SPI0_WriteByte : 1168b0 > ## norflash.c:259:5
|
||
|
116e98: 40 21 r0 = 0x1 ## norflash.c:261:5
|
||
|
116e9a: bf ea e1 fc call -0x63e <SPI0_cs : 116860 > ## norflash.c:261:5
|
||
|
116e9e: 40 22 r0 = 0x2 ## norflash.c:262:5
|
||
|
116ea0: bf ea 0d fa call -0xbe6 <mdelay : 1162be > ## norflash.c:262:5
|
||
|
116ea4: c5 61 [r4+0x4] = r5 ## boot_flash.c:83:29
|
||
|
116ea6: c0 ff fc 1b 03 00 r0 = 0x31bfc <boot_arg_list : 31bfc > ## boot_flash.c:83:29
|
||
|
116eac: 8d 42 b[r0+0x2] = r5 ## boot_flash.c:84:28
|
||
|
116eae: 04 88 goto 0x10 <spi_portd_a+0x1B0 : 116ec0 > ## boot_flash.c:84:28
|
||
|
116eb0: 40 16 r0 = r4 ## boot_flash.c:87:9
|
||
|
116eb2: bf ea 98 fe call -0x2d0 <Run_App : 116be6 > ## boot_flash.c:87:9
|
||
|
116eb6: 78 90 r0 = r7 + 0x10 ## boot_flash.c:88:35
|
||
|
116eb8: d8 ec 0a 05 r0 = [r0+r5<<2] ## boot_flash.c:88:35
|
||
|
116ebc: c0 61 [r4+0x4] = r0 ## boot_flash.c:88:33
|
||
|
116ebe: c5 21 r5 += 0x1 ## boot_flash.c:86:37
|
||
|
116ec0: 85 f8 f6 0b if (r5 != 0x5) goto -0x14 <spi_portd_a+0x1A0 : 116eb0 >
|
||
|
116ec4: 40 ea 00 80 [r8+0x0] = 0x0 ## spi0.c:125:18
|
||
|
116ec8: bf ea c3 fc call -0x67a <spi_get_port : 116852 > ## spi0.c:129:16
|
||
|
116ecc: d2 ef 03 90 [r9+0x48] &= 0xFFFFFFFC ## spi0.c:129:16
|
||
|
116ed0: d3 ef 03 90 [r9+0x4c] &= 0xFFFFFFFC ## spi0.c:129:16
|
||
|
116ed4: 01 e1 40 90 r1 = r9 + 0x40 ## spi0.c:129:16
|
||
|
116ed8: 12 60 r2 = [r1+0x0] ## spi0.c:129:16
|
||
|
116eda: 00 48 if (r0 == 0) goto 0x10 <spi_portd_a+0x1DC : 116eec >
|
||
|
116edc: 73 e1 03 20 r3 = r2 & 0xFFFFFFFC ## spi0.c:160:23
|
||
|
116ee0: 40 22 r0 = 0x2 ## spi0.c:160:23
|
||
|
116ee2: 12 3d r2 = -0x3
|
||
|
116ee4: 96 16 r6 = r9
|
||
|
116ee6: 6c 8c r4 = r6 + 0xc
|
||
|
116ee8: 6d 88 r5 = r6 + 0x8
|
||
|
116eea: 04 87 goto 0xe <spi_portd_a+0x1EA : 116efa >
|
||
|
116eec: 43 e1 03 20 r3 = r2 | 0x3 ## spi0.c:134:23
|
||
|
116ef0: 40 28 r0 = 0x8 ## spi0.c:134:23
|
||
|
116ef2: 12 37 r2 = -0x9
|
||
|
116ef4: 1c 8c r4 = r1 + 0xc
|
||
|
116ef6: 1d 88 r5 = r1 + 0x8
|
||
|
116ef8: 16 16 r6 = r1
|
||
|
116efa: 93 60 [r1+0x0] = r3
|
||
|
116efc: c0 ef 04 50 [r5+0x0] &= 0xFFFFFFFB
|
||
|
116f00: c0 ef 04 40 [r4+0x0] &= 0xFFFFFFFB
|
||
|
116f04: 00 ef 04 60 [r6+0x0] |= 0x4
|
||
|
116f08: c2 ef 10 90 [r9+0x8] &= 0xFFFFFFEF
|
||
|
116f0c: c3 ef 10 90 [r9+0xc] &= 0xFFFFFFEF
|
||
|
116f10: 00 ef 10 90 [r9+0x0] |= 0x10
|
||
|
116f14: 64 e8 02 42 [r4+0x0] &= r2
|
||
|
116f18: 64 e8 00 50 [r5+0x0] |= r0
|
||
|
116f1c: 64 e8 00 60 [r6+0x0] |= r0
|
||
|
116f20: 5a 04 {pc, r10-r4} = [sp++] ## boot_flash.c:92:1
|
||
|
|
||
|
|
||
|
delay:
|
||
|
116f22: e2 9f sp += -0x4 ## timer.c:34:0
|
||
|
116f24: 80 20 [sp] = r0 ## timer.c:34:0
|
||
|
116f26: 04 81 goto 0x2 <delay+0x8 : 116f2a > ## timer.c:34:0
|
||
|
116f28: 00 00 nop ## timer.c:39:9
|
||
|
116f2a: 00 20 r0 = [sp] ## timer.c:38:16
|
||
|
116f2c: 31 e1 ff 0f r1 = r0 + -0x1 ## timer.c:38:16
|
||
|
116f30: 81 20 [sp] = r1 ## timer.c:38:16
|
||
|
116f32: f0 5a if (r0 != 0) goto -0xc <delay+0x6 : 116f28 > ## timer.c:38:16
|
||
|
116f34: 02 81 sp += 0x4
|
||
|
116f36: 80 00 rts ## timer.c:42:1
|
||
|
|
||
|
|
||
|
_pll_init:
|
||
|
116f38: 10 04 [--sp] = rets ## clock.c:145:0
|
||
|
116f3a: c2 ff fc 1b 03 00 r2 = 0x31bfc <boot_arg_list : 31bfc > ## clock.c:178:27
|
||
|
116f40: 20 61 r0 = [r2+0x4] ## clock.c:148:25
|
||
|
116f42: c1 ff 80 84 1e 00 r1 = 0x1e8480 <__stub_LZ4_decompress_safe_usingDict+0xD0484 : 1e8480 > ## clock.c:148:25
|
||
|
116f48: f4 e1 00 01 r0 = r0 / r1 (u) ## clock.c:148:25
|
||
|
116f4c: 00 a2 r0 = r0 << 0x2 ## clock.c:148:25
|
||
|
116f4e: f8 38 r0 += -0x8 ## clock.c:148:25
|
||
|
116f50: 40 e1 51 05 r0 = r0 | 0x34400000 ## clock.c:148:25
|
||
|
116f54: c3 ff 0c 00 1e 00 r3 = 0x1e000c <__stub_LZ4_decompress_safe_usingDict+0xC8010 : 1e000c > ## clock.c:148:25
|
||
|
116f5a: b0 6d [r3+0x34] = r0 ## clock.c:148:23
|
||
|
116f5c: c0 ff ee 30 80 3f r0 = 0x3f8030ee <__stub_LZ4_decompress_safe_usingDict+0x3F6EB0F2 : 3f8030ee > ## clock.c:149:24
|
||
|
116f62: b0 6e [r3+0x38] = r0 ## clock.c:149:24
|
||
|
116f64: 53 ea 04 30 [r3+0x4c] = 0x4 ## clock.c:150:24
|
||
|
116f68: 0d ef 01 30 [r3+0x34] |= 0x1 ## clock.c:152:23
|
||
|
116f6c: 40 2a r0 = 0xa ## clock.c:154:5
|
||
|
116f6e: bf ea be f8 call -0xe84 <udelay : 1160ee > ## clock.c:154:5
|
||
|
116f72: 0d ef 02 30 [r3+0x34] |= 0x2 ## clock.c:155:23
|
||
|
116f76: 68 20 r0 = 0xa0 ## clock.c:156:5
|
||
|
116f78: bf ea b9 f8 call -0xe8e <udelay : 1160ee > ## clock.c:156:5
|
||
|
116f7c: c1 ef 03 30 [r3+0x4] &= 0xFFFFFFFC ## clock.c:164:24
|
||
|
116f80: c2 ef 03 30 [r3+0x8] &= 0xFFFFFFFC ## clock.c:168:24
|
||
|
116f84: c2 ef 3c 30 [r3+0x8] &= 0xFFFFFFC3 ## clock.c:169:24
|
||
|
116f88: 02 ef 20 30 [r3+0x8] |= 0x20 ## clock.c:170:24
|
||
|
116f8c: 00 ef c0 30 [r3+0x0] |= 0xC0 ## clock.c:172:24
|
||
|
116f90: 40 2a r0 = 0xa ## clock.c:174:5
|
||
|
116f92: 61 87 call -0x72 <delay : 116f22 > ## clock.c:174:5
|
||
|
116f94: 00 ef 80 3f [r3+0x0] |= 0x100 ## clock.c:175:24
|
||
|
116f98: 40 2a r0 = 0xa ## clock.c:176:5
|
||
|
116f9a: 61 83 call -0x7a <delay : 116f22 > ## clock.c:176:5
|
||
|
116f9c: c0 ff 00 6c dc 02 r0 = 0x2dc6c00 <__stub_LZ4_decompress_safe_usingDict+0x2CAEC04 : 2dc6c00 > ## clock.c:178:27
|
||
|
116fa2: a0 62 [r2+0x8] = r0 ## clock.c:178:27
|
||
|
116fa4: 48 32 r0 = 0x32 ## clock.c:179:5
|
||
|
116fa6: 88 04 {rets} = [sp++] ## clock.c:179:5
|
||
|
116fa8: ff ea 89 f9 goto -0xcee <mdelay : 1162be > ## clock.c:179:5
|
||
|
|
||
|
|
||
|
main:
|
||
|
116fac: bf ea 3f fa call -0xb82 <osc_clk_init : 11642e > ## main.c:92:0
|
||
|
116fb0: c0 ff dc 1c 03 00 r0 = 0x31cdc <mask_putchar : 31cdc > ## uart.c:51:18
|
||
|
116fb6: c1 ff 2a 73 11 00 r1 = 0x11732a <ut_empty : 11732a > ## uart.c:51:18
|
||
|
116fbc: 81 60 [r0+0x0] = r1 ## uart.c:51:18
|
||
|
116fbe: 58 32 r0 = 0x72 ## p33.c:94:5
|
||
|
116fc0: 41 30 r1 = 0x10 ## p33.c:94:5
|
||
|
116fc2: bf ea a7 f7 call -0x10b2 <p33_tx_1byte : 115f14 > ## p33.c:94:5
|
||
|
116fc6: 58 32 r0 = 0x72 ## p33.c:95:5
|
||
|
116fc8: 41 21 r1 = 0x1 ## p33.c:95:5
|
||
|
116fca: 4a e0 01 00 r10 = 0x1 ## p33.c:95:5
|
||
|
116fce: bf ea a1 f7 call -0x10be <p33_tx_1byte : 115f14 > ## p33.c:95:5
|
||
|
116fd2: bf ea a6 d2 call -0x5ab4 <nvram_boot_state : 111522 > ## boot_mode.c:108:25
|
||
|
116fd6: c9 ff c0 13 01 00 r9 = 0x113c0 <var_bss_begin : 113c0 >
|
||
|
116fdc: c5 ff 00 06 1e 00 r5 = 0x1e0600 <__stub_LZ4_decompress_safe_usingDict+0xC8604 : 1e0600 >
|
||
|
116fe2: 06 e1 00 51 r6 = r5 + 0x100
|
||
|
116fe6: c7 ff c8 50 1e 00 r7 = 0x1e50c8 <__stub_LZ4_decompress_safe_usingDict+0xCD0CC : 1e50c8 >
|
||
|
116fec: b0 46 if (r0 != 0) goto 0xcc <main+0x10E : 1170ba >
|
||
|
116fee: c0 ff ff ff 00 00 r0 = 0xffff <text_size+0x7FFE : fffe > ## usb_key.c:57:16
|
||
|
116ff4: 50 ed 95 00 h[r9+0x4] = r0 ## usb_key.c:57:16
|
||
|
116ff8: 0e ef 04 70 [r7+0x38] |= 0x4 ## usb_key.c:59:5
|
||
|
116ffc: 0e ef 08 70 [r7+0x38] |= 0x8 ## usb_key.c:60:5
|
||
|
117000: 0e ef 00 7f [r7+0x38] |= 0x200 ## usb_key.c:63:5
|
||
|
117004: 0e ef 80 7e [r7+0x38] |= 0x400 ## usb_key.c:64:5
|
||
|
117008: c1 ff 1a 72 11 00 r1 = 0x11721a <usb_key_isr : 11721a > ## usb_key.c:67:5
|
||
|
11700e: 40 27 r0 = 0x7 ## usb_key.c:67:5
|
||
|
117010: 42 20 r2 = 0x0 ## usb_key.c:67:5
|
||
|
117012: 44 20 r4 = 0x0 ## usb_key.c:67:5
|
||
|
117014: bf ea cc f7 call -0x1068 <HWI_Install : 115fb0 > ## usb_key.c:67:5
|
||
|
117018: 40 20 r0 = 0x0 ## usb_key.c:68:5
|
||
|
11701a: bf ea 1d fa call -0xbc6 <set_timer3_captrue_dp : 116458 > ## usb_key.c:68:5
|
||
|
11701e: e4 62 [r6+0x8] = r4 ## usb_key.c:70:20
|
||
|
117020: e4 61 [r6+0x4] = r4 ## usb_key.c:71:20
|
||
|
117022: 40 ea 02 60 [r6+0x0] = 0x2 ## usb_key.c:72:20
|
||
|
117026: 38 e1 80 7f r8 = r7 + -0x80 ## usb_key.c:72:20
|
||
|
11702a: c2 ef 20 80 [r8+0x8] &= 0xFFFFFFDF ## uart_key.c:212:18
|
||
|
11702e: 03 ef 20 80 [r8+0xc] |= 0x20 ## uart_key.c:213:18
|
||
|
117032: 00 ef 20 80 [r8+0x0] |= 0x20 ## uart_key.c:214:19
|
||
|
117036: d0 ec 99 40 [r9+0x8] = r4 ## uart_key.c:198:13
|
||
|
11703a: bf ea 35 f9 call -0xd96 <reset_status : 1162a8 > ## uart_key.c:199:5
|
||
|
11703e: d4 ef 00 78 [r7+0x50] &= 0xFF7FFFFF ## uart_key.c:201:5
|
||
|
117042: 3b e1 00 5f r11 = r5 + -0x100 ## uart_key.c:201:5
|
||
|
117046: 40 ea 80 bc [r11+0x0] = 0x4000 ## uart_key.c:203:18
|
||
|
11704a: c1 ff 40 63 11 00 r1 = 0x116340 <capture_isr : 116340 > ## uart_key.c:204:5
|
||
|
117050: 40 25 r0 = 0x5 ## uart_key.c:204:5
|
||
|
117052: 42 20 r2 = 0x0 ## uart_key.c:204:5
|
||
|
117054: bf ea ac f7 call -0x10a8 <HWI_Install : 115fb0 > ## uart_key.c:204:5
|
||
|
117058: d0 ec 9d a0 [r9+0xc] = r10 ## uart_key.c:205:15
|
||
|
11705c: d0 ec b5 40 [r11+0x4] = r4 ## uart_key.c:206:18
|
||
|
117060: d0 ec b9 40 [r11+0x8] = r4 ## uart_key.c:207:18
|
||
|
117064: 00 ef 02 b0 [r11+0x0] |= 0x2 ## uart_key.c:208:18
|
||
|
117068: bf ea 54 f9 call -0xd58 <set_cap_timeout : 116314 > ## boot_mode.c:72:5
|
||
|
11706c: 51 60 r1 = [r5+0x0] ## boot_mode.c:40:21
|
||
|
11706e: 99 17 r1 = r1.l (s) ## boot_mode.c:73:12
|
||
|
117070: 81 fd 0f 00 ifs (r1 < 0x0) goto 0x1e <main+0xE6 : 117092 > ## boot_mode.c:73:12
|
||
|
117074: 50 ed 94 00 r0 = h[r9+0x4] (u) ## boot_mode.c:76:35
|
||
|
117078: bf ea 10 fa call -0xbe0 <check_key_type : 11649c > ## boot_mode.c:76:20
|
||
|
11707c: 00 f8 08 02 if (r0 == 0x1) goto 0x10 <main+0xE4 : 117090 >
|
||
|
117080: 50 ed 92 00 r0 = h[r9+0x2] (u) ## boot_mode.c:83:35
|
||
|
117084: bf ea 0a fa call -0xbec <check_key_type : 11649c > ## boot_mode.c:83:20
|
||
|
117088: 80 f8 f0 09 if (r0 != 0x4) goto -0x20 <main+0xC0 : 11706c >
|
||
|
11708c: 40 24 r0 = 0x4
|
||
|
11708e: 04 81 goto 0x2 <main+0xE6 : 117092 >
|
||
|
117090: 40 21 r0 = 0x1
|
||
|
117092: 41 e0 00 40 r1 = 0x4000 ## boot_mode.c:44:17
|
||
|
117096: d1 60 [r5+0x0] = r1 ## boot_mode.c:44:17
|
||
|
117098: e1 60 [r6+0x0] = r1 ## clock.c:341:20
|
||
|
11709a: 0e ef 04 70 [r7+0x38] |= 0x4 ## usb_key.c:78:5
|
||
|
11709e: 0e ef 08 70 [r7+0x38] |= 0x8 ## usb_key.c:79:5
|
||
|
1170a2: ce ef 10 70 [r7+0x38] &= 0xFFFFFFEF ## usb_key.c:81:5
|
||
|
1170a6: ce ef 20 70 [r7+0x38] &= 0xFFFFFFDF ## usb_key.c:82:5
|
||
|
1170aa: ce ef 40 70 [r7+0x38] &= 0xFFFFFFBF ## usb_key.c:84:5
|
||
|
1170ae: ce ef 80 70 [r7+0x38] &= 0xFFFFFF7F ## usb_key.c:85:5
|
||
|
1170b2: c3 ef 20 80 [r8+0xc] &= 0xFFFFFFDF ## uart_key.c:225:18
|
||
|
1170b6: d0 ec b1 10 [r11+0x0] = r1 ## uart_key.c:83:18
|
||
|
1170ba: 31 e1 ff 0f r1 = r0 + -0x1 ## main.c:118:5
|
||
|
1170be: c2 ff fc 1b 03 00 r2 = 0x31bfc <boot_arg_list : 31bfc >
|
||
|
1170c4: 81 f9 07 04 if (r1 < 0x2) goto 0xe <main+0x12A : 1170d6 > ## main.c:118:5
|
||
|
1170c8: f8 3d r0 += -0x3
|
||
|
1170ca: 00 fc 08 02 if (r0 > 0x1) goto 0x10 <main+0x132 : 1170de >
|
||
|
1170ce: 40 20 r0 = 0x0 ## main.c:123:9
|
||
|
1170d0: bf ea fd fa call -0xa06 <uart_upgrade_init : 1166ce > ## main.c:123:9
|
||
|
1170d4: 34 95 goto 0xea <main+0x214 : 1171c0 > ## main.c:123:9
|
||
|
1170d6: 40 23 r0 = 0x3 ## main.c:130:9
|
||
|
1170d8: bf ea 58 fb call -0x950 <check_usb_sof : 11678c > ## main.c:130:9
|
||
|
1170dc: 34 91 goto 0xe2 <main+0x214 : 1171c0 > ## main.c:130:9
|
||
|
1170de: c2 14 r10 = 0
|
||
|
1170e0: 52 ee 20 a0 b[r2+0x0] = r10 ## main.c:34:31
|
||
|
1170e4: cb ff fa 1b 03 00 r11 = 0x31bfa <g_spi_boot_port : 31bfa > ## main.c:34:31
|
||
|
1170ea: cf ff e0 1b 03 00 r15 = 0x31be0 <spi0_port : 31be0 > ## main.c:34:31
|
||
|
1170f0: 4c e0 01 00 r12 = 0x1 ## main.c:34:31
|
||
|
1170f4: 4d e0 00 40 r13 = 0x4000 ## main.c:34:31
|
||
|
1170f8: c6 14 r14 = 0 ## main.c:34:31
|
||
|
1170fa: 04 88 goto 0x10 <main+0x160 : 11710c > ## main.c:34:31
|
||
|
1170fc: bf ea e1 f9 call -0xc3e <wdt_clr : 1164c2 > ## main.c:61:9
|
||
|
117100: bf ea 07 f8 call -0xff2 <flash_poweron : 116112 > ## main.c:63:9
|
||
|
117104: 40 2a r0 = 0xa ## main.c:65:9
|
||
|
117106: bf ea da f8 call -0xe4c <mdelay : 1162be > ## main.c:65:9
|
||
|
11710a: 8e 16 r14 = r8 ## main.c:65:9
|
||
|
11710c: 50 ee b0 40 r4 = b[r11+0x0] (u) ## boot_init.c:92:12
|
||
|
117110: 34 ea 04 c0 if ((r4 & 0x4) != 0) {
|
||
|
117114: 52 ee f4 c0 b[r15+0x4] = r12 ## boot_flash.c:106:25
|
||
|
117118: c0 ff a0 5e 11 00 r0 = 0x115ea0 <norflash_check_in.spi0_porta_config : 115ea0 > ## boot_flash.c:107:33
|
||
|
11711e: d0 ec f1 00 [r15+0x0] = r0 ## boot_flash.c:107:33
|
||
|
117122: bf ea f5 fd call -0x416
|
||
|
} <spi_portd_a : 116d10 > ## boot_flash.c:108:9
|
||
|
117126: 34 ea 08 c0 if ((r4 & 0x8) != 0) { ## boot_flash.c:108:9
|
||
|
11712a: 52 ee f4 c0 b[r15+0x4] = r12 ## boot_flash.c:118:25
|
||
|
11712e: c0 ff a4 5e 11 00 r0 = 0x115ea4 <norflash_check_in.spi0_portb_config : 115ea4 > ## boot_flash.c:119:33
|
||
|
117134: d0 ec f1 00 [r15+0x0] = r0 ## boot_flash.c:119:33
|
||
|
117138: bf ea ea fd call -0x42c
|
||
|
} <spi_portd_a : 116d10 > ## boot_flash.c:120:9
|
||
|
11713c: c5 ef 10 70 [r7+0x14] &= 0xFFFFFFEF ## norflash.c:409:19
|
||
|
117140: c4 ef 10 70 [r7+0x10] &= 0xFFFFFFEF ## norflash.c:410:19
|
||
|
117144: 00 ef 10 70 [r7+0x0] |= 0x10 ## norflash.c:411:19
|
||
|
117148: c2 ef 10 70 [r7+0x8] &= 0xFFFFFFEF ## norflash.c:412:19
|
||
|
11714c: 03 ef 10 70 [r7+0xc] |= 0x10 ## norflash.c:413:19
|
||
|
117150: 40 21 r0 = 0x1 ## norflash.c:415:5
|
||
|
117152: bf ea b4 f8 call -0xe98 <mdelay : 1162be > ## norflash.c:415:5
|
||
|
117156: 40 20 r0 = 0x0 ## norflash.c:416:5
|
||
|
117158: bf ea aa f7 call -0x10ac <spi_cs_pu : 1160b0 > ## norflash.c:416:5
|
||
|
11715c: 8e f8 2b 00 if (r14 != 0x0) goto 0x56 <main+0x20A : 1171b6 > ## norflash.c:416:5
|
||
|
117160: d0 ec 51 d0 [r5+0x0] = r13 ## clock.c:202:20
|
||
|
117164: d0 ec 61 d0 [r6+0x0] = r13 ## clock.c:203:20
|
||
|
117168: 30 e1 0c 5a r0 = r5 + -0x5f4 ## clock.c:206:24
|
||
|
11716c: c0 ef 30 00 [r0+0x0] &= 0xFFFFFFCF ## clock.c:206:24
|
||
|
117170: 42 ea ff 63 [r6+0x8] = 0xFFFFFFFF ## clock.c:207:20
|
||
|
117174: d0 ec 65 a0 [r6+0x4] = r10 ## clock.c:208:20
|
||
|
117178: 40 e0 89 40 r0 = 0x4089 ## clock.c:209:20
|
||
|
11717c: e0 60 [r6+0x0] = r0 ## clock.c:209:20
|
||
|
11717e: 42 ea fa 5c [r5+0x8] = 0x7D00 ## clock.c:211:20
|
||
|
117182: d0 ec 55 a0 [r5+0x4] = r10 ## clock.c:212:20
|
||
|
117186: 40 e0 01 40 r0 = 0x4001 ## clock.c:213:20
|
||
|
11718a: d0 60 [r5+0x0] = r0 ## clock.c:213:20
|
||
|
11718c: c0 d4 r8 = 0 #
|
||
|
11718e: 50 60 r0 = [r5+0x0] ## clock.c:217:24
|
||
|
117190: 88 17 r0 = r0.l (s) ## clock.c:217:28
|
||
|
117192: 80 fd 06 00 ifs (r0 < 0x0) goto 0xc <main+0x1F6 : 1171a2 > ## clock.c:217:28
|
||
|
117196: 60 61 r0 = [r6+0x4] ## clock.c:221:24
|
||
|
117198: 80 f9 f8 17 if (r0 < 0xb) goto -0x10 <main+0x1E0 : 11718c > ## clock.c:221:24
|
||
|
11719c: 4e e0 01 00 r14 = 0x1
|
||
|
1171a0: 04 81 goto 0x2 <main+0x1F8 : 1171a4 >
|
||
|
1171a2: c6 14 r14 = 0
|
||
|
1171a4: d0 ec 61 d0 [r6+0x0] = r13 ## clock.c:227:20
|
||
|
1171a8: d0 ec 51 d0 [r5+0x0] = r13 ## clock.c:228:20
|
||
|
1171ac: 40 21 r0 = 0x1 ## main.c:49:13
|
||
|
1171ae: bf ea 8e fa call -0xae4 <uart_upgrade_init : 1166ce > ## main.c:49:13
|
||
|
1171b2: 0e f8 a3 01 if (r14 == 0x0) goto -0xba <main+0x150 : 1170fc >
|
||
|
1171b6: 40 20 r0 = 0x0 ## main.c:55:23
|
||
|
1171b8: bf ea e8 fa call -0xa30 <check_usb_sof : 11678c > ## main.c:55:23
|
||
|
1171bc: e8 16 r8 = r14
|
||
|
1171be: 40 5e if (r0 == 0) goto -0xc4 <main+0x150 : 1170fc >
|
||
|
1171c0: 40 25 r0 = 0x5 ## main.c:141:5
|
||
|
1171c2: 41 20 r1 = 0x0 ## main.c:141:5
|
||
|
1171c4: 42 23 r2 = 0x3 ## main.c:141:5
|
||
|
1171c6: 43 26 r3 = 0x6 ## main.c:141:5
|
||
|
1171c8: 44 20 r4 = 0x0 ## main.c:141:5
|
||
|
1171ca: bf ea 5c f7 call -0x1148 <P33_CON_SET : 116086 > ## main.c:141:5
|
||
|
1171ce: d0 ec 90 12 r1 = [r9+0x20] ## main.c:141:5
|
||
|
1171d2: c6 ff fc 1b 03 00 r6 = 0x31bfc <boot_arg_list : 31bfc > ## main.c:141:5
|
||
|
1171d8: 30 f1 60 10 r0 = r1 + -0xfa0 # ## clock.c:131:10
|
||
|
1171dc: e4 61 [r6+0x4] = r4 ## clock.c:129:28
|
||
|
1171de: a2 e0 00 10 r2 = 0x0 - r1 ## clock.c:131:10
|
||
|
1171e2: 43 e0 a0 0f r3 = 0xfa0 ## clock.c:131:10
|
||
|
1171e6: c1 ff 00 09 3d 00 r1 = 0x3d0900 <__stub_LZ4_decompress_safe_usingDict+0x2B8904 : 3d0900 > ## clock.c:131:10
|
||
|
1171ec: e4 e0 fd 5c r4 = r5 + 0x7E80 ## clock.c:131:10
|
||
|
1171f0: 04 85 goto 0xa <main+0x250 : 1171fc > ## clock.c:131:10
|
||
|
1171f2: 41 18 r1 += r4 ## clock.c:131:5
|
||
|
1171f4: 30 e1 30 08 r0 = r0 + -0x7d0 ## clock.c:131:5
|
||
|
1171f8: 03 e1 d0 37 r3 = r3 + 0x7d0 ## clock.c:131:43
|
||
|
1171fc: b5 a7 r5 = r3 >> 0x7 ## clock.c:131:5
|
||
|
1171fe: 25 fc 08 ec if (r5 > 0x176) goto 0x10 <main+0x266 : 117212 > ## clock.c:131:5
|
||
|
117202: ad 1c r5 = r2 + r3 ## clock.c:133:13
|
||
|
117204: b5 ee ff 0f ifs (r5 <= -0x1) { ## clock.c:133:13
|
||
|
117208: 05 16 r5 = r0
|
||
|
} ## clock.c:133:13
|
||
|
11720a: 0c ff e8 53 f1 ff ifs (r5 > 0x3e8) goto -0x1e <main+0x246 : 1171f2 > ## clock.c:133:13
|
||
|
117210: e1 61 [r6+0x4] = r1 ## clock.c:134:36
|
||
|
117212: bf ea 91 fe call -0x2de <_pll_init : 116f38 > ## clock.c:198:5
|
||
|
117216: bf ea 23 f1 call -0x1dba <usb_slave_mode : 115460 > ## main.c:146:5
|
||
|
|
||
|
|
||
|
usb_key_isr:
|
||
|
11721a: e9 04 [--sp] = {psr, rets, reti} ## usb_key.c:30:0
|
||
|
11721c: 60 04 [--sp] = {r3-r0} ## usb_key.c:33:20
|
||
|
11721e: c0 ff 00 07 1e 00 r0 = 0x1e0700 <__stub_LZ4_decompress_safe_usingDict+0xC8704 : 1e0700 > ## usb_key.c:33:20
|
||
|
117224: 00 ef 80 0c [r0+0x0] |= 0x4000 ## usb_key.c:33:20
|
||
|
117228: e0 e0 94 0c r0 = r0 + 0x4A00 ## usb_key.c:33:20
|
||
|
11722c: 01 61 r1 = [r0+0x4] ## usb_key.c:35:9
|
||
|
11722e: c2 ff c0 13 01 00 r2 = 0x113c0 <var_bss_begin : 113c0 > ## usb_key.c:35:9
|
||
|
117234: b1 f1 84 10 r1 = uextra(r1, p:0x1, l:0x1) # ## usb_key.c:35:9
|
||
|
117238: 2b 62 r3 = h[r2+0x4] (u) ## usb_key.c:35:9
|
||
|
11723a: a1 e1 fc 30 r1 <= insert(r3, p:0x1, l:0x1f) ## usb_key.c:35:9
|
||
|
11723e: a9 62 h[r2+0x4] = r1 ## usb_key.c:35:9
|
||
|
117240: 42 f0 ef 16 r2 = 0x16ef # ## usb_key.c:41:20
|
||
|
117244: 29 62 r1 = h[r2+0x4] (u) ## usb_key.c:41:9
|
||
|
117246: 82 e8 0b 10 if (r1 != r2) goto 0x16 <usb_key_isr+0x46 : 117260 > ## usb_key.c:41:9
|
||
|
11724a: c0 ef 01 00 [r0+0x0] &= 0xFFFFFFFE ## usb_key.c:43:9
|
||
|
11724e: c0 ef 02 00 [r0+0x0] &= 0xFFFFFFFD ## usb_key.c:44:9
|
||
|
117252: c0 ef 04 00 [r0+0x0] &= 0xFFFFFFFB ## usb_key.c:45:9
|
||
|
117256: c0 ef 08 00 [r0+0x0] &= 0xFFFFFFF7 ## usb_key.c:46:9
|
||
|
11725a: 40 22 r0 = 0x2 ## usb_key.c:47:9
|
||
|
11725c: bf ea 2f f8 call -0xfa2 <mdelay : 1162be > ## usb_key.c:47:9
|
||
|
117260: 40 04 {r3-r0} = [sp++] ## usb_key.c:49:1
|
||
|
117262: a9 04 {psr, rets, reti} = [sp++] ## usb_key.c:49:1
|
||
|
117264: 81 00 rti ## usb_key.c:49:1
|
||
|
|
||
|
|
||
|
sfc_suspend:
|
||
|
117266: c1 ff 00 10 10 00 r1 = 0x101000 <RAM_LIMIT_H+0xCF000 : 101000 > ## icache.c:12:0
|
||
|
11726c: 12 60 r2 = [r1+0x0] ## icache.c:14:22
|
||
|
11726e: 52 e8 fd 29 if ((r2 & 0x20) == 0) goto -0x6 <sfc_suspend+0x6 : 11726c > ## icache.c:14:5
|
||
|
117272: c1 ff 00 02 1f 00 r1 = 0x1f0200 <__stub_LZ4_decompress_safe_usingDict+0xD8204 : 1f0200 >
|
||
|
117278: 12 60 r2 = [r1+0x0] ## icache.c:16:20
|
||
|
11727a: 82 fd fd 01 ifs (r2 < 0x0) goto -0x6 <sfc_suspend+0x12 : 117278 > ## icache.c:16:5
|
||
|
11727e: c0 ef 01 10 [r1+0x0] &= 0xFFFFFFFE ## icache.c:18:17
|
||
|
117282: b0 e8 00 40 if (r0 != 0x0) { ## icache.c:18:17
|
||
|
117286: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## icache.c:20:22
|
||
|
11728c: 00 ef 01 00 [r0+0x0] |= 0x1
|
||
|
} ## icache.c:20:22
|
||
|
117290: 80 00 rts ## icache.c:22:1
|
||
|
|
||
|
|
||
|
sfc_resume:
|
||
|
117292: b0 e8 00 40 if (r0 != 0x0) { ## icache.c:25:0
|
||
|
117296: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_LZ4_decompress_safe_usingDict+0xC9C04 : 1e1c00 > ## icache.c:27:22
|
||
|
11729c: c0 ef 01 00 [r0+0x0] &= 0xFFFFFFFE
|
||
|
} ## icache.c:27:22
|
||
|
1172a0: c0 ff 00 02 1f 00 r0 = 0x1f0200 <__stub_LZ4_decompress_safe_usingDict+0xD8204 : 1f0200 > ## icache.c:29:17
|
||
|
1172a6: 00 ef 01 00 [r0+0x0] |= 0x1 ## icache.c:29:17
|
||
|
1172aa: 80 00 rts ## icache.c:30:1
|
||
|
|
||
|
|
||
|
sfc_drop_cache:
|
||
|
1172ac: 7b 04 [--sp] = {rets, r11-r4} ## icache.c:32:0
|
||
|
1172ae: c8 ff 00 10 10 00 r8 = 0x101000 <RAM_LIMIT_H+0xCF000 : 101000 > ## icache.c:32:0
|
||
|
1172b4: d0 ec 80 90 r9 = [r8+0x0] ## icache.c:33:33
|
||
|
1172b8: c0 ef e0 8e [r8+0x0] &= 0xFFFFF8FF ## icache.c:34:17
|
||
|
1172bc: 74 e1 1f 00 r4 = r0 & 0xFFFFFFE0 ## icache.c:40:31
|
||
|
1172c0: 00 1f r0 = r0 - r4 ## icache.c:41:27
|
||
|
1172c2: a3 e0 20 00 r3 = 0x20 - r0 ## icache.c:43:32
|
||
|
1172c6: c2 14 r10 = 0 ## icache.c:43:32
|
||
|
1172c8: 02 16 r2 = r0 ## icache.c:43:9
|
||
|
1172ca: 13 e9 00 01 if (r3 >= r1) { ## icache.c:43:9
|
||
|
1172ce: 42 20 r2 = 0x0
|
||
|
} ## icache.c:43:9
|
||
|
1172d0: 30 e8 00 00 if (r0 == 0x0) { ## icache.c:43:9
|
||
|
1172d4: 02 16 r2 = r0
|
||
|
} ## icache.c:43:9
|
||
|
1172d6: 90 1c r0 = r1 + r2 ## icache.c:43:9
|
||
|
1172d8: c0 3f r0 += 0x1f ## icache.c:48:35
|
||
|
1172da: 70 e1 1f 00 r0 = r0 & 0xFFFFFFE0 ## icache.c:48:40
|
||
|
1172de: 01 1d r1 = r0 + r4
|
||
|
1172e0: 60 e0 7c 5a r5 = 0xFC000
|
||
|
1172e4: c6 ff 00 f0 ff 01 r6 = 0x1fff000 <__stub_LZ4_decompress_safe_usingDict+0x1EE7004 : 1fff000 >
|
||
|
1172ea: c3 14 r11 = 0
|
||
|
1172ec: 04 99 goto 0x32 <sfc_drop_cache+0x74 : 117320 >
|
||
|
1172ee: c0 e1 a5 20 r2 = r10 << 0x5
|
||
|
1172f2: 43 24 r3 = 0x4
|
||
|
1172f4: 40 20 r0 = 0x0
|
||
|
1172f6: 04 8e goto 0x1c <sfc_drop_cache+0x68 : 117314 >
|
||
|
1172f8: d8 ec 5a 70 r7 = [r5+r0<<2] ## icache.c:52:42
|
||
|
1172fc: 77 ac r7 = r7 << 0xc ## icache.c:52:56
|
||
|
1172fe: e7 19 r7 &= r6 ## icache.c:52:56
|
||
|
117300: 27 18 r7 += r2 ## icache.c:52:63
|
||
|
117302: 01 ec 05 70 if (r7 > r1) goto 0xa <sfc_drop_cache+0x64 : 117310 >
|
||
|
117306: cf 20 r7 += 0x20 ## icache.c:54:92
|
||
|
117308: 17 e9 00 04 if (r7 >= r4) {
|
||
|
11730c: d8 ec 5b b0 [r5+r0<<2] = r11
|
||
|
} ## icache.c:55:20
|
||
|
117310: c0 21 r0 += 0x1 ## icache.c:51:9
|
||
|
117312: fb 3f r3 += -0x1 ## icache.c:51:9
|
||
|
117314: 61 ff ff 30 ef ff if ((r3 & 0xFF) != 0) goto -0x22 <sfc_drop_cache+0x4C : 1172f8 >
|
||
|
11731a: 0a e1 01 a0 r10 = r10 + 0x1 ## icache.c:50:27
|
||
|
11731e: c5 30 r5 += 0x10 ## icache.c:36:10
|
||
|
117320: 9a f8 e5 01 if (r10 != 0x80) goto -0x36 <sfc_drop_cache+0x42 : 1172ee >
|
||
|
117324: d0 ec 81 90 [r8+0x0] = r9 ## icache.c:61:18
|
||
|
117328: 5b 04 {pc, r11-r4} = [sp++] ## icache.c:62:1
|
||
|
|
||
|
|
||
|
ut_empty:
|
||
|
11732a: 80 00 rts ## uart.c:18:0
|
||
|
|
||
|
|
||
|
putchar:
|
||
|
11732c: c1 ff dc 1c 03 00 r1 = 0x31cdc <mask_putchar : 31cdc > ## uart.c:57:0
|
||
|
117332: 11 60 r1 = [r1+0x0] ## uart.c:58:5
|
||
|
117334: d1 00 goto r1 ## uart.c:58:5
|
||
|
|
||
|
|
||
|
switch_to_hrc_asm:
|
||
|
117336: c0 ff 0c 00 1e 00 r0 = 0x1e000c <__stub_LZ4_decompress_safe_usingDict+0xC8010 : 1e000c > ## clock.c:234:0
|
||
|
11733c: 00 ef 01 00 [r0+0x0] |= 0x1 ## clock.c:235:24
|
||
|
117340: 00 ef 02 00 [r0+0x0] |= 0x2 ## clock.c:236:24
|
||
|
117344: 00 00 nop ## clock.c:237:5
|
||
|
117346: 00 00 nop ## clock.c:238:5
|
||
|
117348: 00 00 nop ## clock.c:239:5
|
||
|
11734a: c0 ef 80 0f [r0+0x0] &= 0xFFFFFEFF ## clock.c:240:24
|
||
|
11734e: 80 00 rts ## clock.c:241:1
|
||
|
|
||
|
|
||
|
tmr3_isr:
|
||
|
117350: e9 04 [--sp] = {psr, rets, reti} ## clock.c:281:0
|
||
|
117352: d8 e8 1f 00 [--sp] = {r4-r0} ## clock.c:286:5
|
||
|
117356: 58 24 r0 = 0x64 ## clock.c:286:5
|
||
|
117358: bf ea e3 fd call -0x43a <delay : 116f22 > ## clock.c:286:5
|
||
|
11735c: c2 ff 00 07 1e 00 r2 = 0x1e0700 <__stub_LZ4_decompress_safe_usingDict+0xC8704 : 1e0700 > ## clock.c:286:5
|
||
|
117362: 00 ef 80 2c [r2+0x0] |= 0x4000 ## clock.c:288:20
|
||
|
117366: 21 62 r1 = [r2+0x8] ## clock.c:290:30
|
||
|
117368: c0 ff c0 13 01 00 r0 = 0x113c0 <var_bss_begin : 113c0 > ## clock.c:290:30
|
||
|
11736e: 04 69 r4 = [r0+0x24] ## clock.c:290:36
|
||
|
117370: 11 df r1 = r1 - r4 # ## clock.c:290:34
|
||
|
117372: 23 62 r3 = [r2+0x8] ## clock.c:291:27
|
||
|
117374: 83 69 [r0+0x24] = r3 ## clock.c:291:14
|
||
|
117376: 03 6a r3 = [r0+0x28] ## clock.c:298:21
|
||
|
117378: 34 e1 fc 3e r4 = r3 + -0x104 ## clock.c:298:30
|
||
|
11737c: 84 ec 10 10 if (r1 <= r4) goto 0x20 <tmr3_isr+0x50 : 1173a0 > ## clock.c:298:30
|
||
|
117380: 03 e1 04 31 r3 = r3 + 0x104 ## clock.c:298:62
|
||
|
117384: 03 e9 0c 10 if (r1 >= r3) goto 0x18 <tmr3_isr+0x50 : 1173a0 > ## clock.c:298:62
|
||
|
117388: 68 e8 20 01 [r0+0x20] += r1 ## clock.c:299:23
|
||
|
11738c: 03 6b r3 = [r0+0x2c] ## clock.c:301:16
|
||
|
11738e: c3 21 r3 += 0x1 ## clock.c:301:16
|
||
|
117390: 83 6b [r0+0x2c] = r3 ## clock.c:301:16
|
||
|
117392: 33 e8 04 40 if (r3 == 0x4) { ## clock.c:301:16
|
||
|
117396: 40 ea 80 2c [r2+0x0] = 0x4000 ## clock.c:304:28
|
||
|
11739a: 4c ea 01 00 [r0+0x30] = 0x1
|
||
|
} ## clock.c:306:26
|
||
|
11739e: 04 83 goto 0x6 <tmr3_isr+0x56 : 1173a6 > ## clock.c:306:26
|
||
|
1173a0: 42 20 r2 = 0x0
|
||
|
1173a2: 82 6b [r0+0x2c] = r2 ## clock.c:309:17
|
||
|
1173a4: 82 68 [r0+0x20] = r2 ## clock.c:310:23
|
||
|
1173a6: 81 6a [r0+0x28] = r1 ## clock.c:313:14
|
||
|
1173a8: d4 e8 1f 00 {r4-r0} = [sp++] ## clock.c:314:1
|
||
|
1173ac: a9 04 {psr, rets, reti} = [sp++] ## clock.c:314:1
|
||
|
1173ae: 81 00 rti ## clock.c:314:1
|
||
|
|
||
|
|
||
|
p33_xor_1byte:
|
||
|
1173b0: 74 04 [--sp] = {rets, r4} ## p33.c:17:0
|
||
|
1173b2: 12 16 r2 = r1 ## p33.c:17:0
|
||
|
1173b4: 03 16 r3 = r0 ## p33.c:17:0
|
||
|
1173b6: b9 17 r1 = r3.l (s) ## p33.c:17:0
|
||
|
1173b8: bf ea 32 db call -0x499c <os_code_begin : 112a20 > ## p33.c:18:5
|
||
|
1173bc: c4 ff 08 3e 1e 00 r4 = 0x1e3e08 <__stub_LZ4_decompress_safe_usingDict+0xCBE0C : 1e3e08 > ## p33.c:18:5
|
||
|
1173c2: 31 ed 00 50 ifs (r1 >= 0x0) { ## p33.c:18:5
|
||
|
1173c6: c0 ef 80 4f [r4+0x0] &= 0xFFFFFEFF ## p33.c:18:5
|
||
|
1173ca: 40 21 r0 = 0x1
|
||
|
} else { ## p33.c:18:5
|
||
|
1173cc: 40 e0 01 01 r0 = 0x101
|
||
|
} ## p33.c:18:5
|
||
|
1173d0: 64 e8 00 40 [r4+0x0] |= r0 ## p33.c:18:5
|
||
|
1173d4: b0 e1 08 34 r0 = uextra(r3, p:0x8, l:0x2) ## p33.c:19:13
|
||
|
1173d8: 40 e1 60 00 r0 = r0 | 0x60 ## p33.c:19:13
|
||
|
1173dc: bf ea 8e f5 call -0x14e4 <p33_buf : 115efc > ## p33.c:19:5
|
||
|
1173e0: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:20:5
|
||
|
1173e4: bf ea 8a f5 call -0x14ec <p33_buf : 115efc > ## p33.c:20:5
|
||
|
1173e8: 20 16 r0 = r2 ## p33.c:21:5
|
||
|
1173ea: bf ea 87 f5 call -0x14f2 <p33_buf : 115efc > ## p33.c:21:5
|
||
|
1173ee: 40 e0 fe fe r0 = -0x102 ## p33.c:22:5
|
||
|
1173f2: 64 e8 02 40 [r4+0x0] &= r0 ## p33.c:22:5
|
||
|
1173f6: 34 04 {rets, r4} = [sp++] ## p33.c:22:5
|
||
|
1173f8: ff ea 19 db goto -0x49ce <local_irq_enable : 112a2e > ## p33.c:22:5
|
||
|
|
||
|
|
||
|
skip_atoi:
|
||
|
1173fc: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:18:0
|
||
|
1173fe: 41 20 r1 = 0x0 ## printf-stdarg.c:18:0
|
||
|
117400: 04 89 goto 0x12 <skip_atoi+0x18 : 117414 > ## printf-stdarg.c:18:0
|
||
|
117402: 2b 81 r3 = r2 + 0x1 ## printf-stdarg.c:21:29
|
||
|
117404: e1 f1 0a 10 r1 = r1 * 0xA # ## printf-stdarg.c:21:15
|
||
|
117408: 83 60 [r0+0x0] = r3 ## printf-stdarg.c:21:29
|
||
|
11740a: 54 ee 20 20 r2 = b[r2+0x0] (s) ## printf-stdarg.c:21:22
|
||
|
11740e: 21 18 r1 += r2 ## printf-stdarg.c:21:20
|
||
|
117410: f1 30 r1 += -0x30 ## printf-stdarg.c:21:33
|
||
|
117412: 32 16 r2 = r3 ## printf-stdarg.c:20:12
|
||
|
117414: 2b 40 r3 = b[r2+0x0] (u) ## printf-stdarg.c:20:12
|
||
|
117416: f3 30 r3 += -0x30 ## printf-stdarg.c:20:12
|
||
|
117418: 33 17 r3 = r3.b0 (u) ## printf-stdarg.c:20:12
|
||
|
11741a: 83 fc f2 13 if (r3 <= 0x9) goto -0x1c <skip_atoi+0x6 : 117402 > ## printf-stdarg.c:20:12
|
||
|
11741e: 10 16 r0 = r1 ## printf-stdarg.c:23:5
|
||
|
117420: 80 00 rts ## printf-stdarg.c:23:5
|
||
|
|
||
|
|
||
|
printchar:
|
||
|
117422: 74 04 [--sp] = {rets, r4} ## printf-stdarg.c:29:0
|
||
|
117424: 00 49 if (r0 == 0) goto 0x12 <printchar+0x16 : 117438 > ## printf-stdarg.c:30:9
|
||
|
117426: 04 60 r4 = [r0+0x0]
|
||
|
117428: 01 43 if (r1 == 0) goto 0x6 <printchar+0xE : 117430 >
|
||
|
11742a: 43 20 r3 = 0x0
|
||
|
11742c: 01 e9 0b 40 if (r4 >= r1) goto 0x16 <printchar+0x24 : 117446 >
|
||
|
117430: ca 40 b[r4+0x0] = r2 ## printf-stdarg.c:34:15
|
||
|
117432: c0 eb 01 00 [r0+0x0] += 0x1 ## printf-stdarg.c:35:9
|
||
|
117436: 04 86 goto 0xc <printchar+0x22 : 117444 > ## printf-stdarg.c:35:9
|
||
|
117438: c0 ff dc 1c 03 00 r0 = 0x31cdc <mask_putchar : 31cdc > ## uart.c:58:5
|
||
|
11743e: 28 d7 r0 = r2.b0 (s) # ## uart.c:58:5
|
||
|
117440: 01 60 r1 = [r0+0x0] ## uart.c:58:5
|
||
|
117442: c1 00 call r1 ## uart.c:58:5
|
||
|
117444: 43 21 r3 = 0x1
|
||
|
117446: 30 16 r0 = r3 ## printf-stdarg.c:45:1
|
||
|
117448: 54 04 {pc, r4} = [sp++] ## printf-stdarg.c:45:1
|
||
|
|
||
|
|
||
|
prints:
|
||
|
11744a: 79 04 [--sp] = {rets, r9-r4} ## printf-stdarg.c:57:0
|
||
|
11744c: 36 16 r6 = r3 ## printf-stdarg.c:57:0
|
||
|
11744e: 27 16 r7 = r2 ## printf-stdarg.c:57:0
|
||
|
117450: 19 16 r9 = r1 ## printf-stdarg.c:57:0
|
||
|
117452: 05 16 r5 = r0 ## printf-stdarg.c:57:0
|
||
|
117454: 86 fd 22 02 ifs (r6 < 0x1) goto 0x44 <prints+0x52 : 11749c > ## printf-stdarg.c:57:0
|
||
|
117458: 01 27 r1 = [sp+28] ## printf-stdarg.c:57:0
|
||
|
11745a: 40 20 r0 = 0x0 ## printf-stdarg.c:57:0
|
||
|
11745c: 04 81 goto 0x2 <prints+0x16 : 117460 > ## printf-stdarg.c:57:0
|
||
|
11745e: c0 21 r0 += 0x1 ## printf-stdarg.c:64:13
|
||
|
117460: d8 ee 70 20 r2 = b[r7+r0] (u) ## printf-stdarg.c:63:28
|
||
|
117464: f2 5c if (r2 != 0) goto -0x8 <prints+0x14 : 11745e > ## printf-stdarg.c:63:28
|
||
|
117466: 34 e4 61 20 r2 = smax(r6, r0) ## printf-stdarg.c:71:13
|
||
|
11746a: 22 1e r2 = r2 - r0 ## printf-stdarg.c:71:13
|
||
|
11746c: 13 a3 r3 = r1 << 0x3 ## printf-stdarg.c:71:13
|
||
|
11746e: 63 e1 10 30 r3 = r3 & 0x10 ## printf-stdarg.c:71:13
|
||
|
117472: 48 e1 20 30 r8 = r3 | 0x20 ## printf-stdarg.c:71:13
|
||
|
117476: 44 20 r4 = 0x0
|
||
|
117478: 51 e8 14 02 if ((r1 & 0x1) != 0) goto 0x28 <prints+0x5A : 1174a4 >
|
||
|
11747c: 82 fd 12 02 ifs (r2 < 0x1) goto 0x24 <prints+0x5A : 1174a4 >
|
||
|
117480: 60 1e r0 = r6 - r0 ## printf-stdarg.c:69:19
|
||
|
117482: 06 16 r6 = r0
|
||
|
117484: 50 16 r0 = r5 ## printf-stdarg.c:77:17
|
||
|
117486: 91 16 r1 = r9 ## printf-stdarg.c:77:17
|
||
|
117488: 82 16 r2 = r8 ## printf-stdarg.c:77:17
|
||
|
11748a: 61 8b call -0x6a <printchar : 117422 > ## printf-stdarg.c:77:17
|
||
|
11748c: 00 52 if (r0 == 0) goto 0x24 <prints+0x68 : 1174b2 > ## printf-stdarg.c:77:17
|
||
|
11748e: 30 e1 ff 6f r0 = r6 + -0x1 ## printf-stdarg.c:76:27
|
||
|
117492: c4 21 r4 += 0x1 ## printf-stdarg.c:80:13
|
||
|
117494: 06 fe f5 03 ifs (r6 > 0x1) goto -0x16 <prints+0x38 : 117482 >
|
||
|
117498: 06 16 r6 = r0
|
||
|
11749a: 04 8b goto 0x16 <prints+0x68 : 1174b2 >
|
||
|
11749c: 44 20 r4 = 0x0
|
||
|
11749e: 48 e0 20 00 r8 = 0x20
|
||
|
1174a2: 04 87 goto 0xe <prints+0x68 : 1174b2 >
|
||
|
1174a4: 26 16 r6 = r2
|
||
|
1174a6: 04 85 goto 0xa <prints+0x68 : 1174b2 >
|
||
|
1174a8: 50 16 r0 = r5 ## printf-stdarg.c:84:13
|
||
|
1174aa: 91 16 r1 = r9 ## printf-stdarg.c:84:13
|
||
|
1174ac: 51 9a call -0x8c <printchar : 117422 > ## printf-stdarg.c:84:13
|
||
|
1174ae: 00 44 if (r0 == 0) goto 0x8 <prints+0x6E : 1174b8 > ## printf-stdarg.c:84:13
|
||
|
1174b0: c4 21 r4 += 0x1 ## printf-stdarg.c:87:9
|
||
|
1174b2: d4 ee 71 20 r2 = b[r7++=0x1] (s) ## printf-stdarg.c:83:12
|
||
|
1174b6: f2 58 if (r2 != 0) goto -0x10 <prints+0x5E : 1174a8 >
|
||
|
1174b8: 47 20 r7 = 0x0
|
||
|
1174ba: 04 86 goto 0xc <prints+0x7E : 1174c8 >
|
||
|
1174bc: 50 16 r0 = r5 ## printf-stdarg.c:90:13
|
||
|
1174be: 91 16 r1 = r9 ## printf-stdarg.c:90:13
|
||
|
1174c0: 82 16 r2 = r8 ## printf-stdarg.c:90:13
|
||
|
1174c2: 51 8f call -0xa2 <printchar : 117422 > ## printf-stdarg.c:90:13
|
||
|
1174c4: 00 44 if (r0 == 0) goto 0x8 <prints+0x84 : 1174ce > ## printf-stdarg.c:90:13
|
||
|
1174c6: ff 3f r7 += -0x1 ## printf-stdarg.c:89:5
|
||
|
1174c8: e8 1d r0 = r6 + r7 ## printf-stdarg.c:89:18
|
||
|
1174ca: 00 fd f7 03 ifs (r0 >= 0x1) goto -0x12 <prints+0x72 : 1174bc > ## printf-stdarg.c:89:18
|
||
|
1174ce: c8 1f r0 = r4 - r7 ## printf-stdarg.c:96:5
|
||
|
1174d0: 59 04 {pc, r9-r4} = [sp++] ## printf-stdarg.c:96:5
|
||
|
|
||
|
|
||
|
printi:
|
||
|
1174d2: 7a 04 [--sp] = {rets, r10-r4} ## printf-stdarg.c:103:0
|
||
|
1174d4: e2 9c sp += -0x10 ## printf-stdarg.c:103:0
|
||
|
1174d6: d4 e9 38 a0 r10 = [sp+56] ## printf-stdarg.c:103:0
|
||
|
1174da: 18 d6 r8 = r1 # ## printf-stdarg.c:103:0
|
||
|
1174dc: 04 2d r4 = [sp+52] ## printf-stdarg.c:103:0
|
||
|
1174de: 09 16 r9 = r0 ## printf-stdarg.c:103:0
|
||
|
1174e0: 12 5a if (r2 == 0) goto 0x74 <printi+0x84 : 117556 > ## printf-stdarg.c:103:0
|
||
|
1174e2: 00 2c r0 = [sp+48] ## printf-stdarg.c:103:0
|
||
|
1174e4: 41 20 r1 = 0x0 ## printf-stdarg.c:103:0
|
||
|
1174e6: de e9 0f 10 b[sp+15] = r1 ## printf-stdarg.c:121:8
|
||
|
1174ea: 41 21 r1 = 0x1 ## printf-stdarg.c:121:8
|
||
|
1174ec: 46 21 r6 = 0x1 ## printf-stdarg.c:115:17
|
||
|
1174ee: b3 e8 0a 00 if (r3 != 0xa) { ## printf-stdarg.c:115:17
|
||
|
1174f2: 46 20 r6 = 0x0
|
||
|
} ## printf-stdarg.c:115:17
|
||
|
1174f4: 30 e8 00 00 if (r0 == 0x0) { ## printf-stdarg.c:115:17
|
||
|
1174f8: 01 16 r1 = r0
|
||
|
} ## printf-stdarg.c:115:9
|
||
|
1174fa: 90 f1 62 01 r0 = r6 & r1 # ## printf-stdarg.c:115:12
|
||
|
1174fe: 07 2f r7 = [sp+60]
|
||
|
117500: a6 e0 00 20 r6 = 0x0 - r2 ## printf-stdarg.c:117:13
|
||
|
117504: a1 bf r1 = r2 >> 0x1f ## printf-stdarg.c:115:28
|
||
|
117506: 11 ea 00 00 if ((r1 & r0) == 0) { ## printf-stdarg.c:115:28
|
||
|
11750a: 26 16 r6 = r2
|
||
|
} ## printf-stdarg.c:115:28
|
||
|
11750c: 81 19 r1 &= r0 ## printf-stdarg.c:115:12
|
||
|
11750e: 88 84 r0 = sp + 4 ## printf-stdarg.c:115:12
|
||
|
117510: c0 2a r0 += 0xa ## printf-stdarg.c:115:12
|
||
|
117512: 05 e1 c6 70 r5 = r7 + 0xc6 ## printf-stdarg.c:115:12
|
||
|
117516: 04 8d goto 0x1a <printi+0x60 : 117532 > ## printf-stdarg.c:115:12
|
||
|
117518: f4 e1 60 73 r7 = r6 / r3 (u) ## printf-stdarg.c:124:15
|
||
|
11751c: f0 e1 70 23 r2 = r7 * r3 ## printf-stdarg.c:124:15
|
||
|
117520: e6 1e r6 = r6 - r2 ## printf-stdarg.c:124:15
|
||
|
117522: 52 16 r2 = r5 ## printf-stdarg.c:125:13
|
||
|
117524: b6 ee 09 00 ifs (r6 <= 0x9) { ## printf-stdarg.c:125:13
|
||
|
117528: 42 20 r2 = 0x0
|
||
|
} ## printf-stdarg.c:125:13
|
||
|
11752a: 62 18 r2 += r6 ## printf-stdarg.c:125:13
|
||
|
11752c: ca 30 r2 += 0x30 ## printf-stdarg.c:128:18
|
||
|
11752e: 76 d6 r6 = r7 # ## printf-stdarg.c:128:18
|
||
|
117530: 8a 07 b[r0++=-0x1] = r2 ## printf-stdarg.c:128:14
|
||
|
117532: f6 52 if (r6 != 0) goto -0x1c <printi+0x46 : 117518 >
|
||
|
117534: 0f 81 r7 = r0 + 0x1 ## printf-stdarg.c:132:9
|
||
|
117536: 46 20 r6 = 0x0
|
||
|
117538: 01 5f if (r1 == 0) goto 0x3e <printi+0xA6 : 117578 >
|
||
|
11753a: 04 5b if (r4 == 0) goto 0x36 <printi+0xA0 : 117572 >
|
||
|
11753c: 5a e8 19 08 if ((r10 & 0x2) == 0) goto 0x32 <printi+0xA0 : 117572 >
|
||
|
117540: 4a 2d r2 = 0x2d ## printf-stdarg.c:134:17
|
||
|
117542: 90 16 r0 = r9 ## printf-stdarg.c:134:17
|
||
|
117544: 81 16 r1 = r8 ## printf-stdarg.c:134:17
|
||
|
117546: bf ea 6c ff call -0x128 <printchar : 117422 > ## printf-stdarg.c:134:17
|
||
|
11754a: 46 21 r6 = 0x1 ## printf-stdarg.c:134:17
|
||
|
11754c: 30 e8 00 00 if (r0 == 0x0) {
|
||
|
117550: 06 16 r6 = r0
|
||
|
} ## printf-stdarg.c:134:17
|
||
|
117552: c4 1f r4 = r4 - r6 ## printf-stdarg.c:134:17
|
||
|
117554: 04 91 goto 0x22 <printi+0xA6 : 117578 >
|
||
|
117556: 48 30 r0 = 0x30 ## printf-stdarg.c:110:22
|
||
|
117558: de e9 04 00 b[sp+4] = r0 ## printf-stdarg.c:110:22
|
||
|
11755c: 40 20 r0 = 0x0 ## printf-stdarg.c:110:22
|
||
|
11755e: de e9 05 00 b[sp+5] = r0 ## printf-stdarg.c:111:22
|
||
|
117562: 8a 84 r2 = sp + 4 ## printf-stdarg.c:111:22
|
||
|
117564: d4 e9 01 a0 [sp] = r10 ## printf-stdarg.c:112:16
|
||
|
117568: 90 16 r0 = r9 ## printf-stdarg.c:112:16
|
||
|
11756a: 43 16 r3 = r4 ## printf-stdarg.c:112:16
|
||
|
11756c: bf ea 6d ff call -0x126 <prints : 11744a > ## printf-stdarg.c:112:16
|
||
|
117570: 04 8c goto 0x18 <printi+0xB8 : 11758a > ## printf-stdarg.c:112:16
|
||
|
117572: 49 2d r1 = 0x2d ## printf-stdarg.c:139:18
|
||
|
117574: 07 d6 r7 = r0 # ## printf-stdarg.c:139:18
|
||
|
117576: 89 40 b[r0+0x0] = r1 ## printf-stdarg.c:139:18
|
||
|
117578: d4 e9 01 a0 [sp] = r10 ## printf-stdarg.c:143:17
|
||
|
11757c: 90 16 r0 = r9 ## printf-stdarg.c:143:17
|
||
|
11757e: 81 16 r1 = r8 ## printf-stdarg.c:143:17
|
||
|
117580: 72 16 r2 = r7 ## printf-stdarg.c:143:17
|
||
|
117582: 43 16 r3 = r4 ## printf-stdarg.c:143:17
|
||
|
117584: bf ea 61 ff call -0x13e <prints : 11744a > ## printf-stdarg.c:143:17
|
||
|
117588: 60 18 r0 += r6 ## printf-stdarg.c:143:15
|
||
|
11758a: 02 84 sp += 0x10
|
||
|
11758c: 5a 04 {pc, r10-r4} = [sp++] ## printf-stdarg.c:144:1
|
||
|
|
||
|
|
||
|
print:
|
||
|
11758e: 7e 04 [--sp] = {rets, r14-r4} ## printf-stdarg.c:147:0
|
||
|
117590: e2 99 sp += -0x1c ## printf-stdarg.c:147:0
|
||
|
117592: 1e d6 r14 = r1 # ## printf-stdarg.c:147:0
|
||
|
117594: 82 26 [sp+24] = r2 ## printf-stdarg.c:147:0
|
||
|
117596: 04 d6 r4 = r0 # ## printf-stdarg.c:147:0
|
||
|
117598: 83 25 [sp+20] = r3 ## printf-stdarg.c:147:0
|
||
|
11759a: f8 e8 12 80 r8 = sp + 18 ## printf-stdarg.c:147:0
|
||
|
11759e: c1 14 r9 = 0 ## printf-stdarg.c:147:0
|
||
|
1175a0: 4a e0 41 00 r10 = 0x41 ## printf-stdarg.c:147:0
|
||
|
1175a4: 4b e0 61 00 r11 = 0x61 ## printf-stdarg.c:147:0
|
||
|
1175a8: 4c e0 01 00 r12 = 0x1 ## printf-stdarg.c:147:0
|
||
|
1175ac: cd ff e4 5e 11 00 r13 = 0x115ee4 <nor_flash_boot_table+0x10 : 115ee4 > ## printf-stdarg.c:147:0
|
||
|
1175b2: 46 20 r6 = 0x0 ## printf-stdarg.c:147:0
|
||
|
1175b4: 84 80 goto 0x200 <.GJTIE82_0_0_+0x12C : 1177b6 > ## printf-stdarg.c:147:0
|
||
|
1175b6: 29 81 r1 = r2 + 0x1 ## printf-stdarg.c:154:13
|
||
|
1175b8: 81 26 [sp+24] = r1 ## printf-stdarg.c:154:13
|
||
|
1175ba: 28 41 r0 = b[r2+0x1] (u) ## printf-stdarg.c:156:17
|
||
|
1175bc: 00 f8 05 4a if (r0 == 0x25) goto 0xa <print+0x3C : 1175ca > ## printf-stdarg.c:156:17
|
||
|
1175c0: 00 f8 0b 5a if (r0 == 0x2d) goto 0x16 <print+0x4C : 1175da >
|
||
|
1175c4: 45 20 r5 = 0x0
|
||
|
1175c6: 80 50 if (r0 != 0) goto 0x20 <print+0x5A : 1175e8 >
|
||
|
1175c8: 74 9c goto 0x1f8 <.GJTIE82_0_0_+0x138 : 1177c2 >
|
||
|
1175ca: 48 25 r0 = 0x25
|
||
|
1175cc: 0a 17 r2 = r0.b0 (s) ## printf-stdarg.c:276:39
|
||
|
1175ce: 40 16 r0 = r4 ## printf-stdarg.c:276:19
|
||
|
1175d0: e1 16 r1 = r14 ## printf-stdarg.c:276:19
|
||
|
1175d2: bf ea 26 ff call -0x1b4 <printchar : 117422 > ## printf-stdarg.c:276:19
|
||
|
1175d6: 06 18 r6 += r0
|
||
|
1175d8: 24 98 goto 0xb0 <.GJTIE82_0_0_ : 11768a >
|
||
|
1175da: 29 82 r1 = r2 + 0x2 ## printf-stdarg.c:163:17
|
||
|
1175dc: 81 26 [sp+24] = r1 ## printf-stdarg.c:163:17
|
||
|
1175de: 45 21 r5 = 0x1
|
||
|
1175e0: 04 83 goto 0x6 <print+0x5A : 1175e8 >
|
||
|
1175e2: c1 21 r1 += 0x1 ## printf-stdarg.c:167:17
|
||
|
1175e4: 81 26 [sp+24] = r1 ## printf-stdarg.c:167:17
|
||
|
1175e6: 35 21 r5 |= 0x2 ## printf-stdarg.c:168:21
|
||
|
1175e8: 1a 40 r2 = b[r1+0x0] (u) ## printf-stdarg.c:166:20
|
||
|
1175ea: 02 f8 fa 61 if (r2 == 0x30) goto -0xc <print+0x54 : 1175e2 > ## printf-stdarg.c:166:20
|
||
|
1175ee: 30 e1 d0 2f r0 = r2 + -0x30 ## printf-stdarg.c:172:17
|
||
|
1175f2: 00 17 r0 = r0.b0 (u) ## printf-stdarg.c:172:17
|
||
|
1175f4: 17 3f r7 = -0x1 ## printf-stdarg.c:172:17
|
||
|
1175f6: 00 fc 06 12 if (r0 > 0x9) goto 0xc <print+0x78 : 117606 > ## printf-stdarg.c:172:17
|
||
|
1175fa: 88 98 r0 = sp + 24
|
||
|
1175fc: bf ea fe fe call -0x204 <skip_atoi : 1173fc > ## printf-stdarg.c:173:25
|
||
|
117600: 07 d6 r7 = r0 # ## printf-stdarg.c:173:25
|
||
|
117602: 01 26 r1 = [sp+24] ## printf-stdarg.c:173:25
|
||
|
117604: 1a 40 r2 = b[r1+0x0] (u) ## printf-stdarg.c:173:25
|
||
|
117606: 82 f8 0d 5c if (r2 != 0x2e) goto 0x1a <print+0x96 : 117624 >
|
||
|
11760a: 18 81 r0 = r1 + 0x1 ## printf-stdarg.c:178:17
|
||
|
11760c: 80 26 [sp+24] = r0 ## printf-stdarg.c:178:17
|
||
|
11760e: 1a 41 r2 = b[r1+0x1] (u) ## printf-stdarg.c:179:21
|
||
|
117610: 33 e1 d0 2f r3 = r2 + -0x30 ## printf-stdarg.c:179:21
|
||
|
117614: 33 17 r3 = r3.b0 (u) ## printf-stdarg.c:179:21
|
||
|
117616: 03 fc 07 12 if (r3 > 0x9) goto 0xe <print+0x9A : 117628 > ## printf-stdarg.c:179:21
|
||
|
11761a: 88 98 r0 = sp + 24
|
||
|
11761c: bf ea ee fe call -0x224 <skip_atoi : 1173fc > ## printf-stdarg.c:180:33
|
||
|
117620: 00 26 r0 = [sp+24]
|
||
|
117622: 04 89 goto 0x12 <print+0xA8 : 117636 >
|
||
|
117624: 10 16 r0 = r1 ## printf-stdarg.c:250:18
|
||
|
117626: 04 87 goto 0xe <print+0xA8 : 117636 > ## printf-stdarg.c:250:18
|
||
|
117628: 32 e8 2a c0 if (r2 == 0x2a) {
|
||
|
11762c: 88 94 r0 = sp + 20
|
||
|
11762e: c0 eb 04 00 [r0+0x0] += 0x4 ## printf-stdarg.c:183:33
|
||
|
117632: 18 82 r0 = r1 + 0x2 ## printf-stdarg.c:182:21
|
||
|
117634: 80 26 [sp+24] = r0
|
||
|
} ## printf-stdarg.c:182:21
|
||
|
117636: 09 40 r1 = b[r0+0x0] (u)
|
||
|
117638: 32 e1 90 1f r2 = r1 + -0x70 ## printf-stdarg.c:193:17
|
||
|
11763c: 82 fc 1f 10 if (r2 <= 0x8) goto 0x3e <print+0xF0 : 11767e > ## printf-stdarg.c:193:17
|
||
|
117640: 01 f8 41 98 if (r1 == 0x4c) goto 0x82 <.GJTIE82_0_0_+0x3C : 1176c6 >
|
||
|
117644: 01 f8 49 b0 if (r1 == 0x58) goto 0x92 <.GJTIE82_0_0_+0x50 : 1176da >
|
||
|
117648: 01 f8 57 c6 if (r1 == 0x63) goto 0xae <.GJTIE82_0_0_+0x70 : 1176fa >
|
||
|
11764c: 01 f8 65 c8 if (r1 == 0x64) goto 0xca <.GJTIE82_0_0_+0x90 : 11771a >
|
||
|
117650: 81 f8 1b d8 if (r1 != 0x6c) goto 0x36 <.GJTIE82_0_0_ : 11768a >
|
||
|
117654: 09 41 r1 = b[r0+0x1] (u) ## printf-stdarg.c:202:39
|
||
|
117656: 01 f8 6c f0 if (r1 == 0x78) goto 0xd8 <.GJTIE82_0_0_+0xA8 : 117732 > ## printf-stdarg.c:202:39
|
||
|
11765a: 01 f8 74 d8 if (r1 == 0x6c) goto 0xe8 <.GJTIE82_0_0_+0xBC : 117746 >
|
||
|
11765e: 01 f8 81 ea if (r1 == 0x75) goto 0x102 <.GJTIE82_0_0_+0xDA : 117764 >
|
||
|
117662: 81 f8 12 c8 if (r1 != 0x64) goto 0x24 <.GJTIE82_0_0_ : 11768a >
|
||
|
117666: 00 25 r0 = [sp+20] ## printf-stdarg.c:203:40
|
||
|
117668: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:203:40
|
||
|
11766a: 81 25 [sp+20] = r1 ## printf-stdarg.c:203:40
|
||
|
11766c: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:203:40
|
||
|
11766e: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:203:23
|
||
|
117672: 85 22 [sp+8] = r5 ## printf-stdarg.c:203:23
|
||
|
117674: 87 21 [sp+4] = r7 ## printf-stdarg.c:203:23
|
||
|
117676: 43 2a r3 = 0xa ## printf-stdarg.c:203:23
|
||
|
117678: d4 e9 01 c0 [sp] = r12 ## printf-stdarg.c:203:23
|
||
|
11767c: 34 9e goto 0xfc <.GJTIE82_0_0_+0xF0 : 11777a > ## printf-stdarg.c:203:23
|
||
|
11767e: 02 01 tbb [r2]
|
||
|
|
||
|
|
||
|
.GJTIS82_0_0_:
|
||
|
117680: 09 < 9 : 0x9 >
|
||
|
117681: 05 < 5 : 0x5 >
|
||
|
117682: 05 < 5 : 0x5 >
|
||
|
117683: 10 < 16 : 0x10 >
|
||
|
117684: 05 < 5 : 0x5 >
|
||
|
117685: 19 < 25 : 0x19 >
|
||
|
117686: 05 < 5 : 0x5 >
|
||
|
117687: 05 < 5 : 0x5 >
|
||
|
117688: 09 < 9 : 0x9 >
|
||
|
117689: 00 < 0 : 0x0 >
|
||
|
11768a: 00 26 r0 = [sp+24] ## printf-stdarg.c:152:26
|
||
|
11768c: 0a 81 r2 = r0 + 0x1 ## printf-stdarg.c:152:26
|
||
|
11768e: 82 26 [sp+24] = r2 ## printf-stdarg.c:152:26
|
||
|
117690: 44 92 goto 0x124 <.GJTIE82_0_0_+0x12C : 1177b6 > ## printf-stdarg.c:152:26
|
||
|
117692: 00 25 r0 = [sp+20]
|
||
|
117694: 09 84 r1 = r0 + 0x4
|
||
|
117696: 81 25 [sp+20] = r1
|
||
|
117698: 02 60 r2 = [r0+0x0]
|
||
|
11769a: d4 e9 0d b0 [sp+12] = r11
|
||
|
11769e: 14 83 goto 0x46 <.GJTIE82_0_0_+0x5C : 1176e6 >
|
||
|
1176a0: 00 25 r0 = [sp+20] ## printf-stdarg.c:194:44
|
||
|
1176a2: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:194:44
|
||
|
1176a4: 81 25 [sp+20] = r1 ## printf-stdarg.c:194:44
|
||
|
1176a6: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:194:44
|
||
|
1176a8: 85 20 [sp] = r5 ## printf-stdarg.c:195:23
|
||
|
1176aa: 32 e8 00 00 if (r2 == 0x0) { ## printf-stdarg.c:195:23
|
||
|
1176ae: d2 16 r2 = r13
|
||
|
} ## printf-stdarg.c:195:40
|
||
|
1176b0: 14 8e goto 0x5c <.GJTIE82_0_0_+0x84 : 11770e >
|
||
|
1176b2: 00 25 r0 = [sp+20] ## printf-stdarg.c:236:40
|
||
|
1176b4: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:236:40
|
||
|
1176b6: 81 25 [sp+20] = r1 ## printf-stdarg.c:236:40
|
||
|
1176b8: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:236:40
|
||
|
1176ba: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:236:23
|
||
|
1176be: 85 22 [sp+8] = r5 ## printf-stdarg.c:236:23
|
||
|
1176c0: 87 21 [sp+4] = r7 ## printf-stdarg.c:236:23
|
||
|
1176c2: 43 2a r3 = 0xa ## printf-stdarg.c:236:23
|
||
|
1176c4: 04 93 goto 0x26 <.GJTIE82_0_0_+0x62 : 1176ec > ## printf-stdarg.c:236:23
|
||
|
1176c6: 08 41 r0 = b[r0+0x1] (u) ## printf-stdarg.c:230:39
|
||
|
1176c8: 80 f8 df b1 if (r0 != 0x58) goto -0x42 <.GJTIE82_0_0_ : 11768a >
|
||
|
1176cc: 00 25 r0 = [sp+20] ## printf-stdarg.c:231:40
|
||
|
1176ce: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:231:40
|
||
|
1176d0: 81 25 [sp+20] = r1 ## printf-stdarg.c:231:40
|
||
|
1176d2: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:231:40
|
||
|
1176d4: d4 e9 0d a0 [sp+12] = r10 ## printf-stdarg.c:231:23
|
||
|
1176d8: 14 92 goto 0x64 <.GJTIE82_0_0_+0xB4 : 11773e > ## printf-stdarg.c:231:23
|
||
|
1176da: 00 25 r0 = [sp+20] ## printf-stdarg.c:227:40
|
||
|
1176dc: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:227:40
|
||
|
1176de: 81 25 [sp+20] = r1 ## printf-stdarg.c:227:40
|
||
|
1176e0: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:227:40
|
||
|
1176e2: d4 e9 0d a0 [sp+12] = r10 ## printf-stdarg.c:227:23
|
||
|
1176e6: 85 22 [sp+8] = r5
|
||
|
1176e8: 87 21 [sp+4] = r7
|
||
|
1176ea: 43 30 r3 = 0x10
|
||
|
1176ec: d4 e9 01 90 [sp] = r9
|
||
|
1176f0: 40 16 r0 = r4
|
||
|
1176f2: e1 16 r1 = r14
|
||
|
1176f4: bf ea ed fe call -0x226 <printi : 1174d2 >
|
||
|
1176f8: b7 8e goto -0x124 <print+0x48 : 1175d6 >
|
||
|
1176fa: 00 25 r0 = [sp+20] ## printf-stdarg.c:252:32
|
||
|
1176fc: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:252:32
|
||
|
1176fe: 81 25 [sp+20] = r1 ## printf-stdarg.c:252:32
|
||
|
117700: 00 60 r0 = [r0+0x0] ## printf-stdarg.c:252:32
|
||
|
117702: de e9 12 00 b[sp+18] = r0 ## printf-stdarg.c:252:24
|
||
|
117706: 52 ee 81 90 b[r8+0x1] = r9 ## printf-stdarg.c:253:24
|
||
|
11770a: 8a 92 r2 = sp + 18
|
||
|
11770c: 85 20 [sp] = r5 ## printf-stdarg.c:254:23
|
||
|
11770e: 40 16 r0 = r4
|
||
|
117710: e1 16 r1 = r14
|
||
|
117712: 73 16 r3 = r7
|
||
|
117714: bf ea 99 fe call -0x2ce <prints : 11744a >
|
||
|
117718: a7 9e goto -0x144 <print+0x48 : 1175d6 >
|
||
|
11771a: 00 25 r0 = [sp+20] ## printf-stdarg.c:199:40
|
||
|
11771c: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:199:40
|
||
|
11771e: 81 25 [sp+20] = r1 ## printf-stdarg.c:199:40
|
||
|
117720: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:199:40
|
||
|
117722: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:199:23
|
||
|
117726: 85 22 [sp+8] = r5 ## printf-stdarg.c:199:23
|
||
|
117728: 87 21 [sp+4] = r7 ## printf-stdarg.c:199:23
|
||
|
11772a: 43 2a r3 = 0xa ## printf-stdarg.c:199:23
|
||
|
11772c: d4 e9 01 c0 [sp] = r12 ## printf-stdarg.c:199:23
|
||
|
117730: e7 9f goto -0x42 <.GJTIE82_0_0_+0x66 : 1176f0 > ## printf-stdarg.c:199:23
|
||
|
117732: 00 25 r0 = [sp+20] ## printf-stdarg.c:222:40
|
||
|
117734: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:222:40
|
||
|
117736: 81 25 [sp+20] = r1 ## printf-stdarg.c:222:40
|
||
|
117738: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:222:40
|
||
|
11773a: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:222:23
|
||
|
11773e: 85 22 [sp+8] = r5
|
||
|
117740: 87 21 [sp+4] = r7
|
||
|
117742: 43 30 r3 = 0x10
|
||
|
117744: 04 98 goto 0x30 <.GJTIE82_0_0_+0xEC : 117776 >
|
||
|
117746: 09 42 r1 = b[r0+0x2] (u) ## printf-stdarg.c:207:67
|
||
|
117748: 81 f8 1f c8 if (r1 != 0x64) goto 0x3e <.GJTIE82_0_0_+0x100 : 11778a > ## printf-stdarg.c:207:17
|
||
|
11774c: 00 25 r0 = [sp+20] ## printf-stdarg.c:208:40
|
||
|
11774e: 09 88 r1 = r0 + 0x8 ## printf-stdarg.c:208:40
|
||
|
117750: 81 25 [sp+20] = r1 ## printf-stdarg.c:208:40
|
||
|
117752: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:208:40
|
||
|
117754: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:208:23
|
||
|
117758: 85 22 [sp+8] = r5 ## printf-stdarg.c:208:23
|
||
|
11775a: 87 21 [sp+4] = r7 ## printf-stdarg.c:208:23
|
||
|
11775c: 43 2a r3 = 0xa ## printf-stdarg.c:208:23
|
||
|
11775e: d4 e9 01 c0 [sp] = r12 ## printf-stdarg.c:208:23
|
||
|
117762: 14 81 goto 0x42 <.GJTIE82_0_0_+0x11C : 1177a6 > ## printf-stdarg.c:208:23
|
||
|
117764: 00 25 r0 = [sp+20] ## printf-stdarg.c:240:40
|
||
|
117766: 09 84 r1 = r0 + 0x4 ## printf-stdarg.c:240:40
|
||
|
117768: 81 25 [sp+20] = r1 ## printf-stdarg.c:240:40
|
||
|
11776a: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:240:40
|
||
|
11776c: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:240:23
|
||
|
117770: 85 22 [sp+8] = r5 ## printf-stdarg.c:240:23
|
||
|
117772: 87 21 [sp+4] = r7 ## printf-stdarg.c:240:23
|
||
|
117774: 43 2a r3 = 0xa ## printf-stdarg.c:240:23
|
||
|
117776: d4 e9 01 90 [sp] = r9
|
||
|
11777a: 40 16 r0 = r4
|
||
|
11777c: e1 16 r1 = r14
|
||
|
11777e: bf ea a8 fe call -0x2b0 <printi : 1174d2 >
|
||
|
117782: 89 98 r1 = sp + 24
|
||
|
117784: c0 eb 01 10 [r1+0x0] += 0x1
|
||
|
117788: 97 86 goto -0x1b4 <print+0x48 : 1175d6 >
|
||
|
11778a: 08 42 r0 = b[r0+0x2] (u) ## printf-stdarg.c:244:67
|
||
|
11778c: 80 f8 7d eb if (r0 != 0x75) goto -0x106 <.GJTIE82_0_0_ : 11768a >
|
||
|
117790: 00 25 r0 = [sp+20] ## printf-stdarg.c:245:40
|
||
|
117792: 09 88 r1 = r0 + 0x8 ## printf-stdarg.c:245:40
|
||
|
117794: 81 25 [sp+20] = r1 ## printf-stdarg.c:245:40
|
||
|
117796: 02 60 r2 = [r0+0x0] ## printf-stdarg.c:245:40
|
||
|
117798: d4 e9 0d b0 [sp+12] = r11 ## printf-stdarg.c:245:23
|
||
|
11779c: 85 22 [sp+8] = r5 ## printf-stdarg.c:245:23
|
||
|
11779e: 87 21 [sp+4] = r7 ## printf-stdarg.c:245:23
|
||
|
1177a0: 43 2a r3 = 0xa ## printf-stdarg.c:245:23
|
||
|
1177a2: d4 e9 01 90 [sp] = r9 ## printf-stdarg.c:245:23
|
||
|
1177a6: 40 16 r0 = r4
|
||
|
1177a8: e1 16 r1 = r14
|
||
|
1177aa: bf ea 92 fe call -0x2dc <printi : 1174d2 >
|
||
|
1177ae: 89 98 r1 = sp + 24
|
||
|
1177b0: c0 eb 02 10 [r1+0x0] += 0x2
|
||
|
1177b4: 87 90 goto -0x1e0 <print+0x48 : 1175d6 >
|
||
|
1177b6: 28 40 r0 = b[r2+0x0] (u) ## printf-stdarg.c:152:12
|
||
|
1177b8: 00 ff 25 00 fc fe if (r0 == 0x25) goto -0x208 <print+0x28 : 1175b6 > ## printf-stdarg.c:152:5
|
||
|
1177be: 80 f8 05 01 if (r0 != 0x0) goto -0x1f6 <print+0x3E : 1175cc >
|
||
|
1177c2: b4 e8 00 80 if (r4 != 0x0) {
|
||
|
1177c6: 40 60 r0 = [r4+0x0] ## printf-stdarg.c:280:10
|
||
|
1177c8: 41 20 r1 = 0x0 ## printf-stdarg.c:280:15
|
||
|
1177ca: 89 40 b[r0+0x0] = r1
|
||
|
} ## printf-stdarg.c:280:15
|
||
|
1177cc: 60 16 r0 = r6 ## printf-stdarg.c:283:5
|
||
|
1177ce: 02 87 sp += 0x1c ## printf-stdarg.c:283:5
|
||
|
1177d0: 5e 04 {pc, r14-r4} = [sp++] ## printf-stdarg.c:283:5
|
||
|
|
||
|
|
||
|
puts:
|
||
|
1177d2: 75 04 [--sp] = {rets, r5, r4} ## printf-stdarg.c:288:0
|
||
|
1177d4: 04 16 r4 = r0 ## printf-stdarg.c:288:0
|
||
|
1177d6: c5 ff dc 1c 03 00 r5 = 0x31cdc <mask_putchar : 31cdc > ## printf-stdarg.c:288:0
|
||
|
1177dc: 04 82 goto 0x4 <puts+0x10 : 1177e2 > ## printf-stdarg.c:288:0
|
||
|
1177de: 08 17 r0 = r0.b0 (s) ## uart.c:58:5
|
||
|
1177e0: c1 00 call r1 ## uart.c:58:5
|
||
|
1177e2: 51 60 r1 = [r5+0x0] ## uart.c:58:5
|
||
|
1177e4: 40 07 r0 = b[r4++=0x1] (u) ## printf-stdarg.c:318:12
|
||
|
1177e6: f0 5b if (r0 != 0) goto -0xa <puts+0xC : 1177de >
|
||
|
1177e8: 40 2a r0 = 0xa ## uart.c:58:5
|
||
|
1177ea: c1 00 call r1 ## uart.c:58:5
|
||
|
1177ec: 40 20 r0 = 0x0 ## printf-stdarg.c:326:5
|
||
|
1177ee: 55 04 {pc, r5, r4} = [sp++] ## printf-stdarg.c:326:5
|
||
|
|
||
|
|
||
|
printf:
|
||
|
1177f0: 61 04 [--sp] = {r3-r1} ## printf-stdarg.c:331:0
|
||
|
1177f2: 74 04 [--sp] = {rets, r4} ## printf-stdarg.c:331:0
|
||
|
1177f4: e2 9f sp += -0x4 ## printf-stdarg.c:331:0
|
||
|
1177f6: 8b 8c r3 = sp + 12 ## printf-stdarg.c:331:0
|
||
|
1177f8: 04 d6 r4 = r0 # ## printf-stdarg.c:331:0
|
||
|
1177fa: 83 20 [sp] = r3 ## printf-stdarg.c:335:5
|
||
|
1177fc: 80 14 r1_r0 = 0 ## printf-stdarg.c:365:11
|
||
|
1177fe: 42 16 r2 = r4 ## printf-stdarg.c:365:11
|
||
|
117800: bf ea c5 fe call -0x276 <print : 11758e > ## printf-stdarg.c:365:11
|
||
|
117804: 02 81 sp += 0x4
|
||
|
117806: 34 04 {rets, r4} = [sp++] ## printf-stdarg.c:368:5
|
||
|
117808: 02 83 sp += 0xc ## printf-stdarg.c:368:5
|
||
|
11780a: 80 00 rts ## printf-stdarg.c:368:5
|
||
|
|
||
|
|
||
|
sprintf:
|
||
|
11780c: 62 04 [--sp] = {r3, r2} ## printf-stdarg.c:373:0
|
||
|
11780e: 74 04 [--sp] = {rets, r4} ## printf-stdarg.c:373:0
|
||
|
117810: e2 9e sp += -0x8 ## printf-stdarg.c:373:0
|
||
|
117812: 14 d6 r4 = r1 # ## printf-stdarg.c:373:0
|
||
|
117814: 80 21 [sp+4] = r0 ## printf-stdarg.c:373:0
|
||
|
117816: 8b 90 r3 = sp + 16 ## printf-stdarg.c:373:0
|
||
|
117818: 42 d6 r2 = r4 # ## printf-stdarg.c:378:12
|
||
|
11781a: 83 20 [sp] = r3 ## printf-stdarg.c:376:5
|
||
|
11781c: 88 84 r0 = sp + 4 ## printf-stdarg.c:376:5
|
||
|
11781e: 41 20 r1 = 0x0 ## printf-stdarg.c:378:12
|
||
|
117820: bf ea b5 fe call -0x296 <print : 11758e > ## printf-stdarg.c:378:12
|
||
|
117824: 02 82 sp += 0x8
|
||
|
117826: 34 04 {rets, r4} = [sp++] ## printf-stdarg.c:378:5
|
||
|
117828: 02 82 sp += 0x8 ## printf-stdarg.c:378:5
|
||
|
11782a: 80 00 rts ## printf-stdarg.c:378:5
|
||
|
|
||
|
|
||
|
vprintf:
|
||
|
11782c: 10 04 [--sp] = rets ## printf-stdarg.c:382:0
|
||
|
11782e: 02 15 r3_r2 = r1_r0 ## printf-stdarg.c:382:0
|
||
|
117830: 80 14 r1_r0 = 0 ## printf-stdarg.c:385:12
|
||
|
117832: bf ea ac fe call -0x2a8 <print : 11758e > ## printf-stdarg.c:385:12
|
||
|
117836: 00 04 pc = [sp++] ## printf-stdarg.c:387:5
|
||
|
|
||
|
|
||
|
perror:
|
||
|
117838: 40 20 r0 = 0x0 ## printf-stdarg.c:391:0
|
||
|
11783a: 80 00 rts ## printf-stdarg.c:392:5
|
||
|
|
||
|
|
||
|
norflash_read:
|
||
|
11783c: 78 04 [--sp] = {rets, r8-r4} ## norflash.c:312:0
|
||
|
11783e: 34 d6 r4 = r3 # ## norflash.c:312:0
|
||
|
117840: 08 44 r0 = b[r0+0x4] (u) ## norflash.c:316:19
|
||
|
117842: 26 16 r6 = r2
|
||
|
117844: 15 16 r5 = r1
|
||
|
117846: c8 ff 00 41 1e 00 r8 = 0x1e4100 <__stub_LZ4_decompress_safe_usingDict+0xCC104 : 1e4100 >
|
||
|
11784c: b0 e8 00 40 if (r0 != 0x0) {
|
||
|
117850: 42 ea 00 80 [r8+0x8] = 0x0 ## norflash.c:317:28
|
||
|
117854: 40 ea 83 80 [r8+0x0] = 0x83
|
||
|
} ## norflash.c:318:28
|
||
|
117858: 40 20 r0 = 0x0 ## norflash.c:322:5
|
||
|
11785a: 47 20 r7 = 0x0 ## norflash.c:322:5
|
||
|
11785c: bf ea 00 f8 call -0x1000 <SPI0_cs : 116860 > ## norflash.c:322:5
|
||
|
117860: 40 23 r0 = 0x3 ## norflash.c:324:5
|
||
|
117862: bf ea 25 f8 call -0xfb6 <SPI0_WriteByte : 1168b0 > ## norflash.c:324:5
|
||
|
117866: b0 e1 20 68 r0 = uextra(r6, p:0x10, l:0x8) ## norflash.c:109:5
|
||
|
11786a: bf ea 21 f8 call -0xfbe <SPI0_WriteByte : 1168b0 > ## norflash.c:109:5
|
||
|
11786e: b0 e1 20 64 r0 = uextra(r6, p:0x8, l:0x8) ## norflash.c:110:5
|
||
|
117872: bf ea 1d f8 call -0xfc6 <SPI0_WriteByte : 1168b0 > ## norflash.c:110:5
|
||
|
117876: 60 17 r0 = r6.b0 (u) ## norflash.c:111:5
|
||
|
117878: bf ea 1a f8 call -0xfcc <SPI0_WriteByte : 1168b0 > ## norflash.c:111:5
|
||
|
11787c: 30 e1 04 84 r0 = r8 + -0xbfc ## norflash.c:328:17
|
||
|
117880: 22 f1 fc 06 r2 = r0 + -0x1904 # ## norflash.c:328:17
|
||
|
117884: 87 60 [r0+0x0] = r7 ## norflash.c:328:17
|
||
|
117886: 00 ef 80 2d [r2+0x0] |= 0x1000 ## spi0.c:313:18
|
||
|
11788a: 40 2a r0 = 0xa ## spi0.c:314:5
|
||
|
11788c: bf ea 2f f4 call -0x17a2 <udelay : 1160ee > ## spi0.c:314:5
|
||
|
117890: c0 ef 40 2e [r2+0x0] &= 0xFFFFF3FF ## spi0.c:315:18
|
||
|
117894: c0 d7 r0 = r4.l (u) # ## spi0.c:318:20
|
||
|
117896: a5 63 [r2+0xc] = r5 ## spi0.c:317:18
|
||
|
117898: a0 64 [r2+0x10] = r0 ## spi0.c:318:18
|
||
|
11789a: bf ea 00 f8 call -0x1000 <spi0_wait_ok : 11689e > ## spi0.c:320:5
|
||
|
11789e: 40 21 r0 = 0x1 ## norflash.c:333:5
|
||
|
1178a0: bf ea de f7 call -0x1044 <SPI0_cs : 116860 > ## norflash.c:333:5
|
||
|
1178a4: 40 21 r0 = 0x1 ## norflash.c:339:5
|
||
|
1178a6: d0 ec 81 70 [r8+0x0] = r7 ## norflash.c:336:24
|
||
|
1178aa: 58 04 {pc, r8-r4} = [sp++] ## norflash.c:339:5
|
||
|
|
||
|
|
||
|
uart_isr:
|
||
|
1178ac: e9 04 [--sp] = {psr, rets, reti} ## uart_upgrade.c:184:0
|
||
|
1178ae: d8 e8 3f 00 [--sp] = {r5-r0} ## uart_upgrade.c:184:0
|
||
|
1178b2: 60 e0 f1 49 r4 = 0x1E2000 ## uart_upgrade.c:184:0
|
||
|
1178b6: 40 60 r0 = [r4+0x0] ## uart_upgrade.c:185:16
|
||
|
1178b8: 50 e8 29 58 if ((r0 & 0x800) == 0) goto 0x52 <uart_isr+0x62 : 11790e > ## uart_upgrade.c:185:16
|
||
|
1178bc: 00 ef 80 40 [r4+0x0] |= 0x80 ## uart_upgrade.c:186:20
|
||
|
1178c0: 00 ef a0 4d [r4+0x0] |= 0x1400 ## uart_upgrade.c:187:20
|
||
|
1178c4: 20 00 csync ## uart_upgrade.c:188:9
|
||
|
1178c6: 40 6a r0 = [r4+0x28] ## uart_upgrade.c:189:28
|
||
|
1178c8: 42 20 r2 = 0x0
|
||
|
1178ca: c0 ff e0 14 01 00 r0 = 0x114e0 <uart_dma_buffer : 114e0 >
|
||
|
1178d0: 21 16 r1 = r2
|
||
|
1178d2: 01 fc 1c 7a if (r1 > 0x3d) goto 0x38 <uart_isr+0x62 : 11790e >
|
||
|
1178d6: d8 ee 10 30 r3 = b[r1+r0] (u) ## uart_upgrade.c:120:14
|
||
|
1178da: 1a 81 r2 = r1 + 0x1 ## uart_upgrade.c:120:14
|
||
|
1178dc: 83 f8 f8 ab if (r3 != 0x55) goto -0x10 <uart_isr+0x24 : 1178d0 > ## uart_upgrade.c:120:14
|
||
|
1178e0: 13 1c r3 = r1 + r0 ## uart_upgrade.c:120:37
|
||
|
1178e2: 3b 41 r3 = b[r3+0x1] (u) ## uart_upgrade.c:120:37
|
||
|
1178e4: 93 f8 f4 55 if (r3 != 0xaa) goto -0x18 <uart_isr+0x24 : 1178d0 > ## uart_upgrade.c:120:37
|
||
|
1178e8: 42 20 r2 = 0x0
|
||
|
1178ea: c3 ff c8 14 01 00 r3 = 0x114c8 <ut_cmd : 114c8 >
|
||
|
1178f0: 04 89 goto 0x12 <uart_isr+0x58 : 117904 >
|
||
|
1178f2: 95 1c r5 = r1 + r2 ## uart_upgrade.c:124:45
|
||
|
1178f4: cd 3f r5 += 0x3f ## uart_upgrade.c:124:45
|
||
|
1178f6: 65 e1 3f 50 r5 = r5 & 0x3F ## uart_upgrade.c:124:45
|
||
|
1178fa: d8 ee 50 50 r5 = b[r5+r0] (u) ## uart_upgrade.c:124:30
|
||
|
1178fe: d8 ee 21 53 b[r2+r3] = r5 ## uart_upgrade.c:124:28
|
||
|
117902: c2 21 r2 += 0x1 ## uart_upgrade.c:123:50
|
||
|
117904: 82 f8 f5 2b if (r2 != 0x15) goto -0x16 <uart_isr+0x46 : 1178f2 >
|
||
|
117908: bf ea 1b f6 call -0x13ca <uart_cmd_verify : 116542 > ## uart_upgrade.c:132:20
|
||
|
11790c: 80 44 if (r0 != 0) goto 0x8 <uart_isr+0x6A : 117916 >
|
||
|
11790e: d4 e8 3f 00 {r5-r0} = [sp++]
|
||
|
117912: a9 04 {psr, rets, reti} = [sp++]
|
||
|
117914: 81 00 rti
|
||
|
117916: c0 ef 20 40 [r4+0x0] &= 0xFFFFFFDF ## uart_upgrade.c:193:24
|
||
|
11791a: bf ea 4b f6 call -0x136a <uart_recv_loader : 1165b4 > ## uart_upgrade.c:194:13
|
||
|
|
||
|
|
||
|
LZ4_setStreamDecode:
|
||
|
11791e: 75 04 [--sp] = {rets, r5, r4} ## lz4.c:642:0
|
||
|
117920: 03 16 r3 = r0 ## lz4.c:642:0
|
||
|
117922: 90 dc r0 = r1 + r2 # ## lz4.c:645:50
|
||
|
117924: b2 63 [r3+0xc] = r2 ## lz4.c:644:23
|
||
|
117926: b0 62 [r3+0x8] = r0 ## lz4.c:645:22
|
||
|
117928: 44 20 r4 = 0x0 ## lz4.c:646:25
|
||
|
11792a: 45 20 r5 = 0x0 ## lz4.c:646:25
|
||
|
11792c: 40 21 r0 = 0x1 ## lz4.c:648:5
|
||
|
11792e: 50 ec 31 40 d[r3+0x0] = r5_r4 ## lz4.c:646:25
|
||
|
117932: 55 04 {pc, r5, r4} = [sp++] ## lz4.c:648:5
|
||
|
|
||
|
|
||
|
LZ4_decompress_safe_usingDict:
|
||
|
117934: 76 04 [--sp] = {rets, r6-r4} ## lz4.c:742:0
|
||
|
117936: e2 99 sp += -0x1c ## lz4.c:742:0
|
||
|
117938: 04 2c r4 = [sp+48] ## lz4.c:742:0
|
||
|
11793a: 04 4b if (r4 == 0) goto 0x16 <LZ4_decompress_safe_usingDict+0x1E : 117952 > ## lz4.c:742:0
|
||
|
11793c: 05 2b r5 = [sp+44] ## lz4.c:742:0
|
||
|
11793e: 56 1d r6 = r5 + r4 ## lz4.c:732:19
|
||
|
117940: 01 e8 14 60 if (r6 == r1) goto 0x28 <LZ4_decompress_safe_usingDict+0x38 : 11796c > ## lz4.c:732:19
|
||
|
117944: 84 26 [sp+24] = r4 ## lz4.c:738:12
|
||
|
117946: 85 25 [sp+20] = r5 ## lz4.c:738:12
|
||
|
117948: 81 24 [sp+16] = r1 ## lz4.c:738:12
|
||
|
11794a: 44 22 r4 = 0x2 ## lz4.c:738:12
|
||
|
11794c: 84 23 [sp+12] = r4 ## lz4.c:738:12
|
||
|
11794e: 44 20 r4 = 0x0 ## lz4.c:738:12
|
||
|
117950: 04 85 goto 0xa <LZ4_decompress_safe_usingDict+0x28 : 11795c > ## lz4.c:738:12
|
||
|
117952: 44 20 r4 = 0x0 ## lz4.c:730:16
|
||
|
117954: 84 26 [sp+24] = r4 ## lz4.c:730:16
|
||
|
117956: 84 25 [sp+20] = r4 ## lz4.c:730:16
|
||
|
117958: 81 24 [sp+16] = r1 ## lz4.c:730:16
|
||
|
11795a: 84 23 [sp+12] = r4 ## lz4.c:730:16
|
||
|
11795c: 84 22 [sp+8] = r4
|
||
|
11795e: 84 21 [sp+4] = r4
|
||
|
117960: 44 21 r4 = 0x1
|
||
|
117962: 84 20 [sp] = r4
|
||
|
117964: bf ea c9 f7 call -0x106e <LZ4_decompress_generic : 1168fa >
|
||
|
117968: 02 87 sp += 0x1c
|
||
|
11796a: 56 04 {pc, r6-r4} = [sp++] ## lz4.c:743:5
|
||
|
11796c: c5 ff ff ff 00 00 r5 = 0xffff <text_size+0x7FFE : fffe > ## lz4.c:733:13
|
||
|
117972: 85 ed 0c 40 ifs (r4 < r5) goto 0x18 <LZ4_decompress_safe_usingDict+0x5A : 11798e > ## lz4.c:733:13
|
||
|
117976: 44 20 r4 = 0x0 ## lz4.c:734:20
|
||
|
117978: f5 f0 80 1b r5 = r1 - 0x10000 # ## lz4.c:734:131
|
||
|
11797c: 84 26 [sp+24] = r4 ## lz4.c:734:20
|
||
|
11797e: 84 25 [sp+20] = r4 ## lz4.c:734:20
|
||
|
117980: 85 24 [sp+16] = r5 ## lz4.c:734:20
|
||
|
117982: 45 21 r5 = 0x1 ## lz4.c:734:20
|
||
|
117984: d0 e9 09 40 d[sp+8] = r5_r4 ## lz4.c:734:20
|
||
|
117988: 84 21 [sp+4] = r4 ## lz4.c:734:20
|
||
|
11798a: 85 20 [sp] = r5 ## lz4.c:734:20
|
||
|
11798c: f7 8b goto -0x2a <LZ4_decompress_safe_usingDict+0x30 : 117964 > ## lz4.c:734:20
|
||
|
11798e: 45 20 r5 = 0x0
|
||
|
117990: 14 df r4 = r1 - r4 # ## lz4.c:736:120
|
||
|
117992: 85 26 [sp+24] = r5 ## lz4.c:736:16
|
||
|
117994: d0 e9 11 40 d[sp+16] = r5_r4 ## lz4.c:736:16
|
||
|
117998: 85 23 [sp+12] = r5 ## lz4.c:736:16
|
||
|
11799a: 85 22 [sp+8] = r5 ## lz4.c:736:16
|
||
|
11799c: 85 21 [sp+4] = r5 ## lz4.c:736:16
|
||
|
11799e: f7 80 goto -0x40 <LZ4_decompress_safe_usingDict+0x2C : 117960 > ## lz4.c:736:16
|
||
|
|
||
|
|
||
|
doe:
|
||
|
1179a0: 76 04 [--sp] = {rets, r6-r4} ## crc.c:116:0
|
||
|
1179a2: b3 e8 00 40 if (r3 != 0x0) { ## crc.c:116:0
|
||
|
1179a6: b3 a2 r3 = r3 >> 0x2 ## crc.c:106:19
|
||
|
1179a8: 38 19 r0 ^= r3
|
||
|
} ## crc.c:106:25
|
||
|
1179aa: a2 e0 01 20 r2 = 0x1 - r2
|
||
|
1179ae: 43 e0 de ef r3 = -0x1022
|
||
|
1179b2: 04 16 r4 = r0
|
||
|
1179b4: 04 93 goto 0x26 <doe+0x3C : 1179dc >
|
||
|
1179b6: 04 a1 r4 = r0 << 0x1 ## crc.c:91:24
|
||
|
1179b8: b4 19 r4 &= r3 ## crc.c:92:19
|
||
|
1179ba: 80 17 r0 = r0.l (u) ## crc.c:89:33
|
||
|
1179bc: 85 af r5 = r0 >> 0xf ## crc.c:89:33
|
||
|
1179be: 54 19 r4 |= r5 ## crc.c:92:19
|
||
|
1179c0: 86 ab r6 = r0 >> 0xb ## crc.c:92:30
|
||
|
1179c2: 5e 19 r6 ^= r5 ## crc.c:92:34
|
||
|
1179c4: 66 ac r6 = r6 << 0xc ## crc.c:92:19
|
||
|
1179c6: 66 e1 80 6d r6 = r6 & 0x1000 ## crc.c:92:19
|
||
|
1179ca: 64 19 r4 |= r6 ## crc.c:93:18
|
||
|
1179cc: 80 a4 r0 = r0 >> 0x4 ## crc.c:93:29
|
||
|
1179ce: 58 19 r0 ^= r5 ## crc.c:93:32
|
||
|
1179d0: 00 a5 r0 = r0 << 0x5 ## crc.c:93:18
|
||
|
1179d2: 60 e1 20 00 r0 = r0 & 0x20 ## crc.c:93:18
|
||
|
1179d6: 40 19 r0 |= r4 ## crc.c:94:18
|
||
|
1179d8: 04 17 r4 = r0.b0 (u) ## crc.c:98:21
|
||
|
1179da: c2 21 r2 += 0x1 ## crc.c:110:5
|
||
|
1179dc: 1d 40 r5 = b[r1+0x0] (u)
|
||
|
1179de: 5c 19 r4 ^= r5
|
||
|
1179e0: 94 07 b[r1++=0x1] = r4
|
||
|
1179e2: f2 49 if (r2 != 0) goto -0x2e <doe+0x16 : 1179b6 >
|
||
|
1179e4: 56 04 {pc, r6-r4} = [sp++] ## crc.c:119:1
|
||
|
|
||
|
|
||
|
_rfifft_wrap:
|
||
|
1179e6: 76 04 [--sp] = {rets, r6-r4}
|
||
|
1179e8: e2 9d sp += -0xc
|
||
|
1179ea: 44 20 r4 = 0x0
|
||
|
1179ec: 60 e0 81 39 r3 = 0x102000
|
||
|
1179f0: b4 60 [r3+0x0] = r4
|
||
|
1179f2: 00 ef 80 3f [r3+0x0] |= 0x100
|
||
|
1179f6: 44 21 r4 = 0x1
|
||
|
1179f8: 91 e8 00 02 if (r1 != r2) {
|
||
|
1179fc: 44 20 r4 = 0x0
|
||
|
}
|
||
|
1179fe: 00 eb 21 00 {r5, r0} = [r0+]
|
||
|
117a02: 56 a4 r6 = r5 << 0x4
|
||
|
117a04: f6 30 r6 += -0x30
|
||
|
117a06: 64 19 r4 |= r6
|
||
|
117a08: 55 a8 r5 = r5 << 0x8
|
||
|
117a0a: 35 e1 00 5e r5 = r5 + -0x200
|
||
|
117a0e: 54 19 r4 |= r5
|
||
|
117a10: 00 b0 r0 = r0 << 0x10
|
||
|
117a12: 40 19 r0 |= r4
|
||
|
117a14: 30 21 r0 |= 0x2
|
||
|
117a16: d0 e9 01 00 d[sp] = r1_r0
|
||
|
117a1a: 82 22 [sp+8] = r2
|
||
|
117a1c: 88 80 r0 = sp + 0
|
||
|
117a1e: b0 61 [r3+0x4] = r0
|
||
|
117a20: 00 ef 01 30 [r3+0x0] |= 0x1
|
||
|
117a24: 30 60 r0 = [r3+0x0]
|
||
|
117a26: 50 e8 fd 39 if ((r0 & 0x80) == 0) goto -0x6 <_rfifft_wrap+0x3E : 117a24 >
|
||
|
117a2a: 00 ef 40 30 [r3+0x0] |= 0x40
|
||
|
117a2e: 02 83 sp += 0xc
|
||
|
117a30: 56 04 {pc, r6-r4} = [sp++]
|
||
|
|
||
|
|
||
|
firfft:
|
||
|
117a32: e7 99 goto -0x4e <_rfifft_wrap : 1179e6 >
|
||
|
|
||
|
|
||
|
_rififft_wrap:
|
||
|
117a34: 75 04 [--sp] = {rets, r5, r4}
|
||
|
117a36: e2 9d sp += -0xc
|
||
|
117a38: 44 20 r4 = 0x0
|
||
|
117a3a: 60 e0 81 39 r3 = 0x102000
|
||
|
117a3e: b4 60 [r3+0x0] = r4
|
||
|
117a40: 00 ef 80 3f [r3+0x0] |= 0x100
|
||
|
117a44: 44 21 r4 = 0x1
|
||
|
117a46: 91 e8 00 02 if (r1 != r2) {
|
||
|
117a4a: 44 20 r4 = 0x0
|
||
|
}
|
||
|
117a4c: 00 eb 21 00 {r5, r0} = [r0+]
|
||
|
117a50: 55 a8 r5 = r5 << 0x8
|
||
|
117a52: 35 e1 00 5e r5 = r5 + -0x200
|
||
|
117a56: 54 19 r4 |= r5
|
||
|
117a58: 00 b0 r0 = r0 << 0x10
|
||
|
117a5a: 40 19 r0 |= r4
|
||
|
117a5c: 40 e1 26 00 r0 = r0 | 0x26
|
||
|
117a60: d0 e9 01 00 d[sp] = r1_r0
|
||
|
117a64: 82 22 [sp+8] = r2
|
||
|
117a66: 88 80 r0 = sp + 0
|
||
|
117a68: b0 61 [r3+0x4] = r0
|
||
|
117a6a: 00 ef 01 30 [r3+0x0] |= 0x1
|
||
|
117a6e: 30 60 r0 = [r3+0x0]
|
||
|
117a70: 50 e8 fd 39 if ((r0 & 0x80) == 0) goto -0x6 <_rififft_wrap+0x3A : 117a6e >
|
||
|
117a74: 00 ef 40 30 [r3+0x0] |= 0x40
|
||
|
117a78: 02 83 sp += 0xc
|
||
|
117a7a: 55 04 {pc, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
firifft:
|
||
|
117a7c: e7 9b goto -0x4a <_rififft_wrap : 117a34 >
|
||
|
|
||
|
|
||
|
strchr:
|
||
|
117a7e: 11 17 r1 = r1.b0 (u)
|
||
|
117a80: 02 07 r2 = b[r0++=0x1] (u)
|
||
|
117a82: 01 e8 01 20 if (r2 == r1) goto 0x2 <strchr+0xA : 117a88 >
|
||
|
117a86: f2 5c if (r2 != 0) goto -0x8 <strchr+0x2 : 117a80 >
|
||
|
117a88: f8 3f r0 += -0x1
|
||
|
117a8a: 92 e8 00 01 if (r2 != r1) {
|
||
|
117a8e: 40 20 r0 = 0x0
|
||
|
}
|
||
|
117a90: 80 00 rts
|
||
|
|
||
|
|
||
|
strncmp:
|
||
|
117a92: 74 04 [--sp] = {rets, r4}
|
||
|
117a94: 02 4c if (r2 == 0) goto 0x18 <strncmp+0x1C : 117aae >
|
||
|
117a96: a2 e0 01 20 r2 = 0x1 - r2
|
||
|
117a9a: 04 84 goto 0x8 <strncmp+0x12 : 117aa4 >
|
||
|
117a9c: 02 46 if (r2 == 0) goto 0xc <strncmp+0x18 : 117aaa >
|
||
|
117a9e: 83 e8 04 40 if (r4 != r3) goto 0x8 <strncmp+0x18 : 117aaa >
|
||
|
117aa2: c2 21 r2 += 0x1
|
||
|
117aa4: 13 07 r3 = b[r1++=0x1] (u)
|
||
|
117aa6: 04 07 r4 = b[r0++=0x1] (u)
|
||
|
117aa8: f4 59 if (r4 != 0) goto -0xe <strncmp+0xA : 117a9c >
|
||
|
117aaa: c8 1e r0 = r4 - r3
|
||
|
117aac: 54 04 {pc, r4} = [sp++]
|
||
|
117aae: 40 20 r0 = 0x0
|
||
|
117ab0: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
strstr:
|
||
|
117ab2: 74 04 [--sp] = {rets, r4}
|
||
|
117ab4: 0a 40 r2 = b[r0+0x0] (u)
|
||
|
117ab6: 82 4f if (r2 != 0) goto 0x1e <strstr+0x24 : 117ad6 >
|
||
|
117ab8: 19 40 r1 = b[r1+0x0] (u)
|
||
|
117aba: 01 4f if (r1 == 0) goto 0x1e <strstr+0x28 : 117ada >
|
||
|
117abc: 40 20 r0 = 0x0
|
||
|
117abe: 54 04 {pc, r4} = [sp++]
|
||
|
117ac0: 42 20 r2 = 0x0
|
||
|
117ac2: d8 ee 10 32 r3 = b[r1+r2] (u)
|
||
|
117ac6: 03 49 if (r3 == 0) goto 0x12 <strstr+0x28 : 117ada >
|
||
|
117ac8: d8 ee 00 42 r4 = b[r0+r2] (u)
|
||
|
117acc: c2 21 r2 += 0x1
|
||
|
117ace: 04 e8 f8 31 if (r3 == r4) goto -0x10 <strstr+0x10 : 117ac2 >
|
||
|
117ad2: 58 ee 01 20 r2 = b[++r0=0x1] (u)
|
||
|
117ad6: f2 54 if (r2 != 0) goto -0x18 <strstr+0xE : 117ac0 >
|
||
|
117ad8: f7 91 goto -0x1e <strstr+0xA : 117abc >
|
||
|
117ada: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
__fixdfsi:
|
||
|
117adc: 75 04 [--sp] = {rets, r5, r4}
|
||
|
117ade: 02 15 r3_r2 = r1_r0
|
||
|
117ae0: d0 e1 04 2b r3_r2 >>= 0x34
|
||
|
117ae4: 44 e0 ff 07 r4 = 0x7ff
|
||
|
117ae8: a4 19 r4 &= r2
|
||
|
117aea: 45 20 r5 = 0x0
|
||
|
117aec: 32 e1 01 4c r2 = r4 + -0x3ff
|
||
|
117af0: b8 e0 50 35 r3 = r5 + r5 + c
|
||
|
117af4: 82 fd 1a 00 ifs (r2 < 0x0) goto 0x34 <__fixdfsi+0x50 : 117b2c >
|
||
|
117af8: 82 f9 07 40 if (r2 < 0x20) goto 0xe <__fixdfsi+0x2E : 117b0a >
|
||
|
117afc: 60 e0 00 54 r5 = 0x80000000
|
||
|
117b00: 31 ed 00 00 ifs (r1 >= 0x0) {
|
||
|
117b04: e5 e0 ff 53 r5 = r5 + 0xFFFFFFFF
|
||
|
}
|
||
|
117b08: 04 91 goto 0x22 <__fixdfsi+0x50 : 117b2c >
|
||
|
117b0a: c4 ff ff ff 0f 00 r4 = 0xfffff <RAM_LIMIT_H+0xCDFFE : ffffe >
|
||
|
117b10: 90 e1 12 54 r5 = r1 & r4
|
||
|
117b14: 04 16 r4 = r0
|
||
|
117b16: 35 34 r5 |= 0x100000
|
||
|
117b18: d0 e1 0f 0f r1_r0 >>>= 0x3f
|
||
|
117b1c: 30 20 r0 |= 0x1
|
||
|
117b1e: a2 e0 34 20 r2 = 0x34 - r2
|
||
|
117b22: d8 e1 02 42 r5_r4 >>= r2
|
||
|
117b26: f8 e1 40 00 r1_r0 = r4 * r0 (u)
|
||
|
117b2a: 05 16 r5 = r0
|
||
|
117b2c: 50 16 r0 = r5
|
||
|
117b2e: 55 04 {pc, r5, r4} = [sp++]
|
||
|
|
||
|
|
||
|
__fixsfsi:
|
||
|
117b30: 74 04 [--sp] = {rets, r4}
|
||
|
117b32: 01 16 r1 = r0
|
||
|
117b34: b2 e1 a0 1b r2 = uextra(r1, p:0x17, l:0x8)
|
||
|
117b38: 40 20 r0 = 0x0
|
||
|
117b3a: 82 f9 1d fe if (r2 < 0x7f) goto 0x3a <__fixsfsi+0x48 : 117b78 >
|
||
|
117b3e: 33 e1 81 2f r3 = r2 + -0x7f
|
||
|
117b42: 98 bf r0 = r1 >>> 0x1f
|
||
|
117b44: 83 f9 09 40 if (r3 < 0x20) goto 0x12 <__fixsfsi+0x2A : 117b5a >
|
||
|
117b48: 11 3e r1 = -0x2
|
||
|
117b4a: 10 ea 00 11 if ((r0 & r1) == 0) {
|
||
|
117b4e: c0 ff ff ff ff 7f r0 = 0x7fffffff
|
||
|
} else { <__stub_LZ4_decompress_safe_usingDict+0x7FEE8002 : 7ffffffe >
|
||
|
117b54: 60 e0 00 04 r0 = 0x80000000
|
||
|
}
|
||
|
117b58: 54 04 {pc, r4} = [sp++]
|
||
|
117b5a: c4 ff ff ff 7f 00 r4 = 0x7fffff <__stub_LZ4_decompress_safe_usingDict+0x6E8002 : 7ffffe >
|
||
|
117b60: c1 19 r1 &= r4
|
||
|
117b62: 31 37 r1 |= 0x800000
|
||
|
117b64: 30 20 r0 |= 0x1
|
||
|
117b66: 33 ee 16 60 ifs (r3 > 0x16) {
|
||
|
117b6a: 32 e1 6a 2f r2 = r2 + -0x96
|
||
|
117b6e: 21 1a r1 <<= r2
|
||
|
} else {
|
||
|
117b70: a2 e0 96 20 r2 = 0x96 - r2
|
||
|
117b74: a1 1a r1 >>= r2
|
||
|
}
|
||
|
117b76: 10 1b r0 *= r1
|
||
|
117b78: 54 04 {pc, r4} = [sp++]
|
||
|
|
||
|
|
||
|
rom_size:
|
||
|
117b7a: 00 00 nop
|
||
|
117b7c: 00 00 nop
|
||
|
117b7e: 00 00 nop
|
||
|
117b80: 00 00 nop
|
||
|
117b82: 00 00 nop
|
||
|
117b84: 00 00 nop
|
||
|
117b86: 00 00 nop
|
||
|
117b88: 00 00 nop
|
||
|
117b8a: 00 00 nop
|
||
|
117b8c: 00 00 nop
|
||
|
117b8e: 00 00 nop
|
||
|
117b90: 00 00 nop
|
||
|
117b92: 00 00 nop
|
||
|
117b94: 00 00 nop
|
||
|
117b96: 00 00 nop
|
||
|
117b98: 00 00 nop
|
||
|
117b9a: 00 00 nop
|
||
|
117b9c: 00 00 nop
|
||
|
117b9e: 00 00 nop
|
||
|
117ba0: 00 00 nop
|
||
|
117ba2: 00 00 nop
|
||
|
117ba4: 00 00 nop
|
||
|
117ba6: 00 00 nop
|
||
|
117ba8: 00 00 nop
|
||
|
117baa: 00 00 nop
|
||
|
117bac: 00 00 nop
|
||
|
117bae: 00 00 nop
|
||
|
117bb0: 00 00 nop
|
||
|
117bb2: 00 00 nop
|
||
|
117bb4: 00 00 nop
|
||
|
117bb6: 00 00 nop
|
||
|
117bb8: 00 00 nop
|
||
|
117bba: 00 00 nop
|
||
|
117bbc: 00 00 nop
|
||
|
117bbe: 00 00 nop
|
||
|
117bc0: 00 00 nop
|
||
|
117bc2: 00 00 nop
|
||
|
117bc4: 00 00 nop
|
||
|
117bc6: 00 00 nop
|
||
|
117bc8: 00 00 nop
|
||
|
117bca: 00 00 nop
|
||
|
117bcc: 00 00 nop
|
||
|
117bce: 00 00 nop
|
||
|
117bd0: 00 00 nop
|
||
|
117bd2: 00 00 nop
|
||
|
117bd4: 00 00 nop
|
||
|
117bd6: 00 00 nop
|
||
|
117bd8: 00 00 nop
|
||
|
117bda: 00 00 nop
|
||
|
117bdc: 00 00 nop
|
||
|
117bde: 00 00 nop
|
||
|
117be0: 00 00 nop
|
||
|
117be2: 00 00 nop
|
||
|
117be4: 00 00 nop
|
||
|
117be6: 00 00 nop
|
||
|
117be8: 00 00 nop
|
||
|
117bea: 00 00 nop
|
||
|
117bec: 00 00 nop
|
||
|
117bee: 00 00 nop
|
||
|
117bf0: 00 00 nop
|
||
|
117bf2: 00 00 nop
|
||
|
117bf4: 00 00 nop
|
||
|
117bf6: 00 00 nop
|
||
|
117bf8: 00 00 nop
|
||
|
117bfa: 00 00 nop
|
||
|
117bfc: 00 00 nop
|
||
|
117bfe: 00 00 nop
|
||
|
117c00: 00 00 nop
|
||
|
117c02: 00 00 nop
|
||
|
117c04: 00 00 nop
|
||
|
117c06: 00 00 nop
|
||
|
117c08: 00 00 nop
|
||
|
117c0a: 00 00 nop
|
||
|
117c0c: 00 00 nop
|
||
|
117c0e: 00 00 nop
|
||
|
117c10: 00 00 nop
|
||
|
117c12: 00 00 nop
|
||
|
117c14: 00 00 nop
|
||
|
117c16: 00 00 nop
|
||
|
117c18: 00 00 nop
|
||
|
117c1a: 00 00 nop
|
||
|
117c1c: 00 00 nop
|
||
|
117c1e: 00 00 nop
|
||
|
117c20: 00 00 nop
|
||
|
117c22: 00 00 nop
|
||
|
117c24: 00 00 nop
|
||
|
117c26: 00 00 nop
|
||
|
117c28: 00 00 nop
|
||
|
117c2a: 00 00 nop
|
||
|
117c2c: 00 00 nop
|
||
|
117c2e: 00 00 nop
|
||
|
117c30: 00 00 nop
|
||
|
117c32: 00 00 nop
|
||
|
117c34: 00 00 nop
|
||
|
117c36: 00 00 nop
|
||
|
117c38: 00 00 nop
|
||
|
117c3a: 00 00 nop
|
||
|
117c3c: 00 00 nop
|
||
|
117c3e: 00 00 nop
|
||
|
117c40: 00 00 nop
|
||
|
117c42: 00 00 nop
|
||
|
117c44: 00 00 nop
|
||
|
117c46: 00 00 nop
|
||
|
117c48: 00 00 nop
|
||
|
117c4a: 00 00 nop
|
||
|
117c4c: 00 00 nop
|
||
|
117c4e: 00 00 nop
|
||
|
117c50: 00 00 nop
|
||
|
117c52: 00 00 nop
|
||
|
117c54: 00 00 nop
|
||
|
117c56: 00 00 nop
|
||
|
117c58: 00 00 nop
|
||
|
117c5a: 00 00 nop
|
||
|
117c5c: 00 00 nop
|
||
|
117c5e: 00 00 nop
|
||
|
117c60: 00 00 nop
|
||
|
117c62: 00 00 nop
|
||
|
117c64: 00 00 nop
|
||
|
117c66: 00 00 nop
|
||
|
117c68: 00 00 nop
|
||
|
117c6a: 00 00 nop
|
||
|
117c6c: 00 00 nop
|
||
|
117c6e: 00 00 nop
|
||
|
117c70: 00 00 nop
|
||
|
117c72: 00 00 nop
|
||
|
117c74: 00 00 nop
|
||
|
117c76: 00 00 nop
|
||
|
117c78: 00 00 nop
|
||
|
117c7a: 00 00 nop
|
||
|
117c7c: 00 00 nop
|
||
|
117c7e: 00 00 nop
|
||
|
117c80: 00 00 nop
|
||
|
117c82: 00 00 nop
|
||
|
117c84: 00 00 nop
|
||
|
117c86: 00 00 nop
|
||
|
117c88: 00 00 nop
|
||
|
117c8a: 00 00 nop
|
||
|
117c8c: 00 00 nop
|
||
|
117c8e: 00 00 nop
|
||
|
117c90: 00 00 nop
|
||
|
117c92: 00 00 nop
|
||
|
117c94: 00 00 nop
|
||
|
117c96: 00 00 nop
|
||
|
117c98: 00 00 nop
|
||
|
117c9a: 00 00 nop
|
||
|
117c9c: 00 00 nop
|
||
|
117c9e: 00 00 nop
|
||
|
117ca0: 00 00 nop
|
||
|
117ca2: 00 00 nop
|
||
|
117ca4: 00 00 nop
|
||
|
117ca6: 00 00 nop
|
||
|
117ca8: 00 00 nop
|
||
|
117caa: 00 00 nop
|
||
|
117cac: 00 00 nop
|
||
|
117cae: 00 00 nop
|
||
|
117cb0: 00 00 nop
|
||
|
117cb2: 00 00 nop
|
||
|
117cb4: 00 00 nop
|
||
|
117cb6: 00 00 nop
|
||
|
117cb8: 00 00 nop
|
||
|
117cba: 00 00 nop
|
||
|
117cbc: 00 00 nop
|
||
|
117cbe: 00 00 nop
|
||
|
117cc0: 00 00 nop
|
||
|
117cc2: 00 00 nop
|
||
|
117cc4: 00 00 nop
|
||
|
117cc6: 00 00 nop
|
||
|
117cc8: 00 00 nop
|
||
|
117cca: 00 00 nop
|
||
|
117ccc: 00 00 nop
|
||
|
117cce: 00 00 nop
|
||
|
117cd0: 00 00 nop
|
||
|
117cd2: 00 00 nop
|
||
|
117cd4: 00 00 nop
|
||
|
117cd6: 00 00 nop
|
||
|
117cd8: 00 00 nop
|
||
|
117cda: 00 00 nop
|
||
|
117cdc: 00 00 nop
|
||
|
117cde: 00 00 nop
|
||
|
117ce0: 00 00 nop
|
||
|
117ce2: 00 00 nop
|
||
|
117ce4: 00 00 nop
|
||
|
117ce6: 00 00 nop
|
||
|
117ce8: 00 00 nop
|
||
|
117cea: 00 00 nop
|
||
|
117cec: 00 00 nop
|
||
|
117cee: 00 00 nop
|
||
|
117cf0: 00 00 nop
|
||
|
117cf2: 00 00 nop
|
||
|
117cf4: 00 00 nop
|
||
|
117cf6: 00 00 nop
|
||
|
117cf8: 00 00 nop
|
||
|
117cfa: 00 00 nop
|
||
|
117cfc: 00 00 nop
|
||
|
117cfe: 00 00 nop
|
||
|
117d00: 00 00 nop
|
||
|
117d02: 00 00 nop
|
||
|
117d04: 00 00 nop
|
||
|
117d06: 00 00 nop
|
||
|
117d08: 00 00 nop
|
||
|
117d0a: 00 00 nop
|
||
|
117d0c: 00 00 nop
|
||
|
117d0e: 00 00 nop
|
||
|
117d10: 00 00 nop
|
||
|
117d12: 00 00 nop
|
||
|
117d14: 00 00 nop
|
||
|
117d16: 00 00 nop
|
||
|
117d18: 00 00 nop
|
||
|
117d1a: 00 00 nop
|
||
|
117d1c: 00 00 nop
|
||
|
117d1e: 00 00 nop
|
||
|
117d20: 00 00 nop
|
||
|
117d22: 00 00 nop
|
||
|
117d24: 00 00 nop
|
||
|
117d26: 00 00 nop
|
||
|
117d28: 00 00 nop
|
||
|
117d2a: 00 00 nop
|
||
|
117d2c: 00 00 nop
|
||
|
117d2e: 00 00 nop
|
||
|
117d30: 00 00 nop
|
||
|
117d32: 00 00 nop
|
||
|
117d34: 00 00 nop
|
||
|
117d36: 00 00 nop
|
||
|
117d38: 00 00 nop
|
||
|
117d3a: 00 00 nop
|
||
|
117d3c: 00 00 nop
|
||
|
117d3e: 00 00 nop
|
||
|
|
||
|
|
||
|
__stub_local_irq_enable:
|
||
|
117d40: ff ea 75 d6 goto -0x5316 <local_irq_enable : 112a2e > ## entry_list.S:7:0
|
||
|
|
||
|
|
||
|
__stub_local_irq_disable:
|
||
|
117d44: ff ea 6c d6 goto -0x5328 <os_code_begin : 112a20 > ## entry_list.S:14:0
|
||
|
|
||
|
|
||
|
__stub_p33_buf:
|
||
|
117d48: ff ea d8 f0 goto -0x1e50 <p33_buf : 115efc > ## entry_list.S:21:0
|
||
|
|
||
|
|
||
|
__stub_p33_xor_1byte:
|
||
|
117d4c: ff ea 30 fb goto -0x9a0 <p33_xor_1byte : 1173b0 > ## entry_list.S:28:0
|
||
|
|
||
|
|
||
|
__stub_p33_and_1byte:
|
||
|
117d50: ff ea 74 f1 goto -0x1d18 <p33_and_1byte : 11603c > ## entry_list.S:35:0
|
||
|
|
||
|
|
||
|
__stub_p33_or_1byte:
|
||
|
117d54: ff ea 4d f1 goto -0x1d66 <p33_or_1byte : 115ff2 > ## entry_list.S:42:0
|
||
|
|
||
|
|
||
|
__stub_p33_tx_1byte:
|
||
|
117d58: ff ea dc f0 goto -0x1e48 <p33_tx_1byte : 115f14 > ## entry_list.S:49:0
|
||
|
|
||
|
|
||
|
__stub_p33_rx_1byte:
|
||
|
117d5c: ff ea 04 f1 goto -0x1df8 <p33_rx_1byte : 115f68 > ## entry_list.S:56:0
|
||
|
|
||
|
|
||
|
__stub_P33_CON_SET:
|
||
|
117d60: ff ea 91 f1 goto -0x1cde <P33_CON_SET : 116086 > ## entry_list.S:63:0
|
||
|
|
||
|
|
||
|
__stub_os_init:
|
||
|
117d64: ff ea 9d e0 goto -0x3ec6 <os_init : 113ea2 > ## entry_list.S:70:0
|
||
|
|
||
|
|
||
|
__stub_os_start:
|
||
|
117d68: ff ea bc e0 goto -0x3e88 <os_start : 113ee4 > ## entry_list.S:77:0
|
||
|
|
||
|
|
||
|
__stub_os_get_curr_tcb_var:
|
||
|
117d6c: ff ea 9f e0 goto -0x3ec2 <os_get_curr_tcb_var : 113eae > ## entry_list.S:84:0
|
||
|
|
||
|
|
||
|
__stub_os_task_create:
|
||
|
117d70: ff ea f3 e0 goto -0x3e1a <os_task_create : 113f5a > ## entry_list.S:91:0
|
||
|
|
||
|
|
||
|
__stub_os_current_task:
|
||
|
117d74: ff ea 27 e1 goto -0x3db2 <os_current_task : 113fc6 > ## entry_list.S:98:0
|
||
|
|
||
|
|
||
|
__stub_os_time_dly:
|
||
|
117d78: ff ea 2b e1 goto -0x3daa <os_time_dly : 113fd2 > ## entry_list.S:105:0
|
||
|
|
||
|
|
||
|
__stub_os_time_get:
|
||
|
117d7c: ff ea 38 e1 goto -0x3d90 <os_time_get : 113ff0 > ## entry_list.S:112:0
|
||
|
|
||
|
|
||
|
__stub_os_task_del_req:
|
||
|
117d80: ff ea 71 e1 goto -0x3d1e <os_task_del_req : 114066 > ## entry_list.S:119:0
|
||
|
|
||
|
|
||
|
__stub_os_task_del_res:
|
||
|
117d84: ff ea 97 e1 goto -0x3cd2 <os_task_del_res : 1140b6 > ## entry_list.S:126:0
|
||
|
|
||
|
|
||
|
__stub_os_task_del:
|
||
|
117d88: ff ea 9f e1 goto -0x3cc2 <os_task_del : 1140ca > ## entry_list.S:133:0
|
||
|
|
||
|
|
||
|
__stub___os_taskq_pend:
|
||
|
117d8c: ff ea 00 e2 goto -0x3c00 <__os_taskq_pend : 114190 > ## entry_list.S:140:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_pend:
|
||
|
117d90: ff ea 7f e2 goto -0x3b02 <os_taskq_pend : 114292 > ## entry_list.S:147:0
|
||
|
|
||
|
|
||
|
__stub_os_task_pend:
|
||
|
117d94: ff ea 80 e2 goto -0x3b00 <os_task_pend : 114298 > ## entry_list.S:154:0
|
||
|
|
||
|
|
||
|
__stub___os_taskq_post:
|
||
|
117d98: ff ea 81 e2 goto -0x3afe <__os_taskq_post : 11429e > ## entry_list.S:161:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_post:
|
||
|
117d9c: ff ea b8 e2 goto -0x3a90 <os_taskq_post : 114310 > ## entry_list.S:168:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_post_type:
|
||
|
117da0: ff ea d1 e2 goto -0x3a5e <os_taskq_post_type : 114346 > ## entry_list.S:175:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_flush:
|
||
|
117da4: ff ea d0 e2 goto -0x3a60 <os_taskq_flush : 114348 > ## entry_list.S:182:0
|
||
|
|
||
|
|
||
|
__stub_task_queue_post_event:
|
||
|
117da8: ff ea 2c e3 goto -0x39a8 <task_queue_post_event : 114404 > ## entry_list.S:189:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_post_msg:
|
||
|
117dac: ff ea 2e e3 goto -0x39a4 <os_taskq_post_msg : 11440c > ## entry_list.S:196:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_post_event:
|
||
|
117db0: ff ea 48 e3 goto -0x3970 <os_taskq_post_event : 114444 > ## entry_list.S:203:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_accept:
|
||
|
117db4: ff ea 62 e3 goto -0x393c <os_taskq_accept : 11447c > ## entry_list.S:210:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_del:
|
||
|
117db8: ff ea 63 e3 goto -0x393a <os_taskq_del : 114482 > ## entry_list.S:217:0
|
||
|
|
||
|
|
||
|
__stub_os_taskq_del_type:
|
||
|
117dbc: ff ea cb e3 goto -0x386a <os_taskq_del_type : 114556 > ## entry_list.S:224:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_create:
|
||
|
117dc0: ff ea ca e3 goto -0x386c <os_sem_create : 114558 > ## entry_list.S:231:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_del:
|
||
|
117dc4: ff ea e9 e3 goto -0x382e <os_sem_del : 11459a > ## entry_list.S:238:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_pend:
|
||
|
117dc8: ff ea ec e3 goto -0x3828 <os_sem_pend : 1145a4 > ## entry_list.S:245:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_post:
|
||
|
117dcc: ff ea 8f e1 goto -0x3ce2 <os_sem_post : 1140ee > ## entry_list.S:252:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_set:
|
||
|
117dd0: ff ea fd e3 goto -0x3806 <os_sem_set : 1145ce > ## entry_list.S:259:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_valid:
|
||
|
117dd4: ff ea 13 e4 goto -0x37da <os_sem_valid : 1145fe > ## entry_list.S:266:0
|
||
|
|
||
|
|
||
|
__stub_os_sem_query:
|
||
|
117dd8: ff ea 18 e4 goto -0x37d0 <os_sem_query : 11460c > ## entry_list.S:273:0
|
||
|
|
||
|
|
||
|
__stub_os_mutex_create:
|
||
|
117ddc: ff ea 22 e4 goto -0x37bc <os_mutex_create : 114624 > ## entry_list.S:280:0
|
||
|
|
||
|
|
||
|
__stub_os_mutex_del:
|
||
|
117de0: ff ea 36 e4 goto -0x3794 <os_mutex_del : 114650 > ## entry_list.S:287:0
|
||
|
|
||
|
|
||
|
__stub_os_mutex_pend:
|
||
|
117de4: ff ea 42 e4 goto -0x377c <os_mutex_pend : 11466c > ## entry_list.S:294:0
|
||
|
|
||
|
|
||
|
__stub_os_mutex_post:
|
||
|
117de8: ff ea 7e e4 goto -0x3704 <os_mutex_post : 1146e8 > ## entry_list.S:301:0
|
||
|
|
||
|
|
||
|
__stub_os_mutex_valid:
|
||
|
117dec: ff ea ae e4 goto -0x36a4 <os_mutex_valid : 11474c > ## entry_list.S:308:0
|
||
|
|
||
|
|
||
|
__stub_xTaskCreate:
|
||
|
117df0: ff ea 89 dd goto -0x44ee <xTaskCreate : 113906 > ## entry_list.S:315:0
|
||
|
|
||
|
|
||
|
__stub_xTaskGetCurrentTaskHandle:
|
||
|
117df4: ff ea 4a e0 goto -0x3f6c <xTaskGetCurrentTaskHandle : 113e8c > ## entry_list.S:322:0
|
||
|
|
||
|
|
||
|
__stub_xTaskGetTickCount:
|
||
|
117df8: ff ea 62 df goto -0x413c <xTaskGetTickCount : 113cc0 > ## entry_list.S:329:0
|
||
|
|
||
|
|
||
|
__stub_xTaskGetHandle:
|
||
|
117dfc: ff ea a8 df goto -0x40b0 <xTaskGetHandle : 113d50 > ## entry_list.S:336:0
|
||
|
|
||
|
|
||
|
__stub_vTaskDelete:
|
||
|
117e00: ff ea 7b de goto -0x430a <vTaskDelete : 113afa > ## entry_list.S:343:0
|
||
|
|
||
|
|
||
|
__stub_xTaskGetApplicationTaskTag:
|
||
|
117e04: ff ea 14 e0 goto -0x3fd8 <xTaskGetApplicationTaskTag : 113e30 > ## entry_list.S:350:0
|
||
|
|
||
|
|
||
|
__stub_vTaskSetApplicationTaskTag:
|
||
|
117e08: ff ea ff df goto -0x4002 <vTaskSetApplicationTaskTag : 113e0a > ## entry_list.S:357:0
|
||
|
|
||
|
|
||
|
__stub_xQueueGenericCreateStatic:
|
||
|
117e0c: ff ea 82 d7 goto -0x50fc <xQueueGenericCreateStatic : 112d14 > ## entry_list.S:364:0
|
||
|
|
||
|
|
||
|
__stub_xQueueGenericReset:
|
||
|
117e10: ff ea 4a d7 goto -0x516c <xQueueGenericReset : 112ca8 > ## entry_list.S:371:0
|
||
|
|
||
|
|
||
|
__stub_xQueueGenericSend:
|
||
|
117e14: ff ea 94 da goto -0x4ad8 <xQueueGenericSend : 113340 > ## entry_list.S:378:0
|
||
|
|
||
|
|
||
|
__stub_xQueueGenericSendFromISR:
|
||
|
117e18: ff ea 81 dc goto -0x46fe <xQueueGenericSendFromISR : 11371e > ## entry_list.S:385:0
|
||
|
|
||
|
|
||
|
__stub_xQueueGenericReceive:
|
||
|
117e1c: ff ea 61 db goto -0x493e <xQueueGenericReceive : 1134e2 > ## entry_list.S:392:0
|
||
|
|
||
|
|
||
|
__stub_xQueueReceiveFromISR:
|
||
|
117e20: ff ea d1 dc goto -0x465e <xQueueReceiveFromISR : 1137c6 > ## entry_list.S:399:0
|
||
|
|
||
|
|
||
|
__stub_vQueueDelete:
|
||
|
117e24: ff ea 52 dd goto -0x455c <vQueueDelete : 1138cc > ## entry_list.S:406:0
|
||
|
|
||
|
|
||
|
__stub_uxQueueMessagesWaiting:
|
||
|
117e28: ff ea 0e dd goto -0x45e4 <uxQueueMessagesWaiting : 113848 > ## entry_list.S:413:0
|
||
|
|
||
|
|
||
|
__stub_uxQueueMessagesWaitingFromISR:
|
||
|
117e2c: ff ea 3c dd goto -0x4588 <uxQueueMessagesWaitingFromISR : 1138a8 > ## entry_list.S:420:0
|
||
|
|
||
|
|
||
|
__stub_uxQueueSpacesAvailable:
|
||
|
117e30: ff ea 21 dd goto -0x45be <uxQueueSpacesAvailable : 113876 > ## entry_list.S:427:0
|
||
|
|
||
|
|
||
|
__stub_pcTaskGetName:
|
||
|
117e34: ff ea 49 df goto -0x416e <pcTaskGetName : 113cca > ## entry_list.S:434:0
|
||
|
|
||
|
|
||
|
__stub_prvGetExpectedIdleTime:
|
||
|
117e38: ff ea c3 de goto -0x427a <prvGetExpectedIdleTime : 113bc2 > ## entry_list.S:441:0
|
||
|
|
||
|
|
||
|
__stub_eTaskConfirmSleepModeStatus:
|
||
|
117e3c: ff ea 0b e0 goto -0x3fea <eTaskConfirmSleepModeStatus : 113e56 > ## entry_list.S:448:0
|
||
|
|
||
|
|
||
|
__stub_vTaskStepTick:
|
||
|
117e40: ff ea c6 df goto -0x4074 <vTaskStepTick : 113dd0 > ## entry_list.S:455:0
|
||
|
|
||
|
|
||
|
__stub_pxPortInitialiseStack:
|
||
|
117e44: ff ea 88 e4 goto -0x36f0 <pxPortInitialiseStack : 114758 > ## entry_list.S:462:0
|
||
|
|
||
|
|
||
|
__stub_xPortStartScheduler:
|
||
|
117e48: ff ea 3a e0 goto -0x3f8c <xPortStartScheduler : 113ec0 > ## entry_list.S:469:0
|
||
|
|
||
|
|
||
|
__stub_vPortEndScheduler:
|
||
|
117e4c: ff ea 8b e4 goto -0x36ea <vPortEndScheduler : 114766 > ## entry_list.S:476:0
|
||
|
|
||
|
|
||
|
__stub_vPortYield:
|
||
|
117e50: ff ea 04 d7 goto -0x51f8 <vPortYield : 112c5c > ## entry_list.S:483:0
|
||
|
|
||
|
|
||
|
__stub_vPortExitCritical:
|
||
|
117e54: ff ea 9d e4 goto -0x36c6 <vPortExitCritical : 114792 > ## entry_list.S:490:0
|
||
|
|
||
|
|
||
|
__stub_OS_ClrPending:
|
||
|
117e58: ff ea b6 e4 goto -0x3694 <OS_ClrPending : 1147c8 > ## entry_list.S:497:0
|
||
|
|
||
|
|
||
|
__stub_vTickISR:
|
||
|
117e5c: ff ea c2 e4 goto -0x367c <vTickISR : 1147e4 > ## entry_list.S:504:0
|
||
|
|
||
|
|
||
|
__stub_pmalloc_init:
|
||
|
117e60: ff ea 36 e6 goto -0x3394 <pmalloc_init : 114ad0 > ## entry_list.S:511:0
|
||
|
|
||
|
|
||
|
__stub_pmalloc:
|
||
|
117e64: ff ea 77 e6 goto -0x3312 <pmalloc : 114b56 > ## entry_list.S:518:0
|
||
|
|
||
|
|
||
|
__stub_pfree:
|
||
|
117e68: ff ea ba e6 goto -0x328c <pfree : 114be0 > ## entry_list.S:525:0
|
||
|
|
||
|
|
||
|
__stub_pmalloc_get_unused_pages:
|
||
|
117e6c: ff ea 6a e6 goto -0x332c <pmalloc_get_unused_pages : 114b44 > ## entry_list.S:532:0
|
||
|
|
||
|
|
||
|
__stub_get_physic_address:
|
||
|
117e70: ff ea ab e6 goto -0x32aa <get_physic_address : 114bca > ## entry_list.S:539:0
|
||
|
|
||
|
|
||
|
__stub_pmm_get_var:
|
||
|
117e74: ff ea 62 e6 goto -0x333c <pmm_get_var : 114b3c > ## entry_list.S:546:0
|
||
|
|
||
|
|
||
|
__stub_vmm_init_:
|
||
|
117e78: ff ea e8 e6 goto -0x3230 <vmm_init_ : 114c4c > ## entry_list.S:553:0
|
||
|
|
||
|
|
||
|
__stub_vmalloc_:
|
||
|
117e7c: ff ea 0d e7 goto -0x31e6 <vmalloc_ : 114c9a > ## entry_list.S:560:0
|
||
|
|
||
|
|
||
|
__stub_vfree_:
|
||
|
117e80: ff ea a5 e7 goto -0x30b6 <vfree_ : 114dce > ## entry_list.S:567:0
|
||
|
|
||
|
|
||
|
__stub_vmem_get_phy_adr:
|
||
|
117e84: ff ea f1 e8 goto -0x2e1e <vmem_get_phy_adr : 11506a > ## entry_list.S:574:0
|
||
|
|
||
|
|
||
|
__stub_vmem_start:
|
||
|
117e88: ff ea 0a e9 goto -0x2dec <vmem_start : 1150a0 > ## entry_list.S:581:0
|
||
|
|
||
|
|
||
|
__stub_vmem_end:
|
||
|
117e8c: ff ea 0f e9 goto -0x2de2 <vmem_end : 1150ae > ## entry_list.S:588:0
|
||
|
|
||
|
|
||
|
__stub_vmm_get_var:
|
||
|
117e90: ff ea ff e6 goto -0x3202 <vmm_get_var : 114c92 > ## entry_list.S:595:0
|
||
|
|
||
|
|
||
|
__stub_vmalloc_v2:
|
||
|
117e94: ff ea 04 e8 goto -0x2ff8 <vmalloc_v2 : 114ea0 > ## entry_list.S:602:0
|
||
|
|
||
|
|
||
|
__stub_vfree_v2:
|
||
|
117e98: ff ea 6f e8 goto -0x2f22 <vfree_v2 : 114f7a > ## entry_list.S:609:0
|
||
|
|
||
|
|
||
|
__stub_vcopy_:
|
||
|
117e9c: ff ea c6 e8 goto -0x2e74 <vcopy_ : 11502c > ## entry_list.S:616:0
|
||
|
|
||
|
|
||
|
__stub_get_cvsd_codec_ops:
|
||
|
117ea0: ff ea e3 cd goto -0x643a <get_cvsd_codec_ops : 111a6a > ## entry_list.S:623:0
|
||
|
|
||
|
|
||
|
__stub_VecPlus_fix_r_r_r:
|
||
|
117ea4: ff ea 04 cf goto -0x61f8 <VecPlus_fix_r_r_r : 111cb0 > ## entry_list.S:630:0
|
||
|
|
||
|
|
||
|
__stub_VecMinus_fix_r_r_r:
|
||
|
117ea8: ff ea 1d cf goto -0x61c6 <VecMinus_fix_r_r_r : 111ce6 > ## entry_list.S:637:0
|
||
|
|
||
|
|
||
|
__stub_VecDiv_fix_r_r_r:
|
||
|
117eac: ff ea 36 cf goto -0x6194 <VecDiv_fix_r_r_r : 111d1c > ## entry_list.S:644:0
|
||
|
|
||
|
|
||
|
__stub_VecEleMul_fix_r_r_r:
|
||
|
117eb0: ff ea 60 cf goto -0x6140 <VecEleMul_fix_r_r_r : 111d74 > ## entry_list.S:651:0
|
||
|
|
||
|
|
||
|
__stub_VecEleMul_fix_c_r_c:
|
||
|
117eb4: ff ea 7b cf goto -0x610a <VecEleMul_fix_c_r_c : 111dae > ## entry_list.S:658:0
|
||
|
|
||
|
|
||
|
__stub_VecMagAndDiv_fix:
|
||
|
117eb8: ff ea 9c cf goto -0x60c8 <VecMagAndDiv_fix : 111df4 > ## entry_list.S:665:0
|
||
|
|
||
|
|
||
|
__stub_VecCopy_fix_r_r:
|
||
|
117ebc: ff ea f6 cf goto -0x6014 <VecCopy_fix_r_r : 111eac > ## entry_list.S:672:0
|
||
|
|
||
|
|
||
|
__stub_VecConjEleMulAndDiv_fix:
|
||
|
117ec0: ff ea 1a d0 goto -0x5fcc <VecConjEleMulAndDiv_fix : 111ef8 > ## entry_list.S:679:0
|
||
|
|
||
|
|
||
|
__stub_VecRecurAvg_fix:
|
||
|
117ec4: ff ea 61 d0 goto -0x5f3e <VecRecurAvg_fix : 111f8a > ## entry_list.S:686:0
|
||
|
|
||
|
|
||
|
__stub_VecConjRecurAvg_fix:
|
||
|
117ec8: ff ea 7a d0 goto -0x5f0c <VecConjRecurAvg_fix : 111fc0 > ## entry_list.S:693:0
|
||
|
|
||
|
|
||
|
__stub_VecMagRecurAvg_fix:
|
||
|
117ecc: ff ea b4 d0 goto -0x5e98 <VecMagRecurAvg_fix : 112038 > ## entry_list.S:700:0
|
||
|
|
||
|
|
||
|
__stub_VecPlusMulScalar_fix:
|
||
|
117ed0: ff ea e0 d0 goto -0x5e40 <VecPlusMulScalar_fix : 112094 > ## entry_list.S:707:0
|
||
|
|
||
|
|
||
|
__stub_VecGetMag_fix:
|
||
|
117ed4: ff ea 0a d1 goto -0x5dec <VecGetMag_fix : 1120ec > ## entry_list.S:714:0
|
||
|
|
||
|
|
||
|
__stub_VecMax_fix_v_s:
|
||
|
117ed8: ff ea 25 d1 goto -0x5db6 <VecMax_fix_v_s : 112126 > ## entry_list.S:721:0
|
||
|
|
||
|
|
||
|
__stub_VecMin_fix_v_s:
|
||
|
117edc: ff ea 33 d1 goto -0x5d9a <VecMin_fix_v_s : 112146 > ## entry_list.S:728:0
|
||
|
|
||
|
|
||
|
__stub_VecOppos_fix:
|
||
|
117ee0: ff ea 41 d1 goto -0x5d7e <VecOppos_fix : 112166 > ## entry_list.S:735:0
|
||
|
|
||
|
|
||
|
__stub_VecMean_fix:
|
||
|
117ee4: ff ea 59 d1 goto -0x5d4e <VecMean_fix : 11219a > ## entry_list.S:742:0
|
||
|
|
||
|
|
||
|
__stub_VecMeanSq_fix_c:
|
||
|
117ee8: ff ea 83 d1 goto -0x5cfa <VecMeanSq_fix_c : 1121f2 > ## entry_list.S:749:0
|
||
|
|
||
|
|
||
|
__stub_VecRequanByMax_fix_r:
|
||
|
117eec: ff ea a6 d1 goto -0x5cb4 <VecRequanByMax_fix_r : 11223c > ## entry_list.S:756:0
|
||
|
|
||
|
|
||
|
__stub_VecRequanByMax_fix_c:
|
||
|
117ef0: ff ea d6 d1 goto -0x5c54 <VecRequanByMax_fix_c : 1122a0 > ## entry_list.S:763:0
|
||
|
|
||
|
|
||
|
__stub_VecEleShift_fix_c:
|
||
|
117ef4: ff ea 2c d2 goto -0x5ba8 <VecEleShift_fix_c : 112350 > ## entry_list.S:770:0
|
||
|
|
||
|
|
||
|
__stub_VecOvShift_fix:
|
||
|
117ef8: ff ea ac cf goto -0x60a8 <VecOvShift_fix : 111e54 > ## entry_list.S:777:0
|
||
|
|
||
|
|
||
|
__stub_VecCopy_fix_r_c:
|
||
|
117efc: ff ea e8 cf goto -0x6030 <VecCopy_fix_r_c : 111ed0 > ## entry_list.S:784:0
|
||
|
|
||
|
|
||
|
__stub_VecMeanSq_fix_r:
|
||
|
117f00: ff ea 60 d1 goto -0x5d40 <VecMeanSq_fix_r : 1121c4 > ## entry_list.S:791:0
|
||
|
|
||
|
|
||
|
__stub_VecEleShift_fix_r:
|
||
|
117f04: ff ea 0e d2 goto -0x5be4 <VecEleShift_fix_r : 112324 > ## entry_list.S:798:0
|
||
|
|
||
|
|
||
|
__stub_logAprx_fix:
|
||
|
117f08: ff ea a5 d2 goto -0x5ab6 <logAprx_fix : 112456 > ## entry_list.S:805:0
|
||
|
|
||
|
|
||
|
__stub_expAprx_fix:
|
||
|
117f0c: ff ea b8 d2 goto -0x5a90 <expAprx_fix : 112480 > ## entry_list.S:812:0
|
||
|
|
||
|
|
||
|
__stub_sqrtAprx_fix:
|
||
|
117f10: ff ea de d2 goto -0x5a44 <sqrtAprx_fix : 1124d0 > ## entry_list.S:819:0
|
||
|
|
||
|
|
||
|
__stub_VecEleMul_s16_s16_s32:
|
||
|
117f14: ff ea b8 cd goto -0x6490 <VecEleMul_s16_s16_s32 : 111a88 > ## entry_list.S:826:0
|
||
|
|
||
|
|
||
|
__stub_VecEleMul_s16_s32_s16:
|
||
|
117f18: ff ea d8 cd goto -0x6450 <VecEleMul_s16_s32_s16 : 111acc > ## entry_list.S:833:0
|
||
|
|
||
|
|
||
|
__stub_VecEleMul_s32_s16_s32:
|
||
|
117f1c: ff ea f5 cd goto -0x6416 <VecEleMul_s32_s16_s32 : 111b0a > ## entry_list.S:840:0
|
||
|
|
||
|
|
||
|
__stub_VecOvShift_s16_s16:
|
||
|
117f20: ff ea 10 ce goto -0x63e0 <VecOvShift_s16_s16 : 111b44 > ## entry_list.S:847:0
|
||
|
|
||
|
|
||
|
__stub_VecOvShift_s16_s32:
|
||
|
117f24: ff ea 3c ce goto -0x6388 <VecOvShift_s16_s32 : 111ba0 > ## entry_list.S:854:0
|
||
|
|
||
|
|
||
|
__stub_VecCopy_s16_s32:
|
||
|
117f28: ff ea 67 ce goto -0x6332 <VecCopy_s16_s32 : 111bfa > ## entry_list.S:861:0
|
||
|
|
||
|
|
||
|
__stub_VecCopy_s32_s16:
|
||
|
117f2c: ff ea 76 ce goto -0x6314 <VecCopy_s32_s16 : 111c1c > ## entry_list.S:868:0
|
||
|
|
||
|
|
||
|
__stub_VecMinus_s16_s32_s32:
|
||
|
117f30: ff ea 87 ce goto -0x62f2 <VecMinus_s16_s32_s32 : 111c42 > ## entry_list.S:875:0
|
||
|
|
||
|
|
||
|
__stub_VecMeanSq_s16_s32:
|
||
|
117f34: ff ea a1 ce goto -0x62be <VecMeanSq_s16_s32 : 111c7a > ## entry_list.S:882:0
|
||
|
|
||
|
|
||
|
__stub_CircVecArrEwMulAndSum_fix:
|
||
|
117f38: ff ea 28 d2 goto -0x5bb0 <CircVecArrEwMulAndSum_fix : 11238c > ## entry_list.S:889:0
|
||
|
|
||
|
|
||
|
__stub_B_fir_cal_s:
|
||
|
117f3c: ff ea 10 d3 goto -0x59e0 <B_fir_cal_s : 112560 > ## entry_list.S:896:0
|
||
|
|
||
|
|
||
|
__stub_B_array_vol:
|
||
|
117f40: ff ea 37 d3 goto -0x5992 <B_array_vol : 1125b2 > ## entry_list.S:903:0
|
||
|
|
||
|
|
||
|
__stub_B_Syn_filt:
|
||
|
117f44: ff ea 3d d3 goto -0x5986 <B_Syn_filt : 1125c2 > ## entry_list.S:910:0
|
||
|
|
||
|
|
||
|
__stub_B_Residu:
|
||
|
117f48: ff ea 54 d3 goto -0x5958 <B_Residu : 1125f4 > ## entry_list.S:917:0
|
||
|
|
||
|
|
||
|
__stub_B_comput_correlataionS:
|
||
|
117f4c: ff ea fc d2 goto -0x5a08 <B_comput_correlataionS : 112548 > ## entry_list.S:924:0
|
||
|
|
||
|
|
||
|
__stub_B_iircal:
|
||
|
117f50: ff ea df d2 goto -0x5a42 <B_iircal : 112512 > ## entry_list.S:931:0
|
||
|
|
||
|
|
||
|
__stub_repair_corefun_corr:
|
||
|
117f54: ff ea 67 d3 goto -0x5932 <repair_corefun_corr : 112626 > ## entry_list.S:938:0
|
||
|
|
||
|
|
||
|
__stub_repair_corefun_mixdata:
|
||
|
117f58: ff ea 90 d3 goto -0x58e0 <repair_corefun_mixdata : 11267c > ## entry_list.S:945:0
|
||
|
|
||
|
|
||
|
__stub_get_repair_api:
|
||
|
117f5c: ff ea a2 d3 goto -0x58bc <get_repair_api : 1126a4 > ## entry_list.S:952:0
|
||
|
|
||
|
|
||
|
__stub_firfft:
|
||
|
117f60: ff ea 67 fd goto -0x532 <firfft : 117a32 > ## entry_list.S:959:0
|
||
|
|
||
|
|
||
|
__stub_firifft:
|
||
|
117f64: ff ea 8a fd goto -0x4ec <firifft : 117a7c > ## entry_list.S:966:0
|
||
|
|
||
|
|
||
|
__stub__rfifft_wrap:
|
||
|
117f68: ff ea 3d fd goto -0x586 <_rfifft_wrap : 1179e6 > ## entry_list.S:973:0
|
||
|
|
||
|
|
||
|
__stub__rififft_wrap:
|
||
|
117f6c: ff ea 62 fd goto -0x53c <_rififft_wrap : 117a34 > ## entry_list.S:980:0
|
||
|
|
||
|
|
||
|
__stub_memmem:
|
||
|
117f70: ff ea 25 ca goto -0x6bb6 <memmem : 1113be > ## entry_list.S:987:0
|
||
|
|
||
|
|
||
|
__stub_memcpy:
|
||
|
117f74: ff ea 90 c9 goto -0x6ce0 <memmove : 111298 > ## entry_list.S:994:0
|
||
|
|
||
|
|
||
|
__stub_memmove:
|
||
|
117f78: ff ea 8e c9 goto -0x6ce4 <memmove : 111298 > ## entry_list.S:1001:0
|
||
|
|
||
|
|
||
|
__stub_memcmp:
|
||
|
117f7c: ff ea 03 ca goto -0x6bfa <memcmp : 111386 > ## entry_list.S:1008:0
|
||
|
|
||
|
|
||
|
__stub_memset:
|
||
|
117f80: ff ea eb c9 goto -0x6c2a <memset : 11135a > ## entry_list.S:1015:0
|
||
|
|
||
|
|
||
|
__stub_strcmp:
|
||
|
117f84: ff ea 2f ca goto -0x6ba2 <strcmp : 1113e6 > ## entry_list.S:1022:0
|
||
|
|
||
|
|
||
|
__stub_strcpy:
|
||
|
117f88: ff ea 7d ca goto -0x6b06 <strcpy : 111486 > ## entry_list.S:1029:0
|
||
|
|
||
|
|
||
|
__stub_strlen:
|
||
|
117f8c: ff ea b2 ca goto -0x6a9c <strlen : 1114f4 > ## entry_list.S:1036:0
|
||
|
|
||
|
|
||
|
__stub_strncmp:
|
||
|
117f90: ff ea 7f fd goto -0x502 <strncmp : 117a92 > ## entry_list.S:1043:0
|
||
|
|
||
|
|
||
|
__stub_strstr:
|
||
|
117f94: ff ea 8d fd goto -0x4e6 <strstr : 117ab2 > ## entry_list.S:1050:0
|
||
|
|
||
|
|
||
|
__stub_strchr:
|
||
|
117f98: ff ea 71 fd goto -0x51e <strchr : 117a7e > ## entry_list.S:1057:0
|
||
|
|
||
|
|
||
|
__stub___fixdfsi:
|
||
|
117f9c: ff ea 9e fd goto -0x4c4 <__fixdfsi : 117adc > ## entry_list.S:1064:0
|
||
|
|
||
|
|
||
|
__stub___fixsfsi:
|
||
|
117fa0: ff ea c6 fd goto -0x474 <__fixsfsi : 117b30 > ## entry_list.S:1071:0
|
||
|
|
||
|
|
||
|
__stub_spi_get_port:
|
||
|
117fa4: ff ea 55 f4 goto -0x1756 <spi_get_port : 116852 > ## entry_list.S:1078:0
|
||
|
|
||
|
|
||
|
__stub_spi_set_port:
|
||
|
117fa8: ff ea 47 f4 goto -0x1772 <spi_set_port : 11683a > ## entry_list.S:1085:0
|
||
|
|
||
|
|
||
|
__stub_sfc_suspend:
|
||
|
117fac: ff ea 5b f9 goto -0xd4a <sfc_suspend : 117266 > ## entry_list.S:1092:0
|
||
|
|
||
|
|
||
|
__stub_sfc_resume:
|
||
|
117fb0: ff ea 6f f9 goto -0xd22 <sfc_resume : 117292 > ## entry_list.S:1099:0
|
||
|
|
||
|
|
||
|
__stub_sfc_drop_cache:
|
||
|
117fb4: ff ea 7a f9 goto -0xd0c <sfc_drop_cache : 1172ac > ## entry_list.S:1106:0
|
||
|
|
||
|
|
||
|
__stub_chip_crc16:
|
||
|
117fb8: ff ea b4 f2 goto -0x1a98 <chip_crc16 : 116524 > ## entry_list.S:1113:0
|
||
|
|
||
|
|
||
|
__stub_CrcDecode:
|
||
|
117fbc: ff ea d7 f2 goto -0x1a52 <CrcDecode : 11656e > ## entry_list.S:1120:0
|
||
|
|
||
|
|
||
|
__stub_mask_init:
|
||
|
117fc0: ff ea 4e d5 goto -0x5564 <mask_init : 112a60 > ## entry_list.S:1127:0
|
||
|
|
||
|
|
||
|
__stub_wdt_clr:
|
||
|
117fc4: ff ea 7d f2 goto -0x1b06 <wdt_clr : 1164c2 > ## entry_list.S:1134:0
|
||
|
|
||
|
|
||
|
__stub_nvram_set_boot_state:
|
||
|
117fc8: ff ea d3 ca goto -0x6a5a <nvram_set_boot_state : 111572 > ## entry_list.S:1141:0
|
||
|
|
||
|
|
||
|
__stub_chip_reset:
|
||
|
117fcc: ff ea a4 ca goto -0x6ab8 <chip_reset : 111518 > ## entry_list.S:1148:0
|
||
|
|
||
|
|
||
|
__stub_the_debug_isr:
|
||
|
117fd0: ff ea 21 c0 goto -0x7fbe <the_debug_isr : 110016 > ## entry_list.S:1155:0
|
||
|
|
||
|
|
||
|
__stub_flash_poweron:
|
||
|
117fd4: ff ea 9d f0 goto -0x1ec6 <flash_poweron : 116112 > ## entry_list.S:1162:0
|
||
|
|
||
|
|
||
|
__stub_exception_irq_handler:
|
||
|
117fd8: ff ea 14 c0 goto -0x7fd8 <exception_irq_handler : 110004 > ## entry_list.S:1169:0
|
||
|
|
||
|
|
||
|
__stub_print:
|
||
|
117fdc: ff ea d7 fa goto -0xa52 <print : 11758e > ## entry_list.S:1176:0
|
||
|
|
||
|
|
||
|
__stub_sprintf:
|
||
|
117fe0: ff ea 14 fc goto -0x7d8 <sprintf : 11780c > ## entry_list.S:1183:0
|
||
|
|
||
|
|
||
|
__stub_printf:
|
||
|
117fe4: ff ea 04 fc goto -0x7f8 <printf : 1177f0 > ## entry_list.S:1190:0
|
||
|
|
||
|
|
||
|
__stub_puts:
|
||
|
117fe8: ff ea f3 fb goto -0x81a <puts : 1177d2 > ## entry_list.S:1197:0
|
||
|
|
||
|
|
||
|
__stub_doe:
|
||
|
117fec: ff ea d8 fc goto -0x650 <doe : 1179a0 > ## entry_list.S:1204:0
|
||
|
|
||
|
|
||
|
__stub_LZ4_setStreamDecode:
|
||
|
117ff0: ff ea 95 fc goto -0x6d6 <LZ4_setStreamDecode : 11791e > ## entry_list.S:1211:0
|
||
|
|
||
|
|
||
|
__stub_LZ4_decompress_safe_continue:
|
||
|
117ff4: ff ea ba f5 goto -0x148c <LZ4_decompress_safe_continue : 116b6c > ## entry_list.S:1218:0
|
||
|
|
||
|
|
||
|
__stub_LZ4_decompress_generic:
|
||
|
117ff8: ff ea 7f f4 goto -0x1702 <LZ4_decompress_generic : 1168fa > ## entry_list.S:1225:0
|
||
|
|
||
|
|
||
|
__stub_LZ4_decompress_safe_usingDict:
|
||
|
117ffc: ff ea 9a fc goto -0x6cc <LZ4_decompress_safe_usingDict : 117934 > ## entry_list.S:1232:0
|
||
|
|
||
|
Disassembly of section .nul_space:
|
||
|
.nul_space:
|
||
|
f4240: 60 0f r0 = h[r6++=r14] (u)
|
||
|
f4242: 11 00 <unkown instruction>
|
||
|
f4244: a4 11 r4 = b[r2++=r11] (u)
|
||
|
f4246: 11 00 <unkown instruction>
|
||
|
f4248: 60 0c r0 = h[r6++=r8] (u)
|
||
|
f424a: 11 00 <unkown instruction>
|
||
|
f424c: 60 0d r0 = h[r6++=r10] (u)
|
||
|
f424e: 11 00 <unkown instruction>
|
||
|
f4250: a8 5e b[r2+-0x2] = r0
|
||
|
f4252: 11 00 <unkown instruction>
|
||
|
f4254: 60 00 cli
|
||
|
f4256: 11 00 <unkown instruction>
|
||
|
f4258: 60 04 [--sp] = {r3-r0}
|
||
|
f425a: 11 00 <unkown instruction>
|
||
|
f425c: 60 06 r0 = h[r6++=0x2] (u)
|
||
|
f425e: 11 00 <unkown instruction>
|
||
|
f4260: 60 0a r0 = [r6++=r12]
|
||
|
f4262: 11 00 <unkown instruction>
|
||
|
|