rom.exe: file format ELF32-pi32v2 Disassembly of section .rom_code: _start: 110000: c0 ea 0d 2f goto 0x5e1a ## 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 ## startup.S:95:0 110014: f7 9f goto -0x2 ## 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 ## 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 ## 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 ## 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 11129e: 93 1c r3 = r1 + r2 1112a0: 00 ec 29 30 if (r3 > r0) goto 0x52 1112a4: 03 16 r3 = r0 1112a6: 82 f9 14 10 if (r2 < 0x8) goto 0x28 1112aa: 65 e1 03 10 r5 = r1 & 0x3 1112ae: 64 e1 03 30 r4 = r3 & 0x3 1112b2: 04 46 if (r4 == 0) goto 0xc 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 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 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 1112f4: f7 8c goto -0x28 1112f6: 83 1c r3 = r0 + r2 1112f8: 91 1c r1 = r1 + r2 1112fa: 82 f9 17 10 if (r2 < 0x8) goto 0x2e 1112fe: 65 e1 03 10 r5 = r1 & 0x3 111302: 64 e1 03 30 r4 = r3 & 0x3 111306: 04 47 if (r4 == 0) goto 0xe 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 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 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 111356: 19 81 r1 = r1 + 0x1 111358: f7 87 goto -0x32 memset: 11135a: 74 04 [--sp] = {rets, r4} 11135c: 03 16 r3 = r0 11135e: 02 52 if (r2 == 0) goto 0x24 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 } 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 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 11138c: 90 e1 10 30 r3 = r1 | r0 111390: 60 ff 03 30 0b 00 if ((r3 & 0x3) == 0) goto 0x16 111396: 02 51 if (r2 == 0) goto 0x22 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 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 1113b0: 13 60 r3 = [r1+0x0] 1113b2: 04 60 r4 = [r0+0x0] 1113b4: 03 e8 f7 41 if (r4 == r3) goto -0x12 1113b8: f7 8e goto -0x24 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 1113ca: 04 8b goto 0x16 1113cc: 40 16 r0 = r4 1113ce: 61 16 r1 = r6 1113d0: 52 16 r2 = r5 1113d2: bf ea d8 ff call -0x50 1113d6: 00 45 if (r0 == 0) goto 0xa 1113d8: ff 3f r7 += -0x1 1113da: c4 21 r4 += 0x1 1113dc: 05 e9 f6 71 if (r7 >= r5) goto -0x14 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 1113ee: a4 e0 04 40 r4 = 0x4 - r4 1113f2: 0a 40 r2 = b[r0+0x0] (u) 1113f4: 22 41 if (r2 == 0) goto 0x82 1113f6: 1b 40 r3 = b[r1+0x0] (u) 1113f8: 83 e8 3f 20 if (r2 != r3) goto 0x7e 1113fc: 08 81 r0 = r0 + 0x1 1113fe: 19 81 r1 = r1 + 0x1 111400: 04 ea f7 ff if (--r4 != 0) goto -0x12 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 111414: 02 60 r2 = [r0+0x0] 111416: 13 60 r3 = [r1+0x0] 111418: 83 e8 26 20 if (r2 != r3) goto 0x4c 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 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 111438: 04 97 goto 0x2e 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 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 111462: 08 84 r0 = r0 + 0x4 111464: 19 84 r1 = r1 + 0x4 111466: f7 89 goto -0x2e 111468: 0a 40 r2 = b[r0+0x0] (u) 11146a: 02 46 if (r2 == 0) goto 0xc 11146c: 1c 40 r4 = b[r1+0x0] (u) 11146e: 84 e8 04 20 if (r2 != r4) goto 0x8 111472: 08 81 r0 = r0 + 0x1 111474: 19 81 r1 = r1 + 0x1 111476: f7 98 goto -0x10 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 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 11149a: 04 ea fb ff if (--r4 != 0) goto -0xa 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 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 1114bc: 19 84 r1 = r1 + 0x4 1114be: 82 05 [r0++=0x4] = r2 1114c0: f7 96 goto -0x14 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 1114e4: 82 05 [r0++=0x4] = r2 1114e6: 41 16 r1 = r4 1114e8: f7 8c goto -0x28 1114ea: 12 07 r2 = b[r1++=0x1] (u) 1114ec: 82 07 b[r0++=0x1] = r2 1114ee: f2 5d if (r2 != 0) goto -0x6 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 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 ## main.c:74:5 111520: f7 9f goto -0x2 ## 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 ## 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 ## 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 ## boot_nvram.c:122:9 11153a: 00 4c if (r0 == 0) goto 0x18 ## boot_nvram.c:122:9 11153c: c1 ff 08 15 11 00 r1 = 0x111508 ## 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 ## 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 ## boot_nvram.c:125:16 111550: 40 23 r0 = 0x3 111552: 04 81 goto 0x2 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 ## 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 ## 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 ## boot_nvram.c:132:0 111576: 80 f8 12 06 if (r0 != 0x3) goto 0x24 ## 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 ## 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 ## 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 ## 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 ## 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 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_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_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_codec.c:263:21 111628: 14 62 r4 = [r1+0x8] 11162a: 06 5a if (r6 == 0) goto 0x34 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_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_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 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 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_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 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_codec.c:54:5 111702: 41 21 r1 = 0x1 111704: 92 16 r2 = r9 111706: 04 86 goto 0xc 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_codec.c:120:5 111718: 41 20 r1 = 0x0 11171a: 14 82 goto 0x44 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_codec.c:54:5 111764: 41 23 r1 = 0x3 111766: 82 16 r2 = r8 111768: 04 86 goto 0xc 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_codec.c:125:5 11177a: 41 20 r1 = 0x0 11177c: 04 99 goto 0x32 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 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_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 1117d4: 04 9c goto 0x38 1117d6: 46 20 r6 = 0x0 1117d8: 04 98 goto 0x30 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_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 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_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_codec.c:314:13 11183a: 13 62 r3 = [r1+0x8] 11183c: 16 44 if (r6 == 0) goto 0x48 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_codec.c:324:21 111854: 13 62 r3 = [r1+0x8] 111856: 86 f8 08 1e if (r6 != 0xf) goto 0x10 ## 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_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_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 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 1118d4: c3 14 r11 = 0 1118d6: 4c e0 02 00 r12 = 0x2 1118da: 54 81 goto 0x142 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_codec.c:402:13 1118e8: 42 20 r2 = 0x0 1118ea: 04 99 goto 0x32 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_codec.c:54:5 111926: 82 14 r3_r2 = 0 111928: 04 88 goto 0x10 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_codec.c:195:5 11193e: 42 20 r2 = 0x0 111940: 14 82 goto 0x44 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_codec.c:54:5 11198a: 41 20 r1 = 0x0 11198c: 42 20 r2 = 0x0 11198e: 04 88 goto 0x10 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_codec.c:199:5 1119a4: 41 20 r1 = 0x0 1119a6: 14 89 goto 0x52 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 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 ## 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 111a22: 04 97 goto 0x2e 111a24: 45 20 r5 = 0x0 111a26: 04 93 goto 0x26 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_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 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_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 ## 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 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 111afc: 41 47 if (r1 == 0) goto -0xf2 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 } 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 111b3a: 41 47 if (r1 == 0) goto -0xf2 111b3c: 2c 08 [r2++=r8] = r4 111b3e: 03 fe f8 01 ifs (r3 > 0x0) goto -0x10 } 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 111da4: 41 47 if (r1 == 0) goto -0xf2 111da6: 2c 08 [r2++=r8] = r4 111da8: 03 fe f8 01 ifs (r3 > 0x0) goto -0x10 } 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 111de4: 41 47 if (r1 == 0) goto -0xf2 111de6: d3 f1 111de8: 81 87 111dea: a4 05 [r2++=0x4] = r4 111dec: de ec 23 86 [r2++=r6] = r8 111df0: f3 53 if (r3 != 0) goto -0x1a 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 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 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 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 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 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 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 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 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 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 } 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 11200a: 41 4d if (r1 == 0) goto -0xe6 11200c: 23 05 r3 = [r2++=0x4] 11200e: d3 f1 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 11201e: 61 69 r1 = [r6+0x24] 112020: f8 e1 40 58 r5_r4 = r4 * r8 (s) 112024: d3 e1 112026: 41 49 if (r1 == 0) goto -0xee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 1124f2: 1b 66 r3 = h[r1+0xc] (u) 1124f4: 55 e8 04 00 if ((r5 & 0x1) == 0) goto 0x8 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 ## 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 ## 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 ## 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 ## 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_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 ## 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 ## 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 ## 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 ## 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 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.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 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.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.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 ## 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 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 ## 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 ## 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 ## BT15_repair.c:395:19 11272c: b4 e0 02 0d r0 = r0 - r13 ## BT15_repair.c:397:23 112730: 04 8a goto 0x14 ## 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 ## 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 ## 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 ## BT15_repair.c:411:2 112756: 00 f8 7e 02 if (r0 == 0x1) goto 0xfc 11275a: 01 ff 00 00 30 01 if (r0 != 0x0) goto 0x260 112760: 00 ff 00 60 2d 01 if (r6 == 0x0) goto 0x25a 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 ## 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 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 ## 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 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 ## 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 ## 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 ## BT15_repair.c:354:23 112830: 86 f8 c6 00 if (r6 != 0x0) goto 0x18c 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 ## 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 112852: 40 20 r0 = 0x0 ## BT15_repair.c:459:27 112854: 14 8e goto 0x5c ## BT15_repair.c:459:27 112856: 16 50 if (r6 == 0) goto 0x60 ## 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 ## 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 ## 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 ## 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 1128b0: 40 22 r0 = 0x2 ## BT15_repair.c:443:28 1128b2: 52 ee ba 00 b[r11+0xa] = r0 1128b6: 44 84 goto 0x108 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 ## 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 ## 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 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 ## BT15_repair.c:264:3 112936: 8d fd 09 22 ifs (r13 < 0x11) goto 0x12 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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_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_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 ## 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 ## mask_export.c:59:5 112a7a: c2 ff 74 02 00 00 r2 = 0x274 ## mask_export.c:59:5 112a80: bf ea 6b f4 call -0x172a ## mask_export.c:59:5 112a84: c0 ff c4 1c 03 00 r0 = 0x31cc4 ## 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_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_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_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 ## 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_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_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_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 ## 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 ## 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 ## 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 ## 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 ## 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 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 ## 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 112b50: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 112b62: c1 ff 1f 4a 11 00 r1 = 0x114a1f ## 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 ## tasks.c:2808:12 112b72: c0 ff a0 1c 03 00 r0 = 0x31ca0 ## tasks.c:2810:9 112b78: 00 60 r0 = [r0+0x0] ## tasks.c:2810:9 112b7a: 00 47 if (r0 == 0) goto 0xe ## tasks.c:2810:9 112b7c: c0 ff b4 1d 03 00 r0 = 0x31db4 ## tasks.c:2816:9 112b82: 41 16 r1 = r4 ## tasks.c:2816:9 112b84: 61 82 call -0x7c ## tasks.c:2816:9 112b86: cd 3c r5 += 0x3c ## tasks.c:2819:25 112b88: 04 92 goto 0x24 112b8a: 5c 94 r4 = r5 + 0x14 ## tasks.c:2811:47 112b8c: 40 16 r0 = r4 ## tasks.c:2811:16 112b8e: 51 89 call -0xae ## 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 ## 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 ## 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 ## tasks.c:2812:9 112bae: bf ea 3e ff call -0x184 ## tasks.c:2818:5 112bb2: 53 60 r3 = [r5+0x0] ## tasks.c:2819:25 112bb4: bf ea 34 ff call -0x198 ## tasks.c:2819:38 112bb8: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:2819:38 112bbe: 02 60 r2 = [r0+0x0] ## tasks.c:2819:38 112bc0: bf ea 35 ff call -0x196 ## 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 ## 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 ## 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 ## tasks.c:2655:9 112be4: 01 60 r1 = [r0+0x0] ## tasks.c:2655:9 112be6: c0 ff ac 1c 03 00 r0 = 0x31cac ## tasks.c:2655:9 112bec: 01 44 if (r1 == 0) goto 0x8 ## 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 ## tasks.c:2596:5 112bfe: c0 ff 98 1c 03 00 r0 = 0x31c98 ## 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 ## tasks.c:2616:5 112c18: d8 ec 42 05 r0 = [r4+r5] ## tasks.c:2616:5 112c1c: 80 4d if (r0 != 0) goto 0x1a 112c1e: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 112c30: c1 ff a3 49 11 00 r1 = 0x1149a3 ## 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 ## tasks.c:2618:5 112c52: 90 60 [r1+0x0] = r0 ## tasks.c:2618:5 112c54: bf ea eb fe call -0x22a ## 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 ## port.c:324:5 112c62: 51 9c call -0x88 ## port.c:326:9 112c64: 00 56 if (r0 == 0) goto 0x2c ## port.c:326:9 112c66: 40 20 r0 = 0x0 112c68: c1 ff b8 1c 03 00 r1 = 0x31cb8 112c6e: c2 ff 8c 1c 03 00 r2 = 0x31c8c 112c74: c3 ff a0 f1 10 00 r3 = 0x10f1a0 112c7a: 04 89 goto 0x12 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 112c92: 35 04 {rets, r5, r4} = [sp++] 112c94: 67 8c goto -0x268 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 ## queue.c:284:0 112cae: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 112cc0: c1 ff 04 48 11 00 r1 = 0x114804 ## FreeRTOSConfig.h:181:5 112cc6: c3 00 call r3 ## FreeRTOSConfig.h:181:5 112cc8: bf ea aa fe call -0x2ac ## 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 ## queue.c:296:26 112cf6: 61 8f call -0x62 ## queue.c:315:13 112cf8: 00 e1 24 40 r0 = r4 + 0x24 ## queue.c:316:40 112cfc: 61 8c call -0x68 ## queue.c:316:13 112cfe: 04 86 goto 0xc ## queue.c:316:13 112d00: 41 64 r1 = [r4+0x10] ## queue.c:304:17 112d02: 01 44 if (r1 == 0) goto 0x8 ## queue.c:304:17 112d04: bf ea 1d ff call -0x1c6 ## queue.c:305:21 112d08: 00 41 if (r0 == 0) goto 0x2 ## queue.c:305:21 112d0a: 51 88 call -0xb0 ## queue.c:306:21 112d0c: bf ea 8f fe call -0x2e2 ## 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 ## queue.c:330:0 112d26: c8 ff 17 48 11 00 r8 = 0x114817 ## queue.c:330:0 112d2c: c9 ff 1e 48 11 00 r9 = 0x11481e ## queue.c:330:0 112d32: 80 46 if (r0 != 0) goto 0xc ## 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 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 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 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 ## 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 ## 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 112dc4: 35 56 if (r5 == 0) goto 0xec 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 ## 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 112dfe: 41 60 r1 = [r4+0x0] ## queue.c:1537:26 112e00: 40 20 r0 = 0x0 112e02: b1 45 if (r1 != 0) goto 0xca 112e04: c1 d4 r9 = 0 # 112e06: 45 61 r5 = [r4+0x4] ## queue.c:1540:69 112e08: 25 51 if (r5 == 0) goto 0xa2 112e0a: bf ea 09 fe call -0x3ee ## tasks.c:3603:9 112e0e: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:3603:9 112e14: 02 60 r2 = [r0+0x0] ## tasks.c:3603:9 112e16: bf ea 0a fe call -0x3ec ## tasks.c:3603:9 112e1a: c7 ff e0 1c 03 00 r7 = 0x31ce0 ## tasks.c:3603:9 112e20: c8 ff 61 49 11 00 r8 = 0x114961 ## tasks.c:3603:9 112e26: ca ff 62 4a 11 00 r10 = 0x114a62 ## tasks.c:3603:9 112e2c: 02 e8 06 50 if (r5 == r2) goto 0xc ## 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 ## 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 ## 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 ## tasks.c:3610:20 112e62: bf ea dd fd call -0x446 ## tasks.c:3618:17 112e66: 50 16 r0 = r5 ## tasks.c:3619:21 112e68: bf ea 3b fe call -0x38a ## tasks.c:3619:21 112e6c: c1 ff ec 1c 03 00 r1 = 0x31cec ## tasks.c:3619:21 112e72: c2 ff 98 1c 03 00 r2 = 0x31c98 ## tasks.c:3619:21 112e78: 80 49 if (r0 != 0) goto 0x12 ## 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 ## tasks.c:3634:17 112ea6: bf ea c2 fd call -0x47c ## 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 ## 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 ## 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 ## tasks.c:1860:5 112eda: c0 ff a0 1c 03 00 r0 = 0x31ca0 ## 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 ## tasks.c:2894:0 112eec: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 112efe: c1 ff 38 4a 11 00 r1 = 0x114a38 ## FreeRTOSConfig.h:181:5 112f04: c3 00 call r3 ## FreeRTOSConfig.h:181:5 112f06: c0 ff b4 1c 03 00 r0 = 0x31cb4 ## 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 ## 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 ## tasks.c:2902:0 112f26: c8 ff 61 49 11 00 r8 = 0x114961 ## tasks.c:2902:0 112f2c: c7 ff 4d 4a 11 00 r7 = 0x114a4d ## tasks.c:2902:0 112f32: 84 46 if (r4 != 0) goto 0xc ## 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 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 ## tasks.c:2908:5 112f52: c0 ff a8 1c 03 00 r0 = 0x31ca8 ## tasks.c:2911:44 112f58: 03 60 r3 = [r0+0x0] ## tasks.c:2911:44 112f5a: bf ea 61 fd call -0x53e ## tasks.c:2914:13 112f5e: c2 ff 8c 1c 03 00 r2 = 0x31c8c ## tasks.c:2914:13 112f64: 26 60 r6 = [r2+0x0] ## tasks.c:2914:13 112f66: bf ea 62 fd call -0x53c ## 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 ## tasks.c:2914:13 112f70: bf ea 56 fd call -0x554 ## tasks.c:2917:13 112f74: 22 60 r2 = [r2+0x0] ## tasks.c:2917:13 112f76: bf ea 5a fd call -0x54c ## 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 ## 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 ## tasks.c:2923:17 112f92: c1 ff b4 1c 03 00 r1 = 0x31cb4 ## 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 ## tasks.c:2931:52 112fa4: 01 e9 ed 31 if (r3 >= r1) goto -0x26 112fa8: 39 1e r1 = r3 - r1 ## tasks.c:2938:58 112faa: 81 ec ea 01 if (r0 <= r1) goto -0x2c ## 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 ## tasks.c:2941:21 112fb6: 42 20 r2 = 0x0 112fb8: f7 84 goto -0x38 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 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 ## list.c:198:84 112fce: 04 82 goto 0x4 ## 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 ## 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 ## tasks.c:4431:9 112ff4: c6 ff 8c 1c 03 00 r6 = 0x31c8c ## tasks.c:4431:9 112ffa: 62 60 r2 = [r6+0x0] ## tasks.c:4431:9 112ffc: bf ea 17 fd call -0x5d2 ## 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 ## tasks.c:4434:5 11300a: bf ea 09 fd call -0x5ee ## tasks.c:4437:24 11300e: 62 60 r2 = [r6+0x0] ## tasks.c:4437:24 113010: bf ea 0d fd call -0x5e6 ## tasks.c:4437:24 113014: 28 94 r0 = r2 + 0x14 ## tasks.c:4437:38 113016: bf ea 64 fd call -0x538 ## tasks.c:4437:9 11301a: 80 4b if (r0 != 0) goto 0x16 11301c: bf ea 00 fd call -0x600 ## tasks.c:4442:9 113020: 62 60 r2 = [r6+0x0] ## tasks.c:4442:9 113022: bf ea 04 fd call -0x5f8 ## tasks.c:4442:9 113026: 20 6f r0 = [r2+0x3c] ## tasks.c:4442:9 113028: c1 ff 98 1c 03 00 r1 = 0x31c98 ## tasks.c:4442:9 11302e: 66 e8 03 10 [r1+0x0] &= ~(1 << r0) ## tasks.c:4442:9 113032: bf ea fc fc call -0x608 ## tasks.c:4446:5 113036: f4 f8 0c fe if (r4 != -0x1) goto 0x18 ## tasks.c:4446:5 11303a: 05 4b if (r5 == 0) goto 0x16 11303c: bf ea f0 fc call -0x620 ## tasks.c:4453:51 113040: 62 60 r2 = [r6+0x0] ## tasks.c:4453:51 113042: bf ea f4 fc call -0x618 ## tasks.c:4453:51 113046: 29 94 r1 = r2 + 0x14 ## tasks.c:4453:65 113048: c0 ff dc 1d 03 00 r0 = 0x31ddc ## tasks.c:4453:13 11304e: 37 04 {rets, r7-r4} = [sp++] ## tasks.c:4453:13 113050: a6 9c goto -0x548 ## tasks.c:4453:13 113052: 74 18 r4 += r7 113054: bf ea e4 fc call -0x638 ## tasks.c:4461:13 113058: 62 60 r2 = [r6+0x0] ## tasks.c:4461:13 11305a: bf ea e8 fc call -0x630 ## 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 ## tasks.c:4461:13 11306c: c0 ff f4 1d 03 00 r0 = 0x31df4 ## tasks.c:4466:29 113072: 02 60 r2 = [r0+0x0] ## tasks.c:4466:29 113074: bf ea d4 fc call -0x658 ## tasks.c:4466:58 113078: 63 60 r3 = [r6+0x0] ## tasks.c:4466:58 11307a: bf ea d8 fc call -0x650 ## 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 ## tasks.c:4466:17 113086: c0 ff f0 1d 03 00 r0 = 0x31df0 ## tasks.c:4470:29 11308c: 02 60 r2 = [r0+0x0] ## tasks.c:4470:29 11308e: bf ea c7 fc call -0x672 ## tasks.c:4470:50 113092: 63 60 r3 = [r6+0x0] ## tasks.c:4470:50 113094: bf ea cb fc call -0x66a ## 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 ## tasks.c:4470:17 11309e: c0 ff a4 1c 03 00 r0 = 0x31ca4 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 ## tasks.c:2715:0 1130b6: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 1130c8: c1 ff 09 4a 11 00 r1 = 0x114a09 ## FreeRTOSConfig.h:181:5 1130ce: c3 00 call r3 ## FreeRTOSConfig.h:181:5 1130d0: bf ea a6 fc call -0x6b4 ## tasks.c:2725:32 1130d4: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:2725:32 1130da: 02 60 r2 = [r0+0x0] ## tasks.c:2725:32 1130dc: bf ea a7 fc call -0x6b2 ## 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 ## 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 ## 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 ## 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 ## queue.c:1610:35 113106: 04 8b goto 0x16 ## 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 ## queue.c:1648:21 113110: bf ea 17 fd call -0x5d2 ## 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 ## 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 ## queue.c:1667:5 11312c: bf ea 78 fc call -0x710 ## queue.c:1670:5 113130: 5f 40 r7 = b[r5+0x0] (u) ## queue.c:1672:35 113132: 04 8b goto 0x16 ## 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 ## queue.c:1675:17 11313c: bf ea 01 fd call -0x5fe ## 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 ## 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 ## 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 ## tasks.c:2370:9 113160: 00 60 r0 = [r0+0x0] ## tasks.c:2370:9 113162: 00 47 if (r0 == 0) goto 0xe ## tasks.c:2370:9 113164: c0 ff b0 1c 03 00 r0 = 0x31cb0 ## 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 ## tasks.c:2491:9 113172: c0 ff a8 1c 03 00 r0 = 0x31ca8 ## 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 ## tasks.c:2377:20 113184: 85 5e if (r5 != 0) goto 0x3c ## 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 ## tasks.c:2380:13 11318c: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 11319e: c1 ff 90 49 11 00 r1 = 0x114990 ## 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 ## 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 ## tasks.c:2380:13 1131ba: c0 eb 01 00 [r0+0x0] += 0x1 ## tasks.c:2380:13 1131be: bf ea af fc call -0x6a2 ## tasks.c:2380:13 1131c2: ca ff a4 1c 03 00 r10 = 0x31ca4 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 ## tasks.c:2390:32 1131d4: c9 ff 8c 1c 03 00 r9 = 0x31c8c ## tasks.c:2390:32 1131da: 80 e9 30 50 if (r5 < r0) goto 0x60 ## tasks.c:2390:32 1131de: bf ea 1f fc call -0x7c2 ## tasks.c:2391:13 1131e2: cc ff 98 1c 03 00 r12 = 0x31c98 ## tasks.c:2391:13 1131e8: 14 82 goto 0x44 ## 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 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 ## 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 } ## 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 ## 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 ## tasks.c:2393:21 113234: 10 3f r0 = -0x1 113236: d0 ec a1 00 [r10+0x0] = r0 11323a: bf ea f8 fb call -0x810 ## tasks.c:2463:13 11323e: bf ea ef fb call -0x822 ## tasks.c:2471:17 113242: d0 ec 90 20 r2 = [r9+0x0] ## tasks.c:2471:17 113246: bf ea f2 fb call -0x81c ## 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 ## 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 ## tasks.c:1924:0 113274: 40 60 r0 = [r4+0x0] ## tasks.c:1930:5 113276: 80 4d if (r0 != 0) goto 0x1a ## tasks.c:1930:5 113278: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 11328a: c1 ff 81 49 11 00 r1 = 0x114981 ## 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 ## tasks.c:1942:13 11329c: bf ea c7 fb call -0x872 ## 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 ## tasks.c:1943:17 1132aa: 00 60 r0 = [r0+0x0] ## tasks.c:1943:17 1132ac: 70 57 if (r0 == 0) goto -0x12 ## tasks.c:1943:17 1132ae: 47 20 r7 = 0x0 1132b0: c6 ff b4 1d 03 00 r6 = 0x31db4 1132b6: c8 ff ac 1c 03 00 r8 = 0x31cac 1132bc: c9 ff 98 1c 03 00 r9 = 0x31c98 1132c2: ca ff ec 1c 03 00 r10 = 0x31cec 1132c8: c5 ff 8c 1c 03 00 r5 = 0x31c8c 1132ce: 04 9a goto 0x34 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 ## 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 ## 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 ## 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 ## tasks.c:1946:24 113308: b7 e8 00 00 if (r7 != 0x0) { 11330c: bf ea 08 fc call -0x7f0 } ## tasks.c:1973:21 113310: c4 ff b0 1c 03 00 r4 = 0x31cb0 ## tasks.c:1973:21 113316: 45 60 r5 = [r4+0x0] ## tasks.c:1981:50 113318: 05 4a if (r5 == 0) goto 0x14 11331a: bf ea 1d ff call -0x1c6 ## 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 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 ## tasks.c:1999:21 113334: bf ea 92 fc call -0x6dc ## tasks.c:2005:21 113338: 42 21 r2 = 0x1 ## tasks.c:2005:21 11333a: d7 90 goto -0xa0 ## tasks.c:2005:21 11333c: 42 20 r2 = 0x0 11333e: d7 8e goto -0xa4 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 ## queue.c:699:0 113354: c9 ff 17 48 11 00 r9 = 0x114817 ## queue.c:699:0 11335a: ca ff 38 48 11 00 r10 = 0x114838 ## queue.c:699:0 113360: 84 47 if (r4 != 0) goto 0xe ## 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 113378: 60 60 r0 = [r6+0x0] ## queue.c:705:5 11337a: 00 47 if (r0 == 0) goto 0xe ## 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 11338e: 40 6f r0 = [r4+0x3c] ## queue.c:706:5 113390: 00 f8 07 02 if (r0 == 0x1) goto 0xe ## 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 ## tasks.c:3522:9 1133a8: 00 60 r0 = [r0+0x0] ## tasks.c:3522:9 1133aa: 00 4d if (r0 == 0) goto 0x1a ## tasks.c:3522:9 1133ac: c0 ff a0 1c 03 00 r0 = 0x31ca0 ## tasks.c:3525:13 1133b2: 00 60 r0 = [r0+0x0] ## tasks.c:3525:13 1133b4: 00 48 if (r0 == 0) goto 0x10 ## tasks.c:3525:13 1133b6: 07 47 if (r7 == 0) goto 0xe 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 1133d6: cc ff a8 1c 03 00 r12 = 0x31ca8 1133dc: 47 20 r7 = 0x0 1133de: 14 9a goto 0x74 1133e0: 87 48 if (r7 != 0) goto 0x10 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 ## queue.c:812:9 1133f6: bf ea 6d fd call -0x526 ## queue.c:817:9 1133fa: bf ea 11 fb call -0x9de ## 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 ## 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 ## queue.c:821:13 11341e: 90 47 if (r0 != 0) goto 0x4e ## queue.c:821:13 113420: bf ea fe fa call -0xa04 ## 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 ## queue.c:1739:5 11342c: 83 e8 0d 20 if (r2 != r3) goto 0x1a ## 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 ## queue.c:824:17 113438: 40 16 r0 = r4 ## queue.c:831:17 11343a: bf ea 5a fe call -0x34c ## queue.c:831:17 11343e: bf ea 15 ff call -0x1d6 ## queue.c:838:21 113442: 80 48 if (r0 != 0) goto 0x10 ## queue.c:838:21 113444: bf ea 0a fc call -0x7ec ## queue.c:839:21 113448: 04 85 goto 0xa ## queue.c:839:21 11344a: 40 16 r0 = r4 ## queue.c:843:17 11344c: bf ea 51 fe call -0x35e ## queue.c:843:17 113450: bf ea 0c ff call -0x1e8 ## queue.c:844:24 113454: bf ea e4 fa call -0xa38 ## queue.c:718:9 113458: 40 6e r0 = [r4+0x38] ## queue.c:724:27 11345a: 05 f8 0f 04 if (r5 == 0x2) goto 0x1e ## queue.c:724:27 11345e: 41 6f r1 = [r4+0x3c] ## queue.c:724:56 113460: 81 e9 0c 00 if (r0 < r1) goto 0x18 ## queue.c:724:56 113464: 00 22 r0 = [sp+8] ## queue.c:792:21 113466: d0 5c if (r0 != 0) goto -0x88 ## queue.c:792:21 113468: bf ea e1 fa call -0xa3e ## queue.c:795:21 11346c: 04 85 goto 0xa 11346e: 40 16 r0 = r4 ## queue.c:848:13 113470: bf ea 3f fe call -0x382 ## queue.c:848:13 113474: bf ea fa fe call -0x20c ## queue.c:849:20 113478: 40 20 r0 = 0x0 11347a: 04 93 goto 0x26 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 ## 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 } ## queue.c:768:29 113494: b0 e8 00 00 if (r0 != 0x0) { ## queue.c:768:29 113498: bf ea e0 fb call -0x840 } ## queue.c:768:29 11349c: bf ea c7 fa call -0xa72 ## 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 ## 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 ## 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 ## 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 ## 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 ## queue.c:1125:0 1134f4: c9 ff 17 48 11 00 r9 = 0x114817 ## queue.c:1125:0 1134fa: c7 ff 7c 48 11 00 r7 = 0x11487c ## queue.c:1125:0 113500: 84 46 if (r4 != 0) goto 0xc ## 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 113516: 60 60 r0 = [r6+0x0] ## queue.c:1132:5 113518: 00 46 if (r0 == 0) goto 0xc ## 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 113534: ce ff a8 1c 03 00 r14 = 0x31ca8 11353a: c7 14 r15 = 0 11353c: 54 91 goto 0x162 11353e: 00 22 r0 = [sp+8] ## queue.c:1210:21 113540: 00 f8 bf 00 if (r0 == 0x0) goto 0x17e 113544: 8f f8 08 00 if (r15 != 0x0) goto 0x10 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 ## queue.c:1227:9 11355c: bf ea ba fc call -0x68c ## queue.c:1232:9 113560: bf ea 5e fa call -0xb44 ## 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 ## 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 ## queue.c:1236:13 113584: 00 4a if (r0 == 0) goto 0x14 113586: 40 16 r0 = r4 ## queue.c:1267:13 113588: bf ea b3 fd call -0x49a ## queue.c:1267:13 11358c: bf ea 6e fe call -0x324 ## queue.c:1268:20 113590: 40 16 r0 = r4 ## queue.c:1270:17 113592: 41 9a call -0xcc ## queue.c:1270:17 113594: 00 f8 84 00 if (r0 == 0x0) goto 0x108 ## queue.c:1270:17 113598: 44 96 goto 0x12c ## queue.c:1270:17 11359a: 40 16 r0 = r4 ## queue.c:1237:17 11359c: 41 95 call -0xd6 ## queue.c:1237:17 11359e: 10 5b if (r0 == 0) goto 0x76 ## queue.c:1237:17 1135a0: 40 60 r0 = [r4+0x0] ## queue.c:1242:34 1135a2: b0 52 if (r0 != 0) goto 0xe4 ## queue.c:1242:34 1135a4: d0 ec 44 90 r9 = [r4+0x4] ## queue.c:1245:68 1135a8: bf ea 3a fa call -0xb8c ## tasks.c:3542:5 1135ac: 09 f8 6a 00 if (r9 == 0x0) goto 0xd4 ## tasks.c:3542:5 1135b0: d0 ec 9c 23 r2 = [r9+0x3c] ## tasks.c:3551:20 1135b4: bf ea 34 fa call -0xb98 ## tasks.c:3551:33 1135b8: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:3551:33 1135be: 03 60 r3 = [r0+0x0] ## tasks.c:3551:33 1135c0: bf ea 35 fa call -0xb96 ## tasks.c:3551:33 1135c4: 30 6f r0 = [r3+0x3c] ## tasks.c:3551:47 1135c6: 00 e9 5d 20 if (r2 >= r0) goto 0xba ## 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 ## tasks.c:3555:18 1135d4: 80 fd 0a 00 ifs (r0 < 0x0) goto 0x14 ## tasks.c:3555:18 1135d8: bf ea 22 fa call -0xbbc ## tasks.c:3556:17 1135dc: 32 60 r2 = [r3+0x0] ## tasks.c:3556:17 1135de: bf ea 26 fa call -0xbb4 ## 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 ## tasks.c:3563:17 1135fe: 20 18 r0 += r2 ## tasks.c:3563:17 113600: 00 e8 0f 10 if (r1 == r0) goto 0x1e ## tasks.c:3563:17 113604: bf ea 0c fa call -0xbe8 ## tasks.c:3575:37 113608: 32 60 r2 = [r3+0x0] ## tasks.c:3575:37 11360a: bf ea 10 fa call -0xbe0 ## 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 ## tasks.c:3575:35 113616: 40 16 r0 = r4 ## queue.c:1263:17 113618: bf ea 6b fd call -0x52a ## queue.c:1263:17 11361c: bf ea 26 fe call -0x3b4 ## queue.c:1264:24 113620: 14 9f goto 0x7e ## 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 ## tasks.c:3564:21 11362e: 80 50 if (r0 != 0) goto 0x20 ## 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 ## 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 ## tasks.c:3565:21 11364c: 66 e8 03 10 [r1+0x0] &= ~(1 << r0) } ## tasks.c:3565:21 113650: bf ea e6 f9 call -0xc34 ## tasks.c:3571:37 113654: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:3571:37 11365a: 02 60 r2 = [r0+0x0] ## tasks.c:3571:37 11365c: bf ea e7 f9 call -0xc32 ## 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 ## 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 ## 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 ## tasks.c:3572:17 113682: 7b 16 r11 = r7 113684: bf ea d3 f9 call -0xc5a ## 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 ## queue.c:1254:17 113690: 40 16 r0 = r4 ## queue.c:1255:17 113692: bf ea 2e fd call -0x5a4 ## queue.c:1255:17 113696: bf ea e9 fd call -0x42e ## queue.c:1256:21 11369a: 80 42 if (r0 != 0) goto 0x4 ## queue.c:1256:21 11369c: bf ea de fa call -0xa44 ## queue.c:1257:21 1136a0: bf ea be f9 call -0xc84 ## queue.c:1146:9 1136a4: 47 6e r7 = [r4+0x38] ## queue.c:1148:60 1136a6: 07 f8 4a 01 if (r7 == 0x0) goto -0x16c ## 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 ## queue.c:1157:17 1136b4: 0b f8 09 00 if (r11 == 0x0) goto 0x12 ## 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 ## queue.c:1195:25 1136be: c0 16 r0 = r12 ## queue.c:1196:29 1136c0: 14 83 goto 0x46 ## queue.c:1196:29 1136c2: bf ea b4 f9 call -0xc98 ## queue.c:1213:21 1136c6: 40 20 r0 = 0x0 1136c8: 14 88 goto 0x50 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 ## queue.c:1167:38 1136d4: bf ea a4 f9 call -0xcb8 ## tasks.c:3967:9 1136d8: c3 ff 8c 1c 03 00 r3 = 0x31c8c ## tasks.c:3967:9 1136de: 32 60 r2 = [r3+0x0] ## tasks.c:3967:9 1136e0: bf ea a5 f9 call -0xcb6 ## tasks.c:3967:9 1136e4: 02 47 if (r2 == 0) goto 0xe ## tasks.c:3967:9 1136e6: bf ea 9b f9 call -0xcca ## tasks.c:3968:10 1136ea: 32 60 r2 = [r3+0x0] ## tasks.c:3968:10 1136ec: bf ea 9f f9 call -0xcc2 ## tasks.c:3968:10 1136f0: d4 eb 01 20 [r2+0x50] += 0x1 ## tasks.c:3968:38 1136f4: bf ea 94 f9 call -0xcd8 ## tasks.c:3971:12 1136f8: 32 60 r2 = [r3+0x0] ## tasks.c:3971:12 1136fa: bf ea 98 f9 call -0xcd0 ## 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 113706: 40 16 r0 = r4 ## queue.c:1178:29 113708: bf ea 1b fa call -0xbca 11370c: b0 e8 00 00 if (r0 != 0x0) { 113710: bf ea a4 fa call -0xab8 } 113714: bf ea 8b f9 call -0xcea ## 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 ## queue.c:859:0 11372e: c9 ff 17 48 11 00 r9 = 0x114817 ## queue.c:859:0 113734: cb ff b5 48 11 00 r11 = 0x1148b5 ## queue.c:859:0 11373a: 85 46 if (r5 != 0) goto 0xc ## 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 11374e: d0 ec a0 00 r0 = [r10+0x0] ## queue.c:865:5 113752: 00 46 if (r0 == 0) goto 0xc ## 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 113764: 50 6f r0 = [r5+0x3c] ## queue.c:866:5 113766: 00 f8 06 02 if (r0 == 0x1) goto 0xc ## 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 ## queue.c:889:5 11377a: 50 6e r0 = [r5+0x38] ## queue.c:893:23 11377c: 06 f8 04 04 if (r6 == 0x2) goto 0x8 ## 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 ## 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 ## queue.c:903:20 113796: 14 f8 05 fe if (r4 == 0xff) goto 0xa ## 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 ## 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 1137ac: 50 16 r0 = r5 ## queue.c:947:29 1137ae: bf ea c8 f9 call -0xc70 ## queue.c:947:29 1137b2: 08 f8 04 00 if (r8 == 0x0) goto 0x8 ## 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 ## 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 ## queue.c:1282:0 1137d4: c9 ff 17 48 11 00 r9 = 0x114817 ## queue.c:1282:0 1137da: ca ff e0 48 11 00 r10 = 0x1148e0 ## queue.c:1282:0 1137e0: 85 46 if (r5 != 0) goto 0xc ## 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 1137f6: 70 60 r0 = [r7+0x0] ## queue.c:1288:5 1137f8: 00 46 if (r0 == 0) goto 0xc ## 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 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 ## 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 ## 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 ## queue.c:1342:34 113826: 44 20 r4 = 0x0 113828: 04 8d goto 0x1a 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 113832: 50 16 r0 = r5 ## queue.c:1325:25 113834: bf ea 85 f9 call -0xcf6 ## queue.c:1325:25 113838: 08 f8 04 00 if (r8 == 0x0) goto 0x8 ## 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 ## queue.c:1409:0 11384e: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 113860: c1 ff f5 48 11 00 r1 = 0x1148f5 ## FreeRTOSConfig.h:181:5 113866: c3 00 call r3 ## FreeRTOSConfig.h:181:5 113868: bf ea da f8 call -0xe4c ## queue.c:1414:5 11386c: 42 6e r2 = [r4+0x38] ## queue.c:1416:42 11386e: bf ea de f8 call -0xe44 ## 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 ## queue.c:1425:0 11387c: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 11388e: c1 ff 0c 49 11 00 r1 = 0x11490c ## FreeRTOSConfig.h:181:5 113894: c3 00 call r3 ## FreeRTOSConfig.h:181:5 113896: bf ea c3 f8 call -0xe7a ## 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 ## 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 ## queue.c:1443:0 1138ae: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 1138c0: c1 ff 23 49 11 00 r1 = 0x114923 ## 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 ## queue.c:1455:0 1138d2: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 1138e4: c1 ff 41 49 11 00 r1 = 0x114941 ## 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 ## queue.c:1479:22 1138f8: c0 ff c4 1c 03 00 r0 = 0x31cc4 ## 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_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 113928: c0 ff c8 1c 03 00 r0 = 0x31cc8 ## 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 ## 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 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 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 ## tasks.c:979:5 1139b2: c2 ff 88 1c 03 00 r2 = 0x31c88 1139b8: c0 eb 01 20 [r2+0x0] += 0x1 ## tasks.c:981:31 1139bc: bf ea 30 f8 call -0xfa0 ## tasks.c:982:13 1139c0: c6 ff 8c 1c 03 00 r6 = 0x31c8c ## tasks.c:982:13 1139c6: 63 60 r3 = [r6+0x0] ## tasks.c:982:13 1139c8: bf ea 31 f8 call -0xf9e ## tasks.c:982:13 1139cc: c5 ff ec 1c 03 00 r5 = 0x31cec ## tasks.c:982:13 1139d2: c7 ff 90 1c 03 00 r7 = 0x31c90 ## tasks.c:982:13 1139d8: 03 54 if (r3 == 0) goto 0x28 ## tasks.c:982:13 1139da: 70 60 r0 = [r7+0x0] ## tasks.c:999:17 1139dc: a0 42 if (r0 != 0) goto 0x84 ## tasks.c:999:17 1139de: bf ea 1f f8 call -0xfc2 ## tasks.c:1000:21 1139e2: 62 60 r2 = [r6+0x0] ## tasks.c:1000:21 1139e4: bf ea 23 f8 call -0xfba ## 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 ## tasks.c:1001:43 1139f4: c0 ff d0 1c 03 00 r0 = 0x31cd0 ## 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 ## 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 ## tasks.c:987:17 113a0a: 42 20 r2 = 0x0 113a0c: 04 84 goto 0x8 113a0e: 28 1d r0 = r2 + r5 ## tasks.c:3200:9 113a10: bf ea 41 f9 call -0xd7e ## tasks.c:3200:9 113a14: c2 34 r2 += 0x14 ## tasks.c:3199:5 113a16: 92 f8 fa 41 if (r2 != 0xa0) goto -0xc 113a1a: c8 ff 8c 1d 03 00 r8 = 0x31d8c ## tasks.c:3203:5 113a20: 80 16 r0 = r8 ## tasks.c:3203:5 113a22: bf ea 38 f9 call -0xd90 ## tasks.c:3203:5 113a26: c3 ff a0 1d 03 00 r3 = 0x31da0 ## tasks.c:3204:5 113a2c: 30 16 r0 = r3 ## tasks.c:3204:5 113a2e: bf ea 32 f9 call -0xd9c ## tasks.c:3204:5 113a32: c0 ff b4 1d 03 00 r0 = 0x31db4 ## tasks.c:3205:5 113a38: bf ea 2d f9 call -0xda6 ## tasks.c:3205:5 113a3c: c0 ff c8 1d 03 00 r0 = 0x31dc8 ## tasks.c:3209:9 113a42: bf ea 28 f9 call -0xdb0 ## tasks.c:3209:9 113a46: c0 ff dc 1d 03 00 r0 = 0x31ddc ## tasks.c:3215:9 113a4c: bf ea 23 f9 call -0xdba ## tasks.c:3215:9 113a50: c0 ff f0 1d 03 00 r0 = 0x31df0 ## 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 ## tasks.c:3222:31 113a60: 83 60 [r0+0x0] = r3 ## tasks.c:3222:31 113a62: c0 ff 94 1c 03 00 r0 = 0x31c94 ## 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 ## 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 ## tasks.c:1020:9 113a8a: bf ea d0 f7 call -0x1060 ## 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 ## tasks.c:1032:9 113a96: bf ea c3 f7 call -0x107a ## tasks.c:1035:13 113a9a: 62 60 r2 = [r6+0x0] ## tasks.c:1035:13 113a9c: bf ea c7 f7 call -0x1072 ## 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 ## tasks.c:1035:27 113aa8: bf ea d8 f8 call -0xe50 ## 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 ## tasks.c:3456:20 113abc: c5 ff c4 1c 03 00 r5 = 0x31cc4 113ac2: 00 f8 08 02 if (r0 == 0x1) goto 0x10 113ac6: 80 4b if (r0 != 0) goto 0x16 113ac8: c0 ff d0 1c 03 00 r0 = 0x31cd0 ## 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 ## 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 ## FreeRTOSConfig.h:181:5 113af0: c1 ff 74 49 11 00 r1 = 0x114974 ## 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 ## tasks.c:1053:5 113b02: c6 ff 8c 1c 03 00 r6 = 0x31c8c ## tasks.c:1053:5 113b08: 84 45 if (r4 != 0) goto 0xa ## tasks.c:1053:5 113b0a: bf ea 89 f7 call -0x10ee ## tasks.c:1057:17 113b0e: 64 60 r4 = [r6+0x0] ## tasks.c:1057:17 113b10: bf ea 8d f7 call -0x10e6 ## 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 ## tasks.c:1068:13 113b1c: 80 4f if (r0 != 0) goto 0x1e ## 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 ## 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 ## 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 } ## tasks.c:1075:20 113b4a: c0 ff 94 1c 03 00 r0 = 0x31c94 ## 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 ## tasks.c:1088:22 113b5a: c0 ff 88 1c 03 00 r0 = 0x31c88 ## 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 ## tasks.c:1113:13 113b68: bf ea da f7 call -0x104c ## tasks.c:1117:13 113b6c: 04 8b goto 0x16 ## tasks.c:1117:13 113b6e: c0 ff c8 1d 03 00 r0 = 0x31dc8 ## tasks.c:1098:13 113b74: 51 16 r1 = r5 ## tasks.c:1098:13 113b76: bf ea c8 f7 call -0x1070 ## tasks.c:1098:13 113b7a: c0 ff 9c 1c 03 00 r0 = 0x31c9c ## 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 ## tasks.c:1125:9 113b8a: 00 60 r0 = [r0+0x0] ## tasks.c:1125:9 113b8c: 00 57 if (r0 == 0) goto 0x2e ## tasks.c:1125:9 113b8e: 60 60 r0 = [r6+0x0] ## tasks.c:1127:22 113b90: 80 e8 14 40 if (r4 != r0) goto 0x28 ## tasks.c:1127:22 113b94: c0 ff a0 1c 03 00 r0 = 0x31ca0 ## tasks.c:1132:13 113b9a: 00 60 r0 = [r0+0x0] ## tasks.c:1132:13 113b9c: 00 4d if (r0 == 0) goto 0x1a ## tasks.c:1132:13 113b9e: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 113bb0: c1 ff 68 49 11 00 r1 = 0x114968 ## FreeRTOSConfig.h:181:5 113bb6: c3 00 call r3 ## FreeRTOSConfig.h:181:5 113bb8: bf ea 50 f8 call -0xf60 ## tasks.c:1133:13 113bbc: 36 04 {rets, r6-r4} = [sp++] ## tasks.c:1138:5 113bbe: ff ea 36 f7 goto -0x1194 ## tasks.c:1138:5 prvGetExpectedIdleTime: 113bc2: 10 04 [--sp] = rets ## tasks.c:1872:0 113bc4: c0 ff 98 1c 03 00 r0 = 0x31c98 ## tasks.c:1895:13 113bca: 02 60 r2 = [r0+0x0] ## tasks.c:1895:13 113bcc: bf ea 28 f7 call -0x11b0 ## tasks.c:1901:9 113bd0: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:1901:9 113bd6: 03 60 r3 = [r0+0x0] ## tasks.c:1901:9 113bd8: bf ea 29 f7 call -0x11ae ## tasks.c:1901:9 113bdc: c0 ff ec 1c 03 00 r0 = 0x31cec ## 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 ## tasks.c:1901:9 113bf0: c0 ff a4 1c 03 00 r0 = 0x31ca4 ## tasks.c:1914:19 113bf6: 00 60 r0 = [r0+0x0] ## tasks.c:1914:19 113bf8: c1 ff a8 1c 03 00 r1 = 0x31ca8 ## 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 ## tasks.c:3005:0 113c0a: ce ff ec 1c 03 00 r14 = 0x31cec ## tasks.c:3005:0 113c10: cf ff e8 1c 03 00 r15 = 0x31ce8 ## tasks.c:3005:0 113c16: ca ff a4 1c 03 00 r10 = 0x31ca4 ## tasks.c:3005:0 113c1c: cb ff a8 1c 03 00 r11 = 0x31ca8 ## tasks.c:3005:0 113c22: cc ff e0 1c 03 00 r12 = 0x31ce0 ## tasks.c:3005:0 113c28: c8 ff 61 49 11 00 r8 = 0x114961 ## tasks.c:3005:0 113c2e: c9 ff d2 49 11 00 r9 = 0x1149d2 ## tasks.c:3005:0 113c34: cd ff d8 1c 03 00 r13 = 0x31cd8 ## tasks.c:3005:0 113c3a: c4 ff c8 1d 03 00 r4 = 0x31dc8 ## tasks.c:3005:0 113c40: c5 ff 88 1c 03 00 r5 = 0x31c88 ## tasks.c:3005:0 113c46: 70 60 r0 = [r7+0x0] ## tasks.c:3239:16 113c48: 00 57 if (r0 == 0) goto 0x2e ## tasks.c:3239:9 113c4a: bf ea 43 f9 call -0xd7a ## tasks.c:3240:13 113c4e: 40 60 r0 = [r4+0x0] ## tasks.c:3242:32 113c50: 00 50 if (r0 == 0) goto 0x20 ## tasks.c:3242:32 113c52: bf ea e5 f6 call -0x1236 ## 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 ## 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 ## tasks.c:3257:17 113c6c: 60 16 r0 = r6 ## tasks.c:3259:17 113c6e: bf ea 1f ff call -0x1c2 ## tasks.c:3259:17 113c72: bf ea fb fa call -0xa0a 113c76: f7 87 goto -0x32 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 } ## 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 ## tasks.c:3083:33 113c92: 80 f9 d8 05 if (r0 < 0x2) goto -0x50 113c96: bf ea 1d f9 call -0xdc6 ## 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 ## tasks.c:3092:41 113cb4: 80 f9 dd 05 if (r0 < 0x2) goto -0x46 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 xTaskGetTickCount: 113cc0: c0 ff a8 1c 03 00 r0 = 0x31ca8 ## 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 ## tasks.c:2076:0 113cd0: bf ea a6 f6 call -0x12b4 ## tasks.c:2081:13 113cd4: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:2081:13 113cda: 04 60 r4 = [r0+0x0] ## tasks.c:2081:13 113cdc: bf ea a7 f6 call -0x12b2 ## tasks.c:2081:13 113ce0: 84 4d if (r4 != 0) goto 0x1a 113ce2: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 113cf4: c1 ff de 49 11 00 r1 = 0x1149de ## 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 ## 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 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 ## tasks.c:2106:29 113d40: c7 21 r7 += 0x1 ## tasks.c:2105:83 113d42: f5 56 if (r5 != 0) goto -0x14 113d44: 04 83 goto 0x6 113d46: 89 e8 ea 21 if (r2 != r9) goto -0x2c 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 ## tasks.c:2145:5 113d58: 80 f9 0d 18 if (r0 < 0xc) goto 0x1a ## tasks.c:2145:5 113d5c: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 113d6e: c1 ff ec 49 11 00 r1 = 0x1149ec ## FreeRTOSConfig.h:181:5 113d74: c3 00 call r3 ## FreeRTOSConfig.h:181:5 113d76: bf ea ad f8 call -0xea6 ## tasks.c:2147:5 113d7a: 60 2c r0 = 0x8c ## tasks.c:2147:5 113d7c: c6 ff ec 1c 03 00 r6 = 0x31cec ## 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 ## tasks.c:2152:21 113d8a: 05 16 r5 = r0 ## tasks.c:2152:21 113d8c: 85 43 if (r5 != 0) goto 0x6 113d8e: 30 e1 ec 7f r0 = r7 + -0x14 ## tasks.c:2154:17 113d92: f7 57 if (r7 != 0) goto -0x12 ## tasks.c:2154:17 113d94: 85 59 if (r5 != 0) goto 0x32 113d96: c0 ff f0 1d 03 00 r0 = 0x31df0 ## tasks.c:2163:65 113d9c: 00 60 r0 = [r0+0x0] ## tasks.c:2163:65 113d9e: 51 90 call -0xa0 ## tasks.c:2163:21 113da0: 05 16 r5 = r0 ## tasks.c:2163:21 113da2: 85 52 if (r5 != 0) goto 0x24 113da4: c0 ff f4 1d 03 00 r0 = 0x31df4 ## tasks.c:2167:65 113daa: 00 60 r0 = [r0+0x0] ## tasks.c:2167:65 113dac: 51 89 call -0xae ## tasks.c:2167:21 113dae: 05 16 r5 = r0 ## tasks.c:2167:21 113db0: 85 4b if (r5 != 0) goto 0x16 113db2: c0 ff dc 1d 03 00 r0 = 0x31ddc ## tasks.c:2174:25 113db8: 51 83 call -0xba ## tasks.c:2174:25 113dba: 05 16 r5 = r0 ## tasks.c:2174:25 113dbc: 85 45 if (r5 != 0) goto 0xa 113dbe: c0 ff c8 1d 03 00 r0 = 0x31dc8 ## tasks.c:2183:25 113dc4: 41 9d call -0xc6 ## tasks.c:2183:25 113dc6: 05 16 r5 = r0 ## tasks.c:2183:25 113dc8: bf ea 50 fa call -0xb60 ## 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 ## tasks.c:2284:0 113dd8: 51 60 r1 = [r5+0x0] ## tasks.c:2288:5 113dda: c2 ff a4 1c 03 00 r2 = 0x31ca4 ## 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 ## tasks.c:2288:5 113dea: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 113dfc: c1 ff fb 49 11 00 r1 = 0x1149fb ## 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 ## tasks.c:2518:0 113e12: bf ea 05 f6 call -0x13f6 ## tasks.c:2524:26 113e16: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:2524:26 113e1c: 03 60 r3 = [r0+0x0] ## tasks.c:2524:26 113e1e: bf ea 06 f6 call -0x13f4 ## tasks.c:2524:26 113e22: bf ea fd f5 call -0x1406 ## 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 ## 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 ## tasks.c:2542:0 113e36: bf ea f3 f5 call -0x141a ## tasks.c:2548:26 113e3a: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:2548:26 113e40: 02 60 r2 = [r0+0x0] ## tasks.c:2548:26 113e42: bf ea f4 f5 call -0x1418 ## tasks.c:2548:26 113e46: bf ea eb f5 call -0x142a ## tasks.c:2555:5 113e4a: d0 ec 24 25 r2 = [r2+0x54] ## tasks.c:2557:25 113e4e: bf ea ee f5 call -0x1424 ## 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 ## tasks.c:3115:0 113e5c: 00 60 r0 = [r0+0x0] ## tasks.c:3120:9 113e5e: 80 45 if (r0 != 0) goto 0xa ## tasks.c:3120:9 113e60: c0 ff ac 1c 03 00 r0 = 0x31cac ## tasks.c:3123:16 113e66: 00 60 r0 = [r0+0x0] ## tasks.c:3123:16 113e68: 00 42 if (r0 == 0) goto 0x4 ## 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 ## tasks.c:3131:13 113e74: 01 60 r1 = [r0+0x0] ## tasks.c:3131:13 113e76: c0 ff 88 1c 03 00 r0 = 0x31c88 ## 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 ## tasks.c:3508:15 113e92: c0 ff 8c 1c 03 00 r0 = 0x31c8c ## tasks.c:3508:15 113e98: 02 60 r2 = [r0+0x0] ## tasks.c:3508:15 113e9a: bf ea c8 f5 call -0x1470 ## 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 ## 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 ## 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 ## 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 ## port.c:272:9 113ec8: 00 60 r0 = [r0+0x0] ## port.c:272:9 113eca: 00 4a if (r0 == 0) goto 0x14 ## port.c:272:9 113ecc: c0 ff c0 1c 03 00 r0 = 0x31cc0 ## 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 ## 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 ## 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 ## tasks.c:1776:23 113efc: c1 ff b9 49 11 00 r1 = 0x1149b9 ## 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 ## tasks.c:1776:23 113f0a: 70 f8 17 fe if (r0 == -0x1) goto 0x2e ## tasks.c:1795:9 113f0e: 80 f8 22 02 if (r0 != 0x1) goto 0x44 113f12: c0 ff a4 1c 03 00 r0 = 0x31ca4 ## 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 ## 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 ## 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 ## tasks.c:1814:30 113f36: 81 60 [r0+0x0] = r1 ## tasks.c:1814:30 113f38: 61 83 call -0x7a ## tasks.c:1824:13 113f3a: 04 8d goto 0x1a ## tasks.c:1824:13 113f3c: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 113f4e: c1 ff be 49 11 00 r1 = 0x1149be ## 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 ## 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 113f78: 06 28 r6 = [sp+32] 113f7a: 44 20 r4 = 0x0 113f7c: 16 41 if (r6 == 0) goto 0x42 113f7e: c0 ff c8 1c 03 00 r0 = 0x31cc8 ## 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 ## os_api.c:164:9 113fa8: bf ea 3a f5 call -0x158c ## os_api.c:46:5 113fac: c0 ff f8 1d 03 00 r0 = 0x31df8 ## 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 ## 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 ## os_api.c:174:25 113fcc: bf ea 7d fe call -0x306 ## 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_api.c:182:0 113fd8: bf ea 7c f7 call -0x1108 ## 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 ## tasks.c:1245:13 113fe4: bf ea 42 f9 call -0xd7c ## tasks.c:1247:27 113fe8: 80 42 if (r0 != 0) goto 0x4 113fea: bf ea 37 f6 call -0x1392 ## 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 ## 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_api.c:57:5 114002: c0 ff f8 1d 03 00 r0 = 0x31df8 ## 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 ## 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 ## os_api.c:59:16 114016: bf ea 0a f5 call -0x15ec ## 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 ## 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_api.c:73:5 11402e: c0 ff f8 1d 03 00 r0 = 0x31df8 ## 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 ## 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 ## 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 ## os_api.c:77:13 114052: c0 ff c4 1c 03 00 r0 = 0x31cc4 ## 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 ## 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_api.c:194:0 11406e: bf ea 6f fe call -0x322 ## os_api.c:203:16 114072: 04 82 goto 0x4 ## os_api.c:203:16 114074: bf ea 0a ff call -0x1ec ## os_api.c:201:16 114078: 04 16 r4 = r0 11407a: 04 4e if (r4 == 0) goto 0x1c 11407c: bf ea d8 fe call -0x250 ## 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 114086: 06 f8 14 02 if (r6 == 0x1) goto 0x28 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 } ## os_api.c:219:13 114096: 04 8d goto 0x1a ## os_api.c:219:13 114098: 45 20 r5 = 0x0 11409a: 04 8b goto 0x16 11409c: 40 16 r0 = r4 ## os_api.c:208:21 11409e: 51 8d call -0xa6 ## os_api.c:208:21 1140a0: 00 44 if (r0 == 0) goto 0x8 1140a2: bf ea 13 fc call -0x7da ## os_api.c:210:17 1140a6: 40 16 r0 = r4 ## os_api.c:211:17 1140a8: 51 9e call -0x84 ## os_api.c:211:17 1140aa: 40 16 r0 = r4 ## os_api.c:214:13 1140ac: bf ea 25 fd call -0x5b6 ## 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 ## os_api.c:231:12 1140bc: 41 22 r1 = 0x2 ## os_api.c:232:5 1140be: bf ea a4 fe call -0x2b8 ## os_api.c:232:5 1140c2: 10 3f r0 = -0x1 ## os_api.c:233:5 1140c4: 41 86 call -0xf4 ## 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 ## os_api.c:245:12 1140d0: 04 16 r4 = r0 ## os_api.c:245:12 1140d2: 04 4b if (r4 == 0) goto 0x16 1140d4: 41 92 call -0xdc ## 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 ## os_api.c:248:9 1140de: 05 45 if (r5 == 0) goto 0xa ## os_api.c:248:9 1140e0: 50 16 r0 = r5 ## os_api.c:250:13 1140e2: bf ea f3 fb call -0x81a ## os_api.c:250:13 1140e6: 40 16 r0 = r4 ## os_api.c:251:13 1140e8: 41 9e call -0xc4 ## 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_api.c:574:9 1140fc: c5 ff e0 1c 03 00 r5 = 0x31ce0 114102: c8 ff 17 48 11 00 r8 = 0x114817 114108: c6 ff ce 48 11 00 r6 = 0x1148ce 11410e: 84 46 if (r4 != 0) goto 0xc 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 ## 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 ## queue.c:1005:5 114134: 40 61 r0 = [r4+0x4] ## queue.c:1005:5 114136: 00 46 if (r0 == 0) goto 0xc ## 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 ## 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 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 ## 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 ## 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 ## os_api.c:578:15 11416c: 05 16 r5 = r0 ## os_api.c:578:15 11416e: 04 8b goto 0x16 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 114178: 40 16 r0 = r4 ## queue.c:1087:29 11417a: bf ea e2 f4 call -0x163c ## queue.c:1087:29 11417e: bf ea 56 f4 call -0x1754 ## queue.c:1118:5 114182: bf ea 6b f5 call -0x152a ## 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 ## 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_api.c:273:9 1141a6: 70 16 r0 = r7 ## os_api.c:270:17 1141a8: bf ea 27 ff call -0x1b2 ## 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_api.c:289:9 1141be: 60 16 r0 = r6 ## os_api.c:291:13 1141c0: bf ea 42 fb call -0x97c ## 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 ## 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 ## 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 ## 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 ## 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_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 ## 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 ## 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 ## 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_api.c:349:5 1142c2: 60 16 r0 = r6 ## os_api.c:351:9 1142c4: bf ea d7 fa call -0xa52 ## 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 ## 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 ## 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 ## 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 ## os_api.c:362:5 114306: bf ea a9 f4 call -0x16ae ## 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 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_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 ## os_api.c:395:12 114350: 20 56 if (r0 == 0) goto 0xac 114352: bf ea 52 fe call -0x35c ## os_api.c:399:13 114356: 04 16 r4 = r0 ## os_api.c:399:13 114358: 24 50 if (r4 == 0) goto 0xa0 11435a: bf ea 61 f3 call -0x193e ## os_api.c:404:5 11435e: 40 16 r0 = r4 ## os_api.c:406:20 114360: bf ea 72 fa call -0xb1c ## 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 114374: c8 ff 7a 4a 11 00 r8 = 0x114a7a 11437a: 14 9c goto 0x78 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 ## os_api.c:409:9 114388: 8f 84 r7 = sp + 4 11438a: 04 87 goto 0xe 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 ## 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_api.c:410:34 1143a2: 82 ed f3 61 ifs (r6 < r2) goto -0x1a 1143a6: 02 ee 06 50 ifs (r5 > r2) goto 0xc 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 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 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 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_api.c:425:17 1143f4: e5 43 if (r5 != 0) goto -0x7a 1143f6: bf ea 1a f3 call -0x19cc ## os_api.c:430:5 1143fa: 40 20 r0 = 0x0 1143fc: 04 81 goto 0x2 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 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_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 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_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 ## os_api.c:488:12 11448c: bf ea b5 fd call -0x496 ## os_api.c:490:13 114490: 05 16 r5 = r0 ## os_api.c:490:13 114492: 25 5c if (r5 == 0) goto 0xb8 114494: bf ea c4 f2 call -0x1a78 ## os_api.c:495:5 114498: 50 16 r0 = r5 ## os_api.c:497:20 11449a: bf ea d5 f9 call -0xc56 ## 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 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 ## os_api.c:502:9 1144be: 8e 84 r6 = sp + 4 1144c0: 04 87 goto 0xe 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 ## 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_api.c:503:34 1144d8: 81 ed f3 41 ifs (r4 < r1) goto -0x1a 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 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 ## os_api.c:523:13 1144f4: 8e 84 r6 = sp + 4 1144f6: 04 87 goto 0xe 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 ## 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_api.c:524:38 11450e: 04 9a goto 0x34 ## os_api.c:524:38 114510: c0 14 r8 = 0 114512: 21 ff 40 99 16 00 if (r9 != 0x300000) goto 0x2c 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 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 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_api.c:518:21 114544: d7 56 if (r7 != 0) goto -0x94 114546: bf ea 72 f2 call -0x1b1c ## os_api.c:531:5 11454a: 04 82 goto 0x4 ## 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_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_api.c:542:0 114564: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 114576: c1 ff 91 48 11 00 r1 = 0x114891 ## 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 ## 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 ## 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 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 ## 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_api.c:585:0 1145d6: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 1145e8: c1 ff 4e 49 11 00 r1 = 0x11494e ## FreeRTOSConfig.h:181:5 1145ee: c3 00 call r3 ## FreeRTOSConfig.h:181:5 1145f0: bf ea 16 f2 call -0x1bd4 ## queue.c:2235:5 1145f4: d4 6e [r5+0x38] = r4 ## queue.c:2237:49 1145f6: bf ea 1a f2 call -0x1bcc ## 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_api.c:603:9 114618: bf ea 46 f9 call -0xd74 ## os_api.c:604:15 11461c: 00 04 pc = [sp++] ## os_api.c:608:5 11461e: bf ea 13 f9 call -0xdda ## 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 ## queue.c:515:30 114638: 00 48 if (r0 == 0) goto 0x10 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 ## 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 ## 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 11467e: 71 8d call -0x26 ## os_api.c:629:25 114680: 90 51 if (r0 != 0) goto 0x62 ## 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 11468c: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 11469e: c1 ff 63 48 11 00 r1 = 0x114863 ## FreeRTOSConfig.h:181:5 1146a4: c3 00 call r3 ## FreeRTOSConfig.h:181:5 1146a6: bf ea bb f1 call -0x1c8a ## queue.c:620:5 1146aa: 43 61 r3 = [r4+0x4] ## queue.c:622:18 1146ac: bf ea ee fb call -0x824 ## queue.c:622:44 1146b0: 00 e8 0e 30 if (r3 == r0) goto 0x1c ## queue.c:622:44 1146b4: bf ea bb f1 call -0x1c8a ## 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 ## queue.c:628:19 1146c6: 01 16 r1 = r0 ## queue.c:628:19 1146c8: bf ea aa f1 call -0x1cac ## queue.c:630:9 1146cc: 81 42 if (r1 != 0) goto 0x4 ## queue.c:630:9 1146ce: 04 84 goto 0x8 ## 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 ## 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 1146f8: 51 90 call -0xa0 ## os_api.c:645:25 1146fa: 90 46 if (r0 != 0) goto 0x4c ## os_api.c:645:25 1146fc: 84 4d if (r4 != 0) goto 0x1a 1146fe: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 114710: c1 ff 4a 48 11 00 r1 = 0x11484a ## FreeRTOSConfig.h:181:5 114716: c3 00 call r3 ## FreeRTOSConfig.h:181:5 114718: bf ea 82 f1 call -0x1cfc ## queue.c:560:5 11471c: 43 61 r3 = [r4+0x4] ## queue.c:568:18 11471e: bf ea b5 fb call -0x896 ## queue.c:568:44 114722: 00 e8 04 30 if (r3 == r0) goto 0x8 ## queue.c:568:44 114726: bf ea 82 f1 call -0x1cfc ## queue.c:595:9 11472a: 45 20 r5 = 0x0 ## queue.c:595:9 11472c: 04 8d goto 0x1a ## 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 ## queue.c:582:13 11473a: 45 20 r5 = 0x0 ## queue.c:582:13 11473c: 82 45 if (r2 != 0) goto 0xa ## 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 ## 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 ## 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 ## port.c:306:5 114776: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 114788: c1 ff a4 4a 11 00 r1 = 0x114aa4 ## 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 ## port.c:377:0 11479a: 40 60 r0 = [r4+0x0] ## port.c:378:5 11479c: 80 4e if (r0 != 0) goto 0x1c ## port.c:378:5 11479e: c0 ff e0 1c 03 00 r0 = 0x31ce0 ## 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 ## FreeRTOSConfig.h:181:5 1147b0: c1 ff bd 4a 11 00 r1 = 0x114abd ## 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 } ## 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 ## port.c:390:0 1147ce: 00 60 r0 = [r0+0x0] ## port.c:392:29 1147d0: c1 ff 8c 1c 03 00 r1 = 0x31c8c ## port.c:392:27 1147d6: 90 60 [r1+0x0] = r0 ## port.c:392:27 1147d8: c0 ff a4 f1 10 00 r0 = 0x10f1a4 ## 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 ## port.c:456:25 1147ee: 00 ef 40 00 [r0+0x0] |= 0x40 ## port.c:456:25 1147f2: bf ea b1 f4 call -0x169e ## port.c:464:13 1147f6: b0 e8 00 00 if (r0 != 0x0) { ## port.c:464:13 1147fa: bf ea 2f f2 call -0x1ba2 } ## 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 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 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 11482c: 72 65 r2 = [r7+0x14] 11482e: 61 74 r1 = [r6+-0x30] 114830: 65 53 if (r5 == 0) goto -0x5a 114832: 74 61 r4 = [r7+0x4] 114834: 74 69 r4 = [r7+0x24] 114836: 63 00 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 114846: 65 6e r5 = [r6+0x38] 114848: 64 00 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 11486a: 61 6b r1 = [r6+0x2c] 11486c: 65 4d if (r5 == 0) goto -0x66 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 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 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 114898: 72 65 r2 = [r7+0x14] 11489a: 61 74 r1 = [r6+-0x30] 11489c: 65 43 if (r5 == 0) goto -0x7a 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 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 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 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 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 1148ee: 72 6f r2 = [r7+0x3c] 1148f0: 6d 49 r5 = b[r6+0x9] (u) 1148f2: 53 52 if (r3 == 0) goto -0x9c 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 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 114914: 70 61 r0 = [r7+0x4] 114916: 63 65 r3 = [r6+0x14] 114918: 73 41 if (r3 == 0) goto -0x3e 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 11493a: 72 6f r2 = [r7+0x3c] 11493c: 6d 49 r5 = b[r6+0x9] (u) 11493e: 53 52 if (r3 == 0) goto -0x9c 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 114948: 65 6c r5 = [r6+0x30] 11494a: 65 74 r5 = [r6+-0x30] 11494c: 65 00 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 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 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 114968: 76 54 if (r6 == 0) goto -0x18 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 114974: 70 72 r0 = [r7+-0x38] 114976: 76 44 if (r6 == 0) goto -0x38 114978: 65 6c r5 = [r6+0x30] 11497a: 65 74 r5 = [r6+-0x30] 11497c: 65 54 if (r5 == 0) goto -0x58 11497e: 43 42 if (r3 == 0) goto -0xfc 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 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 1149ba: 44 4c if (r4 == 0) goto -0xe8 1149bc: 45 00 1149be: 76 54 if (r6 == 0) goto -0x18 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 1149d2: 70 72 r0 = [r7+-0x38] 1149d4: 76 49 if (r6 == 0) goto -0x2e 1149d6: 64 6c r4 = [r6+0x30] 1149d8: 65 54 if (r5 == 0) goto -0x58 1149da: 61 73 r1 = [r6+-0x34] 1149dc: 6b 00 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 1149e8: 61 6d r1 = [r6+0x34] 1149ea: 65 00 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 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 114a34: 69 73 r1 = h[r6+-0x1a] (u) 114a36: 74 00 114a38: 76 54 if (r6 == 0) goto -0x18 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 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 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 114a7a: 41 53 if (r1 == 0) goto -0xda 114a7c: 53 45 if (r3 == 0) goto -0xb6 114a7e: 52 54 if (r2 == 0) goto -0x98 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 114aa4: 76 50 if (r6 == 0) goto -0x20 114aa6: 6f 72 r7 = h[r6+-0x1c] (u) 114aa8: 74 45 if (r4 == 0) goto -0x36 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 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 ## 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 ## 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 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.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 ## 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 ## 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 ## 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 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.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.c:208:35 114bc0: c0 ff ff ff 00 00 r0 = 0xffff 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 ## 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 ## 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 ## pmalloc.c:226:5 114c00: 60 fa 08 00 if ((r0 & r6) == 0) goto 0x10 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 114caa: 04 51 if (r4 == 0) goto 0x22 114cac: c6 ff 00 1e 03 00 r6 = 0x31e00 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 ## 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 ## vmalloc.c:133:9 114cca: c1 00 call r1 ## vmalloc.c:133:9 114ccc: 04 86 goto 0xc ## 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 ## vmalloc.c:129:9 114cd8: c2 00 call r2 ## vmalloc.c:129:9 114cda: 10 3f r0 = -0x1 114cdc: 34 96 goto 0xec 114cde: cb ff e4 1e 03 00 r11 = 0x31ee4 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 ## vmalloc.c:136:14 114cf6: cd ff ff ff 00 00 r13 = 0xffff ## 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 ## vmalloc.c:136:14 114d0a: 24 9d goto 0xba ## 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 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 ## 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 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 ## 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 114df0: cb ff e0 1c 03 00 r11 = 0x31ce0 114df6: cc ff 00 03 10 00 r12 = 0x100300 114dfc: cd ff ff df 00 00 r13 = 0xdfff 114e02: c9 ff b8 50 11 00 r9 = 0x1150b8 114e08: 24 89 goto 0x92 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 ## 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 ## 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 ## 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 ## 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 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 114eae: 02 51 if (r2 == 0) goto 0x22 ## vmalloc.c:172:9 114eb0: cb ff 00 1e 03 00 r11 = 0x31e00 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 ## pmalloc.c:137:36 114ec4: 31 60 r1 = [r3+0x0] ## vmalloc.c:179:9 114ec6: c0 ff a6 51 11 00 r0 = 0x1151a6 ## 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 ## 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 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 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 114f02: 49 e0 ff ff r9 = -0x1 114f06: 14 95 goto 0x6a 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 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 ## 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 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 ## 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 ## 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 114faa: cc ff e0 1c 03 00 r12 = 0x31ce0 114fb0: c9 ff 05 51 11 00 r9 = 0x115105 114fb6: c5 14 r13 = 0 114fb8: ca ff b8 50 11 00 r10 = 0x1150b8 114fbe: 14 92 goto 0x64 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 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 ## 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 ## 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 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 ## 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 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 ## 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 ## 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 ## 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 ## 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 ## 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 1150ba: 53 45 if (r3 == 0) goto -0xb6 1150bc: 52 54 if (r2 == 0) goto -0x98 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 1150da: 54 5f if (r4 == 0) goto -0x82 1150dc: 53 49 if (r3 == 0) goto -0xae 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 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 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 1150f8: 4d 41 r5 = b[r4+0x1] (u) 1150fa: 53 4b if (r3 == 0) goto -0xaa 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 115106: 53 53 if (r3 == 0) goto -0x9a 115108: 45 52 if (r5 == 0) goto -0xdc 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 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 115142: 53 53 if (r3 == 0) goto -0x9a 115144: 45 52 if (r5 == 0) goto -0xdc 115146: 54 3a r4 = 0x5a 115148: 20 30 r0 = [sp+192] 11514a: 20 52 if (r0 == 0) goto 0xa4 11514c: 6f 6d r7 = h[r6+0x1a] (u) 11514e: 20 4e if (r0 == 0) goto 0x9c 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 115168: 41 53 if (r1 == 0) goto -0xda 11516a: 53 45 if (r3 == 0) goto -0xb6 11516c: 52 54 if (r2 == 0) goto -0x98 11516e: 3a 20 r2 ^= 0x1 115170: 76 5f if (r6 == 0) goto -0x2 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 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 1151a8: 53 45 if (r3 == 0) goto -0xb6 1151aa: 52 54 if (r2 == 0) goto -0x98 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 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 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 ## 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 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 ## 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 ## usb_phy.c:211:5 115210: 40 29 r0 = 0x9 ## usb_phy.c:212:20 115212: 71 89 call -0x2e ## 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 ## 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 ## 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 ## 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 ## usb_phy.c:219:5 115240: 35 04 {rets, r5, r4} = [sp++] ## usb_phy.c:220:5 115242: ff ea f4 eb goto -0x2818 ## 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 ## usb_phy.c:189:5 11524e: 40 27 r0 = 0x7 ## usb_phy.c:190:20 115250: 61 8a call -0x6c ## 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 ## 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 ## 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 ## 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 ## usb_phy.c:197:5 11527e: 35 04 {rets, r5, r4} = [sp++] ## usb_phy.c:198:5 115280: ff ea d5 eb goto -0x2856 ## 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 ## 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 ## usb_phy.c:254:5 115290: 40 21 r0 = 0x1 ## usb_phy.c:255:5 115292: 71 98 call -0x10 ## usb_phy.c:255:5 115294: 40 34 r0 = 0x14 ## usb_phy.c:256:17 115296: 51 87 call -0xb2 ## 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 ## 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 ## 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 ## usb_phy.c:246:5 1152b4: 10 17 r0 = r1.b0 (u) ## usb_phy.c:247:5 1152b6: 71 86 call -0x34 ## 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 ## 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 ## usb_phy.c:249:5 1152c6: 34 04 {rets, r4} = [sp++] ## usb_phy.c:250:5 1152c8: ff ea b1 eb goto -0x289e ## 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_phy.c:432:0 1152d4: c0 ff 50 14 01 00 r0 = 0x11450 ## 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 ## usb_phy.c:337:5 1152ee: 40 21 r0 = 0x1 ## usb_phy.c:339:5 1152f0: 61 89 call -0x6e ## usb_phy.c:339:5 1152f2: 40 34 r0 = 0x14 ## usb_phy.c:340:9 1152f4: bf ea 77 ff call -0x112 ## usb_phy.c:340:9 1152f8: 50 e8 03 02 if ((r0 & 0x1) != 0) goto 0x6 ## usb_phy.c:340:9 1152fc: bf ea 97 eb call -0x28d2 ## usb_phy.c:343:5 115300: 04 9f goto 0x3e ## usb_phy.c:343:5 115302: 40 36 r0 = 0x16 ## usb_phy.c:341:19 115304: bf ea 6f ff call -0x122 ## 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 ## 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 ## usb_phy.c:343:5 115318: 06 53 if (r6 == 0) goto 0x26 ## usb_phy.c:343:5 11531a: 51 97 call -0x92 ## 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 } ## 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_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 115340: a7 16 r7 = r10 115342: 04 43 if (r4 == 0) goto 0x6 115344: e7 52 if (r7 != 0) goto -0x5c 115346: 04 81 goto 0x2 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 ## 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 ## 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 ## usb_phy.c:238:5 11536c: 40 21 r0 = 0x1 ## usb_phy.c:239:5 11536e: 41 8a call -0xec ## usb_phy.c:239:5 115370: 40 31 r0 = 0x11 ## usb_phy.c:240:17 115372: bf ea 38 ff call -0x190 ## 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 ## 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 ## 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 ## usb_phy.c:230:5 115394: 10 17 r0 = r1.b0 (u) ## usb_phy.c:231:5 115396: bf ea 75 ff call -0x116 ## 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 ## 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 ## usb_phy.c:233:5 1153ac: 34 04 {rets, r4} = [sp++] ## usb_phy.c:234:5 1153ae: ff ea 3e eb goto -0x2984 ## 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 ## 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.c:136:0 1153ca: 71 e1 05 00 r1 = r0 & 0xFFFFFFFA ## usb_phy.c:407:23 1153ce: 04 82 goto 0x4 ## 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 1153d8: 61 86 call -0x74 ## usb_phy.c:402:21 1153da: 50 e8 06 72 if ((r0 & 0x4000) != 0) goto 0xc 1153de: 50 e8 f4 13 if ((r0 & 0x4) != 0) goto -0x18 1153e2: 50 e8 f5 0b if ((r0 & 0x2) != 0) goto -0x16 1153e6: 50 e8 f7 03 if ((r0 & 0x1) != 0) goto -0x12 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 } ## usb_phy.c:423:13 115400: d0 ec 91 70 [r9+0x0] = r7 ## usb_phy.c:389:11 115404: 51 90 call -0xa0 ## 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_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 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 ## msd.c:173:5 115420: 51 82 call -0xbc ## msd.c:180:14 115422: 50 e8 fd 23 if ((r0 & 0x10) != 0) goto -0x6 ## 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 ## 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 ## msd.c:188:5 115434: bf ea 29 ff call -0x1ae ## msd.c:193:14 115438: 50 e8 fc 2b if ((r0 & 0x20) != 0) goto -0x8 ## msd.c:193:14 11543c: 04 81 goto 0x2 ## msd.c:193:14 11543e: 71 8c call -0x28 ## msd.c:203:9 115440: c0 ff 13 14 01 00 r0 = 0x11413 ## 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.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_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_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_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 ## 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 ## 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 ## usb_phy.c:174:5 1154ce: bf ea ae ea call -0x2aa4 ## usb_phy.c:175:5 1154d2: 10 3f r0 = -0x1 ## usb_onchip.c:104:5 1154d4: bf ea 98 fe call -0x2d0 ## usb_onchip.c:104:5 1154d8: 10 3f r0 = -0x1 ## usb_onchip.c:105:5 1154da: bf ea b4 fe call -0x298 ## usb_onchip.c:105:5 1154de: bf ea 9f ea call -0x2ac2 ## 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 ## usb_phy.c:74:5 1154ea: bf ea a0 ea call -0x2ac0 ## 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 ## 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 ## 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 115508: c0 68 [r4+0x20] = r0 ## usb_phy.c:308:12 11550a: c1 ff 40 14 01 00 r1 = 0x11440 ## 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 ## 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 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 115548: c8 ff 24 14 01 00 r8 = 0x11424 11554e: cd ff 20 14 01 00 r13 = 0x11420 115554: c7 ff 21 14 01 00 r7 = 0x11421 11555a: c6 ff 22 14 01 00 r6 = 0x11422 115560: 80 ea af 07 call 0xf5e ## 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 ## 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 ## msd.c:143:9 115594: 89 e8 e4 11 if (r1 != r9) goto -0x38 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 ## 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 ## 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 ## msd_upgrade.c:141:5 1155c6: 90 f8 4e f6 if (r0 != 0xfb) goto 0x9c 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 ## msd_upgrade.c:145:9 1155d2: 80 f8 91 0c if (r0 != 0x6) goto 0x122 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 ## 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_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_upgrade.c:86:5 115606: 70 16 r0 = r7 ## msd_upgrade.c:86:5 115608: c7 ff 21 14 01 00 r7 = 0x11421 ## msd_upgrade.c:86:5 11560e: 80 ea ae 07 call 0xf5c ## msd_upgrade.c:86:5 115612: d0 ec 81 c0 [r8+0x0] = r12 ## msd_upgrade.c:148:27 115616: 54 8a goto 0x154 ## 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 ## 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 ## 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 ## 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_upgrade.c:98:5 115652: bf ea ae fe call -0x2a4 ## 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_upgrade.c:99:5 11565e: 51 16 r1 = r5 ## msd_upgrade.c:99:5 115660: 80 ea 85 07 call 0xf0a ## msd_upgrade.c:99:5 115664: 44 83 goto 0x106 ## msd_upgrade.c:99:5 115666: 00 f8 8e 00 if (r0 == 0x0) goto 0x11c ## msd.c:283:9 11566a: 00 f8 93 06 if (r0 == 0x3) goto 0x126 11566e: 00 f8 cc 5e if (r0 == 0x2f) goto 0x198 115672: 00 f8 c4 34 if (r0 == 0x1a) goto 0x188 115676: 00 f8 d3 3c if (r0 == 0x1e) goto 0x1a6 11567a: 00 f8 7a 46 if (r0 == 0x23) goto 0xf4 11567e: 00 f8 78 4a if (r0 == 0x25) goto 0xf0 115682: 00 f8 76 50 if (r0 == 0x28) goto 0xec 115686: 80 f8 37 24 if (r0 != 0x12) goto 0x6e 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 ## msd.c:161:5 1156b2: 71 16 r1 = r7 ## msd.c:161:5 1156b4: bf ea 7d fe call -0x306 ## 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.c:163:20 1156f6: 64 80 goto 0x180 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 ## msd.c:308:13 115702: 54 9a goto 0x174 ## 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 ## msd_upgrade.c:110:15 115714: 01 16 r1 = r0 ## msd_upgrade.c:110:15 115716: c0 ff 28 14 01 00 r0 = 0x11428 11571c: cf ff b2 53 11 00 r15 = 0x1153b2 ## 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_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 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_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 ## 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 ## 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 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.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.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 ## msd.c:253:25 1157fe: 41 24 r1 = 0x4 ## msd.c:261:5 115800: c0 ff e3 5d 11 00 r0 = 0x115de3 ## msd.c:261:5 115806: bf ea d4 fd call -0x458 ## 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 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 ## msd.c:228:25 11584a: bf ea e5 fd call -0x436 ## 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 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.c:168:5 1158a8: 27 9b goto -0x34a ## 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 ## 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_phy.c:456:0 1158d8: 14 41 if (r4 == 0) goto 0x42 ## 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 ## 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 ## usb_phy.c:328:5 1158f0: d8 ec 2b 10 [r2+r0<<2] = r1 ## usb_phy.c:328:22 1158f4: 04 95 goto 0x2a 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 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 ## 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 ## 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_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 ## usb_phy.c:262:5 115924: 40 17 r0 = r4.b0 (u) ## usb_phy.c:263:5 115926: bf ea ad fc call -0x6a6 ## 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 ## usb_phy.c:264:5 115932: bf ea 7c e8 call -0x2f08 ## 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_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_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 ## usb_phy.c:269:5 11594c: 50 16 r0 = r5 ## usb_phy.c:270:5 11594e: bf ea 99 fc call -0x6ce ## 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 ## usb_phy.c:271:5 11595a: bf ea 68 e8 call -0x2f30 ## 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_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_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 ## 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 ## 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 ## 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 ## 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.c:95:37 115996: 80 f8 10 42 if (r0 != 0x21) goto 0x20 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.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.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 ## usb_phy.c:99:5 1159c6: 40 20 r0 = 0x0 ## usb_phy.c:100:5 1159c8: bf ea 5c fc call -0x748 ## usb_phy.c:100:5 1159cc: 40 31 r0 = 0x11 ## usb_phy.c:101:16 1159ce: bf ea 0a fc call -0x7ec ## usb_phy.c:101:16 1159d2: 02 16 r2 = r0 ## usb_phy.c:101:16 1159d4: bf ea 2b e8 call -0x2faa ## 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 ## usb_phy.c:108:5 1159e4: 40 20 r0 = 0x0 ## usb_phy.c:109:5 1159e6: bf ea 4d fc call -0x766 ## 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 ## usb_phy.c:110:5 1159f2: 34 04 {rets, r4} = [sp++] ## usb_phy.c:111:5 1159f4: ff ea 1b e8 goto -0x2fca ## usb_phy.c:111:5 usb_ep0_RxPktEnd: 1159f8: 50 28 r0 = 0x48 ## usb_phy.c:125:0 1159fa: f7 90 goto -0x20 ## usb_phy.c:126:5 usb_ep0_TxPktEnd: 1159fc: 40 2a r0 = 0xa ## usb_phy.c:120:0 1159fe: f7 8e goto -0x24 ## 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_setup.c:17:11 115a04: 50 e8 20 0a if ((r0 & 0x2) != 0) goto 0x40 115a08: c5 ff 7c 14 01 00 r5 = 0x1147c 115a0e: 5c 61 r4 = h[r5+0x2] (u) ## usb_setup.c:20:16 115a10: 04 58 if (r4 == 0) goto 0x30 ## 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 ## 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 ## 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 ## 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 ## usb_setup.c:28:13 115a42: 61 9c call -0x48 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_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 ## usb_phy.c:155:5 115a5c: 40 26 r0 = 0x6 ## usb_phy.c:156:17 115a5e: bf ea c2 fb call -0x87c ## usb_phy.c:156:17 115a62: 40 22 r0 = 0x2 ## usb_phy.c:157:16 115a64: bf ea bf fb call -0x882 ## 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 ## 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 ## 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 ## usb_phy.c:158:46 115a80: 07 16 r7 = r0 ## usb_phy.c:158:46 115a82: bf ea d4 e7 call -0x3058 ## usb_phy.c:159:5 115a86: bf ea cb e7 call -0x306a ## usb_phy.c:165:5 115a8a: 40 2b r0 = 0xb ## usb_phy.c:166:18 115a8c: bf ea ab fb call -0x8aa ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 115ace: 50 ee 80 10 r1 = b[r8+0x0] (u) ## usb_setup.c:220:20 115ad2: 01 4a if (r1 == 0) goto 0x14 ## usb_setup.c:220:20 115ad4: bf ea a4 e7 call -0x30b8 ## 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 ## usb_phy.c:225:5 115ae0: bf ea a5 e7 call -0x30b6 ## 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_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 115af2: 57 e8 10 22 if ((r7 & 0x10) != 0) goto 0x20 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 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_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_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 ## 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 ## 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 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_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_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_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 ## 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_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_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 ## 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 ## 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 ## 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 ## 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_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 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_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 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 ## 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.S:64:0 115e60: 40 20 r0 = 0x0 ## startup.S:66:0 115e62: c1 ff a0 08 01 00 r1 = 0x108a0 ## startup.S:67:0 115e68: c2 ff 00 08 00 00 r2 = 0x800 ## 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 ## startup.S:77:0 115e80: c2 ff 60 01 00 00 r2 = 0x160 ## 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
## 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.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 ## 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.c:46:5 115f3e: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:47:5 115f42: 61 9c call -0x48 ## p33.c:47:5 115f44: 20 16 r0 = r2 ## p33.c:48:5 115f46: 61 9a call -0x4c ## 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 ## p33.c:49:5 exception_analyze: 115f56: c1 ff e4 1c 03 00 r1 = 0x31ce4 ## 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 ## 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 ## 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.c:57:5 115f94: 70 e1 7f 2c r0 = r2 & 0xFFFF00FF ## p33.c:58:5 115f98: 51 91 call -0x9e ## p33.c:58:5 115f9a: 50 3e r0 = 0x5e ## p33.c:59:12 115f9c: 51 8f call -0xa2 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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.c:37:5 116020: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:38:5 116024: bf ea 6a ff call -0x12c ## p33.c:38:5 116028: 20 16 r0 = r2 ## p33.c:39:5 11602a: bf ea 67 ff call -0x132 ## 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 ## 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 ## 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.c:28:5 11606a: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:29:5 11606e: bf ea 45 ff call -0x176 ## p33.c:29:5 116072: 20 16 r0 = r2 ## p33.c:30:5 116074: bf ea 42 ff call -0x17c ## 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 ## 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.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.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 ## 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 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 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 ## 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 ## 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 ## 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 ## boot_init.c:101:5 116158: bf ea 62 e4 call -0x373c ## boot_init.c:102:5 11615c: bf ea 67 e4 call -0x3732 ## boot_init.c:103:5 116160: c5 ff f8 1b 03 00 r5 = 0x31bf8 ## 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 ## 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 ## 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.c:105:15 11618e: 50 e8 fb 39 if ((r0 & 0x80) == 0) goto -0xa ## p33.c:106:13 116192: c0 ff e4 1c 03 00 r0 = 0x31ce4 ## 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 ## 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 ## boot_init.c:51:5 1161aa: 48 32 r0 = 0x32 ## p33_api.h:114:11 1161ac: bf ea dc fe call -0x248 ## 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_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_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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## boot_init.c:166:5 116272: bf ea 4e ff call -0x164 ## 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 ## 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 ## 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 ## 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 ## timer.c:27:0 1162c4: 40 e0 e8 03 r0 = 0x3e8 ## timer.c:29:9 1162c8: bf ea 11 ff call -0x1de ## timer.c:29:9 1162cc: fa 3f r2 += -0x1 ## timer.c:28:5 1162ce: f2 5a if (r2 != 0) goto -0xc ## 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 ## clock.c:255:0 1162dc: 51 16 r1 = r5 ## clock.c:256:9 1162de: bf ea 82 d8 call -0x4efc ## clock.c:256:9 1162e2: c6 ff fc 1b 03 00 r6 = 0x31bfc ## clock.c:256:9 1162e8: 00 50 if (r0 == 0) goto 0x20 ## 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 ## clock.c:258:16 1162f2: 00 4d if (r0 == 0) goto 0x1a ## 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 ## 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 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 ## boot_mode.c:35:26 11632a: 61 93 call -0x5a ## 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 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 ## uart_key.c:124:9 116364: 80 f8 2a 02 if (r0 != 0x1) goto 0x54 116368: 40 23 r0 = 0x3 ## uart_key.c:125:9 11636a: 41 90 call -0xe0 ## uart_key.c:125:9 11636c: 40 64 r0 = [r4+0x10] ## uart_key.c:126:13 11636e: 10 46 if (r0 == 0) goto 0x4c ## 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 ## uart_key.c:134:39 11637e: 42 65 r2 = [r4+0x14] ## uart_key.c:142:13 116380: 12 42 if (r2 == 0) goto 0x44 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 ## uart_key.c:151:72 1163b0: bf ea 7a ff call -0x10c 1163b4: 04 84 goto 0x8 1163b6: 40 22 r0 = 0x2 ## uart_key.c:186:9 1163b8: bf ea 68 ff call -0x130 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## uart_key.c:175:13 116418: 40 ea 80 3c [r3+0x0] = 0x4000 ## uart_key.c:83:18 11641c: e7 90 goto -0x60 ## 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 ## uart_key.c:180:19 116428: bf ea 74 ff call -0x118 ## uart_key.c:181:13 11642c: e7 87 goto -0x72 ## 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.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 ## 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 ## 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 ## wdt.c:12:5 uart_set_dma_dir: 1164c8: 00 49 if (r0 == 0) goto 0x12 ## 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_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 ## uart_upgrade.c:57:5 116500: 40 21 r0 = 0x1 ## uart_upgrade.c:58:5 116502: 71 82 call -0x3c ## 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_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 ## 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 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 ## 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 ## 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 ## 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 ## crc.c:39:18 11658c: 04 90 goto 0x20 ## 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 ## 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 ## uart_upgrade.c:140:5 1165be: c6 ff b0 5e 11 00 r6 = 0x115eb0 ## 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_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_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 ## uart_upgrade.c:144:5 1165f0: c4 ff c8 14 01 00 r4 = 0x114c8 ## 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 ## 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 ## 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_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 ## 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_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_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 ## 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 ## 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 116714: 40 16 r0 = r4 ## uart_upgrade.c:223:19 116716: bf ea dc fd call -0x448 ## 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.c:226:16 116730: c1 ff ac 78 11 00 r1 = 0x1178ac ## 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 ## uart_upgrade.c:230:9 11673e: 40 16 r0 = r4 ## uart_upgrade.c:232:28 116740: bf ea c7 fd call -0x472 ## 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_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_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 ## uart_upgrade.c:246:5 116778: 41 35 r1 = 0x15 ## uart_upgrade.c:246:5 11677a: bf ea bd fe call -0x286 ## uart_upgrade.c:246:5 11677e: bf ea e0 fe call -0x240 ## uart_upgrade.c:247:9 116782: 80 42 if (r0 != 0) goto 0x4 ## uart_upgrade.c:247:9 116784: bf ea c8 d6 call -0x5270 ## uart_upgrade.c:259:5 116788: bf ea 14 ff call -0x1d8 ## 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 ## 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 ## 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 ## 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 ## 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 ## clock.c:364:9 1167d2: 40 21 r0 = 0x1 ## clock.c:365:9 1167d4: bf ea 40 fe call -0x380 ## 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 ## 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 ## 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 ## clock.c:382:47 116808: 70 6c r0 = [r7+0x30] ## clock.c:383:21 11680a: 70 5a if (r0 == 0) goto -0xc ## clock.c:383:21 11680c: 04 8e goto 0x1c ## 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 ## 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 ## clock.c:405:19 116826: 40 20 r0 = 0x0 116828: 04 83 goto 0x6 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 ## 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 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.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.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 ## spi0.c:289:5 1168d0: 42 ea ff 20 [r2+0x8] = 0xFF ## spi0.c:290:18 1168d4: 71 84 call -0x38 ## 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.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.c:439:9 116930: 01 ff 00 c0 0b 01 if (r12 != 0x0) goto 0x216 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.c:445:23 116950: 01 ff 00 f0 05 01 if (r15 != 0x0) goto 0x20a 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 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.c:323:5 11699a: 04 8e goto 0x1c ## 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 ## lz4.c:534:17 1169aa: 04 86 goto 0xc 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 ## 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 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 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 1169e2: 8c f8 0e 02 if (r12 != 0x1) goto 0x1c 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 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 1169fe: 34 8d goto 0xda 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.c:473:27 116a08: 08 ec 6c 50 if (r5 > r8) goto 0xd8 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 116a14: 34 87 goto 0xce 116a16: 00 26 r0 = [sp+24] ## lz4.c:473:13 116a18: 00 ec 64 50 if (r5 > r0) goto 0xc8 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.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 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 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.c:513:21 116a6a: 0e ec 35 60 if (r6 > r14) goto 0x6a 116a6e: 20 18 r0 += r2 ## lz4.c:517:24 116a70: 12 f8 f6 ff if (r2 == 0xff) goto -0x14 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 116a82: 92 4b if (r2 != 0) goto 0x56 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.c:526:36 116a8c: 0a ed 1f 10 ifs (r1 >= r10) goto 0x3e 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 116a98: b4 e0 a2 b1 r11 = r10 - r1 ## lz4.c:532:46 116a9c: 8b ec 7e 71 if (r7 <= r11) goto -0x104 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 ## 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.c:542:21 116abe: c8 1d r0 = r4 + r7 ## lz4.c:543:49 116ac0: a1 16 r1 = r10 116ac2: 04 82 goto 0x4 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 116acc: b7 95 goto -0x116 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 116ad6: 04 81 goto 0x2 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.c:475:17 116ae8: 00 23 r0 = [sp+12] 116aea: 00 ec f6 51 if (r5 > r0) goto -0x14 116aee: b4 e0 60 87 r8 = r6 + r7 ## lz4.c:479:41 116af2: 0c f8 03 00 if (r12 == 0x0) goto 0x6 ## lz4.c:479:41 116af6: 00 21 r0 = [sp+4] 116af8: 00 ec ef 81 if (r8 > r0) goto -0x22 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 ## lz4.c:490:13 116b06: 8c f8 13 00 if (r12 != 0x0) goto 0x26 116b0a: 04 9c goto 0x38 116b0c: 00 23 r0 = [sp+12] 116b0e: 8c f8 02 00 if (r12 != 0x0) goto 0x4 116b12: 80 e8 e2 51 if (r5 != r0) goto -0x3c 116b16: 0c f8 0e 00 if (r12 == 0x0) goto 0x1c 116b1a: 00 ec de 51 if (r5 > r0) goto -0x44 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.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 ## 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.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 ## 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.c:607:41 116b4c: 43 21 r3 = 0x1 116b4e: 82 f8 04 02 if (r2 != 0x1) goto 0x8 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 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.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 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.c:676:18 116ba4: 80 fd 1d 02 ifs (r0 < 0x1) goto 0x3a 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.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.c:665:18 116bd4: 80 fd 05 02 ifs (r0 < 0x1) goto 0xa 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 ## sdfile.c:31:12 116c04: 00 f8 82 00 if (r0 == 0x0) goto 0x104 ## 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 ## 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 ## 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 ## 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 ## bankSwitch.c:33:19 116c44: 00 44 if (r0 == 0) goto 0x8 ## 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 ## bankSwitch.c:35:32 116c4e: c7 21 r7 += 0x1 ## bankSwitch.c:30:9 116c50: f7 4c if (r7 != 0) goto -0x28 116c52: 24 9c goto 0xb8 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 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 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 ## 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 ## bankSwitch.c:70:28 116cb4: 80 43 if (r0 != 0) goto 0x6 116cb6: c7 21 r7 += 0x1 ## bankSwitch.c:30:9 116cb8: f7 4d if (r7 != 0) goto -0x26 116cba: 14 88 goto 0x50 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 ## 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 ## bankSwitch.c:87:24 116cee: 01 2c r1 = [sp+48] ## bankSwitch.c:90:39 116cf0: 81 e8 0c 00 if (r0 != r1) goto 0x18 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 ## 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 ## boot_flash.c:75:0 116d18: c4 ff e8 1b 03 00 r4 = 0x31be8 ## 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 ## 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 ## 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 ## 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 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 ## 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 ## 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.c:238:5 116e00: 40 20 r0 = 0x0 ## norflash.c:219:5 116e02: bf ea 2d fd call -0x5a6 ## norflash.c:219:5 116e06: 68 2b r0 = 0xab ## norflash.c:221:5 116e08: bf ea 52 fd call -0x55c ## norflash.c:221:5 116e0c: 78 3f r0 = 0xff ## norflash.c:224:5 116e0e: bf ea 4f fd call -0x562 ## norflash.c:224:5 116e12: 78 3f r0 = 0xff ## norflash.c:225:5 116e14: bf ea 4c fd call -0x568 ## norflash.c:225:5 116e18: 78 3f r0 = 0xff ## norflash.c:226:5 116e1a: bf ea 49 fd call -0x56e ## norflash.c:226:5 116e1e: bf ea 4e fd call -0x564 ## norflash.c:228:5 116e22: 40 21 r0 = 0x1 ## norflash.c:229:5 116e24: bf ea 1c fd call -0x5c8 ## norflash.c:229:5 116e28: 46 e0 6a ff r6 = -0x96 116e2c: 04 92 goto 0x24 116e2e: 40 20 r0 = 0x0 ## norflash.c:56:9 116e30: bf ea 16 fd call -0x5d4 ## norflash.c:56:9 116e34: 40 25 r0 = 0x5 ## norflash.c:57:9 116e36: bf ea 3b fd call -0x58a ## norflash.c:57:9 116e3a: bf ea 40 fd call -0x580 ## 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 ## norflash.c:59:9 116e46: 55 e8 05 00 if ((r5 & 0x1) == 0) goto 0xa ## norflash.c:59:9 116e4a: 40 21 r0 = 0x1 ## norflash.c:64:9 116e4c: bf ea 37 fa call -0xb92 ## norflash.c:64:9 116e50: c6 21 r6 += 0x1 ## norflash.c:64:9 116e52: f6 4d if (r6 != 0) goto -0x26 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 ## norflash.c:235:5 116e5c: 58 26 r0 = 0x66 ## norflash.c:237:5 116e5e: bf ea 3d fd call -0x586 ## norflash.c:237:5 116e62: 40 21 r0 = 0x1 ## norflash.c:239:5 116e64: bf ea fc fc call -0x608 ## norflash.c:239:5 116e68: 40 20 r0 = 0x0 ## norflash.c:241:5 116e6a: bf ea f9 fc call -0x60e ## norflash.c:241:5 116e6e: 60 39 r0 = 0x99 ## norflash.c:243:5 116e70: bf ea 34 fd call -0x598 ## norflash.c:243:5 116e74: 40 21 r0 = 0x1 ## norflash.c:245:5 116e76: bf ea f3 fc call -0x61a ## norflash.c:245:5 116e7a: 40 20 r0 = 0x0 ## norflash.c:252:5 116e7c: bf ea f0 fc call -0x620 ## norflash.c:252:5 116e80: 58 26 r0 = 0x66 ## norflash.c:253:5 116e82: bf ea 15 fd call -0x5d6 ## norflash.c:253:5 116e86: 40 21 r0 = 0x1 ## norflash.c:255:5 116e88: bf ea ea fc call -0x62c ## norflash.c:255:5 116e8c: 40 20 r0 = 0x0 ## norflash.c:257:5 116e8e: bf ea e7 fc call -0x632 ## norflash.c:257:5 116e92: 60 39 r0 = 0x99 ## norflash.c:259:5 116e94: bf ea 0c fd call -0x5e8 ## norflash.c:259:5 116e98: 40 21 r0 = 0x1 ## norflash.c:261:5 116e9a: bf ea e1 fc call -0x63e ## norflash.c:261:5 116e9e: 40 22 r0 = 0x2 ## norflash.c:262:5 116ea0: bf ea 0d fa call -0xbe6 ## 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_flash.c:83:29 116eac: 8d 42 b[r0+0x2] = r5 ## boot_flash.c:84:28 116eae: 04 88 goto 0x10 ## boot_flash.c:84:28 116eb0: 40 16 r0 = r4 ## boot_flash.c:87:9 116eb2: bf ea 98 fe call -0x2d0 ## 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 116ec4: 40 ea 00 80 [r8+0x0] = 0x0 ## spi0.c:125:18 116ec8: bf ea c3 fc call -0x67a ## 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 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 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## clock.c:179:5 main: 116fac: bf ea 3f fa call -0xb82 ## main.c:92:0 116fb0: c0 ff dc 1c 03 00 r0 = 0x31cdc ## uart.c:51:18 116fb6: c1 ff 2a 73 11 00 r1 = 0x11732a ## 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.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.c:95:5 116fd2: bf ea a6 d2 call -0x5ab4 ## boot_mode.c:108:25 116fd6: c9 ff c0 13 01 00 r9 = 0x113c0 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 116fee: c0 ff ff ff 00 00 r0 = 0xffff ## 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.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 ## usb_key.c:67:5 117018: 40 20 r0 = 0x0 ## usb_key.c:68:5 11701a: bf ea 1d fa call -0xbc6 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## boot_mode.c:76:20 11707c: 00 f8 08 02 if (r0 == 0x1) goto 0x10 117080: 50 ed 92 00 r0 = h[r9+0x2] (u) ## boot_mode.c:83:35 117084: bf ea 0a fa call -0xbec ## boot_mode.c:83:20 117088: 80 f8 f0 09 if (r0 != 0x4) goto -0x20 11708c: 40 24 r0 = 0x4 11708e: 04 81 goto 0x2 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 1170c4: 81 f9 07 04 if (r1 < 0x2) goto 0xe ## main.c:118:5 1170c8: f8 3d r0 += -0x3 1170ca: 00 fc 08 02 if (r0 > 0x1) goto 0x10 1170ce: 40 20 r0 = 0x0 ## main.c:123:9 1170d0: bf ea fd fa call -0xa06 ## main.c:123:9 1170d4: 34 95 goto 0xea ## main.c:123:9 1170d6: 40 23 r0 = 0x3 ## main.c:130:9 1170d8: bf ea 58 fb call -0x950 ## main.c:130:9 1170dc: 34 91 goto 0xe2 ## 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 ## main.c:34:31 1170ea: cf ff e0 1b 03 00 r15 = 0x31be0 ## 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.c:34:31 1170fc: bf ea e1 f9 call -0xc3e ## main.c:61:9 117100: bf ea 07 f8 call -0xff2 ## main.c:63:9 117104: 40 2a r0 = 0xa ## main.c:65:9 117106: bf ea da f8 call -0xe4c ## 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 ## 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 } ## 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 ## 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 } ## 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 ## norflash.c:415:5 117156: 40 20 r0 = 0x0 ## norflash.c:416:5 117158: bf ea aa f7 call -0x10ac ## norflash.c:416:5 11715c: 8e f8 2b 00 if (r14 != 0x0) goto 0x56 ## 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 ## clock.c:217:28 117196: 60 61 r0 = [r6+0x4] ## clock.c:221:24 117198: 80 f9 f8 17 if (r0 < 0xb) goto -0x10 ## clock.c:221:24 11719c: 4e e0 01 00 r14 = 0x1 1171a0: 04 81 goto 0x2 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 ## main.c:49:13 1171b2: 0e f8 a3 01 if (r14 == 0x0) goto -0xba 1171b6: 40 20 r0 = 0x0 ## main.c:55:23 1171b8: bf ea e8 fa call -0xa30 ## main.c:55:23 1171bc: e8 16 r8 = r14 1171be: 40 5e if (r0 == 0) goto -0xc4 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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.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 ## 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 ## 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 ## 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 ## 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 ## 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 1172ee: c0 e1 a5 20 r2 = r10 << 0x5 1172f2: 43 24 r3 = 0x4 1172f4: 40 20 r0 = 0x0 1172f6: 04 8e goto 0x1c 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 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 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 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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 ## 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.c:19:5 1173e0: 70 e1 7f 3c r0 = r3 & 0xFFFF00FF ## p33.c:20:5 1173e4: bf ea 8a f5 call -0x14ec ## p33.c:20:5 1173e8: 20 16 r0 = r2 ## p33.c:21:5 1173ea: bf ea 87 f5 call -0x14f2 ## 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 ## 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 ## 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 ## 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 ## printf-stdarg.c:30:9 117426: 04 60 r4 = [r0+0x0] 117428: 01 43 if (r1 == 0) goto 0x6 11742a: 43 20 r3 = 0x0 11742c: 01 e9 0b 40 if (r4 >= r1) goto 0x16 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 ## printf-stdarg.c:35:9 117438: c0 ff dc 1c 03 00 r0 = 0x31cdc ## 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 ## 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 ## 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 ## 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 11747c: 82 fd 12 02 ifs (r2 < 0x1) goto 0x24 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 ## printf-stdarg.c:77:17 11748c: 00 52 if (r0 == 0) goto 0x24 ## 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 117498: 06 16 r6 = r0 11749a: 04 8b goto 0x16 11749c: 44 20 r4 = 0x0 11749e: 48 e0 20 00 r8 = 0x20 1174a2: 04 87 goto 0xe 1174a4: 26 16 r6 = r2 1174a6: 04 85 goto 0xa 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 ## printf-stdarg.c:84:13 1174ae: 00 44 if (r0 == 0) goto 0x8 ## 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 1174b8: 47 20 r7 = 0x0 1174ba: 04 86 goto 0xc 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 ## printf-stdarg.c:90:13 1174c4: 00 44 if (r0 == 0) goto 0x8 ## 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 ## 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 ## 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 ## 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 117534: 0f 81 r7 = r0 + 0x1 ## printf-stdarg.c:132:9 117536: 46 20 r6 = 0x0 117538: 01 5f if (r1 == 0) goto 0x3e 11753a: 04 5b if (r4 == 0) goto 0x36 11753c: 5a e8 19 08 if ((r10 & 0x2) == 0) goto 0x32 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 ## 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 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 ## printf-stdarg.c:112:16 117570: 04 8c goto 0x18 ## 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 ## 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 ## 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 ## printf-stdarg.c:156:17 1175c0: 00 f8 0b 5a if (r0 == 0x2d) goto 0x16 1175c4: 45 20 r5 = 0x0 1175c6: 80 50 if (r0 != 0) goto 0x20 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 ## 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 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 ## 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 ## printf-stdarg.c:172:17 1175fa: 88 98 r0 = sp + 24 1175fc: bf ea fe fe call -0x204 ## 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 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 ## printf-stdarg.c:179:21 11761a: 88 98 r0 = sp + 24 11761c: bf ea ee fe call -0x224 ## printf-stdarg.c:180:33 117620: 00 26 r0 = [sp+24] 117622: 04 89 goto 0x12 117624: 10 16 r0 = r1 ## printf-stdarg.c:250:18 117626: 04 87 goto 0xe ## 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 ## 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 1176f8: b7 8e goto -0x124 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 117718: a7 9e goto -0x144 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 117782: 89 98 r1 = sp + 24 117784: c0 eb 01 10 [r1+0x0] += 0x1 117788: 97 86 goto -0x1b4 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 1177ae: 89 98 r1 = sp + 24 1177b0: c0 eb 02 10 [r1+0x0] += 0x2 1177b4: 87 90 goto -0x1e0 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 ## printf-stdarg.c:152:5 1177be: 80 f8 05 01 if (r0 != 0x0) goto -0x1f6 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 ## printf-stdarg.c:288:0 1177dc: 04 82 goto 0x4 ## 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 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 ## 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 ## 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 ## 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 ## norflash.c:322:5 117860: 40 23 r0 = 0x3 ## norflash.c:324:5 117862: bf ea 25 f8 call -0xfb6 ## 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 ## 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 ## norflash.c:110:5 117876: 60 17 r0 = r6.b0 (u) ## norflash.c:111:5 117878: bf ea 1a f8 call -0xfcc ## 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 ## 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.c:320:5 11789e: 40 21 r0 = 0x1 ## norflash.c:333:5 1178a0: bf ea de f7 call -0x1044 ## 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_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 1178d0: 21 16 r1 = r2 1178d2: 01 fc 1c 7a if (r1 > 0x3d) goto 0x38 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_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_upgrade.c:120:37 1178e8: 42 20 r2 = 0x0 1178ea: c3 ff c8 14 01 00 r3 = 0x114c8 1178f0: 04 89 goto 0x12 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 117908: bf ea 1b f6 call -0x13ca ## uart_upgrade.c:132:20 11790c: 80 44 if (r0 != 0) goto 0x8 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_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.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.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.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 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 ## lz4.c:733:13 117972: 85 ed 0c 40 ifs (r4 < r5) goto 0x18 ## 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.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.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 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 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 117a86: f2 5c if (r2 != 0) goto -0x8 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 117a96: a2 e0 01 20 r2 = 0x1 - r2 117a9a: 04 84 goto 0x8 117a9c: 02 46 if (r2 == 0) goto 0xc 117a9e: 83 e8 04 40 if (r4 != r3) goto 0x8 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 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 117ab8: 19 40 r1 = b[r1+0x0] (u) 117aba: 01 4f if (r1 == 0) goto 0x1e 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 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 117ad2: 58 ee 01 20 r2 = b[++r0=0x1] (u) 117ad6: f2 54 if (r2 != 0) goto -0x18 117ad8: f7 91 goto -0x1e 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 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 ## entry_list.S:7:0 __stub_local_irq_disable: 117d44: ff ea 6c d6 goto -0x5328 ## entry_list.S:14:0 __stub_p33_buf: 117d48: ff ea d8 f0 goto -0x1e50 ## entry_list.S:21:0 __stub_p33_xor_1byte: 117d4c: ff ea 30 fb goto -0x9a0 ## entry_list.S:28:0 __stub_p33_and_1byte: 117d50: ff ea 74 f1 goto -0x1d18 ## entry_list.S:35:0 __stub_p33_or_1byte: 117d54: ff ea 4d f1 goto -0x1d66 ## entry_list.S:42:0 __stub_p33_tx_1byte: 117d58: ff ea dc f0 goto -0x1e48 ## entry_list.S:49:0 __stub_p33_rx_1byte: 117d5c: ff ea 04 f1 goto -0x1df8 ## entry_list.S:56:0 __stub_P33_CON_SET: 117d60: ff ea 91 f1 goto -0x1cde ## entry_list.S:63:0 __stub_os_init: 117d64: ff ea 9d e0 goto -0x3ec6 ## entry_list.S:70:0 __stub_os_start: 117d68: ff ea bc e0 goto -0x3e88 ## entry_list.S:77:0 __stub_os_get_curr_tcb_var: 117d6c: ff ea 9f e0 goto -0x3ec2 ## entry_list.S:84:0 __stub_os_task_create: 117d70: ff ea f3 e0 goto -0x3e1a ## entry_list.S:91:0 __stub_os_current_task: 117d74: ff ea 27 e1 goto -0x3db2 ## entry_list.S:98:0 __stub_os_time_dly: 117d78: ff ea 2b e1 goto -0x3daa ## entry_list.S:105:0 __stub_os_time_get: 117d7c: ff ea 38 e1 goto -0x3d90 ## entry_list.S:112:0 __stub_os_task_del_req: 117d80: ff ea 71 e1 goto -0x3d1e ## entry_list.S:119:0 __stub_os_task_del_res: 117d84: ff ea 97 e1 goto -0x3cd2 ## entry_list.S:126:0 __stub_os_task_del: 117d88: ff ea 9f e1 goto -0x3cc2 ## 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 ## entry_list.S:147:0 __stub_os_task_pend: 117d94: ff ea 80 e2 goto -0x3b00 ## 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 ## entry_list.S:168:0 __stub_os_taskq_post_type: 117da0: ff ea d1 e2 goto -0x3a5e ## entry_list.S:175:0 __stub_os_taskq_flush: 117da4: ff ea d0 e2 goto -0x3a60 ## entry_list.S:182:0 __stub_task_queue_post_event: 117da8: ff ea 2c e3 goto -0x39a8 ## entry_list.S:189:0 __stub_os_taskq_post_msg: 117dac: ff ea 2e e3 goto -0x39a4 ## entry_list.S:196:0 __stub_os_taskq_post_event: 117db0: ff ea 48 e3 goto -0x3970 ## entry_list.S:203:0 __stub_os_taskq_accept: 117db4: ff ea 62 e3 goto -0x393c ## entry_list.S:210:0 __stub_os_taskq_del: 117db8: ff ea 63 e3 goto -0x393a ## entry_list.S:217:0 __stub_os_taskq_del_type: 117dbc: ff ea cb e3 goto -0x386a ## entry_list.S:224:0 __stub_os_sem_create: 117dc0: ff ea ca e3 goto -0x386c ## entry_list.S:231:0 __stub_os_sem_del: 117dc4: ff ea e9 e3 goto -0x382e ## entry_list.S:238:0 __stub_os_sem_pend: 117dc8: ff ea ec e3 goto -0x3828 ## entry_list.S:245:0 __stub_os_sem_post: 117dcc: ff ea 8f e1 goto -0x3ce2 ## entry_list.S:252:0 __stub_os_sem_set: 117dd0: ff ea fd e3 goto -0x3806 ## entry_list.S:259:0 __stub_os_sem_valid: 117dd4: ff ea 13 e4 goto -0x37da ## entry_list.S:266:0 __stub_os_sem_query: 117dd8: ff ea 18 e4 goto -0x37d0 ## entry_list.S:273:0 __stub_os_mutex_create: 117ddc: ff ea 22 e4 goto -0x37bc ## entry_list.S:280:0 __stub_os_mutex_del: 117de0: ff ea 36 e4 goto -0x3794 ## entry_list.S:287:0 __stub_os_mutex_pend: 117de4: ff ea 42 e4 goto -0x377c ## entry_list.S:294:0 __stub_os_mutex_post: 117de8: ff ea 7e e4 goto -0x3704 ## entry_list.S:301:0 __stub_os_mutex_valid: 117dec: ff ea ae e4 goto -0x36a4 ## entry_list.S:308:0 __stub_xTaskCreate: 117df0: ff ea 89 dd goto -0x44ee ## entry_list.S:315:0 __stub_xTaskGetCurrentTaskHandle: 117df4: ff ea 4a e0 goto -0x3f6c ## entry_list.S:322:0 __stub_xTaskGetTickCount: 117df8: ff ea 62 df goto -0x413c ## entry_list.S:329:0 __stub_xTaskGetHandle: 117dfc: ff ea a8 df goto -0x40b0 ## entry_list.S:336:0 __stub_vTaskDelete: 117e00: ff ea 7b de goto -0x430a ## entry_list.S:343:0 __stub_xTaskGetApplicationTaskTag: 117e04: ff ea 14 e0 goto -0x3fd8 ## entry_list.S:350:0 __stub_vTaskSetApplicationTaskTag: 117e08: ff ea ff df goto -0x4002 ## entry_list.S:357:0 __stub_xQueueGenericCreateStatic: 117e0c: ff ea 82 d7 goto -0x50fc ## entry_list.S:364:0 __stub_xQueueGenericReset: 117e10: ff ea 4a d7 goto -0x516c ## entry_list.S:371:0 __stub_xQueueGenericSend: 117e14: ff ea 94 da goto -0x4ad8 ## entry_list.S:378:0 __stub_xQueueGenericSendFromISR: 117e18: ff ea 81 dc goto -0x46fe ## entry_list.S:385:0 __stub_xQueueGenericReceive: 117e1c: ff ea 61 db goto -0x493e ## entry_list.S:392:0 __stub_xQueueReceiveFromISR: 117e20: ff ea d1 dc goto -0x465e ## entry_list.S:399:0 __stub_vQueueDelete: 117e24: ff ea 52 dd goto -0x455c ## entry_list.S:406:0 __stub_uxQueueMessagesWaiting: 117e28: ff ea 0e dd goto -0x45e4 ## entry_list.S:413:0 __stub_uxQueueMessagesWaitingFromISR: 117e2c: ff ea 3c dd goto -0x4588 ## entry_list.S:420:0 __stub_uxQueueSpacesAvailable: 117e30: ff ea 21 dd goto -0x45be ## entry_list.S:427:0 __stub_pcTaskGetName: 117e34: ff ea 49 df goto -0x416e ## entry_list.S:434:0 __stub_prvGetExpectedIdleTime: 117e38: ff ea c3 de goto -0x427a ## entry_list.S:441:0 __stub_eTaskConfirmSleepModeStatus: 117e3c: ff ea 0b e0 goto -0x3fea ## entry_list.S:448:0 __stub_vTaskStepTick: 117e40: ff ea c6 df goto -0x4074 ## entry_list.S:455:0 __stub_pxPortInitialiseStack: 117e44: ff ea 88 e4 goto -0x36f0 ## entry_list.S:462:0 __stub_xPortStartScheduler: 117e48: ff ea 3a e0 goto -0x3f8c ## entry_list.S:469:0 __stub_vPortEndScheduler: 117e4c: ff ea 8b e4 goto -0x36ea ## entry_list.S:476:0 __stub_vPortYield: 117e50: ff ea 04 d7 goto -0x51f8 ## entry_list.S:483:0 __stub_vPortExitCritical: 117e54: ff ea 9d e4 goto -0x36c6 ## entry_list.S:490:0 __stub_OS_ClrPending: 117e58: ff ea b6 e4 goto -0x3694 ## entry_list.S:497:0 __stub_vTickISR: 117e5c: ff ea c2 e4 goto -0x367c ## entry_list.S:504:0 __stub_pmalloc_init: 117e60: ff ea 36 e6 goto -0x3394 ## entry_list.S:511:0 __stub_pmalloc: 117e64: ff ea 77 e6 goto -0x3312 ## entry_list.S:518:0 __stub_pfree: 117e68: ff ea ba e6 goto -0x328c ## entry_list.S:525:0 __stub_pmalloc_get_unused_pages: 117e6c: ff ea 6a e6 goto -0x332c ## entry_list.S:532:0 __stub_get_physic_address: 117e70: ff ea ab e6 goto -0x32aa ## entry_list.S:539:0 __stub_pmm_get_var: 117e74: ff ea 62 e6 goto -0x333c ## entry_list.S:546:0 __stub_vmm_init_: 117e78: ff ea e8 e6 goto -0x3230 ## entry_list.S:553:0 __stub_vmalloc_: 117e7c: ff ea 0d e7 goto -0x31e6 ## entry_list.S:560:0 __stub_vfree_: 117e80: ff ea a5 e7 goto -0x30b6 ## entry_list.S:567:0 __stub_vmem_get_phy_adr: 117e84: ff ea f1 e8 goto -0x2e1e ## entry_list.S:574:0 __stub_vmem_start: 117e88: ff ea 0a e9 goto -0x2dec ## entry_list.S:581:0 __stub_vmem_end: 117e8c: ff ea 0f e9 goto -0x2de2 ## entry_list.S:588:0 __stub_vmm_get_var: 117e90: ff ea ff e6 goto -0x3202 ## entry_list.S:595:0 __stub_vmalloc_v2: 117e94: ff ea 04 e8 goto -0x2ff8 ## entry_list.S:602:0 __stub_vfree_v2: 117e98: ff ea 6f e8 goto -0x2f22 ## entry_list.S:609:0 __stub_vcopy_: 117e9c: ff ea c6 e8 goto -0x2e74 ## entry_list.S:616:0 __stub_get_cvsd_codec_ops: 117ea0: ff ea e3 cd goto -0x643a ## entry_list.S:623:0 __stub_VecPlus_fix_r_r_r: 117ea4: ff ea 04 cf goto -0x61f8 ## entry_list.S:630:0 __stub_VecMinus_fix_r_r_r: 117ea8: ff ea 1d cf goto -0x61c6 ## entry_list.S:637:0 __stub_VecDiv_fix_r_r_r: 117eac: ff ea 36 cf goto -0x6194 ## entry_list.S:644:0 __stub_VecEleMul_fix_r_r_r: 117eb0: ff ea 60 cf goto -0x6140 ## entry_list.S:651:0 __stub_VecEleMul_fix_c_r_c: 117eb4: ff ea 7b cf goto -0x610a ## entry_list.S:658:0 __stub_VecMagAndDiv_fix: 117eb8: ff ea 9c cf goto -0x60c8 ## entry_list.S:665:0 __stub_VecCopy_fix_r_r: 117ebc: ff ea f6 cf goto -0x6014 ## entry_list.S:672:0 __stub_VecConjEleMulAndDiv_fix: 117ec0: ff ea 1a d0 goto -0x5fcc ## entry_list.S:679:0 __stub_VecRecurAvg_fix: 117ec4: ff ea 61 d0 goto -0x5f3e ## entry_list.S:686:0 __stub_VecConjRecurAvg_fix: 117ec8: ff ea 7a d0 goto -0x5f0c ## entry_list.S:693:0 __stub_VecMagRecurAvg_fix: 117ecc: ff ea b4 d0 goto -0x5e98 ## entry_list.S:700:0 __stub_VecPlusMulScalar_fix: 117ed0: ff ea e0 d0 goto -0x5e40 ## entry_list.S:707:0 __stub_VecGetMag_fix: 117ed4: ff ea 0a d1 goto -0x5dec ## entry_list.S:714:0 __stub_VecMax_fix_v_s: 117ed8: ff ea 25 d1 goto -0x5db6 ## entry_list.S:721:0 __stub_VecMin_fix_v_s: 117edc: ff ea 33 d1 goto -0x5d9a ## entry_list.S:728:0 __stub_VecOppos_fix: 117ee0: ff ea 41 d1 goto -0x5d7e ## entry_list.S:735:0 __stub_VecMean_fix: 117ee4: ff ea 59 d1 goto -0x5d4e ## entry_list.S:742:0 __stub_VecMeanSq_fix_c: 117ee8: ff ea 83 d1 goto -0x5cfa ## entry_list.S:749:0 __stub_VecRequanByMax_fix_r: 117eec: ff ea a6 d1 goto -0x5cb4 ## entry_list.S:756:0 __stub_VecRequanByMax_fix_c: 117ef0: ff ea d6 d1 goto -0x5c54 ## entry_list.S:763:0 __stub_VecEleShift_fix_c: 117ef4: ff ea 2c d2 goto -0x5ba8 ## entry_list.S:770:0 __stub_VecOvShift_fix: 117ef8: ff ea ac cf goto -0x60a8 ## entry_list.S:777:0 __stub_VecCopy_fix_r_c: 117efc: ff ea e8 cf goto -0x6030 ## entry_list.S:784:0 __stub_VecMeanSq_fix_r: 117f00: ff ea 60 d1 goto -0x5d40 ## entry_list.S:791:0 __stub_VecEleShift_fix_r: 117f04: ff ea 0e d2 goto -0x5be4 ## entry_list.S:798:0 __stub_logAprx_fix: 117f08: ff ea a5 d2 goto -0x5ab6 ## entry_list.S:805:0 __stub_expAprx_fix: 117f0c: ff ea b8 d2 goto -0x5a90 ## entry_list.S:812:0 __stub_sqrtAprx_fix: 117f10: ff ea de d2 goto -0x5a44 ## entry_list.S:819:0 __stub_VecEleMul_s16_s16_s32: 117f14: ff ea b8 cd goto -0x6490 ## entry_list.S:826:0 __stub_VecEleMul_s16_s32_s16: 117f18: ff ea d8 cd goto -0x6450 ## entry_list.S:833:0 __stub_VecEleMul_s32_s16_s32: 117f1c: ff ea f5 cd goto -0x6416 ## entry_list.S:840:0 __stub_VecOvShift_s16_s16: 117f20: ff ea 10 ce goto -0x63e0 ## entry_list.S:847:0 __stub_VecOvShift_s16_s32: 117f24: ff ea 3c ce goto -0x6388 ## entry_list.S:854:0 __stub_VecCopy_s16_s32: 117f28: ff ea 67 ce goto -0x6332 ## entry_list.S:861:0 __stub_VecCopy_s32_s16: 117f2c: ff ea 76 ce goto -0x6314 ## entry_list.S:868:0 __stub_VecMinus_s16_s32_s32: 117f30: ff ea 87 ce goto -0x62f2 ## entry_list.S:875:0 __stub_VecMeanSq_s16_s32: 117f34: ff ea a1 ce goto -0x62be ## entry_list.S:882:0 __stub_CircVecArrEwMulAndSum_fix: 117f38: ff ea 28 d2 goto -0x5bb0 ## entry_list.S:889:0 __stub_B_fir_cal_s: 117f3c: ff ea 10 d3 goto -0x59e0 ## entry_list.S:896:0 __stub_B_array_vol: 117f40: ff ea 37 d3 goto -0x5992 ## entry_list.S:903:0 __stub_B_Syn_filt: 117f44: ff ea 3d d3 goto -0x5986 ## entry_list.S:910:0 __stub_B_Residu: 117f48: ff ea 54 d3 goto -0x5958 ## entry_list.S:917:0 __stub_B_comput_correlataionS: 117f4c: ff ea fc d2 goto -0x5a08 ## entry_list.S:924:0 __stub_B_iircal: 117f50: ff ea df d2 goto -0x5a42 ## entry_list.S:931:0 __stub_repair_corefun_corr: 117f54: ff ea 67 d3 goto -0x5932 ## entry_list.S:938:0 __stub_repair_corefun_mixdata: 117f58: ff ea 90 d3 goto -0x58e0 ## entry_list.S:945:0 __stub_get_repair_api: 117f5c: ff ea a2 d3 goto -0x58bc ## entry_list.S:952:0 __stub_firfft: 117f60: ff ea 67 fd goto -0x532 ## entry_list.S:959:0 __stub_firifft: 117f64: ff ea 8a fd goto -0x4ec ## 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 ## entry_list.S:987:0 __stub_memcpy: 117f74: ff ea 90 c9 goto -0x6ce0 ## entry_list.S:994:0 __stub_memmove: 117f78: ff ea 8e c9 goto -0x6ce4 ## entry_list.S:1001:0 __stub_memcmp: 117f7c: ff ea 03 ca goto -0x6bfa ## entry_list.S:1008:0 __stub_memset: 117f80: ff ea eb c9 goto -0x6c2a ## entry_list.S:1015:0 __stub_strcmp: 117f84: ff ea 2f ca goto -0x6ba2 ## entry_list.S:1022:0 __stub_strcpy: 117f88: ff ea 7d ca goto -0x6b06 ## entry_list.S:1029:0 __stub_strlen: 117f8c: ff ea b2 ca goto -0x6a9c ## entry_list.S:1036:0 __stub_strncmp: 117f90: ff ea 7f fd goto -0x502 ## entry_list.S:1043:0 __stub_strstr: 117f94: ff ea 8d fd goto -0x4e6 ## entry_list.S:1050:0 __stub_strchr: 117f98: ff ea 71 fd goto -0x51e ## 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 ## entry_list.S:1078:0 __stub_spi_set_port: 117fa8: ff ea 47 f4 goto -0x1772 ## entry_list.S:1085:0 __stub_sfc_suspend: 117fac: ff ea 5b f9 goto -0xd4a ## entry_list.S:1092:0 __stub_sfc_resume: 117fb0: ff ea 6f f9 goto -0xd22 ## entry_list.S:1099:0 __stub_sfc_drop_cache: 117fb4: ff ea 7a f9 goto -0xd0c ## entry_list.S:1106:0 __stub_chip_crc16: 117fb8: ff ea b4 f2 goto -0x1a98 ## entry_list.S:1113:0 __stub_CrcDecode: 117fbc: ff ea d7 f2 goto -0x1a52 ## entry_list.S:1120:0 __stub_mask_init: 117fc0: ff ea 4e d5 goto -0x5564 ## entry_list.S:1127:0 __stub_wdt_clr: 117fc4: ff ea 7d f2 goto -0x1b06 ## entry_list.S:1134:0 __stub_nvram_set_boot_state: 117fc8: ff ea d3 ca goto -0x6a5a ## entry_list.S:1141:0 __stub_chip_reset: 117fcc: ff ea a4 ca goto -0x6ab8 ## entry_list.S:1148:0 __stub_the_debug_isr: 117fd0: ff ea 21 c0 goto -0x7fbe ## entry_list.S:1155:0 __stub_flash_poweron: 117fd4: ff ea 9d f0 goto -0x1ec6 ## entry_list.S:1162:0 __stub_exception_irq_handler: 117fd8: ff ea 14 c0 goto -0x7fd8 ## entry_list.S:1169:0 __stub_print: 117fdc: ff ea d7 fa goto -0xa52 ## entry_list.S:1176:0 __stub_sprintf: 117fe0: ff ea 14 fc goto -0x7d8 ## entry_list.S:1183:0 __stub_printf: 117fe4: ff ea 04 fc goto -0x7f8 ## entry_list.S:1190:0 __stub_puts: 117fe8: ff ea f3 fb goto -0x81a ## entry_list.S:1197:0 __stub_doe: 117fec: ff ea d8 fc goto -0x650 ## entry_list.S:1204:0 __stub_LZ4_setStreamDecode: 117ff0: ff ea 95 fc goto -0x6d6 ## entry_list.S:1211:0 __stub_LZ4_decompress_safe_continue: 117ff4: ff ea ba f5 goto -0x148c ## entry_list.S:1218:0 __stub_LZ4_decompress_generic: 117ff8: ff ea 7f f4 goto -0x1702 ## entry_list.S:1225:0 __stub_LZ4_decompress_safe_usingDict: 117ffc: ff ea 9a fc goto -0x6cc ## entry_list.S:1232:0 Disassembly of section .nul_space: .nul_space: f4240: 60 0f r0 = h[r6++=r14] (u) f4242: 11 00 f4244: a4 11 r4 = b[r2++=r11] (u) f4246: 11 00 f4248: 60 0c r0 = h[r6++=r8] (u) f424a: 11 00 f424c: 60 0d r0 = h[r6++=r10] (u) f424e: 11 00 f4250: a8 5e b[r2+-0x2] = r0 f4252: 11 00 f4254: 60 00 cli f4256: 11 00 f4258: 60 04 [--sp] = {r3-r0} f425a: 11 00 f425c: 60 06 r0 = h[r6++=0x2] (u) f425e: 11 00 f4260: 60 0a r0 = [r6++=r12] f4262: 11 00