rom.exe: file format ELF32-q32s Disassembly of section .rom_code: _start: 100000: c0 f3 05 28 goto 0x500a <_startup : 10500e > ## startup.S:26:0 memcmp: 100004: 74 01 [--sp] = {rets, r4} 100006: 42 e0 05 30 if (r2 < 0x4) goto 0xa 10000a: e0 fd 00 31 r3 = r1 | r0 10000e: 60 ff 03 39 0d 00 if ((r3 & 0x3) == 0) goto 0x1a 100014: 13 24 if (r2 == 0x0) goto 0x26 100016: 83 f9 01 10 r3 = b[r1 ++= 0x1] (u) 10001a: 84 f9 01 00 r4 = b[r0 ++= 0x1] (u) 10001e: f2 8f r2 += -0x1 100020: 34 f2 f8 0f if (r4 == r3) goto -0x10 100024: e0 b8 r0 = r4 - r3 100026: 54 01 {pc, r4} = [sp++] 100028: c2 8f r2 += -0x4 10002a: 41 80 r1 += 0x4 10002c: 40 80 r0 += 0x4 10002e: 42 e0 f1 3f if (r2 < 0x4) goto -0x1e 100032: 03 42 r3 = [r1 + 0x0] 100034: 04 40 r4 = [r0 + 0x0] 100036: 34 f2 f7 0f if (r4 == r3) goto -0x12 10003a: ec 1f goto -0x28 10003c: 00 70 r0 = 0x0 10003e: 54 01 {pc, r4} = [sp++] memmove: 100040: 77 01 [--sp] = {rets, r7-r4} 100042: 01 f2 03 80 if (r1 > r0) goto 0x6 100046: 83 b2 r3 = r1 + r2 100048: 03 f2 3a 80 if (r3 > r0) goto 0x74 10004c: 03 08 r3 = r0 10004e: 82 e0 1b 30 if (r2 < 0x8) goto 0x36 100052: 25 fd 03 19 r5 = r1 & 0x3 100056: 24 fd 03 39 r4 = r3 & 0x3 10005a: 0a 28 if (r4 == 0x0) goto 0x14 10005c: 66 fb 04 49 r6 = 0x4 - r4 100060: a2 b5 r2 = r2 - r6 100062: 06 2c if (r6 == 0x0) goto 0xc 100064: 87 f9 01 10 r7 = b[r1 ++= 0x1] (u) 100068: 97 f9 01 30 b[r3 ++= 0x1] = r7 10006c: 56 f3 f9 ff if (--r6 != 0) goto -0xe 100070: d4 ba r4 ^= r5 100072: 95 d0 r5 = r2 >> 0x2 100074: 11 38 if (r4 != 0x0) goto 0x22 100076: 06 2a if (r5 == 0x0) goto 0xc 100078: 46 f6 04 10 r6 = [r1 ++= 0x4] 10007c: 56 f6 04 30 [r3 ++= 0x4] = r6 100080: 55 f3 f9 ff if (--r5 != 0) goto -0xe 100084: 22 fd 03 29 r2 = r2 & 0x3 100088: 06 24 if (r2 == 0x0) goto 0xc 10008a: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u) 10008e: 94 f9 01 30 b[r3 ++= 0x1] = r4 100092: 52 f3 f9 ff if (--r2 != 0) goto -0xe 100096: 57 01 {pc, r7-r4} = [sp++] 100098: f5 2b if (r5 == 0x0) goto -0x16 10009a: 86 f9 01 10 r6 = b[r1 ++= 0x1] (u) 10009e: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u) 1000a2: c8 fd 40 64 r6 <= insert(r4, p:0x8, l:0x8) 1000a6: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u) 1000aa: c8 fd 80 64 r6 <= insert(r4, p:0x10, l:0x8) 1000ae: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u) 1000b2: c8 fd c0 64 r6 <= insert(r4, p:0x18, l:0x8) 1000b6: 56 f6 04 30 [r3 ++= 0x4] = r6 1000ba: 55 fb 01 59 r5 = r5 - 0x1 1000be: ec 1f goto -0x28 1000c0: 83 b0 r3 = r0 + r2 1000c2: 21 09 r1 += r2 1000c4: 82 e0 1e 30 if (r2 < 0x8) goto 0x3c 1000c8: 25 fd 03 19 r5 = r1 & 0x3 1000cc: 24 fd 03 39 r4 = r3 & 0x3 1000d0: 0b 28 if (r4 == 0x0) goto 0x16 1000d2: 22 b5 r2 = r2 - r4 1000d4: 46 08 r6 = r4 1000d6: 08 2c if (r6 == 0x0) goto 0x10 1000d8: 51 fb 01 19 r1 = r1 - 0x1 1000dc: 07 62 r7 = b[r1 + 0x0] (u) 1000de: 53 fb 01 39 r3 = r3 - 0x1 1000e2: 0f 66 b[r3 + 0x0] = r7 1000e4: 56 f3 f7 ff if (--r6 != 0) goto -0x12 1000e8: d4 ba r4 ^= r5 1000ea: 95 d0 r5 = r2 >> 0x2 1000ec: 15 38 if (r4 != 0x0) goto 0x2a 1000ee: 08 2a if (r5 == 0x0) goto 0x10 1000f0: 51 fb 04 19 r1 = r1 - 0x4 1000f4: 06 42 r6 = [r1 + 0x0] 1000f6: 53 fb 04 39 r3 = r3 - 0x4 1000fa: 0e 46 [r3 + 0x0] = r6 1000fc: 55 f3 f7 ff if (--r5 != 0) goto -0x12 100100: 22 fd 03 29 r2 = r2 & 0x3 100104: 08 24 if (r2 == 0x0) goto 0x10 100106: 51 fb 01 19 r1 = r1 - 0x1 10010a: 06 62 r6 = b[r1 + 0x0] (u) 10010c: 53 fb 01 39 r3 = r3 - 0x1 100110: 0e 66 b[r3 + 0x0] = r6 100112: 52 f3 f7 ff if (--r2 != 0) goto -0x12 100116: 57 01 {pc, r7-r4} = [sp++] 100118: f1 8f r1 += -0x1 10011a: 13 2a if (r5 == 0x0) goto 0x26 10011c: 86 f9 ff 1f r6 = b[r1 ++= -0x1] (u) 100120: 36 c6 r6 = r6 << 0x18 100122: 84 f9 ff 1f r4 = b[r1 ++= -0x1] (u) 100126: c8 fd 80 64 r6 <= insert(r4, p:0x10, l:0x8) 10012a: 84 f9 ff 1f r4 = b[r1 ++= -0x1] (u) 10012e: c8 fd 40 64 r6 <= insert(r4, p:0x8, l:0x8) 100132: 84 f9 ff 1f r4 = b[r1 ++= -0x1] (u) 100136: 56 b8 r6 |= r4 100138: 53 fb 04 39 r3 = r3 - 0x4 10013c: 0e 46 [r3 + 0x0] = r6 10013e: 55 f3 ec ff if (--r5 != 0) goto -0x28 100142: 11 80 r1 += 0x1 100144: dd 1f goto -0x46 memmem: 100146: 77 01 [--sp] = {rets, r7-r4} 100148: 35 08 r5 = r3 10014a: 26 08 r6 = r2 10014c: 17 08 r7 = r1 10014e: 04 08 r4 = r0 100150: 09 3a if (r5 != 0x0) goto 0x12 100152: 0b 18 goto 0x16 100154: 40 08 r0 = r4 100156: 61 08 r1 = r6 100158: 52 08 r2 = r5 10015a: bf f3 53 ff call -0x15a 10015e: 05 20 if (r0 == 0x0) goto 0xa 100160: f7 8f r7 += -0x1 100162: 14 80 r4 += 0x1 100164: 57 f2 f6 2f if (r7 >= r5) goto -0x14 100168: 04 70 r4 = 0x0 10016a: 40 08 r0 = r4 10016c: 57 01 {pc, r7-r4} = [sp++] memset: 10016e: 75 01 [--sp] = {rets, r5, r4} 100170: 03 08 r3 = r0 100172: 27 24 if (r2 == 0x0) goto 0x4e 100174: 60 ff 03 39 05 00 if ((r3 & 0x3) == 0) goto 0xa 10017a: 52 fb 01 29 r2 = r2 - 0x1 10017e: 91 f9 01 30 b[r3 ++= 0x1] = r1 100182: f7 1f goto -0x12 100184: 94 d0 r4 = r2 >> 0x2 100186: c8 fd 40 11 r1 <= insert(r1, p:0x8, l:0x8) 10018a: d0 fd 80 11 r1 <= insert(r1, p:0x10, l:0x10) 10018e: a5 d0 r5 = r4 >> 0x2 100190: 0a 2a if (r5 == 0x0) goto 0x14 100192: 51 f6 04 30 [r3 ++= 0x4] = r1 100196: 51 f6 04 30 [r3 ++= 0x4] = r1 10019a: 51 f6 04 30 [r3 ++= 0x4] = r1 10019e: 51 f6 04 30 [r3 ++= 0x4] = r1 1001a2: 55 f3 f6 ff if (--r5 != 0) goto -0x14 1001a6: 24 fd 03 49 r4 = r4 & 0x3 1001aa: 04 28 if (r4 == 0x0) goto 0x8 1001ac: 51 f6 04 30 [r3 ++= 0x4] = r1 1001b0: 54 f3 fc ff if (--r4 != 0) goto -0x8 1001b4: 22 fd 03 29 r2 = r2 & 0x3 1001b8: 04 24 if (r2 == 0x0) goto 0x8 1001ba: 91 f9 01 30 b[r3 ++= 0x1] = r1 1001be: 52 f3 fc ff if (--r2 != 0) goto -0x8 1001c2: 55 01 {pc, r5, r4} = [sp++] strchr: 1001c4: f0 8f r0 += -0x1 1001c6: 41 04 r1 = r1.b0 (u) 1001c8: 12 60 r2 = b[r0 + 0x1] (u) 1001ca: 10 80 r0 += 0x1 1001cc: 12 f2 01 00 if (r2 == r1) goto 0x2 1001d0: fb 35 if (r2 != 0x0) goto -0xa 1001d2: 12 f2 01 00 if (r2 == r1) goto 0x2 1001d6: 00 70 r0 = 0x0 1001d8: 20 00 rts strcmp: 1001da: 77 01 [--sp] = {rets, r7-r4} 1001dc: 24 fd 03 09 r4 = r0 & 0x3 1001e0: 0b 28 if (r4 == 0x0) goto 0x16 1001e2: 64 fb 04 49 r4 = 0x4 - r4 1001e6: 02 60 r2 = b[r0 + 0x0] (u) 1001e8: 45 24 if (r2 == 0x0) goto 0x8a 1001ea: 03 62 r3 = b[r1 + 0x0] (u) 1001ec: 32 f2 43 10 if (r2 != r3) goto 0x86 1001f0: 10 80 r0 += 0x1 1001f2: 11 80 r1 += 0x1 1001f4: 54 f3 f7 ff if (--r4 != 0) goto -0x12 1001f8: e0 fd 00 21 r2 = r1 | r0 1001fc: c6 ff ff fe fe fe r6 = 0xfefefeff <__stub_uECC_vli_cmp_unsafe+0xFEEE8F02 : fefefefe > 100202: 61 ff 03 29 13 00 if ((r2 & 0x3) != 0) goto 0x26 100208: 02 40 r2 = [r0 + 0x0] 10020a: 03 42 r3 = [r1 + 0x0] 10020c: 32 f2 2a 10 if (r2 != r3) goto 0x54 100210: 14 08 r4 = r1 100212: 81 b5 r1 = r2 + r6 100214: e3 fd 20 11 r1 = r1 & ~r2 100218: 61 ff 80 1f 30 00 if ((r1 & 0x80808080) != 0) goto 0x60 10021e: 12 40 r2 = [r0 + 0x4] 100220: 15 48 r5 = [r4 + 0x4] 100222: 41 98 r1 = r4 + 0x4 100224: 40 80 r0 += 0x4 100226: 14 08 r4 = r1 100228: 52 f2 f3 0f if (r2 == r5) goto -0x1a 10022c: 1b 18 goto 0x36 10022e: 14 08 r4 = r1 100230: 02 40 r2 = [r0 + 0x0] 100232: 83 f9 01 40 r3 = b[r4 ++= 0x1] (u) 100236: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u) 10023a: c8 fd 40 35 r3 <= insert(r5, p:0x8, l:0x8) 10023e: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u) 100242: c8 fd 80 35 r3 <= insert(r5, p:0x10, l:0x8) 100246: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u) 10024a: c8 fd c0 35 r3 <= insert(r5, p:0x18, l:0x8) 10024e: 32 f2 09 10 if (r2 != r3) goto 0x12 100252: 85 b5 r5 = r2 + r6 100254: e3 fd 20 55 r5 = r5 & ~r2 100258: 61 ff 80 5f 10 00 if ((r5 & 0x80808080) != 0) goto 0x20 10025e: 40 80 r0 += 0x4 100260: 41 80 r1 += 0x4 100262: e5 1f goto -0x36 100264: 02 60 r2 = b[r0 + 0x0] (u) 100266: 06 24 if (r2 == 0x0) goto 0xc 100268: 04 62 r4 = b[r1 + 0x0] (u) 10026a: 42 f2 04 10 if (r2 != r4) goto 0x8 10026e: 10 80 r0 += 0x1 100270: 11 80 r1 += 0x1 100272: f8 1f goto -0x10 100274: 02 70 r2 = 0x0 100276: 13 08 r3 = r1 100278: 00 66 r0 = b[r3 + 0x0] (u) 10027a: 20 b4 r0 = r2 - r0 10027c: 57 01 {pc, r7-r4} = [sp++] 10027e: 00 70 r0 = 0x0 100280: 57 01 {pc, r7-r4} = [sp++] strcpy: 100282: 77 01 [--sp] = {rets, r7-r4} 100284: 07 08 r7 = r0 100286: 24 fd 03 09 r4 = r0 & 0x3 10028a: 09 28 if (r4 == 0x0) goto 0x12 10028c: 64 fb 04 49 r4 = 0x4 - r4 100290: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u) 100294: 92 f9 01 00 b[r0 ++= 0x1] = r2 100298: 33 24 if (r2 == 0x0) goto 0x66 10029a: 54 f3 f9 ff if (--r4 != 0) goto -0xe 10029e: e0 fd 00 21 r2 = r1 | r0 1002a2: c6 ff ff fe fe fe r6 = 0xfefefeff <__stub_uECC_vli_cmp_unsafe+0xFEEE8F02 : fefefefe > 1002a8: 61 ff 03 29 0b 00 if ((r2 & 0x3) != 0) goto 0x16 1002ae: 02 42 r2 = [r1 + 0x0] 1002b0: 83 b5 r3 = r2 + r6 1002b2: e3 fd 20 33 r3 = r3 & ~r2 1002b6: 61 ff 80 3f 1d 00 if ((r3 & 0x80808080) != 0) goto 0x3a 1002bc: 41 80 r1 += 0x4 1002be: 52 f6 04 00 [r0 ++= 0x4] = r2 1002c2: f5 1f goto -0x16 1002c4: 14 08 r4 = r1 1002c6: 82 f9 01 40 r2 = b[r4 ++= 0x1] (u) 1002ca: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u) 1002ce: c8 fd 40 25 r2 <= insert(r5, p:0x8, l:0x8) 1002d2: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u) 1002d6: c8 fd 80 25 r2 <= insert(r5, p:0x10, l:0x8) 1002da: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u) 1002de: c8 fd c0 25 r2 <= insert(r5, p:0x18, l:0x8) 1002e2: 85 b5 r5 = r2 + r6 1002e4: e3 fd 20 55 r5 = r5 & ~r2 1002e8: 61 ff 80 5f 04 00 if ((r5 & 0x80808080) != 0) goto 0x8 1002ee: 52 f6 04 00 [r0 ++= 0x4] = r2 1002f2: 41 08 r1 = r4 1002f4: e7 1f goto -0x32 1002f6: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u) 1002fa: 92 f9 01 00 b[r0 ++= 0x1] = r2 1002fe: fb 35 if (r2 != 0x0) goto -0xa 100300: 70 08 r0 = r7 100302: 57 01 {pc, r7-r4} = [sp++] strlen: 100304: 01 fc ff ff r1 = r0 + -0x1 100308: 12 62 r2 = b[r1 + 0x1] (u) 10030a: 11 80 r1 += 0x1 10030c: fd 35 if (r2 != 0x0) goto -0x6 10030e: 20 b2 r0 = r1 - r0 100310: 20 00 rts strncmp: 100312: 74 01 [--sp] = {rets, r4} 100314: 0e 24 if (r2 == 0x0) goto 0x1c 100316: 62 fb 01 29 r2 = 0x1 - r2 10031a: 04 18 goto 0x8 10031c: 08 24 if (r2 == 0x0) goto 0x10 10031e: 34 f2 06 10 if (r4 != r3) goto 0xc 100322: 12 80 r2 += 0x1 100324: 83 f9 01 10 r3 = b[r1 ++= 0x1] (u) 100328: 84 f9 01 00 r4 = b[r0 ++= 0x1] (u) 10032c: f7 39 if (r4 != 0x0) goto -0x12 10032e: e0 b8 r0 = r4 - r3 100330: 54 01 {pc, r4} = [sp++] 100332: 00 70 r0 = 0x0 100334: 54 01 {pc, r4} = [sp++] strstr: 100336: 74 01 [--sp] = {rets, r4} 100338: 02 60 r2 = b[r0 + 0x0] (u) 10033a: 0f 34 if (r2 != 0x0) goto 0x1e 10033c: 01 62 r1 = b[r1 + 0x0] (u) 10033e: 0f 22 if (r1 == 0x0) goto 0x1e 100340: 00 70 r0 = 0x0 100342: 54 01 {pc, r4} = [sp++] 100344: 02 70 r2 = 0x0 100346: 03 fa 00 12 r3 = b[r1+r2] (u) 10034a: 09 26 if (r3 == 0x0) goto 0x12 10034c: 04 fa 00 02 r4 = b[r0+r2] (u) 100350: 12 80 r2 += 0x1 100352: 43 f2 f8 0f if (r3 == r4) goto -0x10 100356: 12 60 r2 = b[r0 + 0x1] (u) 100358: 10 80 r0 += 0x1 10035a: f4 35 if (r2 != 0x0) goto -0x18 10035c: f1 1f goto -0x1e 10035e: 54 01 {pc, r4} = [sp++] nvram_ota_tag: 100360: 4f 54 41 85 66 3a 7b 63 OTA.f:{c nvram_uart_tag: 100368: 75 61 72 74 d9 c4 05 a8 uart.... nvram_usb_tag: 100370: 75 73 62 ed 63 81 67 ef usb.c.g. nvram_boot_state: 100378: 74 01 [--sp] = {rets, r4} ## boot_nvram.c:52:0 10037a: c4 ff 00 08 00 00 r4 = 0x800 ## boot_nvram.c:52:0 100380: c1 ff 70 03 10 00 r1 = 0x100370 ## boot_nvram.c:53:9 100386: 82 70 r2 = 0x8 ## boot_nvram.c:53:9 100388: 40 08 r0 = r4 ## boot_nvram.c:53:9 10038a: bf f3 3b fe call -0x38a ## boot_nvram.c:53:9 10038e: 14 20 if (r0 == 0x0) goto 0x28 ## boot_nvram.c:53:9 100390: c1 ff 68 03 10 00 r1 = 0x100368 ## boot_nvram.c:56:16 100396: 82 70 r2 = 0x8 ## boot_nvram.c:56:16 100398: 40 08 r0 = r4 ## boot_nvram.c:56:16 10039a: bf f3 33 fe call -0x39a ## boot_nvram.c:56:16 10039e: 0e 20 if (r0 == 0x0) goto 0x1c ## boot_nvram.c:56:16 1003a0: c1 ff 60 03 10 00 r1 = 0x100360 ## boot_nvram.c:59:16 1003a6: 82 70 r2 = 0x8 ## boot_nvram.c:59:16 1003a8: 40 08 r0 = r4 ## boot_nvram.c:59:16 1003aa: bf f3 2b fe call -0x3aa ## boot_nvram.c:59:16 1003ae: 01 08 r1 = r0 ## boot_nvram.c:59:16 1003b0: 00 70 r0 = 0x0 ## boot_nvram.c:59:16 1003b2: 08 32 if (r1 != 0x0) goto 0x10 ## boot_nvram.c:59:16 1003b4: 60 70 r0 = 0x6 1003b6: 03 18 goto 0x6 1003b8: 20 70 r0 = 0x2 1003ba: 01 18 goto 0x2 1003bc: 30 70 r0 = 0x3 1003be: 01 70 r1 = 0x0 ## boot_nvram.c:49:5 1003c0: 19 48 [r4 + 0x4] = r1 ## boot_nvram.c:49:5 1003c2: 09 48 [r4 + 0x0] = r1 ## boot_nvram.c:49:5 1003c4: 54 01 {pc, r4} = [sp++] ## boot_nvram.c:64:1 nvram_set_boot_state: 1003c6: 20 e0 0b 00 if (r0 == 0x2) goto 0x16 ## boot_nvram.c:66:0 1003ca: 60 e0 10 00 if (r0 == 0x6) goto 0x20 ## boot_nvram.c:66:0 1003ce: 30 e0 19 10 if (r0 != 0x3) goto 0x32 ## boot_nvram.c:66:0 1003d2: c0 ff d9 c4 05 a8 r0 = 0xa805c4d9 <__stub_uECC_vli_cmp_unsafe+0xA7F554DC : a805c4d8 > ## boot_nvram.c:66:0 1003d8: c1 ff 75 61 72 74 r1 = 0x74726175 <__stub_uECC_vli_cmp_unsafe+0x7461F178 : 74726174 > ## boot_nvram.c:66:0 1003de: 0d 18 goto 0x1a ## boot_nvram.c:66:0 1003e0: c0 ff 63 81 67 ef r0 = 0xef678163 <__stub_uECC_vli_cmp_unsafe+0xEF571166 : ef678162 > ## boot_nvram.c:66:0 1003e6: c1 ff 75 73 62 ed r1 = 0xed627375 <__stub_uECC_vli_cmp_unsafe+0xED520378 : ed627374 > ## boot_nvram.c:66:0 1003ec: 06 18 goto 0xc ## boot_nvram.c:66:0 1003ee: c0 ff 66 3a 7b 63 r0 = 0x637b3a66 <__stub_uECC_vli_cmp_unsafe+0x636ACA6A : 637b3a66 > ## boot_nvram.c:66:0 1003f4: c1 ff 4f 54 41 85 r1 = 0x8541544f <__stub_uECC_vli_cmp_unsafe+0x8530E452 : 8541544e > ## boot_nvram.c:66:0 1003fa: c2 ff 00 08 00 00 r2 = 0x800 ## boot_nvram.c:66:0 100400: 09 44 [r2 + 0x0] = r1 ## boot_nvram.c:66:0 100402: 18 44 [r2 + 0x4] = r0 ## boot_nvram.c:66:0 100404: 20 00 rts ## boot_nvram.c:80:1 chip_reset: 100406: c0 ff a0 18 1a 00 r0 = 0x1a18a0 <__stub_uECC_vli_cmp_unsafe+0x9A8A4 : 1a18a0 > ## main.c:67:0 10040c: 01 60 r1 = b[r0 + 0x0] (u) ## main.c:68:15 10040e: 11 b2 r1 |= 0x10 ## main.c:68:15 100410: 09 60 b[r0 + 0x0] = r1 ## main.c:68:15 100412: ff 1f goto -0x2 ## main.c:69:5 os_code_begin: 100414: c0 ff 8c fc 00 00 r0 = 0xfc8c ## mask_export.c:81:0 10041a: c0 f4 00 09 [r0 + 0x0] = 0x0 ## mask_export.c:82:5 10041e: 20 00 rts ## mask_export.c:83:1 local_irq_disable: 100420: 18 00 cli ## mask_export.c:74:0 100422: c0 ff 8c fc 00 00 r0 = 0xfc8c ## mask_export.c:76:35 100428: 01 40 r1 = [r0 + 0x0] ## mask_export.c:76:35 10042a: 11 80 r1 += 0x1 ## mask_export.c:76:35 10042c: 09 40 [r0 + 0x0] = r1 ## mask_export.c:76:35 10042e: 20 00 rts ## mask_export.c:77:1 local_irq_enable: 100430: c0 ff 8c fc 00 00 r0 = 0xfc8c ## mask_export.c:85:0 100436: 01 40 r1 = [r0 + 0x0] ## mask_export.c:86:9 100438: f1 8f r1 += -0x1 ## mask_export.c:86:9 10043a: 09 40 [r0 + 0x0] = r1 ## mask_export.c:86:9 10043c: 01 32 if (r1 != 0x0) goto 0x2 ## mask_export.c:86:9 10043e: 1c 00 sti ## mask_export.c:87:9 100440: 20 00 rts ## mask_export.c:89:1 free: 100442: c1 ff cc fc 00 00 r1 = 0xfccc ## mask_export.c:22:0 100448: 01 42 r1 = [r1 + 0x0] ## mask_export.c:23:5 10044a: 91 00 goto r1 ## mask_export.c:23:5 malloc: 10044c: c1 ff d0 fc 00 00 r1 = 0xfcd0 ## mask_export.c:26:0 100452: 01 42 r1 = [r1 + 0x0] ## mask_export.c:27:12 100454: 91 00 goto r1 ## mask_export.c:27:12 mask_init: 100456: 77 01 [--sp] = {rets, r7-r4} ## mask_export.c:57:0 100458: 34 08 r4 = r3 ## mask_export.c:57:0 10045a: 25 08 r5 = r2 ## mask_export.c:57:0 10045c: 16 08 r6 = r1 ## mask_export.c:57:0 10045e: 07 08 r7 = r0 ## mask_export.c:57:0 100460: c0 ff 8c fc 00 00 r0 = 0xfc8c ## mask_export.c:82:5 100466: 01 70 r1 = 0x0 ## mask_export.c:82:5 100468: 09 40 [r0 + 0x0] = r1 ## mask_export.c:82:5 10046a: c0 ff 8c fc 00 00 r0 = 0xfc8c ## mask_export.c:59:5 100470: c2 ff e8 01 00 00 r2 = 0x1e8 ## mask_export.c:59:5 100476: bf f3 7a fe call -0x30c ## mask_export.c:59:5 10047a: c0 ff cc fc 00 00 r0 = 0xfccc ## mask_export.c:60:15 100480: 0f 40 [r0 + 0x0] = r7 ## mask_export.c:60:15 100482: c0 ff d0 fc 00 00 r0 = 0xfcd0 ## mask_export.c:61:17 100488: 0e 40 [r0 + 0x0] = r6 ## mask_export.c:61:17 10048a: c0 ff d8 fc 00 00 r0 = 0xfcd8 ## mask_export.c:62:21 100490: 0d 40 [r0 + 0x0] = r5 ## mask_export.c:62:21 100492: c0 ff d4 fc 00 00 r0 = 0xfcd4 ## mask_export.c:63:23 100498: 61 02 r1 = [sp+24] ## mask_export.c:63:23 10049a: 0c 40 [r0 + 0x0] = r4 ## mask_export.c:63:23 10049c: c0 ff dc fc 00 00 r0 = 0xfcdc ## mask_export.c:64:25 1004a2: 52 02 r2 = [sp+20] ## mask_export.c:64:25 1004a4: 09 40 [r0 + 0x0] = r1 ## mask_export.c:64:25 1004a6: c0 ff e0 fc 00 00 r0 = 0xfce0 ## mask_export.c:65:39 1004ac: 91 02 r1 = [sp+36] ## mask_export.c:65:39 1004ae: 0a 40 [r0 + 0x0] = r2 ## mask_export.c:65:39 1004b0: c0 ff e4 fc 00 00 r0 = 0xfce4 ## mask_export.c:67:18 1004b6: a2 02 r2 = [sp+40] ## mask_export.c:67:18 1004b8: 09 40 [r0 + 0x0] = r1 ## mask_export.c:67:18 1004ba: c0 ff e8 fc 00 00 r0 = 0xfce8 ## mask_export.c:68:16 1004c0: 71 02 r1 = [sp+28] ## mask_export.c:68:16 1004c2: 0a 40 [r0 + 0x0] = r2 ## mask_export.c:68:16 1004c4: 80 02 r0 = [sp+32] ## mask_export.c:68:16 1004c6: c2 ff ec fc 00 00 r2 = 0xfcec ## mask_export.c:69:24 1004cc: 09 44 [r2 + 0x0] = r1 ## mask_export.c:69:24 1004ce: c1 ff f0 fc 00 00 r1 = 0xfcf0 ## mask_export.c:70:15 1004d4: 08 42 [r1 + 0x0] = r0 ## mask_export.c:70:15 1004d6: 57 01 {pc, r7-r4} = [sp++] ## mask_export.c:71:1 uxListRemove: 1004d8: 34 00 [--sp] = rets ## list.c:218:0 1004da: 02 08 r2 = r0 ## list.c:218:0 1004dc: a1 17 call -0xbe ## list.c:221:5 1004de: 08 00 csync ## list.c:221:5 1004e0: 11 44 r1 = [r2 + 0x4] ## list.c:224:21 1004e2: 20 44 r0 = [r2 + 0x8] ## list.c:224:58 1004e4: 43 44 r3 = [r2 + 0x10] ## list.c:222:55 1004e6: 28 42 [r1 + 0x8] = r0 ## list.c:224:40 1004e8: 20 44 r0 = [r2 + 0x8] ## list.c:225:21 1004ea: 19 40 [r0 + 0x4] = r1 ## list.c:225:40 1004ec: 11 46 r1 = [r3 + 0x4] ## list.c:231:17 1004ee: 21 f2 01 10 if (r1 != r2) goto 0x2 ## list.c:231:17 1004f2: 18 46 [r3 + 0x4] = r0 ## list.c:232:25 1004f4: c4 f4 00 29 [r2 + 0x10] = 0x0 ## list.c:237:33 1004f8: 00 46 r0 = [r3 + 0x0] ## list.c:238:30 1004fa: f0 8f r0 += -0x1 ## list.c:238:30 1004fc: 08 46 [r3 + 0x0] = r0 ## list.c:238:30 1004fe: 98 17 call -0xd0 ## list.c:239:5 100500: 00 46 r0 = [r3 + 0x0] ## list.c:240:20 100502: 30 00 pc = [sp++] ## list.c:240:5 vListInsertEnd: 100504: 12 40 r2 = [r0 + 0x4] ## list.c:124:0 100506: 1a 42 [r1 + 0x4] = r2 ## list.c:136:27 100508: 23 44 r3 = [r2 + 0x8] ## list.c:137:42 10050a: 2b 42 [r1 + 0x8] = r3 ## list.c:137:31 10050c: 23 44 r3 = [r2 + 0x8] ## list.c:142:14 10050e: 19 46 [r3 + 0x4] = r1 ## list.c:142:33 100510: 29 44 [r2 + 0x8] = r1 ## list.c:143:25 100512: 48 42 [r1 + 0x10] = r0 ## list.c:146:32 100514: 01 40 r1 = [r0 + 0x0] ## list.c:148:30 100516: 11 80 r1 += 0x1 ## list.c:148:30 100518: 09 40 [r0 + 0x0] = r1 ## list.c:148:30 10051a: 20 00 rts ## list.c:151:1 prvResetNextTaskUnblockTime: 10051c: c0 ff f8 fd 00 00 r0 = 0xfdf8 ## tasks.c:3479:0 100522: 01 40 r1 = [r0 + 0x0] ## tasks.c:3482:9 100524: 01 42 r1 = [r1 + 0x0] ## tasks.c:3482:9 100526: 05 22 if (r1 == 0x0) goto 0xa ## tasks.c:3482:9 100528: 00 40 r0 = [r0 + 0x0] ## tasks.c:3493:29 10052a: 30 40 r0 = [r0 + 0xc] ## tasks.c:3493:29 10052c: 30 40 r0 = [r0 + 0xc] ## tasks.c:3493:29 10052e: 50 40 r0 = [r0 + 0x14] ## tasks.c:3494:32 100530: 01 18 goto 0x2 100532: f0 07 r0 = -0x1 100534: c1 ff ac fc 00 00 r1 = 0xfcac 10053a: 08 42 [r1 + 0x0] = r0 10053c: 20 00 rts ## tasks.c:3496:1 xTaskRemoveFromEventList: 10053e: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2788:0 100540: 02 08 r2 = r0 ## tasks.c:2788:0 100542: 6e 17 call -0x124 ## tasks.c:2805:5 100544: 08 00 csync ## tasks.c:2805:5 100546: 30 44 r0 = [r2 + 0xc] ## tasks.c:2806:32 100548: 35 40 r5 = [r0 + 0xc] ## tasks.c:2806:32 10054a: 0d 3a if (r5 != 0x0) goto 0x1a 10054c: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 100552: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 100554: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 10055a: c1 ff f9 23 10 00 r1 = 0x1023f9 <$data.__1+0x21A : 1023f8 > ## FreeRTOSConfig.h:181:5 100560: 02 fb f7 0a r2 = 0xaf7 ## FreeRTOSConfig.h:181:5 100564: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100566: 54 fc 28 00 r4 = r5 + 0x28 ## tasks.c:2808:43 10056a: 40 08 r0 = r4 ## tasks.c:2808:12 10056c: b5 17 call -0x96 ## tasks.c:2808:12 10056e: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:2810:9 100574: 00 40 r0 = [r0 + 0x0] ## tasks.c:2810:9 100576: 04 20 if (r0 == 0x0) goto 0x8 ## tasks.c:2810:9 100578: c0 ff bc fd 00 00 r0 = 0xfdbc ## tasks.c:2816:9 10057e: 12 18 goto 0x24 ## tasks.c:2816:9 100580: 44 9b r4 = r5 + 0x14 ## tasks.c:2811:47 100582: 40 08 r0 = r4 ## tasks.c:2811:16 100584: a9 17 call -0xae ## tasks.c:2811:16 100586: f1 4a r1 = [r5 + 0x3c] ## tasks.c:2812:9 100588: c0 ff a0 fc 00 00 r0 = 0xfca0 ## tasks.c:2812:9 10058e: 02 40 r2 = [r0 + 0x0] ## tasks.c:2812:9 100590: 13 70 r3 = 0x1 ## tasks.c:2812:9 100592: 43 0c r3 <<= r1 ## tasks.c:2812:9 100594: 52 b6 r2 |= r3 ## tasks.c:2812:9 100596: 0a 40 [r0 + 0x0] = r2 ## tasks.c:2812:9 100598: 42 71 r2 = 0x14 ## tasks.c:2812:9 10059a: c0 ff f4 fc 00 00 r0 = 0xfcf4 ## tasks.c:2812:9 1005a0: 80 fe 20 01 r0 += r1 * r2 ## tasks.c:2812:9 1005a4: 41 08 r1 = r4 1005a6: ae 17 call -0xa4 1005a8: 52 fc 3c 00 r2 = r5 + 0x3c 1005ac: 41 17 call -0x17e ## tasks.c:2818:5 1005ae: 03 44 r3 = [r2 + 0x0] ## tasks.c:2819:25 1005b0: 37 17 call -0x192 ## tasks.c:2819:38 1005b2: 08 00 csync ## tasks.c:2819:38 1005b4: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:2819:38 1005ba: 02 40 r2 = [r0 + 0x0] ## tasks.c:2819:38 1005bc: 39 17 call -0x18e ## tasks.c:2819:38 1005be: f0 44 r0 = [r2 + 0x3c] ## tasks.c:2819:52 1005c0: 02 70 r2 = 0x0 ## tasks.c:2819:52 1005c2: 03 f2 05 90 if (r3 <= r0) goto 0xa 1005c6: c0 ff b4 fc 00 00 r0 = 0xfcb4 ## tasks.c:2827:23 1005cc: 12 70 r2 = 0x1 ## tasks.c:2827:23 1005ce: 0a 40 [r0 + 0x0] = r2 ## tasks.c:2827:23 1005d0: a5 17 call -0xb6 ## tasks.c:2842:9 1005d2: 20 08 r0 = r2 ## tasks.c:2846:5 1005d4: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2846:5 xTaskSwitchContext: 1005d6: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2653:0 1005d8: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:2655:9 1005de: 01 40 r1 = [r0 + 0x0] ## tasks.c:2655:9 1005e0: c0 ff b4 fc 00 00 r0 = 0xfcb4 ## tasks.c:2655:9 1005e6: 04 22 if (r1 == 0x0) goto 0x8 ## tasks.c:2655:9 1005e8: c0 f4 01 09 [r0 + 0x0] = 0x1 ## tasks.c:2658:23 1005ec: 00 70 r0 = 0x0 ## tasks.c:2658:23 1005ee: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2711:1 1005f0: c0 f4 00 09 [r0 + 0x0] = 0x0 ## tasks.c:2661:23 1005f4: 15 17 call -0x1d6 ## tasks.c:2596:5 1005f6: 08 00 csync ## tasks.c:2596:5 1005f8: c0 ff a0 fc 00 00 r0 = 0xfca0 ## tasks.c:2598:5 1005fe: 00 40 r0 = [r0 + 0x0] ## tasks.c:2598:5 100600: e8 fd 00 00 r0 = clz(r0) ## tasks.c:2598:5 100604: 15 fd 1f 09 r5 = r0 ^ 0x1f ## tasks.c:2598:5 100608: 00 fe 14 59 r0 = r5 * 0x14 ## tasks.c:2616:5 10060c: c4 ff f4 fc 00 00 r4 = 0xfcf4 ## tasks.c:2616:5 100612: 80 f6 00 04 r0 = [r0+r4] ## tasks.c:2616:5 100616: 0d 30 if (r0 != 0x0) goto 0x1a ## tasks.c:2616:5 100618: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 10061e: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 100620: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 100626: c1 ff 7d 23 10 00 r1 = 0x10237d <$data.__1+0x19E : 10237c > ## FreeRTOSConfig.h:181:5 10062c: 02 fb 38 0a r2 = 0xa38 ## FreeRTOSConfig.h:181:5 100630: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100632: 40 71 r0 = 0x14 100634: 80 fe 00 45 r4 += r5 * r0 ## tasks.c:2618:5 100638: 10 48 r0 = [r4 + 0x4] ## tasks.c:2618:5 10063a: 10 40 r0 = [r0 + 0x4] ## tasks.c:2618:5 10063c: 81 98 r1 = r4 + 0x8 ## tasks.c:2618:5 10063e: 18 48 [r4 + 0x4] = r0 ## tasks.c:2618:5 100640: 10 f2 02 10 if (r0 != r1) goto 0x4 ## tasks.c:2618:5 100644: 10 40 r0 = [r0 + 0x4] ## tasks.c:2618:5 100646: 18 48 [r4 + 0x4] = r0 ## tasks.c:2618:5 100648: 30 40 r0 = [r0 + 0xc] ## tasks.c:2618:5 10064a: c1 ff c0 fc 00 00 r1 = 0xfcc0 ## tasks.c:2618:5 100650: 08 42 [r1 + 0x0] = r0 ## tasks.c:2618:5 100652: ee 16 call -0x224 ## tasks.c:2649:5 100654: 10 70 r0 = 0x1 ## tasks.c:2649:5 100656: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2711:1 vPortYield: 100658: 75 01 [--sp] = {rets, r5, r4} ## port.c:310:0 10065a: e2 16 call -0x23c ## port.c:324:5 10065c: 08 00 csync ## port.c:324:5 10065e: bb 17 call -0x8a ## port.c:326:9 100660: 16 20 if (r0 == 0x0) goto 0x2c ## port.c:326:9 100662: 00 70 r0 = 0x0 100664: c1 ff c0 fc 00 00 r1 = 0xfcc0 10066a: c2 ff 94 fc 00 00 r2 = 0xfc94 100670: c3 ff a0 e1 1b 00 r3 = 0x1be1a0 <__stub_uECC_vli_cmp_unsafe+0xB71A4 : 1be1a0 > 100676: 09 18 goto 0x12 100678: 84 f6 00 01 r4 = [r0+r1] ## port.c:349:30 10067c: 85 f6 00 02 r5 = [r0+r2] ## port.c:349:13 100680: 45 f2 02 00 if (r5 == r4) goto 0x4 ## port.c:349:13 100684: 00 f4 08 39 [r3 + 0x0] |= 0x8 ## port.c:356:35 100688: 40 80 r0 += 0x4 ## port.c:347:5 10068a: 40 e0 f5 1f if (r0 != 0x4) goto -0x16 10068e: 15 01 {rets, r5, r4} = [sp++] 100690: cf 1e goto -0x262 vListInitialise: 100692: 81 90 r1 = r0 + 0x8 ## list.c:87:0 100694: 19 40 [r0 + 0x4] = r1 ## list.c:91:21 100696: c2 f4 ff 0f [r0 + 0x8] = 0xffffffff ## list.c:95:33 10069a: 39 40 [r0 + 0xc] = r1 ## list.c:99:29 10069c: 49 40 [r0 + 0x10] = r1 ## list.c:100:33 10069e: c0 f4 00 09 [r0 + 0x0] = 0x0 ## list.c:102:29 1006a2: 20 00 rts ## list.c:108:1 xQueueGenericReset: 1006a4: 75 01 [--sp] = {rets, r5, r4} ## queue.c:284:0 1006a6: 15 08 r5 = r1 ## queue.c:284:0 1006a8: 04 08 r4 = r0 ## queue.c:284:0 1006aa: 0d 38 if (r4 != 0x0) goto 0x1a ## queue.c:284:0 1006ac: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1006b2: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1006b4: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 1006ba: c1 ff de 21 10 00 r1 = 0x1021de <$data.__1 : 1021de > ## FreeRTOSConfig.h:181:5 1006c0: 02 fb 1f 01 r2 = 0x11f ## FreeRTOSConfig.h:181:5 1006c4: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1006c6: ac 16 call -0x2a8 ## queue.c:289:5 1006c8: 08 00 csync ## queue.c:289:5 1006ca: f0 48 r0 = [r4 + 0x3c] ## queue.c:291:55 1006cc: 01 48 r1 = [r4 + 0x0] ## queue.c:291:36 1006ce: 02 49 r2 = [r4 + 0x40] ## queue.c:291:75 1006d0: 13 08 r3 = r1 ## queue.c:291:43 1006d2: 80 fe 00 32 r3 += r2 * r0 ## queue.c:291:43 1006d6: 1b 48 [r4 + 0x4] = r3 ## queue.c:291:25 1006d8: ce f4 00 49 [r4 + 0x38] = 0x0 ## queue.c:292:36 1006dc: 29 48 [r4 + 0x8] = r1 ## queue.c:293:28 1006de: f0 8f r0 += -0x1 ## queue.c:294:71 1006e0: 80 fe 20 10 r1 += r0 * r2 ## queue.c:294:49 1006e4: 39 48 [r4 + 0xc] = r1 ## queue.c:294:31 1006e6: f0 7f r0 = 0xff ## queue.c:294:31 1006e8: 10 f9 44 40 b[r4 + 0x44] = r0 ## queue.c:295:26 1006ec: 10 f9 45 40 b[r4 + 0x45] = r0 ## queue.c:296:26 1006f0: 00 99 r0 = r4 + 0x10 ## queue.c:296:26 1006f2: 05 2a if (r5 == 0x0) goto 0xa ## queue.c:296:26 1006f4: ce 17 call -0x64 ## queue.c:315:13 1006f6: 40 fc 24 00 r0 = r4 + 0x24 ## queue.c:316:40 1006fa: cb 17 call -0x6a ## queue.c:316:13 1006fc: 05 18 goto 0xa ## queue.c:316:13 1006fe: 41 48 r1 = [r4 + 0x10] ## queue.c:304:17 100700: 03 22 if (r1 == 0x0) goto 0x6 ## queue.c:304:17 100702: 1d 17 call -0x1c6 ## queue.c:305:21 100704: 01 20 if (r0 == 0x0) goto 0x2 ## queue.c:305:21 100706: a8 17 call -0xb0 ## queue.c:306:21 100708: 93 16 call -0x2da ## queue.c:319:5 10070a: 10 70 r0 = 0x1 ## queue.c:323:5 10070c: 55 01 {pc, r5, r4} = [sp++] ## queue.c:323:5 xQueueGenericCreateStatic: 10070e: 7b 01 [--sp] = {rets, r11-r4} ## queue.c:330:0 100710: fe 0b sp += -0x4 ## queue.c:330:0 100712: 34 08 r4 = r3 ## queue.c:330:0 100714: 27 08 r7 = r2 ## queue.c:330:0 100716: 15 08 r5 = r1 ## queue.c:330:0 100718: 0b 08 r11 = r0 ## queue.c:330:0 10071a: ca ff e8 fc 00 00 r10 = 0xfce8 ## queue.c:330:0 100720: c8 ff f1 21 10 00 r8 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:330:0 100726: c9 ff f8 21 10 00 r9 = 0x1021f8 <$data.__1+0x1A : 1021f8 > ## queue.c:330:0 10072c: 07 30 if (r0 != 0x0) goto 0xe ## queue.c:330:0 10072e: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5 100732: 02 fb 4d 01 r2 = 0x14d ## FreeRTOSConfig.h:181:5 100736: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 100738: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5 10073a: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10073c: 07 38 if (r4 != 0x0) goto 0xe 10073e: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5 100742: 02 fb 51 01 r2 = 0x151 ## FreeRTOSConfig.h:181:5 100746: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 100748: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5 10074a: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10074c: 08 3a if (r5 != 0x0) goto 0x10 10074e: 07 2e if (r7 == 0x0) goto 0xe 100750: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5 100754: 02 fb 55 01 r2 = 0x155 ## FreeRTOSConfig.h:181:5 100758: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 10075a: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5 10075c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10075e: 08 2a if (r5 == 0x0) goto 0x10 100760: 07 3e if (r7 != 0x0) goto 0xe 100762: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5 100766: 02 fb 56 01 r2 = 0x156 ## FreeRTOSConfig.h:181:5 10076a: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 10076c: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5 10076e: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100770: 00 75 r0 = 0x50 ## queue.c:349:25 100772: 08 02 [sp] = r0 ## queue.c:349:25 100774: 00 02 r0 = [sp] ## queue.c:350:9 100776: 00 e5 07 00 if (r0 == 0x50) goto 0xe 10077a: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5 10077e: 02 fb 5e 01 r2 = 0x15e ## FreeRTOSConfig.h:181:5 100782: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 100784: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5 100786: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100788: 10 28 if (r4 == 0x0) goto 0x20 10078a: a6 02 r6 = [sp+40] 10078c: 10 70 r0 = 0x1 10078e: 10 f9 46 40 b[r4 + 0x46] = r0 ## queue.c:365:47 100792: 40 08 r0 = r4 ## queue.c:428:9 100794: 01 2a if (r5 == 0x0) goto 0x2 ## queue.c:428:9 100796: 70 08 r0 = r7 ## queue.c:428:9 100798: 08 48 [r4 + 0x0] = r0 10079a: 1b f6 3c 40 [r4 + 0x3c] = r11 ## queue.c:441:26 10079e: 0d 49 [r4 + 0x40] = r5 ## queue.c:442:28 1007a0: 11 70 r1 = 0x1 ## queue.c:443:12 1007a2: 40 08 r0 = r4 ## queue.c:443:12 1007a4: 7f 17 call -0x102 ## queue.c:443:12 1007a6: 16 f9 4c 40 b[r4 + 0x4c] = r6 ## queue.c:447:33 1007aa: 40 08 r0 = r4 ## queue.c:372:5 1007ac: 02 0a sp += 0x4 ## queue.c:372:5 1007ae: 5b 01 {pc, r11-r4} = [sp++] ## queue.c:372:5 prvCopyDataToQueue: 1007b0: 7a 01 [--sp] = {rets, r10-r4} ## queue.c:1526:0 1007b2: 04 08 r4 = r0 ## queue.c:1526:0 1007b4: e7 48 r7 = [r4 + 0x38] ## queue.c:1532:34 1007b6: 03 49 r3 = [r4 + 0x40] ## queue.c:1534:18 1007b8: 26 08 r6 = r2 ## queue.c:1534:18 1007ba: 1c 26 if (r3 == 0x0) goto 0x38 1007bc: 78 2c if (r6 == 0x0) goto 0xf0 1007be: 30 48 r0 = [r4 + 0xc] ## queue.c:1557:43 1007c0: 32 08 r2 = r3 ## queue.c:1557:16 1007c2: bf f3 3d fc call -0x786 ## queue.c:1557:16 1007c6: 00 49 r0 = [r4 + 0x40] ## queue.c:1558:43 1007c8: 31 48 r1 = [r4 + 0xc] ## queue.c:1558:31 1007ca: 21 b2 r1 = r1 - r0 ## queue.c:1558:31 1007cc: 39 48 [r4 + 0xc] = r1 ## queue.c:1558:31 1007ce: 02 48 r2 = [r4 + 0x0] ## queue.c:1559:46 1007d0: 21 f2 05 20 if (r1 >= r2) goto 0xa ## queue.c:1559:46 1007d4: 11 48 r1 = [r4 + 0x4] ## queue.c:1560:47 1007d6: 60 fb 00 09 r0 = 0x0 - r0 ## queue.c:1558:31 1007da: 10 09 r0 += r1 ## queue.c:1560:54 1007dc: 38 48 [r4 + 0xc] = r0 ## queue.c:1560:35 1007de: 05 70 r5 = 0x0 1007e0: 10 70 r0 = 0x1 1007e2: 11 70 r1 = 0x1 ## queue.c:1566:35 1007e4: 01 3e if (r7 != 0x0) goto 0x2 ## queue.c:1566:35 1007e6: 01 70 r1 = 0x0 ## queue.c:1566:35 1007e8: 26 e0 01 00 if (r6 == 0x2) goto 0x2 1007ec: 00 70 r0 = 0x0 ## queue.c:1565:23 1007ee: 50 b3 r0 &= r1 ## queue.c:1565:13 1007f0: 27 be r7 = r7 - r0 ## queue.c:1565:13 1007f2: 6b 18 goto 0xd6 1007f4: 00 48 r0 = [r4 + 0x0] ## queue.c:1537:26 1007f6: 05 70 r5 = 0x0 ## queue.c:1537:26 1007f8: 68 30 if (r0 != 0x0) goto 0xd0 ## queue.c:1537:26 1007fa: 16 48 r6 = [r4 + 0x4] ## queue.c:1540:69 1007fc: 08 70 r8 = 0x0 1007fe: 54 2c if (r6 == 0x0) goto 0xa8 100800: 0f 16 call -0x3e2 ## tasks.c:3603:9 100802: 08 00 csync ## tasks.c:3603:9 100804: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:3603:9 10080a: 02 40 r2 = [r0 + 0x0] ## tasks.c:3603:9 10080c: 11 16 call -0x3de ## tasks.c:3603:9 10080e: c5 ff e8 fc 00 00 r5 = 0xfce8 ## tasks.c:3603:9 100814: c9 ff 3b 23 10 00 r9 = 0x10233b <$data.__1+0x15C : 10233a > ## tasks.c:3603:9 10081a: ca ff 3c 24 10 00 r10 = 0x10243c <$data.__1+0x25E : 10243c > ## tasks.c:3603:9 100820: 26 f2 06 00 if (r6 == r2) goto 0xc ## tasks.c:3603:9 100824: 03 4a r3 = [r5 + 0x0] ## FreeRTOSConfig.h:181:5 100826: 02 fb 13 0e r2 = 0xe13 <_stack+0x1F2 : e12 > ## FreeRTOSConfig.h:181:5 10082a: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 10082c: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 10082e: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100830: 40 4d r0 = [r6 + 0x50] ## tasks.c:3605:9 100832: 07 30 if (r0 != 0x0) goto 0xe ## tasks.c:3605:9 100834: 03 4a r3 = [r5 + 0x0] ## FreeRTOSConfig.h:181:5 100836: 02 fb 15 0e r2 = 0xe15 <_stack+0x1F4 : e14 > ## FreeRTOSConfig.h:181:5 10083a: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 10083c: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 10083e: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100840: 40 4d r0 = [r6 + 0x50] ## FreeRTOSConfig.h:181:5 100842: f0 8f r0 += -0x1 ## tasks.c:3606:31 100844: 48 4d [r6 + 0x50] = r0 ## tasks.c:3606:31 100846: 05 70 r5 = 0x0 ## tasks.c:3606:31 100848: 2f 30 if (r0 != 0x0) goto 0x5e ## tasks.c:3606:31 10084a: 30 4d r0 = [r6 + 0x4c] ## tasks.c:3610:41 10084c: f1 4c r1 = [r6 + 0x3c] ## tasks.c:3610:20 10084e: 01 f2 2b 00 if (r1 == r0) goto 0x56 ## tasks.c:3610:20 100852: e6 15 call -0x434 ## tasks.c:3618:17 100854: 08 00 csync ## tasks.c:3618:17 100856: 49 9d r9 = r6 + 0x14 ## tasks.c:3619:43 100858: 90 08 r0 = r9 ## tasks.c:3619:21 10085a: 3e 16 call -0x384 ## tasks.c:3619:21 10085c: 01 08 r1 = r0 ## tasks.c:3619:21 10085e: c0 ff f4 fc 00 00 r0 = 0xfcf4 ## tasks.c:3619:21 100864: c2 ff a0 fc 00 00 r2 = 0xfca0 ## tasks.c:3619:21 10086a: 0d 32 if (r1 != 0x0) goto 0x1a ## tasks.c:3619:21 10086c: f1 4c r1 = [r6 + 0x3c] ## tasks.c:3620:21 10086e: 03 fe 14 19 r3 = r1 * 0x14 ## tasks.c:3620:21 100872: 83 f6 00 30 r3 = [r3+r0] ## tasks.c:3620:21 100876: 07 36 if (r3 != 0x0) goto 0xe ## tasks.c:3620:21 100878: 03 44 r3 = [r2 + 0x0] ## tasks.c:3620:21 10087a: 15 70 r5 = 0x1 ## tasks.c:3620:21 10087c: f8 fd 10 15 r1 = r5 << r1 ## tasks.c:3620:21 100880: e3 fd 10 13 r1 = r3 & ~r1 ## tasks.c:3620:21 100884: 09 44 [r2 + 0x0] = r1 ## tasks.c:3620:21 100886: 31 4d r1 = [r6 + 0x4c] ## tasks.c:3628:44 100888: f9 4c [r6 + 0x3c] = r1 ## tasks.c:3628:35 10088a: 63 fb 08 19 r3 = 0x8 - r1 ## tasks.c:3633:17 10088e: ab 4c [r6 + 0x28] = r3 ## tasks.c:3633:17 100890: 03 44 r3 = [r2 + 0x0] ## tasks.c:3634:17 100892: 15 70 r5 = 0x1 ## tasks.c:3634:17 100894: f8 fd 10 65 r6 = r5 << r1 ## tasks.c:3634:17 100898: 53 bc r3 |= r6 ## tasks.c:3634:17 10089a: 0b 44 [r2 + 0x0] = r3 ## tasks.c:3634:17 10089c: 42 71 r2 = 0x14 ## tasks.c:3634:17 10089e: 80 fe 20 01 r0 += r1 * r2 ## tasks.c:3634:17 1008a2: 91 08 r1 = r9 ## tasks.c:3634:17 1008a4: 2f 16 call -0x3a2 ## tasks.c:3634:17 1008a6: c4 15 call -0x478 ## tasks.c:3635:17 1008a8: 18 f6 04 40 [r4 + 0x4] = r8 ## queue.c:1541:40 1008ac: 0e 18 goto 0x1c ## queue.c:1541:40 1008ae: 20 48 r0 = [r4 + 0x8] ## queue.c:1549:41 1008b0: 32 08 r2 = r3 ## queue.c:1549:16 1008b2: bf f3 c5 fb call -0x876 ## queue.c:1549:16 1008b6: 00 49 r0 = [r4 + 0x40] ## queue.c:1550:40 1008b8: 21 48 r1 = [r4 + 0x8] ## queue.c:1550:28 1008ba: 10 09 r0 += r1 ## queue.c:1550:28 1008bc: 28 48 [r4 + 0x8] = r0 ## queue.c:1550:28 1008be: 11 48 r1 = [r4 + 0x4] ## queue.c:1551:44 1008c0: 05 70 r5 = 0x0 ## queue.c:1551:44 1008c2: 10 f2 02 30 if (r0 < r1) goto 0x4 ## queue.c:1551:44 1008c6: 00 48 r0 = [r4 + 0x0] ## queue.c:1552:43 1008c8: 28 48 [r4 + 0x8] = r0 ## queue.c:1552:32 1008ca: 10 9e r0 = r7 + 0x1 ## queue.c:1580:52 1008cc: e8 48 [r4 + 0x38] = r0 ## queue.c:1580:32 1008ce: 50 08 r0 = r5 ## queue.c:1582:5 1008d0: 5a 01 {pc, r10-r4} = [sp++] ## queue.c:1582:5 vTaskSuspendAll: 1008d2: 34 00 [--sp] = rets ## tasks.c:1854:0 1008d4: a5 15 call -0x4b6 ## tasks.c:1860:5 1008d6: 08 00 csync ## tasks.c:1860:5 1008d8: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:1862:5 1008de: 01 40 r1 = [r0 + 0x0] ## tasks.c:1862:5 1008e0: 11 80 r1 += 0x1 ## tasks.c:1862:5 1008e2: 09 40 [r0 + 0x0] = r1 ## tasks.c:1862:5 1008e4: 30 00 pc = [sp++] ## tasks.c:1866:1 vTaskSetTimeOutState: 1008e6: 74 01 [--sp] = {rets, r4} ## tasks.c:2894:0 1008e8: 04 08 r4 = r0 ## tasks.c:2894:0 1008ea: 0d 38 if (r4 != 0x0) goto 0x1a ## tasks.c:2894:0 1008ec: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1008f2: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1008f4: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 1008fa: c1 ff 12 24 10 00 r1 = 0x102412 <$data.__1+0x234 : 102412 > ## FreeRTOSConfig.h:181:5 100900: 02 fb 4f 0b r2 = 0xb4f ## FreeRTOSConfig.h:181:5 100904: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100906: c0 ff bc fc 00 00 r0 = 0xfcbc ## tasks.c:2896:33 10090c: 00 40 r0 = [r0 + 0x0] ## tasks.c:2896:33 10090e: 08 48 [r4 + 0x0] = r0 ## tasks.c:2896:31 100910: c0 ff b0 fc 00 00 r0 = 0xfcb0 ## tasks.c:2897:34 100916: 00 40 r0 = [r0 + 0x0] ## tasks.c:2897:34 100918: 18 48 [r4 + 0x4] = r0 ## tasks.c:2897:32 10091a: 54 01 {pc, r4} = [sp++] ## tasks.c:2898:1 xTaskCheckForTimeOut: 10091c: 78 01 [--sp] = {rets, r8-r4} ## tasks.c:2902:0 10091e: 15 08 r5 = r1 ## tasks.c:2902:0 100920: 04 08 r4 = r0 ## tasks.c:2902:0 100922: c6 ff e8 fc 00 00 r6 = 0xfce8 ## tasks.c:2902:0 100928: c8 ff 3b 23 10 00 r8 = 0x10233b <$data.__1+0x15C : 10233a > ## tasks.c:2902:0 10092e: c7 ff 27 24 10 00 r7 = 0x102427 <$data.__1+0x248 : 102426 > ## tasks.c:2902:0 100934: 06 38 if (r4 != 0x0) goto 0xc ## tasks.c:2902:0 100936: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100938: 02 fb 59 0b r2 = 0xb59 ## FreeRTOSConfig.h:181:5 10093c: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 10093e: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5 100940: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100942: 06 3a if (r5 != 0x0) goto 0xc 100944: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100946: 02 fb 5a 0b r2 = 0xb5a ## FreeRTOSConfig.h:181:5 10094a: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 10094c: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5 10094e: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100950: 67 15 call -0x532 ## tasks.c:2908:5 100952: 08 00 csync ## tasks.c:2908:5 100954: c0 ff b0 fc 00 00 r0 = 0xfcb0 ## tasks.c:2911:44 10095a: 03 40 r3 = [r0 + 0x0] ## tasks.c:2911:44 10095c: 61 15 call -0x53e ## tasks.c:2914:13 10095e: 08 00 csync ## tasks.c:2914:13 100960: c2 ff 94 fc 00 00 r2 = 0xfc94 ## tasks.c:2914:13 100966: 06 44 r6 = [r2 + 0x0] ## tasks.c:2914:13 100968: 63 15 call -0x53a ## tasks.c:2914:13 10096a: 00 f9 59 60 r0 = b[r6 + 0x59] (u) ## tasks.c:2914:27 10096e: 0b 20 if (r0 == 0x0) goto 0x16 ## tasks.c:2914:13 100970: 57 15 call -0x552 ## tasks.c:2917:13 100972: 08 00 csync ## tasks.c:2917:13 100974: 02 44 r2 = [r2 + 0x0] ## tasks.c:2917:13 100976: 5c 15 call -0x548 ## tasks.c:2917:13 100978: 00 70 r0 = 0x0 ## tasks.c:2917:42 10097a: 10 f9 59 20 b[r2 + 0x59] = r0 ## tasks.c:2917:42 10097e: 12 70 r2 = 0x1 100980: 57 15 call -0x552 ## tasks.c:2947:5 100982: 20 08 r0 = r2 ## tasks.c:2949:5 100984: 58 01 {pc, r8-r4} = [sp++] ## tasks.c:2949:5 100986: 00 4a r0 = [r5 + 0x0] ## tasks.c:2923:17 100988: 02 70 r2 = 0x0 ## tasks.c:2923:17 10098a: f0 ef f9 0f if (r0 == -0x1) goto -0xe ## tasks.c:2923:17 10098e: c1 ff bc fc 00 00 r1 = 0xfcbc ## tasks.c:2931:22 100994: 06 42 r6 = [r1 + 0x0] ## tasks.c:2931:22 100996: 07 48 r7 = [r4 + 0x0] ## tasks.c:2931:52 100998: 11 48 r1 = [r4 + 0x4] ## tasks.c:2931:52 10099a: 12 70 r2 = 0x1 ## tasks.c:2931:52 10099c: 76 f2 02 00 if (r6 == r7) goto 0x4 ## tasks.c:2931:52 1009a0: 13 f2 ee 2f if (r3 >= r1) goto -0x24 1009a4: 61 b6 r1 = r3 - r1 ## tasks.c:2938:58 1009a6: 10 f2 eb 9f if (r0 <= r1) goto -0x2a ## tasks.c:2938:58 1009aa: 60 b0 r0 = r0 - r1 ## tasks.c:2940:36 1009ac: 08 4a [r5 + 0x0] = r0 ## tasks.c:2940:36 1009ae: 40 08 r0 = r4 ## tasks.c:2941:21 1009b0: 9a 17 call -0xcc ## tasks.c:2941:21 1009b2: 02 70 r2 = 0x0 1009b4: e5 1f goto -0x36 vListInsert: 1009b6: 75 01 [--sp] = {rets, r5, r4} ## list.c:155:0 1009b8: 04 42 r4 = [r1 + 0x0] ## list.c:157:57 1009ba: f4 ef 07 00 if (r4 == -0x1) goto 0xe 1009be: 83 90 r3 = r0 + 0x8 1009c0: 32 08 r2 = r3 1009c2: 13 44 r3 = [r2 + 0x4] ## list.c:198:76 1009c4: 05 46 r5 = [r3 + 0x0] ## list.c:198:84 1009c6: 45 f2 fb 9f if (r5 <= r4) goto -0xa ## list.c:198:84 1009ca: 02 18 goto 0x4 ## list.c:198:84 1009cc: 42 40 r2 = [r0 + 0x10] ## list.c:174:39 1009ce: 13 44 r3 = [r2 + 0x4] 1009d0: 1b 42 [r1 + 0x4] = r3 ## list.c:204:27 1009d2: 29 46 [r3 + 0x8] = r1 ## list.c:205:39 1009d4: 2a 42 [r1 + 0x8] = r2 ## list.c:206:31 1009d6: 19 44 [r2 + 0x4] = r1 ## list.c:207:24 1009d8: 48 42 [r1 + 0x10] = r0 ## list.c:211:32 1009da: 01 40 r1 = [r0 + 0x0] ## list.c:213:30 1009dc: 11 80 r1 += 0x1 ## list.c:213:30 1009de: 09 40 [r0 + 0x0] = r1 ## list.c:213:30 1009e0: 55 01 {pc, r5, r4} = [sp++] ## list.c:214:1 prvAddCurrentTaskToDelayedList: 1009e2: 77 01 [--sp] = {rets, r7-r4} ## tasks.c:4419:0 1009e4: c2 ff b0 fc 00 00 r2 = 0xfcb0 ## tasks.c:4421:40 1009ea: 07 44 r7 = [r2 + 0x0] ## tasks.c:4421:40 1009ec: 15 08 r5 = r1 1009ee: 04 08 r4 = r0 1009f0: 17 15 call -0x5d2 ## tasks.c:4431:9 1009f2: 08 00 csync ## tasks.c:4431:9 1009f4: c6 ff 94 fc 00 00 r6 = 0xfc94 ## tasks.c:4431:9 1009fa: 02 4c r2 = [r6 + 0x0] ## tasks.c:4431:9 1009fc: 19 15 call -0x5ce ## tasks.c:4431:9 1009fe: 00 70 r0 = 0x0 ## tasks.c:4431:9 100a00: 10 f9 59 20 b[r2 + 0x59] = r0 ## tasks.c:4431:38 100a04: 0d 15 call -0x5e6 ## tasks.c:4434:5 100a06: 08 00 csync ## tasks.c:4434:5 100a08: 0b 15 call -0x5ea ## tasks.c:4437:24 100a0a: 08 00 csync ## tasks.c:4437:24 100a0c: 02 4c r2 = [r6 + 0x0] ## tasks.c:4437:24 100a0e: 10 15 call -0x5e0 ## tasks.c:4437:24 100a10: 40 95 r0 = r2 + 0x14 ## tasks.c:4437:38 100a12: 62 15 call -0x53c ## tasks.c:4437:9 100a14: 0f 30 if (r0 != 0x0) goto 0x1e 100a16: 04 15 call -0x5f8 ## tasks.c:4442:9 100a18: 08 00 csync ## tasks.c:4442:9 100a1a: 02 4c r2 = [r6 + 0x0] ## tasks.c:4442:9 100a1c: 09 15 call -0x5ee ## tasks.c:4442:9 100a1e: f0 44 r0 = [r2 + 0x3c] ## tasks.c:4442:9 100a20: c1 ff a0 fc 00 00 r1 = 0xfca0 ## tasks.c:4442:9 100a26: 02 42 r2 = [r1 + 0x0] ## tasks.c:4442:9 100a28: 13 70 r3 = 0x1 ## tasks.c:4442:9 100a2a: f8 fd 00 03 r0 = r3 << r0 ## tasks.c:4442:9 100a2e: e3 fd 00 02 r0 = r2 & ~r0 ## tasks.c:4442:9 100a32: 08 42 [r1 + 0x0] = r0 ## tasks.c:4442:9 100a34: fd 14 call -0x606 ## tasks.c:4446:5 100a36: f4 ef 0b 10 if (r4 != -0x1) goto 0x16 ## tasks.c:4446:5 100a3a: 0a 2a if (r5 == 0x0) goto 0x14 100a3c: f1 14 call -0x61e ## tasks.c:4453:51 100a3e: 08 00 csync ## tasks.c:4453:51 100a40: 02 4c r2 = [r6 + 0x0] ## tasks.c:4453:51 100a42: f6 14 call -0x614 ## tasks.c:4453:51 100a44: 41 95 r1 = r2 + 0x14 ## tasks.c:4453:65 100a46: c0 ff e4 fd 00 00 r0 = 0xfde4 ## tasks.c:4453:13 100a4c: 17 01 {rets, r7-r4} = [sp++] ## tasks.c:4453:13 100a4e: 5a 1d goto -0x54c ## tasks.c:4453:13 100a50: 74 09 r4 += r7 100a52: e6 14 call -0x634 ## tasks.c:4461:13 100a54: 08 00 csync ## tasks.c:4461:13 100a56: 02 4c r2 = [r6 + 0x0] ## tasks.c:4461:13 100a58: eb 14 call -0x62a ## tasks.c:4461:13 100a5a: 5c 44 [r2 + 0x14] = r4 ## tasks.c:4461:13 100a5c: 10 70 r0 = 0x1 ## tasks.c:4461:13 100a5e: 74 f2 01 30 if (r4 < r7) goto 0x2 ## tasks.c:4461:13 100a62: 00 70 r0 = 0x0 100a64: 10 e0 0c 10 if (r0 != 0x1) goto 0x18 ## tasks.c:4463:17 100a68: c0 ff fc fd 00 00 r0 = 0xfdfc ## tasks.c:4466:29 100a6e: 02 40 r2 = [r0 + 0x0] ## tasks.c:4466:29 100a70: d7 14 call -0x652 ## tasks.c:4466:58 100a72: 08 00 csync ## tasks.c:4466:58 100a74: 03 4c r3 = [r6 + 0x0] ## tasks.c:4466:58 100a76: dc 14 call -0x648 ## tasks.c:4466:58 100a78: 41 97 r1 = r3 + 0x14 ## tasks.c:4466:72 100a7a: 20 08 r0 = r2 ## tasks.c:4466:17 100a7c: 17 01 {rets, r7-r4} = [sp++] ## tasks.c:4466:17 100a7e: 9b 1f goto -0xca ## tasks.c:4466:17 100a80: c0 ff f8 fd 00 00 r0 = 0xfdf8 ## tasks.c:4470:29 100a86: 02 40 r2 = [r0 + 0x0] ## tasks.c:4470:29 100a88: cb 14 call -0x66a ## tasks.c:4470:50 100a8a: 08 00 csync ## tasks.c:4470:50 100a8c: 03 4c r3 = [r6 + 0x0] ## tasks.c:4470:50 100a8e: d0 14 call -0x660 ## tasks.c:4470:50 100a90: 41 97 r1 = r3 + 0x14 ## tasks.c:4470:64 100a92: 20 08 r0 = r2 ## tasks.c:4470:17 100a94: 90 17 call -0xe0 ## tasks.c:4470:17 100a96: c0 ff ac fc 00 00 r0 = 0xfcac 100a9c: 01 40 r1 = [r0 + 0x0] ## tasks.c:4475:35 100a9e: 14 f2 01 20 if (r4 >= r1) goto 0x2 ## tasks.c:4475:35 100aa2: 0c 40 [r0 + 0x0] = r4 ## tasks.c:4476:42 100aa4: 57 01 {pc, r7-r4} = [sp++] ## tasks.c:4514:1 vTaskPlaceOnEventList: 100aa6: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2715:0 100aa8: 14 08 r4 = r1 ## tasks.c:2715:0 100aaa: 05 08 r5 = r0 ## tasks.c:2715:0 100aac: 0d 3a if (r5 != 0x0) goto 0x1a ## tasks.c:2715:0 100aae: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 100ab4: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 100ab6: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 100abc: c1 ff e3 23 10 00 r1 = 0x1023e3 <$data.__1+0x204 : 1023e2 > ## FreeRTOSConfig.h:181:5 100ac2: 02 fb 9c 0a r2 = 0xa9c ## FreeRTOSConfig.h:181:5 100ac6: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100ac8: ab 14 call -0x6aa ## tasks.c:2725:32 100aca: 08 00 csync ## tasks.c:2725:32 100acc: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:2725:32 100ad2: 02 40 r2 = [r0 + 0x0] ## tasks.c:2725:32 100ad4: ad 14 call -0x6a6 ## tasks.c:2725:32 100ad6: 21 fc 28 00 r1 = r2 + 0x28 ## tasks.c:2725:46 100ada: 50 08 r0 = r5 ## tasks.c:2725:5 100adc: 6c 17 call -0x128 ## tasks.c:2725:5 100ade: 11 70 r1 = 0x1 ## tasks.c:2727:5 100ae0: 40 08 r0 = r4 ## tasks.c:2727:5 100ae2: 15 01 {rets, r5, r4} = [sp++] ## tasks.c:2727:5 100ae4: 7e 1f goto -0x104 ## tasks.c:2727:5 prvUnlockQueue: 100ae6: 78 01 [--sp] = {rets, r8-r4} ## queue.c:1601:0 100ae8: 04 08 r4 = r0 ## queue.c:1601:0 100aea: 9a 14 call -0x6cc ## queue.c:1608:5 100aec: 08 00 csync ## queue.c:1608:5 100aee: 48 fc 44 00 r8 = r4 + 0x44 ## queue.c:1608:5 100af2: 06 f9 01 80 r6 = b[r8 + 0x1] (u) ## queue.c:1610:35 100af6: 45 fc 24 00 r5 = r4 + 0x24 ## queue.c:1648:21 100afa: c7 ff b4 fc 00 00 r7 = 0xfcb4 ## queue.c:1648:21 100b00: 08 18 goto 0x10 ## queue.c:1648:21 100b02: 90 48 r0 = [r4 + 0x24] ## queue.c:1648:21 100b04: 09 20 if (r0 == 0x0) goto 0x12 ## queue.c:1648:21 100b06: 50 08 r0 = r5 ## queue.c:1649:25 100b08: 1a 15 call -0x5cc ## queue.c:1649:25 100b0a: 02 20 if (r0 == 0x0) goto 0x4 ## queue.c:1649:25 100b0c: c0 f4 01 79 [r7 + 0x0] = 0x1 ## tasks.c:2955:19 100b10: f6 8f r6 += -0x1 ## queue.c:1662:13 100b12: 90 05 r0 = r6.b0 (s) ## queue.c:1613:24 100b14: 10 e0 f5 af ifs (r0 >= 0x1) goto -0x16 ## queue.c:1613:24 100b18: f0 7f r0 = 0xff ## queue.c:1665:26 100b1a: 10 f9 01 80 b[r8 + 0x1] = r0 ## queue.c:1665:26 100b1e: 88 14 call -0x6f0 ## queue.c:1667:5 100b20: 7f 14 call -0x702 ## queue.c:1670:5 100b22: 08 00 csync ## queue.c:1670:5 100b24: 06 f9 00 80 r6 = b[r8 + 0x0] (u) ## queue.c:1672:35 100b28: 05 99 r5 = r4 + 0x10 ## queue.c:1675:17 100b2a: 08 18 goto 0x10 ## queue.c:1675:17 100b2c: 40 48 r0 = [r4 + 0x10] ## queue.c:1675:17 100b2e: 09 20 if (r0 == 0x0) goto 0x12 ## queue.c:1675:17 100b30: 50 08 r0 = r5 ## queue.c:1676:21 100b32: 05 15 call -0x5f6 ## queue.c:1676:21 100b34: 02 20 if (r0 == 0x0) goto 0x4 ## queue.c:1676:21 100b36: c0 f4 01 79 [r7 + 0x0] = 0x1 ## tasks.c:2955:19 100b3a: f6 8f r6 += -0x1 ## queue.c:1682:17 100b3c: 90 05 r0 = r6.b0 (s) ## queue.c:1674:24 100b3e: 10 e0 f5 af ifs (r0 >= 0x1) goto -0x16 ## queue.c:1674:24 100b42: f0 7f r0 = 0xff ## queue.c:1688:26 100b44: 10 f9 00 80 b[r8 + 0x0] = r0 ## queue.c:1688:26 100b48: 18 01 {rets, r8-r4} = [sp++] ## queue.c:1690:5 100b4a: 72 1c goto -0x71c ## queue.c:1690:5 xTaskIncrementTick: 100b4c: 7d 01 [--sp] = {rets, r13-r4} ## tasks.c:2362:0 100b4e: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:2370:9 100b54: 00 40 r0 = [r0 + 0x0] ## tasks.c:2370:9 100b56: 08 20 if (r0 == 0x0) goto 0x10 ## tasks.c:2370:9 100b58: c0 ff b8 fc 00 00 r0 = 0xfcb8 ## tasks.c:2491:9 100b5e: 01 40 r1 = [r0 + 0x0] ## tasks.c:2491:9 100b60: 11 80 r1 += 0x1 ## tasks.c:2491:9 100b62: 09 40 [r0 + 0x0] = r1 ## tasks.c:2491:9 100b64: 00 70 r0 = 0x0 ## tasks.c:2491:9 100b66: 7a 18 goto 0xf4 ## tasks.c:2491:9 100b68: c0 ff b0 fc 00 00 r0 = 0xfcb0 ## tasks.c:2373:44 100b6e: 01 40 r1 = [r0 + 0x0] ## tasks.c:2373:44 100b70: 15 92 r5 = r1 + 0x1 ## tasks.c:2373:55 100b72: 0d 40 [r0 + 0x0] = r5 ## tasks.c:2377:20 100b74: cd ff f8 fd 00 00 r13 = 0xfdf8 ## tasks.c:2377:20 100b7a: 21 3a if (r5 != 0x0) goto 0x42 ## tasks.c:2377:20 100b7c: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2380:13 100b80: 00 40 r0 = [r0 + 0x0] ## tasks.c:2380:13 100b82: 0d 20 if (r0 == 0x0) goto 0x1a ## tasks.c:2380:13 100b84: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 100b8a: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 100b8c: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 100b92: c1 ff 6a 23 10 00 r1 = 0x10236a <$data.__1+0x18C : 10236a > ## FreeRTOSConfig.h:181:5 100b98: 02 fb 4c 09 r2 = 0x94c ## FreeRTOSConfig.h:181:5 100b9c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100b9e: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2380:13 100ba2: c1 ff fc fd 00 00 r1 = 0xfdfc ## tasks.c:2380:13 100ba8: 02 42 r2 = [r1 + 0x0] ## tasks.c:2380:13 100baa: 12 f6 00 d0 [r13 + 0x0] = r2 ## tasks.c:2380:13 100bae: 08 42 [r1 + 0x0] = r0 ## tasks.c:2380:13 100bb0: c0 ff bc fc 00 00 r0 = 0xfcbc ## tasks.c:2380:13 100bb6: 01 40 r1 = [r0 + 0x0] ## tasks.c:2380:13 100bb8: 11 80 r1 += 0x1 ## tasks.c:2380:13 100bba: 09 40 [r0 + 0x0] = r1 ## tasks.c:2380:13 100bbc: af 14 call -0x6a2 ## tasks.c:2380:13 100bbe: ca ff ac fc 00 00 r10 = 0xfcac 100bc4: 00 f6 00 a0 r0 = [r10 + 0x0] ## tasks.c:2390:32 100bc8: 0b 70 r11 = 0x0 ## tasks.c:2390:32 100bca: c8 ff f4 fc 00 00 r8 = 0xfcf4 ## tasks.c:2390:32 100bd0: c9 ff 94 fc 00 00 r9 = 0xfc94 ## tasks.c:2390:32 100bd6: 05 f2 31 30 if (r5 < r0) goto 0x62 ## tasks.c:2390:32 100bda: 22 14 call -0x7bc ## tasks.c:2391:13 100bdc: 08 00 csync ## tasks.c:2391:13 100bde: c7 ff a0 fc 00 00 r7 = 0xfca0 ## tasks.c:2391:13 100be4: 4c 71 r12 = 0x14 ## tasks.c:2391:13 100be6: 21 18 goto 0x42 ## tasks.c:2391:13 100be8: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2406:39 100bec: 30 40 r0 = [r0 + 0xc] ## tasks.c:2406:39 100bee: 36 40 r6 = [r0 + 0xc] ## tasks.c:2406:39 100bf0: 50 4c r0 = [r6 + 0x14] ## tasks.c:2407:34 100bf2: 05 f2 1f 30 if (r5 < r0) goto 0x3e 100bf6: 44 9d r4 = r6 + 0x14 ## tasks.c:2407:34 100bf8: 40 08 r0 = r4 ## tasks.c:2422:28 100bfa: 6e 14 call -0x724 ## tasks.c:2422:28 100bfc: e0 4c r0 = [r6 + 0x38] ## tasks.c:2426:25 100bfe: 03 20 if (r0 == 0x0) goto 0x6 ## tasks.c:2426:25 100c00: 60 fc 28 00 r0 = r6 + 0x28 ## tasks.c:2426:25 100c04: 69 14 call -0x72e ## tasks.c:2427:32 100c06: f1 4c r1 = [r6 + 0x3c] ## tasks.c:2434:21 100c08: 00 4e r0 = [r7 + 0x0] ## tasks.c:2434:21 100c0a: 12 70 r2 = 0x1 ## tasks.c:2434:21 100c0c: 42 0c r2 <<= r1 ## tasks.c:2434:21 100c0e: 52 b0 r2 |= r0 ## tasks.c:2434:21 100c10: 80 08 r0 = r8 ## tasks.c:2434:21 100c12: 80 fe c0 01 r0 += r1 * r12 ## tasks.c:2434:21 100c16: 0a 4e [r7 + 0x0] = r2 ## tasks.c:2434:21 100c18: 41 08 r1 = r4 ## tasks.c:2434:21 100c1a: 74 14 call -0x718 ## tasks.c:2434:21 100c1c: f0 4c r0 = [r6 + 0x3c] ## tasks.c:2446:37 100c1e: 01 f6 00 90 r1 = [r9 + 0x0] ## tasks.c:2446:51 100c22: f1 42 r1 = [r1 + 0x3c] ## tasks.c:2446:66 100c24: 10 f2 01 30 if (r0 < r1) goto 0x2 ## tasks.c:2446:66 100c28: 1b 70 r11 = 0x1 ## tasks.c:2446:29 100c2a: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2393:21 100c2e: 00 40 r0 = [r0 + 0x0] ## tasks.c:2393:21 100c30: db 31 if (r0 != 0x0) goto -0x4a ## tasks.c:2393:21 100c32: f0 07 r0 = -0x1 100c34: 10 f6 00 a0 [r10 + 0x0] = r0 100c38: bf f3 fa fb call -0x80c ## tasks.c:2463:13 100c3c: bf f3 f0 fb call -0x820 ## tasks.c:2471:17 100c40: 08 00 csync ## tasks.c:2471:17 100c42: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:2471:17 100c46: bf f3 f3 fb call -0x81a ## tasks.c:2471:17 100c4a: f0 44 r0 = [r2 + 0x3c] ## tasks.c:2471:17 100c4c: 00 fe 14 09 r0 = r0 * 0x14 ## tasks.c:2471:17 100c50: 81 f6 00 08 r1 = [r0+r8] ## tasks.c:2471:17 100c54: 10 70 r0 = 0x1 ## tasks.c:2471:91 100c56: 11 e0 01 80 if (r1 > 0x1) goto 0x2 ## tasks.c:2471:91 100c5a: b0 08 r0 = r11 ## tasks.c:2471:17 100c5c: c1 ff b4 fc 00 00 r1 = 0xfcb4 ## tasks.c:2503:13 100c62: 01 42 r1 = [r1 + 0x0] ## tasks.c:2503:13 100c64: 01 22 if (r1 == 0x0) goto 0x2 ## tasks.c:2503:13 100c66: 10 70 r0 = 0x1 ## tasks.c:2503:13 100c68: 5d 01 {pc, r13-r4} = [sp++] ## tasks.c:2511:5 xTaskResumeAll: 100c6a: 7c 01 [--sp] = {rets, r12-r4} ## tasks.c:1924:0 100c6c: c4 ff a8 fc 00 00 r4 = 0xfca8 ## tasks.c:1924:0 100c72: 00 48 r0 = [r4 + 0x0] ## tasks.c:1930:5 100c74: 0d 30 if (r0 != 0x0) goto 0x1a ## tasks.c:1930:5 100c76: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 100c7c: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 100c7e: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 100c84: c1 ff 5b 23 10 00 r1 = 0x10235b <$data.__1+0x17C : 10235a > ## FreeRTOSConfig.h:181:5 100c8a: 02 fb 8a 07 r2 = 0x78a ## FreeRTOSConfig.h:181:5 100c8e: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100c90: 00 48 r0 = [r4 + 0x0] ## tasks.c:1940:9 100c92: f0 8f r0 += -0x1 ## tasks.c:1940:9 100c94: 08 48 [r4 + 0x0] = r0 ## tasks.c:1940:9 100c96: 00 48 r0 = [r4 + 0x0] ## tasks.c:1942:13 100c98: 02 70 r2 = 0x0 ## tasks.c:1942:13 100c9a: 04 20 if (r0 == 0x0) goto 0x8 ## tasks.c:1942:13 100c9c: bf f3 c8 fb call -0x870 ## tasks.c:2015:5 100ca0: 20 08 r0 = r2 ## tasks.c:2017:5 100ca2: 5c 01 {pc, r12-r4} = [sp++] ## tasks.c:2017:5 100ca4: c0 ff 90 fc 00 00 r0 = 0xfc90 ## tasks.c:1943:17 100caa: 00 40 r0 = [r0 + 0x0] ## tasks.c:1943:17 100cac: f7 21 if (r0 == 0x0) goto -0x12 ## tasks.c:1943:17 100cae: 07 70 r7 = 0x0 100cb0: c6 ff bc fd 00 00 r6 = 0xfdbc 100cb6: c8 ff b4 fc 00 00 r8 = 0xfcb4 100cbc: 19 70 r9 = 0x1 100cbe: c5 ff a0 fc 00 00 r5 = 0xfca0 100cc4: 4a 71 r10 = 0x14 100cc6: cb ff f4 fc 00 00 r11 = 0xfcf4 100ccc: cc ff 94 fc 00 00 r12 = 0xfc94 100cd2: 1d 18 goto 0x3a 100cd4: 30 4c r0 = [r6 + 0xc] ## tasks.c:1947:39 100cd6: 37 40 r7 = [r0 + 0xc] ## tasks.c:1947:39 100cd8: 70 fc 28 00 r0 = r7 + 0x28 ## tasks.c:1948:50 100cdc: bf f3 fc fb call -0x808 ## tasks.c:1948:28 100ce0: 44 9f r4 = r7 + 0x14 ## tasks.c:1949:50 100ce2: 40 08 r0 = r4 ## tasks.c:1949:28 100ce4: bf f3 f8 fb call -0x810 ## tasks.c:1949:28 100ce8: f1 4e r1 = [r7 + 0x3c] ## tasks.c:1950:21 100cea: 00 4a r0 = [r5 + 0x0] ## tasks.c:1950:21 100cec: f8 fd 10 29 r2 = r9 << r1 ## tasks.c:1950:21 100cf0: 50 b4 r0 |= r2 ## tasks.c:1950:21 100cf2: 08 4a [r5 + 0x0] = r0 ## tasks.c:1950:21 100cf4: b0 08 r0 = r11 ## tasks.c:1950:21 100cf6: 80 fe a0 01 r0 += r1 * r10 ## tasks.c:1950:21 100cfa: 41 08 r1 = r4 ## tasks.c:1950:21 100cfc: 03 14 call -0x7fa ## tasks.c:1950:21 100cfe: f0 4e r0 = [r7 + 0x3c] ## tasks.c:1955:33 100d00: 01 f6 00 c0 r1 = [r12 + 0x0] ## tasks.c:1955:47 100d04: f1 42 r1 = [r1 + 0x3c] ## tasks.c:1955:62 100d06: 10 f2 02 30 if (r0 < r1) goto 0x4 ## tasks.c:1955:62 100d0a: 19 f6 00 80 [r8 + 0x0] = r9 ## tasks.c:1960:39 100d0e: 00 4c r0 = [r6 + 0x0] ## tasks.c:1946:24 100d10: e1 31 if (r0 != 0x0) goto -0x3e ## tasks.c:1946:24 100d12: 01 2e if (r7 == 0x0) goto 0x2 100d14: 03 14 call -0x7fa ## tasks.c:1973:21 100d16: c4 ff b8 fc 00 00 r4 = 0xfcb8 100d1c: 05 48 r5 = [r4 + 0x0] ## tasks.c:1981:50 100d1e: 08 2a if (r5 == 0x0) goto 0x10 100d20: 15 17 call -0x1d6 ## tasks.c:1985:33 100d22: 02 20 if (r0 == 0x0) goto 0x4 ## tasks.c:1985:33 100d24: c0 f4 01 89 [r8 + 0x0] = 0x1 ## tasks.c:1986:47 100d28: 55 f3 fa ff if (--r5 != 0) goto -0xc 100d2c: c0 f4 00 49 [r4 + 0x0] = 0x0 ## tasks.c:1993:39 100d30: 00 f6 00 80 r0 = [r8 + 0x0] ## tasks.c:1999:21 100d34: 03 20 if (r0 == 0x0) goto 0x6 ## tasks.c:1999:21 100d36: 90 14 call -0x6e0 ## tasks.c:2005:21 100d38: 12 70 r2 = 0x1 ## tasks.c:2005:21 100d3a: b0 1f goto -0xa0 ## tasks.c:2005:21 100d3c: 02 70 r2 = 0x0 100d3e: ae 1f goto -0xa4 xQueueGenericSend: 100d40: 7b 01 [--sp] = {rets, r11-r4} ## queue.c:699:0 100d42: fa 0b sp += -0xc ## queue.c:699:0 100d44: 35 08 r5 = r3 ## queue.c:699:0 100d46: 27 08 r7 = r2 ## queue.c:699:0 100d48: 18 08 r8 = r1 ## queue.c:699:0 100d4a: 04 08 r4 = r0 ## queue.c:699:0 100d4c: 2f 02 [sp+8] = r7 ## queue.c:699:0 100d4e: c6 ff e8 fc 00 00 r6 = 0xfce8 ## queue.c:699:0 100d54: c9 ff f1 21 10 00 r9 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:699:0 100d5a: ca ff 12 22 10 00 r10 = 0x102212 <$data.__1+0x34 : 102212 > ## queue.c:699:0 100d60: 06 38 if (r4 != 0x0) goto 0xc ## queue.c:699:0 100d62: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100d64: 02 fb c0 02 r2 = 0x2c0 <_MASK_MEM_SIZE+0x2C : 2c0 > ## FreeRTOSConfig.h:181:5 100d68: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 100d6a: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 100d6c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100d6e: 08 e0 08 10 if (r8 != 0x0) goto 0x10 100d72: 00 49 r0 = [r4 + 0x40] ## queue.c:705:5 100d74: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:705:5 100d76: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100d78: 02 fb c1 02 r2 = 0x2c1 <_MASK_MEM_SIZE+0x2C : 2c0 > ## FreeRTOSConfig.h:181:5 100d7c: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 100d7e: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 100d80: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100d82: 25 e0 09 10 if (r5 != 0x2) goto 0x12 100d86: f0 48 r0 = [r4 + 0x3c] ## queue.c:706:5 100d88: 10 e0 06 00 if (r0 == 0x1) goto 0xc ## queue.c:706:5 100d8c: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100d8e: 02 fb c2 02 r2 = 0x2c2 <_MASK_MEM_SIZE+0x2E : 2c2 > ## FreeRTOSConfig.h:181:5 100d92: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 100d94: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 100d96: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100d98: c0 ff 98 fc 00 00 r0 = 0xfc98 ## tasks.c:3522:9 100d9e: 00 40 r0 = [r0 + 0x0] ## tasks.c:3522:9 100da0: 0c 20 if (r0 == 0x0) goto 0x18 ## tasks.c:3522:9 100da2: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:3525:13 100da8: 00 40 r0 = [r0 + 0x0] ## tasks.c:3525:13 100daa: 07 20 if (r0 == 0x0) goto 0xe ## tasks.c:3525:13 100dac: 06 2e if (r7 == 0x0) goto 0xc 100dae: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100db0: 02 fb c5 02 r2 = 0x2c5 <_MASK_MEM_SIZE+0x30 : 2c4 > ## FreeRTOSConfig.h:181:5 100db4: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 100db6: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 100db8: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100dba: 07 99 r7 = r4 + 0x10 100dbc: 0b 70 r11 = 0x0 100dbe: c9 ff bc fc 00 00 r9 = 0xfcbc 100dc4: ca ff b0 fc 00 00 r10 = 0xfcb0 100dca: 06 70 r6 = 0x0 100dcc: 37 18 goto 0x6e 100dce: 07 3c if (r6 != 0x0) goto 0xe 100dd0: 00 f6 00 90 r0 = [r9 + 0x0] ## tasks.c:2896:33 100dd4: 08 02 [sp] = r0 ## tasks.c:2896:31 100dd6: 00 f6 00 a0 r0 = [r10 + 0x0] ## tasks.c:2897:34 100dda: 18 02 [sp+4] = r0 ## tasks.c:2897:32 100ddc: 16 70 r6 = 0x1 100dde: bf f3 27 fb call -0x9b2 ## queue.c:812:9 100de2: 77 15 call -0x512 ## queue.c:817:9 100de4: bf f3 1c fb call -0x9c8 ## queue.c:818:9 100de8: 08 00 csync ## queue.c:818:9 100dea: 40 fc 44 00 r0 = r4 + 0x44 ## queue.c:818:9 100dee: 01 60 r1 = b[r0 + 0x0] (u) ## queue.c:818:9 100df0: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 ## queue.c:818:9 100df6: 1b f9 00 00 b[r0 + 0x0] = r11 ## queue.c:818:9 100dfa: 11 60 r1 = b[r0 + 0x1] (u) ## queue.c:818:9 100dfc: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 ## queue.c:818:9 100e02: 1b f9 01 00 b[r0 + 0x1] = r11 ## queue.c:818:9 100e06: bf f3 13 fb call -0x9da ## queue.c:818:9 100e0a: 00 a0 r0 = sp + 0 ## queue.c:818:9 100e0c: 81 a0 r1 = sp + 8 100e0e: 86 15 call -0x4f4 ## queue.c:821:13 100e10: 23 30 if (r0 != 0x0) goto 0x46 ## queue.c:821:13 100e12: bf f3 05 fb call -0x9f6 ## queue.c:1731:5 100e16: 08 00 csync ## queue.c:1731:5 100e18: e2 48 r2 = [r4 + 0x38] ## queue.c:1733:22 100e1a: f3 48 r3 = [r4 + 0x3c] ## queue.c:1733:52 100e1c: bf f3 08 fb call -0x9f0 ## queue.c:1739:5 100e20: 32 f2 09 10 if (r2 != r3) goto 0x12 ## queue.c:822:17 100e24: 21 02 r1 = [sp+8] ## queue.c:824:72 100e26: 70 08 r0 = r7 ## queue.c:824:17 100e28: 3e 16 call -0x384 ## queue.c:824:17 100e2a: 40 08 r0 = r4 ## queue.c:831:17 100e2c: 5c 16 call -0x348 ## queue.c:831:17 100e2e: 1d 17 call -0x1c6 ## queue.c:838:21 100e30: 05 30 if (r0 != 0x0) goto 0xa ## queue.c:838:21 100e32: 12 14 call -0x7dc ## queue.c:839:21 100e34: 03 18 goto 0x6 ## queue.c:839:21 100e36: 40 08 r0 = r4 ## queue.c:843:17 100e38: 56 16 call -0x354 ## queue.c:843:17 100e3a: 17 17 call -0x1d2 ## queue.c:844:24 100e3c: bf f3 f0 fa call -0xa20 ## queue.c:718:9 100e40: 08 00 csync ## queue.c:718:9 100e42: e0 48 r0 = [r4 + 0x38] ## queue.c:724:27 100e44: 25 e0 0d 00 if (r5 == 0x2) goto 0x1a ## queue.c:724:27 100e48: f1 48 r1 = [r4 + 0x3c] ## queue.c:724:56 100e4a: 10 f2 0a 30 if (r0 < r1) goto 0x14 ## queue.c:724:56 100e4e: 20 02 r0 = [sp+8] ## queue.c:792:21 100e50: be 31 if (r0 != 0x0) goto -0x84 ## queue.c:792:21 100e52: bf f3 ed fa call -0xa26 ## queue.c:795:21 100e56: 03 18 goto 0x6 100e58: 40 08 r0 = r4 ## queue.c:848:13 100e5a: 45 16 call -0x376 ## queue.c:848:13 100e5c: 06 17 call -0x1f4 ## queue.c:849:20 100e5e: 00 70 r0 = 0x0 100e60: 10 18 goto 0x20 100e62: 40 08 r0 = r4 ## queue.c:726:34 100e64: 81 08 r1 = r8 ## queue.c:726:34 100e66: 52 08 r2 = r5 ## queue.c:726:34 100e68: a3 14 call -0x6ba ## queue.c:726:34 100e6a: 91 48 r1 = [r4 + 0x24] ## queue.c:767:25 100e6c: 04 22 if (r1 == 0x0) goto 0x8 100e6e: 40 fc 24 00 r0 = r4 + 0x24 ## queue.c:767:25 100e72: bf f3 64 fb call -0x938 ## queue.c:768:29 100e76: 02 20 if (r0 == 0x0) goto 0x4 100e78: bf f3 ee fb call -0x824 100e7c: bf f3 d8 fa call -0xa50 ## queue.c:789:17 100e80: 10 70 r0 = 0x1 ## queue.c:789:17 100e82: 06 0a sp += 0xc 100e84: 5b 01 {pc, r11-r4} = [sp++] ## queue.c:855:1 prvCopyDataFromQueue: 100e86: 74 01 [--sp] = {rets, r4} ## queue.c:1587:0 100e88: 02 41 r2 = [r0 + 0x40] ## queue.c:1588:18 100e8a: 0c 24 if (r2 == 0x0) goto 0x18 ## queue.c:1588:18 100e8c: 33 40 r3 = [r0 + 0xc] ## queue.c:1589:31 100e8e: 23 09 r3 += r2 ## queue.c:1589:31 100e90: 3b 40 [r0 + 0xc] = r3 ## queue.c:1589:31 100e92: 14 40 r4 = [r0 + 0x4] ## queue.c:1590:47 100e94: 43 f2 02 30 if (r3 < r4) goto 0x4 ## queue.c:1590:47 100e98: 03 40 r3 = [r0 + 0x0] ## queue.c:1591:46 100e9a: 3b 40 [r0 + 0xc] = r3 ## queue.c:1591:35 100e9c: 10 08 r0 = r1 ## queue.c:1595:16 100e9e: 31 08 r1 = r3 ## queue.c:1595:16 100ea0: bf f3 ce f8 call -0xe64 ## queue.c:1595:16 100ea4: 54 01 {pc, r4} = [sp++] ## queue.c:1597:1 prvIsQueueEmpty: 100ea6: 34 00 [--sp] = rets ## queue.c:1695:0 100ea8: 02 08 r2 = r0 ## queue.c:1695:0 100eaa: bf f3 b9 fa call -0xa8e ## queue.c:1698:5 100eae: 08 00 csync ## queue.c:1698:5 100eb0: e0 44 r0 = [r2 + 0x38] ## queue.c:1700:22 100eb2: 12 70 r2 = 0x1 ## queue.c:1700:40 100eb4: 01 20 if (r0 == 0x0) goto 0x2 100eb6: 02 70 r2 = 0x0 100eb8: bf f3 ba fa call -0xa8c ## queue.c:1706:5 100ebc: 20 08 r0 = r2 ## queue.c:1708:5 100ebe: 30 00 pc = [sp++] ## queue.c:1708:5 xQueueGenericReceive: 100ec0: 7f 01 [--sp] = {rets, r15-r4} ## queue.c:1125:0 100ec2: fa 0b sp += -0xc ## queue.c:1125:0 100ec4: 38 08 r8 = r3 ## queue.c:1125:0 100ec6: 1b 08 r11 = r1 ## queue.c:1125:0 100ec8: 04 08 r4 = r0 ## queue.c:1125:0 100eca: 2a 02 [sp+8] = r2 ## queue.c:1125:0 100ecc: c6 ff e8 fc 00 00 r6 = 0xfce8 ## queue.c:1125:0 100ed2: c5 ff f1 21 10 00 r5 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:1125:0 100ed8: c7 ff 56 22 10 00 r7 = 0x102256 <$data.__1+0x78 : 102256 > ## queue.c:1125:0 100ede: 06 38 if (r4 != 0x0) goto 0xc ## queue.c:1125:0 100ee0: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100ee2: 02 fb 6b 04 r2 = 0x46b ## FreeRTOSConfig.h:181:5 100ee6: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5 100ee8: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5 100eea: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100eec: 0b e0 08 10 if (r11 != 0x0) goto 0x10 100ef0: 00 49 r0 = [r4 + 0x40] ## queue.c:1132:5 100ef2: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:1132:5 100ef4: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5 100ef6: 02 fb 6c 04 r2 = 0x46c ## FreeRTOSConfig.h:181:5 100efa: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5 100efc: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5 100efe: 83 00 call r3 ## FreeRTOSConfig.h:181:5 100f00: 47 fc 24 00 r7 = r4 + 0x24 100f04: 05 70 r5 = 0x0 100f06: c9 ff 94 fc 00 00 r9 = 0xfc94 100f0c: cc ff bc fc 00 00 r12 = 0xfcbc 100f12: ce ff b0 fc 00 00 r14 = 0xfcb0 100f18: 4a 71 r10 = 0x14 100f1a: 0f 70 r15 = 0x0 100f1c: af 18 goto 0x15e 100f1e: 20 02 r0 = [sp+8] ## queue.c:1210:21 100f20: bd 20 if (r0 == 0x0) goto 0x17a 100f22: 0f e0 07 10 if (r15 != 0x0) goto 0xe 100f26: 00 f6 00 c0 r0 = [r12 + 0x0] ## tasks.c:2896:33 100f2a: 08 02 [sp] = r0 ## tasks.c:2896:31 100f2c: 00 f6 00 e0 r0 = [r14 + 0x0] ## tasks.c:2897:34 100f30: 18 02 [sp+4] = r0 ## tasks.c:2897:32 100f32: 1f 70 r15 = 0x1 100f34: bf f3 7c fa call -0xb08 ## queue.c:1227:9 100f38: cc 14 call -0x668 ## queue.c:1232:9 100f3a: bf f3 71 fa call -0xb1e ## queue.c:1233:9 100f3e: 08 00 csync ## queue.c:1233:9 100f40: 40 fc 44 00 r0 = r4 + 0x44 ## queue.c:1233:9 100f44: 01 60 r1 = b[r0 + 0x0] (u) ## queue.c:1233:9 100f46: 01 ff ff 10 01 00 if (r1 != 0xff) goto 0x2 ## queue.c:1233:9 100f4c: 0d 60 b[r0 + 0x0] = r5 ## queue.c:1233:9 100f4e: 11 60 r1 = b[r0 + 0x1] (u) ## queue.c:1233:9 100f50: 01 ff ff 10 01 00 if (r1 != 0xff) goto 0x2 ## queue.c:1233:9 100f56: 1d 60 b[r0 + 0x1] = r5 ## queue.c:1233:9 100f58: bf f3 6a fa call -0xb2c ## queue.c:1233:9 100f5c: 00 a0 r0 = sp + 0 ## queue.c:1233:9 100f5e: 81 a0 r1 = sp + 8 100f60: dd 14 call -0x646 ## queue.c:1236:13 100f62: 07 20 if (r0 == 0x0) goto 0xe 100f64: 40 08 r0 = r4 ## queue.c:1267:13 100f66: bf 15 call -0x482 ## queue.c:1267:13 100f68: 80 16 call -0x300 ## queue.c:1268:20 100f6a: 40 08 r0 = r4 ## queue.c:1270:17 100f6c: 9c 17 call -0xc8 ## queue.c:1270:17 100f6e: 86 20 if (r0 == 0x0) goto 0x10c ## queue.c:1270:17 100f70: 97 18 goto 0x12e ## queue.c:1270:17 100f72: 40 08 r0 = r4 ## queue.c:1237:17 100f74: 98 17 call -0xd0 ## queue.c:1237:17 100f76: 3b 20 if (r0 == 0x0) goto 0x76 ## queue.c:1237:17 100f78: 00 48 r0 = [r4 + 0x0] ## queue.c:1242:34 100f7a: 77 30 if (r0 != 0x0) goto 0xee ## queue.c:1242:34 100f7c: 0d f6 04 40 r13 = [r4 + 0x4] ## queue.c:1245:68 100f80: bf f3 4e fa call -0xb64 ## tasks.c:3542:5 100f84: 08 00 csync ## tasks.c:3542:5 100f86: 0d e0 6e 00 if (r13 == 0x0) goto 0xdc ## tasks.c:3542:5 100f8a: 02 f6 3c d0 r2 = [r13 + 0x3c] ## tasks.c:3551:20 100f8e: bf f3 47 fa call -0xb72 ## tasks.c:3551:33 100f92: 08 00 csync ## tasks.c:3551:33 100f94: 03 f6 00 90 r3 = [r9 + 0x0] ## tasks.c:3551:33 100f98: bf f3 4a fa call -0xb6c ## tasks.c:3551:33 100f9c: f0 46 r0 = [r3 + 0x3c] ## tasks.c:3551:47 100f9e: 02 f2 62 20 if (r2 >= r0) goto 0xc4 ## tasks.c:3551:47 100fa2: 00 f6 28 d0 r0 = [r13 + 0x28] ## tasks.c:3555:18 100fa6: 00 e0 0c b0 ifs (r0 < 0x0) goto 0x18 ## tasks.c:3555:18 100faa: bf f3 39 fa call -0xb8e ## tasks.c:3556:17 100fae: 08 00 csync ## tasks.c:3556:17 100fb0: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3556:17 100fb4: bf f3 3c fa call -0xb88 ## tasks.c:3556:17 100fb8: f0 44 r0 = [r2 + 0x3c] ## tasks.c:3556:17 100fba: 60 fb 08 09 r0 = 0x8 - r0 ## tasks.c:3556:17 100fbe: 10 f6 28 d0 [r13 + 0x28] = r0 ## tasks.c:3556:17 100fc2: 00 f6 3c d0 r0 = [r13 + 0x3c] ## tasks.c:3563:17 100fc6: 01 f6 24 d0 r1 = [r13 + 0x24] ## tasks.c:3563:17 100fca: c2 ff f4 fc 00 00 r2 = 0xfcf4 ## tasks.c:3563:17 100fd0: 80 fe a0 20 r2 += r0 * r10 ## tasks.c:3563:17 100fd4: 21 f2 0f 00 if (r1 == r2) goto 0x1e ## tasks.c:3563:17 100fd8: bf f3 22 fa call -0xbbc ## tasks.c:3575:37 100fdc: 08 00 csync ## tasks.c:3575:37 100fde: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3575:37 100fe2: bf f3 25 fa call -0xbb6 ## tasks.c:3575:37 100fe6: f0 44 r0 = [r2 + 0x3c] ## tasks.c:3575:51 100fe8: 10 f6 3c d0 [r13 + 0x3c] = r0 ## tasks.c:3575:35 100fec: 3c 18 goto 0x78 ## tasks.c:3575:35 100fee: 40 08 r0 = r4 ## queue.c:1263:17 100ff0: 7a 15 call -0x50c ## queue.c:1263:17 100ff2: 3b 16 call -0x38a ## queue.c:1264:24 100ff4: 43 18 goto 0x86 ## queue.c:1264:24 100ff6: da fc 14 00 r10 = r13 + 0x14 ## tasks.c:3563:17 100ffa: a0 08 r0 = r10 ## tasks.c:3564:21 100ffc: bf f3 6c fa call -0xb28 ## tasks.c:3564:21 101000: 15 30 if (r0 != 0x0) goto 0x2a ## tasks.c:3564:21 101002: 00 f6 3c d0 r0 = [r13 + 0x3c] ## tasks.c:3565:21 101006: 01 fe 14 09 r1 = r0 * 0x14 ## tasks.c:3565:21 10100a: c2 ff f4 fc 00 00 r2 = 0xfcf4 ## tasks.c:3565:21 101010: 81 f6 00 12 r1 = [r1+r2] ## tasks.c:3565:21 101014: 0b 32 if (r1 != 0x0) goto 0x16 ## tasks.c:3565:21 101016: c1 ff a0 fc 00 00 r1 = 0xfca0 10101c: 12 08 r2 = r1 10101e: 01 44 r1 = [r2 + 0x0] ## tasks.c:3565:21 101020: 13 70 r3 = 0x1 ## tasks.c:3565:21 101022: f8 fd 00 03 r0 = r3 << r0 ## tasks.c:3565:21 101026: e3 fd 00 01 r0 = r1 & ~r0 ## tasks.c:3565:21 10102a: 08 44 [r2 + 0x0] = r0 ## tasks.c:3565:21 10102c: bf f3 f8 f9 call -0xc10 ## tasks.c:3571:37 101030: 08 00 csync ## tasks.c:3571:37 101032: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3571:37 101036: bf f3 fb f9 call -0xc0a ## tasks.c:3571:37 10103a: f1 44 r1 = [r2 + 0x3c] ## tasks.c:3571:51 10103c: 11 f6 3c d0 [r13 + 0x3c] = r1 ## tasks.c:3571:35 101040: c0 ff a0 fc 00 00 r0 = 0xfca0 ## tasks.c:3571:35 101046: 03 08 r3 = r0 ## tasks.c:3571:35 101048: 00 46 r0 = [r3 + 0x0] ## tasks.c:3572:17 10104a: 12 70 r2 = 0x1 ## tasks.c:3572:17 10104c: 42 0c r2 <<= r1 ## tasks.c:3572:17 10104e: 50 b4 r0 |= r2 ## tasks.c:3572:17 101050: 08 46 [r3 + 0x0] = r0 ## tasks.c:3572:17 101052: c0 ff f4 fc 00 00 r0 = 0xfcf4 ## tasks.c:3572:17 101058: 42 71 r2 = 0x14 ## tasks.c:3572:17 10105a: 80 fe 20 01 r0 += r1 * r2 ## tasks.c:3572:17 10105e: a1 08 r1 = r10 ## tasks.c:3572:17 101060: 4a 71 r10 = 0x14 ## tasks.c:3572:17 101062: bf f3 4f fa call -0xb62 ## tasks.c:3572:17 101066: bf f3 e3 f9 call -0xc3a ## tasks.c:3585:5 10106a: 21 02 r1 = [sp+8] ## queue.c:1254:75 10106c: 70 08 r0 = r7 ## queue.c:1254:17 10106e: 1b 15 call -0x5ca ## queue.c:1254:17 101070: 40 08 r0 = r4 ## queue.c:1255:17 101072: 39 15 call -0x58e ## queue.c:1255:17 101074: fa 15 call -0x40c ## queue.c:1256:21 101076: 02 30 if (r0 != 0x0) goto 0x4 ## queue.c:1256:21 101078: bf f3 ee fa call -0xa24 ## queue.c:1257:21 10107c: bf f3 d0 f9 call -0xc60 ## queue.c:1146:9 101080: 08 00 csync ## queue.c:1146:9 101082: e6 48 r6 = [r4 + 0x38] ## queue.c:1148:60 101084: 4c 2d if (r6 == 0x0) goto -0x168 ## queue.c:1152:17 101086: 35 48 r5 = [r4 + 0xc] ## queue.c:1155:53 101088: 40 08 r0 = r4 ## queue.c:1157:17 10108a: b1 08 r1 = r11 ## queue.c:1157:17 10108c: fc 16 call -0x208 ## queue.c:1157:17 10108e: 08 e0 09 00 if (r8 == 0x0) goto 0x12 ## queue.c:1157:17 101092: 3d 48 [r4 + 0xc] = r5 ## queue.c:1191:43 101094: 90 48 r0 = [r4 + 0x24] ## queue.c:1195:25 101096: 2d 20 if (r0 == 0x0) goto 0x5a ## queue.c:1195:25 101098: 70 08 r0 = r7 ## queue.c:1196:29 10109a: 26 18 goto 0x4c ## queue.c:1196:29 10109c: bf f3 c8 f9 call -0xc70 ## queue.c:1213:21 1010a0: 00 70 r0 = 0x0 1010a2: 2a 18 goto 0x54 1010a4: 60 fc ff ff r0 = r6 + -0x1 ## queue.c:1163:68 1010a8: e8 48 [r4 + 0x38] = r0 ## queue.c:1163:48 1010aa: 00 48 r0 = [r4 + 0x0] ## queue.c:1167:38 1010ac: 1a 30 if (r0 != 0x0) goto 0x34 ## queue.c:1167:38 1010ae: bf f3 b7 f9 call -0xc92 ## tasks.c:3967:9 1010b2: 08 00 csync ## tasks.c:3967:9 1010b4: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3967:9 1010b8: bf f3 ba f9 call -0xc8c ## tasks.c:3967:9 1010bc: 0a 24 if (r2 == 0x0) goto 0x14 ## tasks.c:3967:9 1010be: bf f3 af f9 call -0xca2 ## tasks.c:3968:10 1010c2: 08 00 csync ## tasks.c:3968:10 1010c4: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3968:10 1010c8: bf f3 b2 f9 call -0xc9c ## tasks.c:3968:10 1010cc: 40 45 r0 = [r2 + 0x50] ## tasks.c:3968:38 1010ce: 10 80 r0 += 0x1 ## tasks.c:3968:38 1010d0: 48 45 [r2 + 0x50] = r0 ## tasks.c:3968:38 1010d2: bf f3 a5 f9 call -0xcb6 ## tasks.c:3971:12 1010d6: 08 00 csync ## tasks.c:3971:12 1010d8: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3971:12 1010dc: bf f3 a8 f9 call -0xcb0 ## tasks.c:3971:12 1010e0: 1a 48 [r4 + 0x4] = r2 ## queue.c:1170:52 1010e2: 40 48 r0 = [r4 + 0x10] ## queue.c:1177:25 1010e4: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:1177:25 1010e6: 00 99 r0 = r4 + 0x10 ## queue.c:1177:25 1010e8: bf f3 29 fa call -0xbae 1010ec: 02 20 if (r0 == 0x0) goto 0x4 1010ee: bf f3 b3 fa call -0xa9a 1010f2: bf f3 9d f9 call -0xcc6 ## queue.c:1207:17 1010f6: 10 70 r0 = 0x1 ## queue.c:1207:17 1010f8: 06 0a sp += 0xc 1010fa: 5f 01 {pc, r15-r4} = [sp++] ## queue.c:1278:1 xQueueGenericSendFromISR: 1010fc: 7a 01 [--sp] = {rets, r10-r4} ## queue.c:859:0 1010fe: 36 08 r6 = r3 ## queue.c:859:0 101100: 28 08 r8 = r2 ## queue.c:859:0 101102: 17 08 r7 = r1 ## queue.c:859:0 101104: 05 08 r5 = r0 ## queue.c:859:0 101106: c4 ff e8 fc 00 00 r4 = 0xfce8 ## queue.c:859:0 10110c: c9 ff f1 21 10 00 r9 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:859:0 101112: ca ff 8f 22 10 00 r10 = 0x10228f <$data.__1+0xB0 : 10228e > ## queue.c:859:0 101118: 06 3a if (r5 != 0x0) goto 0xc ## queue.c:859:0 10111a: 03 48 r3 = [r4 + 0x0] ## FreeRTOSConfig.h:181:5 10111c: 02 fb 60 03 r2 = 0x360 ## FreeRTOSConfig.h:181:5 101120: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 101122: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 101124: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101126: 08 3e if (r7 != 0x0) goto 0x10 101128: 00 4b r0 = [r5 + 0x40] ## queue.c:865:5 10112a: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:865:5 10112c: 03 48 r3 = [r4 + 0x0] ## FreeRTOSConfig.h:181:5 10112e: 02 fb 61 03 r2 = 0x361 ## FreeRTOSConfig.h:181:5 101132: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 101134: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 101136: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101138: 26 e0 09 10 if (r6 != 0x2) goto 0x12 10113c: f0 4a r0 = [r5 + 0x3c] ## queue.c:866:5 10113e: 10 e0 06 00 if (r0 == 0x1) goto 0xc ## queue.c:866:5 101142: 03 48 r3 = [r4 + 0x0] ## FreeRTOSConfig.h:181:5 101144: 02 fb 62 03 r2 = 0x362 ## FreeRTOSConfig.h:181:5 101148: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 10114a: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5 10114c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10114e: bf f3 67 f9 call -0xd32 ## queue.c:889:5 101152: 08 00 csync ## queue.c:889:5 101154: e0 4a r0 = [r5 + 0x38] ## queue.c:893:23 101156: 26 e0 04 00 if (r6 == 0x2) goto 0x8 ## queue.c:893:23 10115a: f1 4a r1 = [r5 + 0x3c] ## queue.c:893:52 10115c: 04 70 r4 = 0x0 ## queue.c:893:52 10115e: 10 f2 0e 20 if (r0 >= r1) goto 0x1c ## queue.c:893:52 101162: 04 f9 45 50 r4 = b[r5 + 0x45] (u) ## queue.c:894:45 101166: 50 08 r0 = r5 ## queue.c:903:20 101168: 71 08 r1 = r7 ## queue.c:903:20 10116a: 62 08 r2 = r6 ## queue.c:903:20 10116c: bf f3 20 fb call -0x9c0 ## queue.c:903:20 101170: 00 ff ff 40 08 00 if (r4 == 0xff) goto 0x10 ## queue.c:903:20 101176: 10 98 r0 = r4 + 0x1 ## queue.c:967:53 101178: 10 f9 45 50 b[r5 + 0x45] = r0 ## queue.c:967:34 10117c: 14 70 r4 = 0x1 ## queue.c:967:34 10117e: bf f3 57 f9 call -0xd52 ## queue.c:978:5 101182: 40 08 r0 = r4 ## queue.c:980:5 101184: 5a 01 {pc, r10-r4} = [sp++] ## queue.c:980:5 101186: 90 4a r0 = [r5 + 0x24] ## queue.c:945:25 101188: 14 70 r4 = 0x1 ## queue.c:945:25 10118a: f9 21 if (r0 == 0x0) goto -0xe ## queue.c:945:25 10118c: 50 fc 24 00 r0 = r5 + 0x24 ## queue.c:945:25 101190: bf f3 d5 f9 call -0xc56 ## queue.c:947:29 101194: 08 e0 f3 0f if (r8 == 0x0) goto -0x1a ## queue.c:947:29 101198: f2 21 if (r0 == 0x0) goto -0x1c 10119a: 14 f6 00 80 [r8 + 0x0] = r4 ## queue.c:951:60 10119e: ef 1f goto -0x22 ## queue.c:951:60 xQueueReceiveFromISR: 1011a0: 79 01 [--sp] = {rets, r9-r4} ## queue.c:1282:0 1011a2: 28 08 r8 = r2 ## queue.c:1282:0 1011a4: 16 08 r6 = r1 ## queue.c:1282:0 1011a6: 05 08 r5 = r0 ## queue.c:1282:0 1011a8: c7 ff e8 fc 00 00 r7 = 0xfce8 ## queue.c:1282:0 1011ae: c9 ff f1 21 10 00 r9 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:1282:0 1011b4: c4 ff ba 22 10 00 r4 = 0x1022ba <$data.__1+0xDC : 1022ba > ## queue.c:1282:0 1011ba: 06 3a if (r5 != 0x0) goto 0xc ## queue.c:1282:0 1011bc: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5 1011be: 02 fb 07 05 r2 = 0x507 ## FreeRTOSConfig.h:181:5 1011c2: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 1011c4: 41 08 r1 = r4 ## FreeRTOSConfig.h:181:5 1011c6: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1011c8: 08 3c if (r6 != 0x0) goto 0x10 1011ca: 00 4b r0 = [r5 + 0x40] ## queue.c:1288:5 1011cc: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:1288:5 1011ce: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5 1011d0: 02 fb 08 05 r2 = 0x508 ## FreeRTOSConfig.h:181:5 1011d4: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5 1011d6: 41 08 r1 = r4 ## FreeRTOSConfig.h:181:5 1011d8: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1011da: e7 4a r7 = [r5 + 0x38] ## queue.c:1308:56 1011dc: 10 2e if (r7 == 0x0) goto 0x20 1011de: 04 f9 44 50 r4 = b[r5 + 0x44] (u) ## queue.c:1312:45 1011e2: 50 08 r0 = r5 ## queue.c:1316:13 1011e4: 61 08 r1 = r6 ## queue.c:1316:13 1011e6: 4f 16 call -0x362 ## queue.c:1316:13 1011e8: 70 fc ff ff r0 = r7 + -0x1 ## queue.c:1317:60 1011ec: e8 4a [r5 + 0x38] = r0 ## queue.c:1317:40 1011ee: 00 ff ff 40 08 00 if (r4 == 0xff) goto 0x10 ## queue.c:1317:40 1011f4: 10 98 r0 = r4 + 0x1 ## queue.c:1342:53 1011f6: 10 f9 44 50 b[r5 + 0x44] = r0 ## queue.c:1342:34 1011fa: 16 70 r6 = 0x1 ## queue.c:1342:34 1011fc: 01 18 goto 0x2 1011fe: 06 70 r6 = 0x0 101200: 60 08 r0 = r6 ## queue.c:1353:5 101202: 59 01 {pc, r9-r4} = [sp++] ## queue.c:1353:5 101204: 40 4a r0 = [r5 + 0x10] ## queue.c:1324:21 101206: 16 70 r6 = 0x1 ## queue.c:1324:21 101208: fb 21 if (r0 == 0x0) goto -0xa 10120a: 00 9b r0 = r5 + 0x10 ## queue.c:1324:21 10120c: bf f3 97 f9 call -0xcd2 ## queue.c:1325:25 101210: 08 e0 f6 0f if (r8 == 0x0) goto -0x14 ## queue.c:1325:25 101214: f5 21 if (r0 == 0x0) goto -0x16 101216: 16 f6 00 80 [r8 + 0x0] = r6 ## queue.c:1329:56 10121a: f2 1f goto -0x1c ## queue.c:1329:56 uxQueueMessagesWaiting: 10121c: 74 01 [--sp] = {rets, r4} ## queue.c:1409:0 10121e: 04 08 r4 = r0 ## queue.c:1409:0 101220: 0d 38 if (r4 != 0x0) goto 0x1a ## queue.c:1409:0 101222: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 101228: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 10122a: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 101230: c1 ff cf 22 10 00 r1 = 0x1022cf <$data.__1+0xF0 : 1022ce > ## FreeRTOSConfig.h:181:5 101236: 02 fb 84 05 r2 = 0x584 ## FreeRTOSConfig.h:181:5 10123a: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10123c: bf f3 f0 f8 call -0xe20 ## queue.c:1414:5 101240: 08 00 csync ## queue.c:1414:5 101242: e2 48 r2 = [r4 + 0x38] ## queue.c:1416:42 101244: bf f3 f4 f8 call -0xe18 ## queue.c:1418:5 101248: 20 08 r0 = r2 ## queue.c:1420:5 10124a: 54 01 {pc, r4} = [sp++] ## queue.c:1420:5 uxQueueSpacesAvailable: 10124c: 74 01 [--sp] = {rets, r4} ## queue.c:1425:0 10124e: 04 08 r4 = r0 ## queue.c:1425:0 101250: 0d 38 if (r4 != 0x0) goto 0x1a ## queue.c:1425:0 101252: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 101258: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 10125a: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 101260: c1 ff e6 22 10 00 r1 = 0x1022e6 <$data.__1+0x108 : 1022e6 > ## FreeRTOSConfig.h:181:5 101266: 02 fb 96 05 r2 = 0x596 ## FreeRTOSConfig.h:181:5 10126a: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10126c: bf f3 d8 f8 call -0xe50 ## queue.c:1432:5 101270: 08 00 csync ## queue.c:1432:5 101272: f0 48 r0 = [r4 + 0x3c] ## queue.c:1434:29 101274: e1 48 r1 = [r4 + 0x38] ## queue.c:1434:49 101276: 62 b0 r2 = r0 - r1 ## queue.c:1434:38 101278: bf f3 da f8 call -0xe4c ## queue.c:1436:5 10127c: 20 08 r0 = r2 ## queue.c:1438:5 10127e: 54 01 {pc, r4} = [sp++] ## queue.c:1438:5 uxQueueMessagesWaitingFromISR: 101280: 74 01 [--sp] = {rets, r4} ## queue.c:1443:0 101282: 04 08 r4 = r0 ## queue.c:1443:0 101284: 0d 38 if (r4 != 0x0) goto 0x1a ## queue.c:1443:0 101286: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 10128c: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 10128e: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 101294: c1 ff fd 22 10 00 r1 = 0x1022fd <$data.__1+0x11E : 1022fc > ## FreeRTOSConfig.h:181:5 10129a: 02 fb a6 05 r2 = 0x5a6 ## FreeRTOSConfig.h:181:5 10129e: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1012a0: e0 48 r0 = [r4 + 0x38] ## queue.c:1448:38 1012a2: 54 01 {pc, r4} = [sp++] ## queue.c:1450:5 vQueueDelete: 1012a4: 74 01 [--sp] = {rets, r4} ## queue.c:1455:0 1012a6: 04 08 r4 = r0 ## queue.c:1455:0 1012a8: 0d 38 if (r4 != 0x0) goto 0x1a ## queue.c:1455:0 1012aa: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1012b0: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1012b2: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 1012b8: c1 ff 1b 23 10 00 r1 = 0x10231b <$data.__1+0x13C : 10231a > ## FreeRTOSConfig.h:181:5 1012be: 02 fb b2 05 r2 = 0x5b2 ## FreeRTOSConfig.h:181:5 1012c2: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1012c4: 00 70 r0 = 0x0 ## queue.c:1461:26 1012c6: 10 f9 4c 40 b[r4 + 0x4c] = r0 ## queue.c:1461:26 1012ca: 00 f9 46 40 r0 = b[r4 + 0x46] (u) ## queue.c:1479:22 1012ce: 06 30 if (r0 != 0x0) goto 0xc ## queue.c:1479:22 1012d0: c0 ff cc fc 00 00 r0 = 0xfccc ## mask_export.c:23:5 1012d6: 01 40 r1 = [r0 + 0x0] ## mask_export.c:23:5 1012d8: 40 08 r0 = r4 ## mask_export.c:23:5 1012da: 81 00 call r1 ## mask_export.c:23:5 1012dc: 54 01 {pc, r4} = [sp++] ## queue.c:1492:1 xTaskCreate: 1012de: 7b 01 [--sp] = {rets, r11-r4} ## tasks.c:720:0 1012e0: c4 ff d4 fc 00 00 r4 = 0xfcd4 ## mask_export.c:32:12 1012e6: 04 48 r4 = [r4 + 0x0] ## mask_export.c:32:12 1012e8: 39 08 r9 = r3 ## mask_export.c:32:12 1012ea: 2b 08 r11 = r2 1012ec: 15 08 r5 = r1 1012ee: 08 08 r8 = r0 1012f0: 97 c0 r7 = r2 << 0x2 ## tasks.c:752:78 1012f2: 70 08 r0 = r7 ## mask_export.c:32:12 1012f4: 84 00 call r4 ## mask_export.c:32:12 1012f6: 06 08 r6 = r0 ## mask_export.c:32:12 1012f8: fa 07 r10 = -0x1 1012fa: c1 2c if (r6 == 0x0) goto 0x182 1012fc: c0 ff d0 fc 00 00 r0 = 0xfcd0 ## mask_export.c:27:12 101302: 01 40 r1 = [r0 + 0x0] ## mask_export.c:27:12 101304: c0 75 r0 = 0x5c ## mask_export.c:27:12 101306: 81 00 call r1 ## mask_export.c:27:12 101308: 04 08 r4 = r0 ## mask_export.c:27:12 10130a: 5a 28 if (r4 == 0x0) goto 0xb4 ## tasks.c:758:17 10130c: a0 02 r0 = [sp+40] 10130e: 91 02 r1 = [sp+36] 101310: 0e 49 [r4 + 0x40] = r6 ## tasks.c:760:35 101312: 03 70 r3 = 0x0 ## tasks.c:760:35 101314: 13 f9 58 40 b[r4 + 0x58] = r3 ## tasks.c:777:45 101318: 1b f6 04 40 [r4 + 0x4] = r11 ## tasks.c:830:30 10131c: c2 bd r2 = r6 + r7 ## tasks.c:760:35 10131e: c2 8f r2 += -0x4 ## tasks.c:831:42 101320: 32 fd 03 29 r2 = r2 & 0xfffffffc ## tasks.c:832:79 101324: b3 e0 08 80 if (r3 > 0xb) goto 0x10 101328: 06 fa 00 53 r6 = b[r5+r3] (u) ## tasks.c:852:37 10132c: c7 b8 r7 = r4 + r3 ## tasks.c:852:35 10132e: 8e 6e b[r7 + 0x8] = r6 ## tasks.c:852:35 101330: 06 fa 00 53 r6 = b[r5+r3] (u) ## tasks.c:857:13 101334: 13 80 r3 += 0x1 ## tasks.c:851:75 101336: f6 3d if (r6 != 0x0) goto -0x14 101338: 03 70 r3 = 0x0 10133a: 3b 69 b[r4 + 0x13] = r3 ## tasks.c:865:57 10133c: 71 e0 01 30 if (r1 < 0x7) goto 0x2 101340: 71 70 r1 = 0x7 ## tasks.c:869:9 101342: f9 48 [r4 + 0x3c] = r1 ## tasks.c:875:26 101344: 39 49 [r4 + 0x4c] = r1 ## tasks.c:878:34 101346: 4b 49 [r4 + 0x50] = r3 ## tasks.c:879:33 101348: 9b 48 [r4 + 0x24] = r3 ## list.c:114:25 10134a: eb 48 [r4 + 0x38] = r3 ## list.c:114:25 10134c: 8c 48 [r4 + 0x20] = r4 ## tasks.c:888:5 10134e: 61 fb 08 19 r1 = 0x8 - r1 ## tasks.c:891:5 101352: a9 48 [r4 + 0x28] = r1 ## tasks.c:891:5 101354: dc 48 [r4 + 0x34] = r4 ## tasks.c:892:5 101356: 5b 49 [r4 + 0x54] = r3 ## tasks.c:902:29 101358: 13 f9 59 40 b[r4 + 0x59] = r3 ## tasks.c:947:34 10135c: 21 fc b4 ff r1 = r2 + -0x4c ## tasks.c:947:34 101360: 19 f6 0c 10 [r1 + 0xc] = r9 ## port.c:156:12 101364: 2b 42 [r1 + 0x8] = r3 ## port.c:158:12 101366: 1b 42 [r1 + 0x4] = r3 ## port.c:159:12 101368: 18 f6 00 10 [r1 + 0x0] = r8 ## port.c:162:12 10136c: 09 48 [r4 + 0x0] = r1 ## tasks.c:961:32 10136e: 01 20 if (r0 == 0x0) goto 0x2 101370: 0c 40 [r0 + 0x0] = r4 ## tasks.c:968:24 101372: bf f3 55 f8 call -0xf56 ## tasks.c:979:5 101376: 08 00 csync ## tasks.c:979:5 101378: c3 ff 90 fc 00 00 r3 = 0xfc90 ## tasks.c:979:5 10137e: 00 46 r0 = [r3 + 0x0] ## tasks.c:981:31 101380: 10 80 r0 += 0x1 ## tasks.c:981:31 101382: 08 46 [r3 + 0x0] = r0 ## tasks.c:981:31 101384: bf f3 4c f8 call -0xf68 ## tasks.c:982:13 101388: 08 00 csync ## tasks.c:982:13 10138a: c6 ff 94 fc 00 00 r6 = 0xfc94 ## tasks.c:982:13 101390: 05 4c r5 = [r6 + 0x0] ## tasks.c:982:13 101392: bf f3 4d f8 call -0xf66 ## tasks.c:982:13 101396: c2 ff f4 fc 00 00 r2 = 0xfcf4 ## tasks.c:982:13 10139c: c7 ff 98 fc 00 00 r7 = 0xfc98 ## tasks.c:982:13 1013a2: 15 2a if (r5 == 0x0) goto 0x2a ## tasks.c:982:13 1013a4: 00 4e r0 = [r7 + 0x0] ## tasks.c:999:17 1013a6: 43 30 if (r0 != 0x0) goto 0x86 ## tasks.c:999:17 1013a8: bf f3 3a f8 call -0xf8c ## tasks.c:1000:21 1013ac: 08 00 csync ## tasks.c:1000:21 1013ae: 03 4c r3 = [r6 + 0x0] ## tasks.c:1000:21 1013b0: bf f3 3e f8 call -0xf84 ## tasks.c:1000:21 1013b4: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1000:59 1013b6: f1 46 r1 = [r3 + 0x3c] ## tasks.c:1000:35 1013b8: 01 f2 39 80 if (r1 > r0) goto 0x72 ## tasks.c:1000:35 1013bc: 0c 4c [r6 + 0x0] = r4 ## tasks.c:1001:43 1013be: 37 18 goto 0x6e ## tasks.c:1001:43 1013c0: c0 ff d8 fc 00 00 r0 = 0xfcd8 ## mask_export.c:36:5 1013c6: 01 40 r1 = [r0 + 0x0] ## mask_export.c:36:5 1013c8: 60 08 r0 = r6 ## mask_export.c:36:5 1013ca: 81 00 call r1 ## mask_export.c:36:5 1013cc: 58 18 goto 0xb0 ## mask_export.c:36:5 1013ce: 0c 4c [r6 + 0x0] = r4 ## tasks.c:985:35 1013d0: 00 46 r0 = [r3 + 0x0] ## tasks.c:987:17 1013d2: 10 e0 2c 10 if (r0 != 0x1) goto 0x58 ## tasks.c:987:17 1013d6: 03 70 r3 = 0x0 1013d8: 04 18 goto 0x8 1013da: 80 b6 r0 = r3 + r2 ## tasks.c:3200:9 1013dc: bf f3 59 f9 call -0xd4e ## tasks.c:3200:9 1013e0: 43 81 r3 += 0x14 ## tasks.c:3199:5 1013e2: 01 ff a0 30 f9 ff if (r3 != 0xa0) goto -0xe 1013e8: c3 ff 94 fd 00 00 r3 = 0xfd94 ## tasks.c:3203:5 1013ee: 30 08 r0 = r3 ## tasks.c:3203:5 1013f0: bf f3 4f f9 call -0xd62 ## tasks.c:3203:5 1013f4: c5 ff a8 fd 00 00 r5 = 0xfda8 ## tasks.c:3204:5 1013fa: 50 08 r0 = r5 ## tasks.c:3204:5 1013fc: bf f3 49 f9 call -0xd6e ## tasks.c:3204:5 101400: c0 ff bc fd 00 00 r0 = 0xfdbc ## tasks.c:3205:5 101406: bf f3 44 f9 call -0xd78 ## tasks.c:3205:5 10140a: c0 ff d0 fd 00 00 r0 = 0xfdd0 ## tasks.c:3209:9 101410: bf f3 3f f9 call -0xd82 ## tasks.c:3209:9 101414: c0 ff e4 fd 00 00 r0 = 0xfde4 ## tasks.c:3215:9 10141a: bf f3 3a f9 call -0xd8c ## tasks.c:3215:9 10141e: c0 ff f8 fd 00 00 r0 = 0xfdf8 ## tasks.c:3221:23 101424: 0b 40 [r0 + 0x0] = r3 ## tasks.c:3221:23 101426: c0 ff fc fd 00 00 r0 = 0xfdfc ## tasks.c:3222:31 10142c: 0d 40 [r0 + 0x0] = r5 ## tasks.c:3222:31 10142e: c0 ff 9c fc 00 00 r0 = 0xfc9c ## tasks.c:1010:21 101434: 01 40 r1 = [r0 + 0x0] ## tasks.c:1010:21 101436: 11 80 r1 += 0x1 ## tasks.c:1010:21 101438: 09 40 [r0 + 0x0] = r1 ## tasks.c:1010:21 10143a: 19 49 [r4 + 0x44] = r1 ## tasks.c:1015:35 10143c: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1020:9 10143e: c1 ff a0 fc 00 00 r1 = 0xfca0 ## tasks.c:1020:9 101444: 03 42 r3 = [r1 + 0x0] ## tasks.c:1020:9 101446: 1a 70 r10 = 0x1 ## tasks.c:1020:9 101448: f8 fd 00 5a r5 = r10 << r0 ## tasks.c:1020:9 10144c: 53 ba r3 |= r5 ## tasks.c:1020:9 10144e: 0b 42 [r1 + 0x0] = r3 ## tasks.c:1020:9 101450: 41 71 r1 = 0x14 ## tasks.c:1020:9 101452: 80 fe 10 20 r2 += r0 * r1 ## tasks.c:1020:9 101456: 41 99 r1 = r4 + 0x14 ## tasks.c:1020:9 101458: 20 08 r0 = r2 ## tasks.c:1020:9 10145a: bf f3 53 f8 call -0xf5a ## tasks.c:1020:9 10145e: bf f3 e7 f7 call -0x1032 ## tasks.c:1028:5 101462: 00 4e r0 = [r7 + 0x0] ## tasks.c:1032:9 101464: 0c 20 if (r0 == 0x0) goto 0x18 ## tasks.c:1032:9 101466: bf f3 db f7 call -0x104a ## tasks.c:1035:13 10146a: 08 00 csync ## tasks.c:1035:13 10146c: 02 4c r2 = [r6 + 0x0] ## tasks.c:1035:13 10146e: bf f3 df f7 call -0x1042 ## tasks.c:1035:13 101472: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1035:50 101474: f1 44 r1 = [r2 + 0x3c] ## tasks.c:1035:27 101476: 01 f2 02 20 if (r1 >= r0) goto 0x4 ## tasks.c:1035:27 10147a: bf f3 ed f8 call -0xe26 ## tasks.c:1036:13 10147e: a0 08 r0 = r10 ## tasks.c:787:5 101480: 5b 01 {pc, r11-r4} = [sp++] ## tasks.c:787:5 prvDeleteTCB: 101482: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:3431:0 101484: 04 08 r4 = r0 ## tasks.c:3431:0 101486: 00 f9 58 40 r0 = b[r4 + 0x58] (u) ## tasks.c:3456:20 10148a: 20 e0 1d 00 if (r0 == 0x2) goto 0x3a ## tasks.c:3456:20 10148e: c5 ff cc fc 00 00 r5 = 0xfccc 101494: 10 e0 07 00 if (r0 == 0x1) goto 0xe 101498: 0a 30 if (r0 != 0x0) goto 0x14 10149a: c0 ff d8 fc 00 00 r0 = 0xfcd8 ## mask_export.c:36:5 1014a0: 01 40 r1 = [r0 + 0x0] ## mask_export.c:36:5 1014a2: 00 49 r0 = [r4 + 0x40] ## tasks.c:3459:35 1014a4: 81 00 call r1 ## mask_export.c:36:5 1014a6: 01 4a r1 = [r5 + 0x0] 1014a8: 40 08 r0 = r4 1014aa: 15 01 {rets, r5, r4} = [sp++] 1014ac: 91 00 goto r1 1014ae: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1014b4: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1014b6: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 1014bc: c1 ff 4e 23 10 00 r1 = 0x10234e <$data.__1+0x170 : 10234e > ## FreeRTOSConfig.h:181:5 1014c2: 02 fb 8c 0d r2 = 0xd8c <_stack+0x16C : d8c > ## FreeRTOSConfig.h:181:5 1014c6: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1014c8: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:3473:1 vTaskDelete: 1014ca: 76 01 [--sp] = {rets, r6-r4} ## tasks.c:1050:0 1014cc: 04 08 r4 = r0 ## tasks.c:1050:0 1014ce: bf f3 a7 f7 call -0x10b2 ## tasks.c:1053:5 1014d2: 08 00 csync ## tasks.c:1053:5 1014d4: c6 ff 94 fc 00 00 r6 = 0xfc94 ## tasks.c:1053:5 1014da: 06 38 if (r4 != 0x0) goto 0xc ## tasks.c:1053:5 1014dc: bf f3 a0 f7 call -0x10c0 ## tasks.c:1057:17 1014e0: 08 00 csync ## tasks.c:1057:17 1014e2: 04 4c r4 = [r6 + 0x0] ## tasks.c:1057:17 1014e4: bf f3 a4 f7 call -0x10b8 ## tasks.c:1057:17 1014e8: 45 99 r5 = r4 + 0x14 ## tasks.c:1068:35 1014ea: 50 08 r0 = r5 ## tasks.c:1068:13 1014ec: bf f3 f4 f7 call -0x1018 ## tasks.c:1068:13 1014f0: 13 30 if (r0 != 0x0) goto 0x26 ## tasks.c:1068:13 1014f2: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1069:13 1014f4: 01 fe 14 09 r1 = r0 * 0x14 ## tasks.c:1069:13 1014f8: c2 ff f4 fc 00 00 r2 = 0xfcf4 ## tasks.c:1069:13 1014fe: 81 f6 00 12 r1 = [r1+r2] ## tasks.c:1069:13 101502: 0a 32 if (r1 != 0x0) goto 0x14 ## tasks.c:1069:13 101504: c1 ff a0 fc 00 00 r1 = 0xfca0 ## tasks.c:1069:13 10150a: 02 42 r2 = [r1 + 0x0] ## tasks.c:1069:13 10150c: 13 70 r3 = 0x1 ## tasks.c:1069:13 10150e: f8 fd 00 03 r0 = r3 << r0 ## tasks.c:1069:13 101512: e3 fd 00 02 r0 = r2 & ~r0 ## tasks.c:1069:13 101516: 08 42 [r1 + 0x0] = r0 ## tasks.c:1069:13 101518: e0 48 r0 = [r4 + 0x38] ## tasks.c:1074:13 10151a: 04 20 if (r0 == 0x0) goto 0x8 ## tasks.c:1074:13 10151c: 40 fc 28 00 r0 = r4 + 0x28 ## tasks.c:1074:13 101520: bf f3 da f7 call -0x104c ## tasks.c:1075:20 101524: c0 ff 9c fc 00 00 r0 = 0xfc9c ## tasks.c:1084:21 10152a: 01 40 r1 = [r0 + 0x0] ## tasks.c:1084:21 10152c: 11 80 r1 += 0x1 ## tasks.c:1084:21 10152e: 09 40 [r0 + 0x0] = r1 ## tasks.c:1084:21 101530: 00 4c r0 = [r6 + 0x0] ## tasks.c:1088:22 101532: 04 f2 0b 00 if (r4 == r0) goto 0x16 ## tasks.c:1088:22 101536: c0 ff 90 fc 00 00 r0 = 0xfc90 ## tasks.c:1112:13 10153c: 01 40 r1 = [r0 + 0x0] ## tasks.c:1112:13 10153e: f1 8f r1 += -0x1 ## tasks.c:1112:13 101540: 09 40 [r0 + 0x0] = r1 ## tasks.c:1112:13 101542: 40 08 r0 = r4 ## tasks.c:1113:13 101544: 9e 17 call -0xc4 ## tasks.c:1113:13 101546: bf f3 e9 f7 call -0x102e ## tasks.c:1117:13 10154a: 0c 18 goto 0x18 ## tasks.c:1117:13 10154c: c0 ff d0 fd 00 00 r0 = 0xfdd0 ## tasks.c:1098:13 101552: 51 08 r1 = r5 ## tasks.c:1098:13 101554: bf f3 d6 f7 call -0x1054 ## tasks.c:1098:13 101558: c0 ff a4 fc 00 00 r0 = 0xfca4 ## tasks.c:1103:13 10155e: 01 40 r1 = [r0 + 0x0] ## tasks.c:1103:13 101560: 11 80 r1 += 0x1 ## tasks.c:1103:13 101562: 09 40 [r0 + 0x0] = r1 ## tasks.c:1103:13 101564: c0 ff 98 fc 00 00 r0 = 0xfc98 ## tasks.c:1125:9 10156a: 00 40 r0 = [r0 + 0x0] ## tasks.c:1125:9 10156c: 17 20 if (r0 == 0x0) goto 0x2e ## tasks.c:1125:9 10156e: 00 4c r0 = [r6 + 0x0] ## tasks.c:1127:22 101570: 04 f2 14 10 if (r4 != r0) goto 0x28 ## tasks.c:1127:22 101574: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:1132:13 10157a: 00 40 r0 = [r0 + 0x0] ## tasks.c:1132:13 10157c: 0d 20 if (r0 == 0x0) goto 0x1a ## tasks.c:1132:13 10157e: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 101584: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 101586: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 10158c: c1 ff 42 23 10 00 r1 = 0x102342 <$data.__1+0x164 : 102342 > ## FreeRTOSConfig.h:181:5 101592: 02 fb 6c 04 r2 = 0x46c ## FreeRTOSConfig.h:181:5 101596: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101598: bf f3 5e f8 call -0xf44 ## tasks.c:1133:13 10159c: 16 01 {rets, r6-r4} = [sp++] ## tasks.c:1138:5 10159e: ff f3 47 f7 goto -0x1172 ## tasks.c:1138:5 prvGetExpectedIdleTime: 1015a2: 34 00 [--sp] = rets ## tasks.c:1872:0 1015a4: c0 ff a0 fc 00 00 r0 = 0xfca0 ## tasks.c:1895:13 1015aa: 02 40 r2 = [r0 + 0x0] ## tasks.c:1895:13 1015ac: bf f3 38 f7 call -0x1190 ## tasks.c:1901:9 1015b0: 08 00 csync ## tasks.c:1901:9 1015b2: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:1901:9 1015b8: 03 40 r3 = [r0 + 0x0] ## tasks.c:1901:9 1015ba: bf f3 39 f7 call -0x118e ## tasks.c:1901:9 1015be: c0 ff f4 fc 00 00 r0 = 0xfcf4 ## tasks.c:1903:16 1015c4: 00 40 r0 = [r0 + 0x0] ## tasks.c:1903:16 1015c6: f1 46 r1 = [r3 + 0x3c] ## tasks.c:1901:23 1015c8: 50 b4 r0 |= r2 ## tasks.c:1901:9 1015ca: 70 b0 r0 &= 0xfffffffe ## tasks.c:1901:9 1015cc: 51 b0 r1 |= r0 ## tasks.c:1901:9 1015ce: 00 70 r0 = 0x0 ## tasks.c:1901:9 1015d0: 09 32 if (r1 != 0x0) goto 0x12 ## tasks.c:1901:9 1015d2: c0 ff ac fc 00 00 r0 = 0xfcac ## tasks.c:1914:19 1015d8: 00 40 r0 = [r0 + 0x0] ## tasks.c:1914:19 1015da: c1 ff b0 fc 00 00 r1 = 0xfcb0 ## tasks.c:1914:42 1015e0: 01 42 r1 = [r1 + 0x0] ## tasks.c:1914:42 1015e2: 60 b0 r0 = r0 - r1 ## tasks.c:1914:40 1015e4: 30 00 pc = [sp++] ## tasks.c:1917:5 prvIdleTask: 1015e6: c7 ff a4 fc 00 00 r7 = 0xfca4 ## tasks.c:3005:0 1015ec: ce ff f4 fc 00 00 r14 = 0xfcf4 ## tasks.c:3005:0 1015f2: cf ff f0 fc 00 00 r15 = 0xfcf0 ## tasks.c:3005:0 1015f8: ca ff ac fc 00 00 r10 = 0xfcac ## tasks.c:3005:0 1015fe: cb ff b0 fc 00 00 r11 = 0xfcb0 ## tasks.c:3005:0 101604: cc ff e8 fc 00 00 r12 = 0xfce8 ## tasks.c:3005:0 10160a: c8 ff 3b 23 10 00 r8 = 0x10233b <$data.__1+0x15C : 10233a > ## tasks.c:3005:0 101610: c9 ff ac 23 10 00 r9 = 0x1023ac <$data.__1+0x1CE : 1023ac > ## tasks.c:3005:0 101616: cd ff e0 fc 00 00 r13 = 0xfce0 ## tasks.c:3005:0 10161c: c4 ff d0 fd 00 00 r4 = 0xfdd0 ## tasks.c:3005:0 101622: c5 ff 90 fc 00 00 r5 = 0xfc90 ## tasks.c:3005:0 101628: 00 4e r0 = [r7 + 0x0] ## tasks.c:3239:16 10162a: 19 20 if (r0 == 0x0) goto 0x32 ## tasks.c:3239:9 10162c: bf f3 51 f9 call -0xd5e ## tasks.c:3240:13 101630: 00 48 r0 = [r4 + 0x0] ## tasks.c:3242:32 101632: 12 20 if (r0 == 0x0) goto 0x24 ## tasks.c:3242:32 101634: bf f3 f4 f6 call -0x1218 ## tasks.c:3249:17 101638: 08 00 csync ## tasks.c:3249:17 10163a: 30 48 r0 = [r4 + 0xc] ## tasks.c:3251:39 10163c: 36 40 r6 = [r0 + 0xc] ## tasks.c:3251:39 10163e: 40 9d r0 = r6 + 0x14 ## tasks.c:3253:50 101640: bf f3 4a f7 call -0x116c ## tasks.c:3253:28 101644: 00 4a r0 = [r5 + 0x0] ## tasks.c:3254:21 101646: f0 8f r0 += -0x1 ## tasks.c:3254:21 101648: 08 4a [r5 + 0x0] = r0 ## tasks.c:3254:21 10164a: 00 4e r0 = [r7 + 0x0] ## tasks.c:3255:21 10164c: f0 8f r0 += -0x1 ## tasks.c:3255:21 10164e: 08 4e [r7 + 0x0] = r0 ## tasks.c:3255:21 101650: bf f3 ee f6 call -0x1224 ## tasks.c:3257:17 101654: 60 08 r0 = r6 ## tasks.c:3259:17 101656: 15 17 call -0x1d6 ## tasks.c:3259:17 101658: bf f3 07 fb call -0x9f2 10165c: e5 1f goto -0x36 10165e: 00 f6 00 e0 r0 = [r14 + 0x0] ## tasks.c:3050:17 101662: 20 e0 02 30 if (r0 < 0x2) goto 0x4 ## tasks.c:3050:17 101666: bf f3 f7 f7 call -0x1012 ## tasks.c:3051:17 10166a: 00 f6 00 f0 r0 = [r15 + 0x0] ## main.c:252:9 10166e: 01 20 if (r0 == 0x0) goto 0x2 ## main.c:252:9 101670: 80 00 call r0 ## main.c:253:9 101672: 02 00 idle ## main.c:255:5 101674: 96 17 call -0xd4 ## tasks.c:3083:33 101676: 20 e0 d7 3f if (r0 < 0x2) goto -0x52 10167a: bf f3 2a f9 call -0xdac ## tasks.c:3086:17 10167e: 00 f6 00 a0 r0 = [r10 + 0x0] ## tasks.c:3091:21 101682: 01 f6 00 b0 r1 = [r11 + 0x0] ## tasks.c:3091:21 101686: 10 f2 07 20 if (r0 >= r1) goto 0xe ## tasks.c:3091:21 10168a: 03 f6 00 c0 r3 = [r12 + 0x0] ## FreeRTOSConfig.h:181:5 10168e: 02 fb 13 0c r2 = 0xc13 ## FreeRTOSConfig.h:181:5 101692: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5 101694: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5 101696: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101698: 84 17 call -0xf8 ## tasks.c:3092:41 10169a: 20 e0 dd 3f if (r0 < 0x2) goto -0x46 10169e: 01 f6 00 d0 r1 = [r13 + 0x0] ## tasks.c:3096:25 1016a2: 81 00 call r1 ## tasks.c:3096:25 1016a4: d9 1f goto -0x4e xTaskGetTickCount: 1016a6: c0 ff b0 fc 00 00 r0 = 0xfcb0 ## tasks.c:2022:0 1016ac: 00 40 r0 = [r0 + 0x0] ## tasks.c:2028:18 1016ae: 20 00 rts ## tasks.c:2032:5 pcTaskGetName: 1016b0: 74 01 [--sp] = {rets, r4} ## tasks.c:2076:0 1016b2: 04 08 r4 = r0 ## tasks.c:2076:0 1016b4: 09 38 if (r4 != 0x0) goto 0x12 ## tasks.c:2076:0 1016b6: bf f3 b3 f6 call -0x129a ## tasks.c:2081:13 1016ba: 08 00 csync ## tasks.c:2081:13 1016bc: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:2081:13 1016c2: 04 40 r4 = [r0 + 0x0] ## tasks.c:2081:13 1016c4: bf f3 b4 f6 call -0x1298 ## tasks.c:2081:13 1016c8: 0d 38 if (r4 != 0x0) goto 0x1a 1016ca: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1016d0: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1016d2: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 1016d8: c1 ff b8 23 10 00 r1 = 0x1023b8 <$data.__1+0x1DA : 1023b8 > ## FreeRTOSConfig.h:181:5 1016de: 02 fb 22 08 r2 = 0x822 ## FreeRTOSConfig.h:181:5 1016e2: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1016e4: 80 98 r0 = r4 + 0x8 ## tasks.c:2083:14 1016e6: 54 01 {pc, r4} = [sp++] ## tasks.c:2083:5 prvSearchForNameWithinSingleList: 1016e8: 78 01 [--sp] = {rets, r8-r4} ## tasks.c:2090:0 1016ea: 02 40 r2 = [r0 + 0x0] ## tasks.c:2097:9 1016ec: 1f 24 if (r2 == 0x0) goto 0x3e ## tasks.c:2097:9 1016ee: 12 40 r2 = [r0 + 0x4] ## tasks.c:2098:9 1016f0: 13 44 r3 = [r2 + 0x4] ## tasks.c:2098:9 1016f2: 84 90 r4 = r0 + 0x8 ## tasks.c:2098:9 1016f4: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2098:9 1016f6: 43 f2 02 10 if (r3 != r4) goto 0x4 ## tasks.c:2098:9 1016fa: 13 46 r3 = [r3 + 0x4] ## tasks.c:2098:9 1016fc: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2098:9 1016fe: 08 f6 0c 30 r8 = [r3 + 0xc] ## tasks.c:2098:9 101702: 13 46 r3 = [r3 + 0x4] ## tasks.c:2101:13 101704: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2101:13 101706: 43 f2 02 10 if (r3 != r4) goto 0x4 ## tasks.c:2101:13 10170a: 33 40 r3 = [r0 + 0xc] ## tasks.c:2101:13 10170c: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2101:13 10170e: 32 46 r2 = [r3 + 0xc] ## tasks.c:2101:13 101710: 06 70 r6 = 0x0 101712: b6 e0 09 80 if (r6 > 0xb) goto 0x12 101716: 05 fa 00 16 r5 = b[r1+r6] (u) ## tasks.c:2108:34 10171a: 87 b5 r7 = r2 + r6 ## tasks.c:2106:29 10171c: 87 6e r7 = b[r7 + 0x8] (u) ## tasks.c:2106:29 10171e: 57 f2 03 10 if (r7 != r5) goto 0x6 ## tasks.c:2106:29 101722: 16 80 r6 += 0x1 ## tasks.c:2105:83 101724: f6 3f if (r7 != 0x0) goto -0x14 101726: 03 18 goto 0x6 101728: 82 f2 eb 1f if (r2 != r8) goto -0x2a 10172c: 02 70 r2 = 0x0 10172e: 20 08 r0 = r2 ## tasks.c:2131:5 101730: 58 01 {pc, r8-r4} = [sp++] ## tasks.c:2131:5 xTaskGetHandle: 101732: 77 01 [--sp] = {rets, r7-r4} ## tasks.c:2140:0 101734: 04 08 r4 = r0 ## tasks.c:2140:0 101736: bf f3 e5 f5 call -0x1436 ## tasks.c:2145:5 10173a: c0 e0 0d 30 if (r0 < 0xc) goto 0x1a ## tasks.c:2145:5 10173e: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 101744: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 101746: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 10174c: c1 ff c6 23 10 00 r1 = 0x1023c6 <$data.__1+0x1E8 : 1023c6 > ## FreeRTOSConfig.h:181:5 101752: 02 fb 61 08 r2 = 0x861 ## FreeRTOSConfig.h:181:5 101756: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101758: bf f3 bb f8 call -0xe8a ## tasks.c:2147:5 10175c: c0 78 r0 = 0x8c ## tasks.c:2147:5 10175e: c6 ff f4 fc 00 00 r6 = 0xfcf4 ## tasks.c:2147:5 101764: 07 08 r7 = r0 101766: 80 bf r0 = r7 + r6 ## tasks.c:2152:21 101768: 41 08 r1 = r4 ## tasks.c:2152:21 10176a: be 17 call -0x84 ## tasks.c:2152:21 10176c: 05 08 r5 = r0 ## tasks.c:2152:21 10176e: 03 3a if (r5 != 0x0) goto 0x6 101770: 70 fc ec ff r0 = r7 + -0x14 ## tasks.c:2154:17 101774: f7 3f if (r7 != 0x0) goto -0x12 ## tasks.c:2154:17 101776: 19 3a if (r5 != 0x0) goto 0x32 101778: c0 ff f8 fd 00 00 r0 = 0xfdf8 ## tasks.c:2163:65 10177e: 00 40 r0 = [r0 + 0x0] ## tasks.c:2163:65 101780: b3 17 call -0x9a ## tasks.c:2163:21 101782: 05 08 r5 = r0 ## tasks.c:2163:21 101784: 12 3a if (r5 != 0x0) goto 0x24 101786: c0 ff fc fd 00 00 r0 = 0xfdfc ## tasks.c:2167:65 10178c: 00 40 r0 = [r0 + 0x0] ## tasks.c:2167:65 10178e: ac 17 call -0xa8 ## tasks.c:2167:21 101790: 05 08 r5 = r0 ## tasks.c:2167:21 101792: 0b 3a if (r5 != 0x0) goto 0x16 101794: c0 ff e4 fd 00 00 r0 = 0xfde4 ## tasks.c:2174:25 10179a: a6 17 call -0xb4 ## tasks.c:2174:25 10179c: 05 08 r5 = r0 ## tasks.c:2174:25 10179e: 05 3a if (r5 != 0x0) goto 0xa 1017a0: c0 ff d0 fd 00 00 r0 = 0xfdd0 ## tasks.c:2183:25 1017a6: a0 17 call -0xc0 ## tasks.c:2183:25 1017a8: 05 08 r5 = r0 ## tasks.c:2183:25 1017aa: bf f3 5e fa call -0xb44 ## tasks.c:2188:12 1017ae: 50 08 r0 = r5 ## tasks.c:2190:5 1017b0: 57 01 {pc, r7-r4} = [sp++] ## tasks.c:2190:5 vTaskStepTick: 1017b2: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2284:0 1017b4: c5 ff b0 fc 00 00 r5 = 0xfcb0 ## tasks.c:2284:0 1017ba: 01 4a r1 = [r5 + 0x0] ## tasks.c:2288:5 1017bc: c2 ff ac fc 00 00 r2 = 0xfcac ## tasks.c:2288:5 1017c2: 02 44 r2 = [r2 + 0x0] ## tasks.c:2288:5 1017c4: 04 08 r4 = r0 ## tasks.c:2288:5 1017c6: 00 b3 r0 = r1 + r4 ## tasks.c:2288:5 1017c8: 20 f2 0d 90 if (r0 <= r2) goto 0x1a ## tasks.c:2288:5 1017cc: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1017d2: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1017d4: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 1017da: c1 ff d5 23 10 00 r1 = 0x1023d5 <$data.__1+0x1F6 : 1023d4 > ## FreeRTOSConfig.h:181:5 1017e0: 02 fb f0 08 r2 = 0x8f0 ## FreeRTOSConfig.h:181:5 1017e4: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1017e6: 00 4a r0 = [r5 + 0x0] ## tasks.c:2289:16 1017e8: 40 09 r0 += r4 ## tasks.c:2289:16 1017ea: 08 4a [r5 + 0x0] = r0 ## tasks.c:2289:16 1017ec: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2291:1 vTaskSetApplicationTaskTag: 1017ee: 34 00 [--sp] = rets ## tasks.c:2518:0 1017f0: 12 08 r2 = r1 ## tasks.c:2518:0 1017f2: 03 08 r3 = r0 ## tasks.c:2518:0 1017f4: 09 36 if (r3 != 0x0) goto 0x12 ## tasks.c:2518:0 1017f6: bf f3 13 f6 call -0x13da ## tasks.c:2524:26 1017fa: 08 00 csync ## tasks.c:2524:26 1017fc: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:2524:26 101802: 03 40 r3 = [r0 + 0x0] ## tasks.c:2524:26 101804: bf f3 14 f6 call -0x13d8 ## tasks.c:2524:26 101808: bf f3 0a f6 call -0x13ec ## tasks.c:2531:5 10180c: 08 00 csync ## tasks.c:2531:5 10180e: 5a 47 [r3 + 0x54] = r2 ## tasks.c:2532:21 101810: 88 01 {rets} = [sp++] ## tasks.c:2533:5 101812: ff f3 0d f6 goto -0x13e6 ## tasks.c:2533:5 xTaskGetApplicationTaskTag: 101816: 34 00 [--sp] = rets ## tasks.c:2542:0 101818: 02 08 r2 = r0 ## tasks.c:2542:0 10181a: 09 34 if (r2 != 0x0) goto 0x12 ## tasks.c:2542:0 10181c: bf f3 00 f6 call -0x1400 ## tasks.c:2548:26 101820: 08 00 csync ## tasks.c:2548:26 101822: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:2548:26 101828: 02 40 r2 = [r0 + 0x0] ## tasks.c:2548:26 10182a: bf f3 01 f6 call -0x13fe ## tasks.c:2548:26 10182e: bf f3 f7 f5 call -0x1412 ## tasks.c:2555:5 101832: 08 00 csync ## tasks.c:2555:5 101834: 52 45 r2 = [r2 + 0x54] ## tasks.c:2557:25 101836: bf f3 fb f5 call -0x140a ## tasks.c:2559:5 10183a: 20 08 r0 = r2 ## tasks.c:2561:5 10183c: 30 00 pc = [sp++] ## tasks.c:2561:5 eTaskConfirmSleepModeStatus: 10183e: c0 ff bc fd 00 00 r0 = 0xfdbc ## tasks.c:3115:0 101844: 00 40 r0 = [r0 + 0x0] ## tasks.c:3120:9 101846: 05 30 if (r0 != 0x0) goto 0xa ## tasks.c:3120:9 101848: c0 ff b4 fc 00 00 r0 = 0xfcb4 ## tasks.c:3123:16 10184e: 00 40 r0 = [r0 + 0x0] ## tasks.c:3123:16 101850: 02 20 if (r0 == 0x0) goto 0x4 ## tasks.c:3123:16 101852: 00 70 r0 = 0x0 ## tasks.c:3138:5 101854: 20 00 rts ## tasks.c:3138:5 101856: c0 ff e4 fd 00 00 r0 = 0xfde4 ## tasks.c:3131:13 10185c: 01 40 r1 = [r0 + 0x0] ## tasks.c:3131:13 10185e: c0 ff 90 fc 00 00 r0 = 0xfc90 ## tasks.c:3131:62 101864: 00 40 r0 = [r0 + 0x0] ## tasks.c:3131:62 101866: 02 fc ff ff r2 = r0 + -0x1 ## tasks.c:3131:85 10186a: 20 70 r0 = 0x2 ## tasks.c:3131:13 10186c: 21 f2 01 00 if (r1 == r2) goto 0x2 101870: 10 70 r0 = 0x1 ## tasks.c:3131:13 101872: 20 00 rts ## tasks.c:3131:13 xTaskGetCurrentTaskHandle: 101874: 34 00 [--sp] = rets ## tasks.c:3502:0 101876: bf f3 d3 f5 call -0x145a ## tasks.c:3508:15 10187a: 08 00 csync ## tasks.c:3508:15 10187c: c0 ff 94 fc 00 00 r0 = 0xfc94 ## tasks.c:3508:15 101882: 02 40 r2 = [r0 + 0x0] ## tasks.c:3508:15 101884: bf f3 d4 f5 call -0x1458 ## tasks.c:3508:15 101888: 20 08 r0 = r2 ## tasks.c:3510:5 10188a: 30 00 pc = [sp++] ## tasks.c:3510:5 os_init: 10188c: c0 ff 00 fe 00 00 r0 = 0xfe00 ## os_api.c:125:0 101892: 08 40 [r0 + 0x0] = r0 ## list.h:188:16 101894: 18 40 [r0 + 0x4] = r0 ## list.h:189:16 101896: 20 00 rts ## os_api.c:128:5 os_get_curr_tcb_var: 101898: c2 ff 94 fc 00 00 r2 = 0xfc94 ## os_api.c:132:0 10189e: 0a 40 [r0 + 0x0] = r2 ## os_api.c:136:17 1018a0: c0 ff c0 fc 00 00 r0 = 0xfcc0 ## os_api.c:137:14 1018a6: 08 42 [r1 + 0x0] = r0 ## os_api.c:137:14 1018a8: 20 00 rts ## os_api.c:138:1 xPortStartScheduler: 1018aa: 34 00 [--sp] = rets ## port.c:267:0 1018ac: c0 ff 94 fc 00 00 r0 = 0xfc94 ## port.c:272:9 1018b2: 00 40 r0 = [r0 + 0x0] ## port.c:272:9 1018b4: 0a 20 if (r0 == 0x0) goto 0x14 ## port.c:272:9 1018b6: c0 ff c8 fc 00 00 r0 = 0xfcc8 ## port.c:283:31 1018bc: c0 f4 00 09 [r0 + 0x0] = 0x0 ## port.c:283:31 1018c0: c0 ff dc fc 00 00 r0 = 0xfcdc ## port.c:287:9 1018c6: 00 40 r0 = [r0 + 0x0] ## port.c:287:9 1018c8: 80 00 call r0 ## port.c:287:9 1018ca: 00 70 r0 = 0x0 ## port.c:298:5 1018cc: 30 00 pc = [sp++] ## port.c:298:5 os_start: 1018ce: 74 01 [--sp] = {rets, r4} ## os_api.c:141:0 1018d0: fc 0b sp += -0x8 ## os_api.c:141:0 1018d2: c0 ff c4 fc 00 00 r0 = 0xfcc4 ## tasks.c:1776:23 1018d8: 18 02 [sp+4] = r0 ## tasks.c:1776:23 1018da: 04 70 r4 = 0x0 ## tasks.c:1776:23 1018dc: c0 ff e6 15 10 00 r0 = 0x1015e6 ## tasks.c:1776:23 1018e2: c1 ff 93 23 10 00 r1 = 0x102393 <$data.__1+0x1B4 : 102392 > ## tasks.c:1776:23 1018e8: 02 fb 00 01 r2 = 0x100 ## tasks.c:1776:23 1018ec: 03 70 r3 = 0x0 ## tasks.c:1776:23 1018ee: 0c 02 [sp] = r4 ## tasks.c:1776:23 1018f0: f6 14 call -0x614 ## tasks.c:1776:23 1018f2: f0 ef 17 00 if (r0 == -0x1) goto 0x2e ## tasks.c:1795:9 1018f6: 10 e0 22 10 if (r0 != 0x1) goto 0x44 1018fa: c0 ff ac fc 00 00 r0 = 0xfcac ## tasks.c:1811:30 101900: c0 f4 ff 0f [r0 + 0x0] = 0xffffffff ## tasks.c:1811:30 101904: c0 ff 98 fc 00 00 r0 = 0xfc98 ## tasks.c:1812:27 10190a: c0 f4 01 09 [r0 + 0x0] = 0x1 ## tasks.c:1812:27 10190e: c0 ff b0 fc 00 00 r0 = 0xfcb0 ## tasks.c:1813:20 101914: 01 70 r1 = 0x0 ## tasks.c:1813:20 101916: 09 40 [r0 + 0x0] = r1 ## tasks.c:1813:20 101918: c0 ff a8 fc 00 00 r0 = 0xfca8 ## tasks.c:1814:30 10191e: 09 40 [r0 + 0x0] = r1 ## tasks.c:1814:30 101920: c4 17 call -0x78 ## tasks.c:1824:13 101922: 0d 18 goto 0x1a ## tasks.c:1824:13 101924: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 10192a: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 10192c: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5 101932: c1 ff 98 23 10 00 r1 = 0x102398 <$data.__1+0x1BA : 102398 > ## FreeRTOSConfig.h:181:5 101938: 02 fb 2a 07 r2 = 0x72a ## FreeRTOSConfig.h:181:5 10193c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10193e: 04 0a sp += 0x8 101940: 54 01 {pc, r4} = [sp++] ## os_api.c:143:1 os_task_create: 101942: 77 01 [--sp] = {rets, r7-r4} ## os_api.c:151:0 101944: fa 0b sp += -0xc ## os_api.c:151:0 101946: 14 08 r4 = r1 ## os_api.c:151:0 101948: 91 02 r1 = [sp+36] ## os_api.c:151:0 10194a: 85 a0 r5 = sp + 8 ## os_api.c:151:0 10194c: 1d 02 [sp+4] = r5 ## os_api.c:156:11 10194e: e3 04 r3 = r3.l (u) ## os_api.c:156:11 101950: 0a 02 [sp] = r2 ## os_api.c:156:11 101952: 32 08 r2 = r3 ## os_api.c:156:11 101954: 43 08 r3 = r4 ## os_api.c:156:11 101956: c3 14 call -0x67a ## os_api.c:156:11 101958: 04 08 r4 = r0 ## os_api.c:156:11 10195a: 14 e0 25 10 if (r4 != 0x1) goto 0x4a 10195e: 86 02 r6 = [sp+32] 101960: 04 70 r4 = 0x0 101962: 22 2c if (r6 == 0x0) goto 0x44 101964: c0 ff d0 fc 00 00 r0 = 0xfcd0 ## mask_export.c:27:12 10196a: 01 40 r1 = [r0 + 0x0] ## mask_export.c:27:12 10196c: 60 fc 5c 00 r0 = r6 + 0x5c ## os_api.c:162:66 101970: 81 00 call r1 ## mask_export.c:27:12 101972: 21 02 r1 = [sp+8] ## os_api.c:163:20 101974: 05 08 r5 = r0 ## mask_export.c:27:12 101976: 29 4a [r5 + 0x8] = r1 ## os_api.c:163:18 101978: 57 70 r7 = 0x5 ## os_api.c:164:9 10197a: 40 70 r0 = 0x4 ## os_api.c:164:9 10197c: e0 fe 00 06 r0 = r6 / r0 (s) ## os_api.c:164:9 101980: 52 fc 5c 00 r2 = r5 + 0x5c ## os_api.c:164:9 101984: c3 9a r3 = r5 + 0xc ## os_api.c:164:9 101986: 41 70 r1 = 0x4 ## os_api.c:164:9 101988: 0f 02 [sp] = r7 ## os_api.c:164:9 10198a: bf f3 c0 f6 call -0x1280 ## os_api.c:164:9 10198e: bf f3 47 f5 call -0x1572 ## os_api.c:46:5 101992: 08 00 csync ## os_api.c:46:5 101994: c0 ff 00 fe 00 00 r0 = 0xfe00 ## list.h:219:33 10199a: 01 40 r1 = [r0 + 0x0] ## list.h:219:33 10199c: 1d 42 [r1 + 0x4] = r5 ## list.h:137:16 10199e: 09 4a [r5 + 0x0] = r1 ## list.h:138:16 1019a0: 18 4a [r5 + 0x4] = r0 ## list.h:139:16 1019a2: 0d 40 [r0 + 0x0] = r5 ## list.h:140:16 1019a4: bf f3 44 f5 call -0x1578 ## os_api.c:50:5 1019a8: 40 08 r0 = r4 ## os_api.c:169:1 1019aa: 06 0a sp += 0xc ## os_api.c:169:1 1019ac: 57 01 {pc, r7-r4} = [sp++] ## os_api.c:169:1 os_current_task_rom: 1019ae: 34 00 [--sp] = rets ## os_api.c:173:0 1019b0: bf f3 36 f5 call -0x1594 ## os_api.c:174:5 1019b4: 08 00 csync ## os_api.c:174:5 1019b6: 5e 17 call -0x144 ## os_api.c:175:25 1019b8: 7b 16 call -0x30a ## os_api.c:176:24 1019ba: 02 08 r2 = r0 ## os_api.c:176:24 1019bc: bf f3 38 f5 call -0x1590 ## os_api.c:179:5 1019c0: 20 08 r0 = r2 ## os_api.c:180:5 1019c2: 30 00 pc = [sp++] ## os_api.c:180:5 os_time_dly: 1019c4: 34 00 [--sp] = rets ## os_api.c:185:0 1019c6: 02 08 r2 = r0 ## os_api.c:185:0 1019c8: 09 24 if (r2 == 0x0) goto 0x12 ## os_api.c:185:0 1019ca: bf f3 82 f7 call -0x10fc ## tasks.c:1234:9 1019ce: 01 70 r1 = 0x0 ## tasks.c:1245:13 1019d0: 20 08 r0 = r2 ## tasks.c:1245:13 1019d2: bf f3 06 f8 call -0xff4 ## tasks.c:1245:13 1019d6: bf f3 48 f9 call -0xd70 ## tasks.c:1247:27 1019da: 02 30 if (r0 != 0x0) goto 0x4 1019dc: bf f3 3c f6 call -0x1388 ## tasks.c:1256:9 1019e0: 30 00 pc = [sp++] ## os_api.c:187:1 os_time_get: 1019e2: c0 ff b0 fc 00 00 r0 = 0xfcb0 ## os_api.c:191:0 1019e8: 00 40 r0 = [r0 + 0x0] ## tasks.c:2028:18 1019ea: 20 00 rts ## os_api.c:193:5 get_taskq: 1019ec: 34 00 [--sp] = rets ## os_api.c:54:0 1019ee: 02 08 r2 = r0 ## os_api.c:54:0 1019f0: bf f3 16 f5 call -0x15d4 ## os_api.c:57:5 1019f4: c0 ff 00 fe 00 00 r0 = 0xfe00 ## os_api.c:57:5 1019fa: 08 00 csync ## os_api.c:57:5 1019fc: 03 08 r3 = r0 ## os_api.c:57:5 1019fe: 03 46 r3 = [r3 + 0x0] 101a00: 03 f2 07 00 if (r3 == r0) goto 0xe ## os_api.c:58:5 101a04: 21 46 r1 = [r3 + 0x8] ## os_api.c:59:16 101a06: 21 f2 fa 1f if (r1 != r2) goto -0xc ## os_api.c:59:16 101a0a: bf f3 11 f5 call -0x15de ## os_api.c:60:13 101a0e: c0 96 r0 = r3 + 0xc ## os_api.c:61:32 101a10: 30 00 pc = [sp++] ## os_api.c:67:1 101a12: bf f3 0d f5 call -0x15e6 ## os_api.c:64:5 101a16: 00 70 r0 = 0x0 ## os_api.c:64:5 101a18: 30 00 pc = [sp++] ## os_api.c:67:1 free_taskq: 101a1a: 34 00 [--sp] = rets ## os_api.c:70:0 101a1c: 03 08 r3 = r0 ## os_api.c:70:0 101a1e: bf f3 ff f4 call -0x1602 ## os_api.c:73:5 101a22: c0 ff 00 fe 00 00 r0 = 0xfe00 ## os_api.c:73:5 101a28: 08 00 csync ## os_api.c:73:5 101a2a: 02 08 r2 = r0 ## os_api.c:73:5 101a2c: 02 44 r2 = [r2 + 0x0] 101a2e: 02 f2 12 00 if (r2 == r0) goto 0x24 ## os_api.c:74:5 101a32: 21 44 r1 = [r2 + 0x8] ## os_api.c:75:16 101a34: 31 f2 fa 1f if (r1 != r3) goto -0xc ## os_api.c:75:16 101a38: 00 44 r0 = [r2 + 0x0] ## list.h:171:36 101a3a: 11 44 r1 = [r2 + 0x4] ## list.h:171:23 101a3c: 19 40 [r0 + 0x4] = r1 ## list.h:159:16 101a3e: 08 42 [r1 + 0x0] = r0 ## list.h:160:16 101a40: 0a 44 [r2 + 0x0] = r2 ## list.h:172:17 101a42: 1a 44 [r2 + 0x4] = r2 ## list.h:173:17 101a44: bf f3 f4 f4 call -0x1618 ## os_api.c:77:13 101a48: c0 ff cc fc 00 00 r0 = 0xfccc ## mask_export.c:23:5 101a4e: 01 40 r1 = [r0 + 0x0] ## mask_export.c:23:5 101a50: 20 08 r0 = r2 ## mask_export.c:23:5 101a52: 88 01 {rets} = [sp++] ## mask_export.c:23:5 101a54: 91 00 goto r1 ## mask_export.c:23:5 101a56: 88 01 {rets} = [sp++] ## os_api.c:82:5 101a58: ff f3 ea f4 goto -0x162c ## os_api.c:82:5 os_task_del_req: 101a5c: 76 01 [--sp] = {rets, r6-r4} ## os_api.c:197:0 101a5e: 06 08 r6 = r0 ## os_api.c:197:0 101a60: 16 e0 02 00 if (r6 == 0x1) goto 0x4 ## os_api.c:197:0 101a64: 66 16 call -0x334 ## os_api.c:206:16 101a66: 01 18 goto 0x2 ## os_api.c:206:16 101a68: 05 17 call -0x1f6 ## os_api.c:204:16 101a6a: 04 08 r4 = r0 101a6c: 0c 28 if (r4 == 0x0) goto 0x18 101a6e: d3 16 call -0x25a ## os_api.c:209:15 101a70: 05 08 r5 = r0 ## os_api.c:209:15 101a72: 25 e0 0a 00 if (r5 == 0x2) goto 0x14 101a76: 16 e0 11 00 if (r6 == 0x1) goto 0x22 101a7a: 15 e0 0f 00 if (r5 == 0x1) goto 0x1e 101a7e: 11 70 r1 = 0x1 ## os_api.c:222:13 101a80: 40 08 r0 = r4 ## os_api.c:222:13 101a82: b5 16 call -0x296 ## os_api.c:222:13 101a84: 0b 18 goto 0x16 ## os_api.c:222:13 101a86: 05 70 r5 = 0x0 101a88: 09 18 goto 0x12 101a8a: 40 08 r0 = r4 ## os_api.c:211:21 101a8c: af 17 call -0xa2 ## os_api.c:211:21 101a8e: 03 20 if (r0 == 0x0) goto 0x6 101a90: 09 14 call -0x7ee ## os_api.c:213:17 101a92: 40 08 r0 = r4 ## os_api.c:214:17 101a94: c2 17 call -0x7c ## os_api.c:214:17 101a96: 40 08 r0 = r4 ## os_api.c:217:13 101a98: 18 15 call -0x5d0 ## os_api.c:217:13 101a9a: e5 70 r5 = 0xe ## os_api.c:217:13 101a9c: 50 08 r0 = r5 ## os_api.c:226:1 101a9e: 56 01 {pc, r6-r4} = [sp++] ## os_api.c:226:1 os_task_del_res: 101aa0: 34 00 [--sp] = rets ## os_api.c:229:0 101aa2: e8 16 call -0x230 ## os_api.c:234:12 101aa4: 21 70 r1 = 0x2 ## os_api.c:235:5 101aa6: a3 16 call -0x2ba ## os_api.c:235:5 101aa8: f0 07 r0 = -0x1 ## os_api.c:236:5 101aaa: 8c 17 call -0xe8 ## os_api.c:236:5 101aac: 00 70 r0 = 0x0 ## os_api.c:238:5 101aae: 30 00 pc = [sp++] ## os_api.c:238:5 os_task_del: 101ab0: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:242:0 101ab2: 3f 16 call -0x382 ## os_api.c:248:12 101ab4: 04 08 r4 = r0 ## os_api.c:248:12 101ab6: 0a 28 if (r4 == 0x0) goto 0x14 101ab8: 99 17 call -0xce ## os_api.c:250:17 101aba: 05 08 r5 = r0 ## os_api.c:250:17 101abc: 40 08 r0 = r4 ## os_api.c:251:9 101abe: 05 15 call -0x5f6 ## os_api.c:251:9 101ac0: 05 2a if (r5 == 0x0) goto 0xa ## os_api.c:251:9 101ac2: 50 08 r0 = r5 ## os_api.c:253:13 101ac4: bf f3 ee fb call -0x824 ## os_api.c:253:13 101ac8: 40 08 r0 = r4 ## os_api.c:254:13 101aca: a7 17 call -0xb2 ## os_api.c:254:13 101acc: 00 70 r0 = 0x0 ## os_api.c:257:5 101ace: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:257:5 os_sem_post: 101ad0: 77 01 [--sp] = {rets, r7-r4} ## os_api.c:578:0 101ad2: 28 fb 00 1b r1 = icfg ## cpu.h:74:5 101ad6: 04 08 r4 = r0 101ad8: 60 ff ff 19 36 00 if ((r1 & 0xff) == 0) goto 0x6c ## os_api.c:581:9 101ade: c7 ff e8 fc 00 00 r7 = 0xfce8 101ae4: c5 ff f1 21 10 00 r5 = 0x1021f1 <$data.__1+0x12 : 1021f0 > 101aea: c6 ff a8 22 10 00 r6 = 0x1022a8 <$data.__1+0xCA : 1022a8 > 101af0: 06 38 if (r4 != 0x0) goto 0xc 101af2: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5 101af4: 02 fb e4 03 r2 = 0x3e4 ## FreeRTOSConfig.h:181:5 101af8: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5 101afa: 61 08 r1 = r6 ## FreeRTOSConfig.h:181:5 101afc: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101afe: 00 49 r0 = [r4 + 0x40] ## queue.c:1000:5 101b00: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:1000:5 101b02: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5 101b04: 02 fb e8 03 r2 = 0x3e8 ## FreeRTOSConfig.h:181:5 101b08: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5 101b0a: 61 08 r1 = r6 ## FreeRTOSConfig.h:181:5 101b0c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101b0e: 00 48 r0 = [r4 + 0x0] ## queue.c:1005:5 101b10: 08 30 if (r0 != 0x0) goto 0x10 ## queue.c:1005:5 101b12: 10 48 r0 = [r4 + 0x4] ## queue.c:1005:5 101b14: 06 20 if (r0 == 0x0) goto 0xc ## queue.c:1005:5 101b16: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5 101b18: 02 fb ed 03 r2 = 0x3ed ## FreeRTOSConfig.h:181:5 101b1c: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5 101b1e: 61 08 r1 = r6 ## FreeRTOSConfig.h:181:5 101b20: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101b22: bf f3 7d f4 call -0x1706 ## queue.c:1023:5 101b26: 08 00 csync ## queue.c:1023:5 101b28: e0 48 r0 = [r4 + 0x38] ## queue.c:1027:56 101b2a: f1 48 r1 = [r4 + 0x3c] ## queue.c:1032:42 101b2c: 05 70 r5 = 0x0 ## queue.c:1032:42 101b2e: 10 f2 1a 20 if (r0 >= r1) goto 0x34 ## queue.c:1032:42 101b32: 01 f9 45 40 r1 = b[r4 + 0x45] (u) ## queue.c:1033:45 101b36: 10 80 r0 += 0x1 ## queue.c:1043:60 101b38: e8 48 [r4 + 0x38] = r0 ## queue.c:1043:40 101b3a: 00 ff ff 10 0c 00 if (r1 == 0xff) goto 0x18 ## queue.c:1043:40 101b40: 10 92 r0 = r1 + 0x1 ## queue.c:1107:53 101b42: 10 f9 45 40 b[r4 + 0x45] = r0 ## queue.c:1107:34 101b46: 15 70 r5 = 0x1 ## queue.c:1107:34 101b48: 0e 18 goto 0x1c ## queue.c:1107:34 101b4a: 01 70 r1 = 0x0 ## os_api.c:585:15 101b4c: 02 70 r2 = 0x0 ## os_api.c:585:15 101b4e: 03 70 r3 = 0x0 ## os_api.c:585:15 101b50: bf f3 f6 f8 call -0xe14 ## os_api.c:585:15 101b54: 05 08 r5 = r0 ## os_api.c:585:15 101b56: 0b 18 goto 0x16 101b58: 90 48 r0 = [r4 + 0x24] ## queue.c:1085:25 101b5a: 15 70 r5 = 0x1 ## queue.c:1085:25 101b5c: 04 20 if (r0 == 0x0) goto 0x8 ## queue.c:1085:25 101b5e: 40 fc 24 00 r0 = r4 + 0x24 ## queue.c:1085:25 101b62: bf f3 ec f4 call -0x1628 ## queue.c:1087:29 101b66: bf f3 63 f4 call -0x173a ## queue.c:1118:5 101b6a: bf f3 75 f5 call -0x1516 ## os_api.c:583:9 101b6e: 00 70 r0 = 0x0 ## os_api.c:588:12 101b70: 15 e0 01 00 if (r5 == 0x1) goto 0x2 ## os_api.c:588:12 101b74: 20 07 r0 = -0xe ## os_api.c:588:12 101b76: 57 01 {pc, r7-r4} = [sp++] ## os_api.c:588:5 __os_taskq_pend: 101b78: 7a 01 [--sp] = {rets, r10-r4} ## os_api.c:266:0 101b7a: fe 0b sp += -0x4 ## os_api.c:266:0 101b7c: 2a 08 r10 = r2 ## os_api.c:266:0 101b7e: 05 08 r5 = r0 ## os_api.c:266:0 101b80: 79 16 call -0x30e ## os_api.c:270:25 101b82: 07 08 r7 = r0 ## os_api.c:270:25 101b84: 02 18 goto 0x4 <__os_taskq_pend+0x12 : 101b8a > 101b86: 20 70 r0 = 0x2 ## os_api.c:276:9 101b88: 1d 17 call -0x1c6 ## os_api.c:276:9 101b8a: 70 08 r0 = r7 ## os_api.c:273:17 101b8c: 2f 17 call -0x1a2 ## os_api.c:273:17 101b8e: 06 08 r6 = r0 ## os_api.c:273:17 101b90: fa 2d if (r6 == 0x0) goto -0xc <__os_taskq_pend+0xE : 101b86 > ## os_api.c:275:9 101b92: 49 9a r9 = r5 + 0x4 ## os_api.c:287:15 101b94: 08 9b r8 = r5 + 0x10 ## os_api.c:287:15 101b96: 5f 18 goto 0xbe <__os_taskq_pend+0xDE : 101c56 > ## os_api.c:287:15 101b98: bf f3 42 f4 call -0x177c ## os_api.c:292:9 101b9c: 08 00 csync ## os_api.c:292:9 101b9e: 60 08 r0 = r6 ## os_api.c:294:13 101ba0: bf f3 3c fb call -0x988 ## os_api.c:294:13 101ba4: 38 20 if (r0 == 0x0) goto 0x70 <__os_taskq_pend+0x9E : 101c16 > ## os_api.c:294:13 101ba6: 01 a0 r1 = sp + 0 101ba8: 02 70 r2 = 0x0 ## os_api.c:299:15 101baa: 04 70 r4 = 0x0 ## os_api.c:299:15 101bac: 60 08 r0 = r6 ## os_api.c:299:15 101bae: bf f3 f7 fa call -0xa12 ## os_api.c:299:15 101bb2: 00 02 r0 = [sp] ## os_api.c:303:24 101bb4: 01 d2 r1 = r0 >> 0x8 ## os_api.c:303:24 101bb6: 09 4a [r5 + 0x0] = r1 ## os_api.c:303:17 101bb8: 97 08 r7 = r9 ## os_api.c:305:34 101bba: 09 18 goto 0x12 <__os_taskq_pend+0x56 : 101bce > 101bbc: 02 70 r2 = 0x0 ## os_api.c:306:19 101bbe: 60 08 r0 = r6 ## os_api.c:306:19 101bc0: 71 08 r1 = r7 ## os_api.c:306:19 101bc2: bf f3 ed fa call -0xa26 ## os_api.c:306:19 101bc6: c0 f5 00 00 r0 = b[sp] (u) ## os_api.c:306:19 101bca: 47 80 r7 += 0x4 ## os_api.c:305:9 101bcc: 14 80 r4 += 0x1 ## os_api.c:305:41 101bce: 00 04 r0 = r0.b0 (u) ## os_api.c:305:34 101bd0: 04 f2 f4 bf ifs (r4 < r0) goto -0x18 <__os_taskq_pend+0x44 : 101bbc > ## os_api.c:305:9 101bd4: bf f3 2c f4 call -0x17a8 ## os_api.c:310:9 101bd8: 00 4a r0 = [r5 + 0x0] ## os_api.c:312:14 101bda: 20 fd f0 0b r0 = r0 & 0xf00000 ## os_api.c:312:22 101bde: 21 ff 30 0b 42 00 if (r0 != 0x300000) goto 0x84 <__os_taskq_pend+0xF0 : 101c68 > ## os_api.c:312:22 101be4: 20 4a r0 = [r5 + 0x8] ## os_api.c:88:19 101be6: 04 04 r4 = r0.b0 (u) ## os_api.c:88:27 101be8: 17 98 r7 = r4 + 0x1 ## os_api.c:92:18 101bea: 41 08 r1 = r4 ## os_api.c:91:9 101bec: 08 f3 01 00 if ((r0 & 0x100) == 0) goto 0x2 <__os_taskq_pend+0x7A : 101bf2 > ## os_api.c:91:9 101bf0: 71 08 r1 = r7 ## os_api.c:91:9 101bf2: c2 f5 00 00 r2 = b[sp] (u) ## os_api.c:315:32 101bf6: 81 fd 48 30 r3 = uextra(r0, p:0x9, l:0x1) ## os_api.c:94:9 101bfa: 93 b0 r3 |= 0x2 ## os_api.c:94:9 101bfc: 31 09 r1 += r3 ## os_api.c:100:26 101bfe: 12 80 r2 += 0x1 ## os_api.c:315:37 101c00: 21 f2 29 20 if (r1 >= r2) goto 0x52 <__os_taskq_pend+0xDE : 101c56 > ## os_api.c:315:37 101c04: 01 04 r1 = r0.b0 (u) ## os_api.c:101:13 101c06: 21 e0 09 00 if (r1 == 0x2) goto 0x12 <__os_taskq_pend+0xA4 : 101c1c > ## os_api.c:101:13 101c0a: 11 e0 0e 10 if (r1 != 0x1) goto 0x1c <__os_taskq_pend+0xB2 : 101c2a > 101c0e: 30 4a r0 = [r5 + 0xc] ## os_api.c:102:43 101c10: 11 4a r1 = [r5 + 0x4] ## os_api.c:102:34 101c12: 81 00 call r1 ## os_api.c:102:19 101c14: 10 18 goto 0x20 <__os_taskq_pend+0xBE : 101c36 > 101c16: bf f3 0b f4 call -0x17ea ## os_api.c:295:13 101c1a: 1d 18 goto 0x3a <__os_taskq_pend+0xDE : 101c56 > ## os_api.c:295:13 101c1c: 2a f3 05 00 if ((r0 & 0x400) != 0) goto 0xa <__os_taskq_pend+0xB2 : 101c2a > 101c20: 41 4a r1 = [r5 + 0x10] ## os_api.c:104:57 101c22: 30 4a r0 = [r5 + 0xc] ## os_api.c:104:48 101c24: 12 4a r2 = [r5 + 0x4] ## os_api.c:104:39 101c26: 82 00 call r2 ## os_api.c:104:19 101c28: 06 18 goto 0xc <__os_taskq_pend+0xBE : 101c36 > 101c2a: 30 4a r0 = [r5 + 0xc] ## os_api.c:106:55 101c2c: 13 4a r3 = [r5 + 0x4] ## os_api.c:106:46 101c2e: 41 fc ff ff r1 = r4 + -0x1 ## os_api.c:106:72 101c32: 82 08 r2 = r8 ## os_api.c:106:19 101c34: 83 00 call r3 ## os_api.c:106:19 101c36: 21 4a r1 = [r5 + 0x8] ## os_api.c:108:13 101c38: 28 f3 02 10 if ((r1 & 0x100) != 0) goto 0x4 <__os_taskq_pend+0xC8 : 101c40 > ## os_api.c:108:13 101c3c: 47 08 r7 = r4 101c3e: 05 18 goto 0xa <__os_taskq_pend+0xD2 : 101c4a > 101c40: a1 c0 r1 = r4 << 0x2 ## os_api.c:110:28 101c42: 51 09 r1 += r5 ## os_api.c:110:21 101c44: 31 42 r1 = [r1 + 0xc] ## os_api.c:110:21 101c46: 08 42 [r1 + 0x0] = r0 ## os_api.c:110:39 101c48: 21 4a r1 = [r5 + 0x8] ## os_api.c:110:39 101c4a: 09 f3 04 10 if ((r1 & 0x200) == 0) goto 0x8 <__os_taskq_pend+0xDE : 101c56 > 101c4e: b8 c0 r0 = r7 << 0x2 ## os_api.c:114:42 101c50: 50 09 r0 += r5 ## os_api.c:114:35 101c52: 30 40 r0 = [r0 + 0xc] ## os_api.c:114:35 101c54: 3d 17 call -0x186 ## os_api.c:114:13 101c56: 01 a0 r1 = sp + 0 101c58: 13 70 r3 = 0x1 ## os_api.c:287:15 101c5a: 60 08 r0 = r6 ## os_api.c:287:15 101c5c: a2 08 r2 = r10 ## os_api.c:287:15 101c5e: bf f3 2f f9 call -0xda2 ## os_api.c:287:15 101c62: 9a 31 if (r0 != 0x0) goto -0xcc <__os_taskq_pend+0x20 : 101b98 > 101c64: 60 71 r0 = 0x16 101c66: 01 18 goto 0x2 <__os_taskq_pend+0xF2 : 101c6a > 101c68: d0 70 r0 = 0xd 101c6a: 02 0a sp += 0x4 101c6c: 5a 01 {pc, r10-r4} = [sp++] ## os_api.c:319:1 os_taskq_pend: 101c6e: f2 07 r2 = -0x1 ## os_api.c:322:0 101c70: 10 08 r0 = r1 ## os_api.c:323:12 101c72: 82 1f goto -0xfc <__os_taskq_pend : 101b78 > ## os_api.c:323:12 os_task_pend: 101c74: f2 07 r2 = -0x1 ## os_api.c:327:0 101c76: 10 08 r0 = r1 ## os_api.c:328:12 101c78: 7f 1f goto -0x102 <__os_taskq_pend : 101b78 > ## os_api.c:328:12 __os_taskq_post: 101c7a: 77 01 [--sp] = {rets, r7-r4} ## os_api.c:332:0 101c7c: fc 0b sp += -0x8 ## os_api.c:332:0 101c7e: 34 08 r4 = r3 ## os_api.c:332:0 101c80: 25 08 r5 = r2 ## os_api.c:332:0 101c82: 17 08 r7 = r1 ## os_api.c:332:0 101c84: 56 15 call -0x554 ## os_api.c:339:12 101c86: 02 08 r2 = r0 ## os_api.c:339:12 101c88: 15 24 if (r2 == 0x0) goto 0x2a <__os_taskq_post+0x3A : 101cb4 > 101c8a: bf f3 c9 f3 call -0x186e ## os_api.c:345:5 101c8e: 08 00 csync ## os_api.c:345:5 101c90: 20 08 r0 = r2 ## os_api.c:346:13 101c92: ac 16 call -0x2a8 ## os_api.c:346:13 101c94: 06 08 r6 = r0 ## os_api.c:346:13 101c96: 10 2c if (r6 == 0x0) goto 0x20 <__os_taskq_post+0x3E : 101cb8 > 101c98: 40 05 r0 = r5.b0 (u) ## os_api.c:351:15 101c9a: d8 fd 40 07 r0 <= insert(r7, p:0x8, l:0x18) ## os_api.c:352:15 101c9e: 18 02 [sp+4] = r0 ## os_api.c:352:15 101ca0: 60 08 r0 = r6 ## os_api.c:355:9 101ca2: bf f3 d3 fa call -0xa5a ## os_api.c:355:9 101ca6: 11 9a r1 = r5 + 0x1 ## os_api.c:355:46 101ca8: 10 f2 0a 20 if (r0 >= r1) goto 0x14 <__os_taskq_post+0x46 : 101cc0 > ## os_api.c:355:9 101cac: bf f3 c0 f3 call -0x1880 ## os_api.c:356:9 101cb0: 50 71 r0 = 0x15 ## os_api.c:356:9 101cb2: 1d 18 goto 0x3a <__os_taskq_post+0x74 : 101cee > ## os_api.c:356:9 101cb4: e0 70 r0 = 0xe 101cb6: 1b 18 goto 0x36 <__os_taskq_post+0x74 : 101cee > 101cb8: bf f3 ba f3 call -0x188c ## os_api.c:348:9 101cbc: 40 70 r0 = 0x4 ## os_api.c:348:9 101cbe: 17 18 goto 0x2e <__os_taskq_post+0x74 : 101cee > ## os_api.c:348:9 101cc0: 41 a0 r1 = sp + 4 101cc2: 02 a0 r2 = sp + 0 101cc4: 03 70 r3 = 0x0 ## os_api.c:361:11 101cc6: 07 70 r7 = 0x0 ## os_api.c:361:11 101cc8: 60 08 r0 = r6 ## os_api.c:361:11 101cca: bf f3 17 fa call -0xbd2 ## os_api.c:361:11 101cce: 08 18 goto 0x10 <__os_taskq_post+0x66 : 101ce0 > 101cd0: 02 a0 r2 = sp + 0 101cd2: 03 70 r3 = 0x0 ## os_api.c:363:15 101cd4: 60 08 r0 = r6 ## os_api.c:363:15 101cd6: 41 08 r1 = r4 ## os_api.c:363:15 101cd8: bf f3 10 fa call -0xbe0 ## os_api.c:363:15 101cdc: 44 80 r4 += 0x4 ## os_api.c:362:5 101cde: 17 80 r7 += 0x1 ## os_api.c:362:32 101ce0: 57 f2 f6 bf ifs (r7 < r5) goto -0x14 <__os_taskq_post+0x56 : 101cd0 > ## os_api.c:362:5 101ce4: bf f3 a4 f3 call -0x18b8 ## os_api.c:366:5 101ce8: bf f3 b6 f4 call -0x1694 ## os_api.c:368:5 101cec: 00 70 r0 = 0x0 ## os_api.c:368:5 101cee: 04 0a sp += 0x8 101cf0: 57 01 {pc, r7-r4} = [sp++] ## os_api.c:371:1 os_taskq_post: 101cf2: 62 01 [--sp] = {r3, r2} ## os_api.c:374:0 101cf4: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:374:0 101cf6: ee 0b sp += -0x24 ## os_api.c:374:0 101cf8: 14 08 r4 = r1 ## os_api.c:374:0 101cfa: 01 a3 r1 = sp + 48 ## os_api.c:374:0 101cfc: 09 02 [sp] = r1 ## os_api.c:378:5 101cfe: 01 70 r1 = 0x0 ## os_api.c:378:5 101d00: 42 a0 r2 = sp + 4 ## os_api.c:378:5 101d02: 07 18 goto 0xe 101d04: 03 02 r3 = [sp] ## os_api.c:380:19 101d06: 45 96 r5 = r3 + 0x4 ## os_api.c:380:19 101d08: 0d 02 [sp] = r5 ## os_api.c:380:19 101d0a: 03 46 r3 = [r3 + 0x0] ## os_api.c:380:19 101d0c: 53 f6 04 20 [r2 ++= 0x4] = r3 ## os_api.c:380:17 101d10: 11 80 r1 += 0x1 ## os_api.c:379:32 101d12: 41 f2 f7 bf ifs (r1 < r4) goto -0x12 ## os_api.c:379:5 101d16: 43 a0 r3 = sp + 4 101d18: 20 fb 40 1b r1 = 0x400000 ## os_api.c:383:12 101d1c: 42 08 r2 = r4 ## os_api.c:383:12 101d1e: ad 17 call -0xa6 <__os_taskq_post : 101c7a > ## os_api.c:383:12 101d20: 12 0a sp += 0x24 101d22: 15 01 {rets, r5, r4} = [sp++] ## os_api.c:383:5 101d24: 04 0a sp += 0x8 ## os_api.c:383:5 101d26: 20 00 rts ## os_api.c:383:5 os_taskq_post_type: 101d28: a8 1f goto -0xb0 <__os_taskq_post : 101c7a > ## os_api.c:387:0 os_taskq_flush: 101d2a: 7a 01 [--sp] = {rets, r10-r4} ## os_api.c:392:0 101d2c: e6 0b sp += -0x34 ## os_api.c:392:0 101d2e: bf f3 77 f3 call -0x1912 ## os_api.c:399:5 101d32: 08 00 csync ## os_api.c:399:5 101d34: 9f 15 call -0x4c2 ## os_api.c:400:12 101d36: 4e 20 if (r0 == 0x0) goto 0x9c 101d38: 59 16 call -0x34e ## os_api.c:405:13 101d3a: 04 08 r4 = r0 ## os_api.c:405:13 101d3c: 47 28 if (r4 == 0x0) goto 0x8e 101d3e: bf f3 6d fa call -0xb26 ## os_api.c:412:20 101d42: 05 08 r5 = r0 ## os_api.c:412:20 101d44: 28 07 r8 = -0xe 101d46: c9 ff e8 fc 00 00 r9 = 0xfce8 101d4c: ca ff 54 24 10 00 r10 = 0x102454 <$data.__1+0x276 : 102454 > 101d52: 3b 18 goto 0x76 101d54: 01 a0 r1 = sp + 0 101d56: 02 70 r2 = 0x0 ## os_api.c:415:9 101d58: 03 70 r3 = 0x0 ## os_api.c:415:9 101d5a: 06 70 r6 = 0x0 ## os_api.c:415:9 101d5c: 40 08 r0 = r4 ## os_api.c:415:9 101d5e: bf f3 af f8 call -0xea2 ## os_api.c:415:9 101d62: 47 a0 r7 = sp + 4 101d64: 08 18 goto 0x10 101d66: 02 70 r2 = 0x0 ## os_api.c:417:13 101d68: 03 70 r3 = 0x0 ## os_api.c:417:13 101d6a: 40 08 r0 = r4 ## os_api.c:417:13 101d6c: 71 08 r1 = r7 ## os_api.c:417:13 101d6e: bf f3 a7 f8 call -0xeb2 ## os_api.c:417:13 101d72: 47 80 r7 += 0x4 ## os_api.c:416:9 101d74: 16 80 r6 += 0x1 ## os_api.c:416:65 101d76: 00 02 r0 = [sp] ## os_api.c:416:34 101d78: 02 04 r2 = r0.b0 (u) ## os_api.c:416:34 101d7a: b6 e0 02 80 if (r6 > 0xb) goto 0x4 ## os_api.c:416:34 101d7e: 26 f2 f2 bf ifs (r6 < r2) goto -0x1c 101d82: 25 f2 06 c0 ifs (r5 > r2) goto 0xc 101d86: 03 f6 00 90 r3 = [r9 + 0x0] ## os_api.c:419:9 101d8a: a0 08 r0 = r10 ## os_api.c:419:9 101d8c: 51 08 r1 = r5 ## os_api.c:419:9 101d8e: 83 00 call r3 ## os_api.c:419:9 101d90: 00 02 r0 = [sp] ## os_api.c:419:9 101d92: 01 04 r1 = r0.b0 (u) ## os_api.c:420:26 101d94: 52 fc ff ff r2 = r5 + -0x1 ## os_api.c:420:31 101d98: 20 fd f0 0c r0 = r0 & 0xf0000000 ## os_api.c:422:24 101d9c: 65 b4 r5 = r2 - r1 ## os_api.c:420:18 101d9e: 21 ff 30 0c 13 00 if (r0 != 0x30000000) goto 0x26 101da4: 21 02 r1 = [sp+8] ## os_api.c:423:27 101da6: 40 04 r0 = r1.b0 (u) ## os_api.c:423:35 101da8: 08 f3 08 10 if ((r1 & 0x100) == 0) goto 0x10 101dac: 81 c0 r1 = r0 << 0x2 ## os_api.c:427:32 101dae: 42 a0 r2 = sp + 4 ## os_api.c:427:32 101db0: 21 09 r1 += r2 ## os_api.c:427:32 101db2: 21 42 r1 = [r1 + 0x8] ## os_api.c:427:25 101db4: 18 f6 00 10 [r1 + 0x0] = r8 ## os_api.c:427:43 101db8: 21 02 r1 = [sp+8] ## os_api.c:427:43 101dba: 10 80 r0 += 0x1 ## os_api.c:426:24 101dbc: 09 f3 05 10 if ((r1 & 0x200) == 0) goto 0xa 101dc0: 80 c0 r0 = r0 << 0x2 ## os_api.c:431:46 101dc2: 41 a0 r1 = sp + 4 101dc4: 10 09 r0 += r1 101dc6: 20 40 r0 = [r0 + 0x8] ## os_api.c:431:39 101dc8: 83 16 call -0x2fa ## os_api.c:431:17 101dca: c4 3b if (r5 != 0x0) goto -0x78 101dcc: bf f3 30 f3 call -0x19a0 101dd0: 00 70 r0 = 0x0 101dd2: 03 18 goto 0x6 101dd4: bf f3 2c f3 call -0x19a8 ## os_api.c:402:9 101dd8: a0 06 r0 = -0x16 101dda: 1a 0a sp += 0x34 101ddc: 5a 01 {pc, r10-r4} = [sp++] ## os_api.c:439:1 task_queue_post_event: 101dde: 13 08 r3 = r1 ## os_api.c:446:0 101de0: 20 fb 20 1b r1 = 0x200000 ## os_api.c:447:12 101de4: 4a 1f goto -0x16c <__os_taskq_post : 101c7a > ## os_api.c:447:12 os_taskq_post_msg: 101de6: 62 01 [--sp] = {r3, r2} ## os_api.c:451:0 101de8: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:451:0 101dea: ee 0b sp += -0x24 ## os_api.c:451:0 101dec: 14 08 r4 = r1 ## os_api.c:451:0 101dee: 01 a3 r1 = sp + 48 ## os_api.c:451:0 101df0: 09 02 [sp] = r1 ## os_api.c:455:5 101df2: 01 70 r1 = 0x0 ## os_api.c:455:5 101df4: 42 a0 r2 = sp + 4 ## os_api.c:455:5 101df6: 07 18 goto 0xe 101df8: 03 02 r3 = [sp] ## os_api.c:457:19 101dfa: 45 96 r5 = r3 + 0x4 ## os_api.c:457:19 101dfc: 0d 02 [sp] = r5 ## os_api.c:457:19 101dfe: 03 46 r3 = [r3 + 0x0] ## os_api.c:457:19 101e00: 53 f6 04 20 [r2 ++= 0x4] = r3 ## os_api.c:457:17 101e04: 11 80 r1 += 0x1 ## os_api.c:456:32 101e06: 41 f2 f7 bf ifs (r1 < r4) goto -0x12 ## os_api.c:456:5 101e0a: 43 a0 r3 = sp + 4 101e0c: 20 fb 10 1b r1 = 0x100000 ## os_api.c:461:12 101e10: 42 08 r2 = r4 ## os_api.c:461:12 101e12: 33 17 call -0x19a <__os_taskq_post : 101c7a > ## os_api.c:461:12 101e14: 12 0a sp += 0x24 101e16: 15 01 {rets, r5, r4} = [sp++] ## os_api.c:461:5 101e18: 04 0a sp += 0x8 ## os_api.c:461:5 101e1a: 20 00 rts ## os_api.c:461:5 os_taskq_post_event: 101e1c: 62 01 [--sp] = {r3, r2} ## os_api.c:465:0 101e1e: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:465:0 101e20: ee 0b sp += -0x24 ## os_api.c:465:0 101e22: 14 08 r4 = r1 ## os_api.c:465:0 101e24: 01 a3 r1 = sp + 48 ## os_api.c:465:0 101e26: 09 02 [sp] = r1 ## os_api.c:469:5 101e28: 01 70 r1 = 0x0 ## os_api.c:469:5 101e2a: 42 a0 r2 = sp + 4 ## os_api.c:469:5 101e2c: 07 18 goto 0xe 101e2e: 03 02 r3 = [sp] ## os_api.c:471:19 101e30: 45 96 r5 = r3 + 0x4 ## os_api.c:471:19 101e32: 0d 02 [sp] = r5 ## os_api.c:471:19 101e34: 03 46 r3 = [r3 + 0x0] ## os_api.c:471:19 101e36: 53 f6 04 20 [r2 ++= 0x4] = r3 ## os_api.c:471:17 101e3a: 11 80 r1 += 0x1 ## os_api.c:470:32 101e3c: 41 f2 f7 bf ifs (r1 < r4) goto -0x12 ## os_api.c:470:5 101e40: 43 a0 r3 = sp + 4 101e42: 20 fb 20 1b r1 = 0x200000 ## os_api.c:475:12 101e46: 42 08 r2 = r4 ## os_api.c:475:12 101e48: 18 17 call -0x1d0 <__os_taskq_post : 101c7a > ## os_api.c:475:12 101e4a: 12 0a sp += 0x24 101e4c: 15 01 {rets, r5, r4} = [sp++] ## os_api.c:475:5 101e4e: 04 0a sp += 0x8 ## os_api.c:475:5 101e50: 20 00 rts ## os_api.c:475:5 os_taskq_accept: 101e52: 02 70 r2 = 0x0 ## os_api.c:479:0 101e54: 10 08 r0 = r1 ## os_api.c:480:12 101e56: 90 1e goto -0x2e0 <__os_taskq_pend : 101b78 > ## os_api.c:480:12 os_taskq_del: 101e58: 7b 01 [--sp] = {rets, r11-r4} ## os_api.c:485:0 101e5a: e6 0b sp += -0x34 ## os_api.c:485:0 101e5c: 1b 08 r11 = r1 ## os_api.c:485:0 101e5e: 69 14 call -0x72e ## os_api.c:494:12 101e60: 02 08 r2 = r0 ## os_api.c:494:12 101e62: bf f3 dd f2 call -0x1a46 ## os_api.c:496:5 101e66: 08 00 csync ## os_api.c:496:5 101e68: 20 08 r0 = r2 ## os_api.c:497:13 101e6a: c0 15 call -0x480 ## os_api.c:497:13 101e6c: 05 08 r5 = r0 ## os_api.c:497:13 101e6e: 56 2a if (r5 == 0x0) goto 0xac 101e70: bf f3 d4 f9 call -0xc58 ## os_api.c:504:20 101e74: 07 08 r7 = r0 ## os_api.c:504:20 101e76: 29 fd f0 bb r9 = r11 & 0xf00000 101e7a: 78 71 r8 = 0x17 101e7c: 2a 07 r10 = -0xe 101e7e: 4a 18 goto 0x94 101e80: 01 a0 r1 = sp + 0 101e82: 02 70 r2 = 0x0 ## os_api.c:509:9 101e84: 03 70 r3 = 0x0 ## os_api.c:509:9 101e86: 04 70 r4 = 0x0 ## os_api.c:509:9 101e88: 50 08 r0 = r5 ## os_api.c:509:9 101e8a: bf f3 19 f8 call -0xfce ## os_api.c:509:9 101e8e: 46 a0 r6 = sp + 4 101e90: 08 18 goto 0x10 101e92: 02 70 r2 = 0x0 ## os_api.c:511:13 101e94: 03 70 r3 = 0x0 ## os_api.c:511:13 101e96: 50 08 r0 = r5 ## os_api.c:511:13 101e98: 61 08 r1 = r6 ## os_api.c:511:13 101e9a: bf f3 11 f8 call -0xfde ## os_api.c:511:13 101e9e: 46 80 r6 += 0x4 ## os_api.c:510:9 101ea0: 14 80 r4 += 0x1 ## os_api.c:510:65 101ea2: 00 02 r0 = [sp] ## os_api.c:510:34 101ea4: 01 04 r1 = r0.b0 (u) ## os_api.c:510:34 101ea6: b4 e0 02 80 if (r4 > 0xb) goto 0x4 ## os_api.c:510:34 101eaa: 14 f2 f2 bf ifs (r4 < r1) goto -0x1c 101eae: 72 fc ff ff r2 = r7 + -0x1 ## os_api.c:513:31 101eb2: 00 d2 r0 = r0 >> 0x8 ## os_api.c:515:18 101eb4: 67 b4 r7 = r2 - r1 ## os_api.c:513:18 101eb6: b0 f2 16 00 if (r0 == r11) goto 0x2c 101eba: 01 a0 r1 = sp + 0 101ebc: 02 70 r2 = 0x0 ## os_api.c:530:13 101ebe: 03 70 r3 = 0x0 ## os_api.c:530:13 101ec0: 04 70 r4 = 0x0 ## os_api.c:530:13 101ec2: 50 08 r0 = r5 ## os_api.c:530:13 101ec4: bf f3 3c f7 call -0x1188 ## os_api.c:530:13 101ec8: 46 a0 r6 = sp + 4 101eca: 08 18 goto 0x10 101ecc: 02 70 r2 = 0x0 ## os_api.c:532:17 101ece: 03 70 r3 = 0x0 ## os_api.c:532:17 101ed0: 50 08 r0 = r5 ## os_api.c:532:17 101ed2: 61 08 r1 = r6 ## os_api.c:532:17 101ed4: bf f3 34 f7 call -0x1198 ## os_api.c:532:17 101ed8: 46 80 r6 += 0x4 ## os_api.c:531:13 101eda: 14 80 r4 += 0x1 ## os_api.c:531:45 101edc: c0 f5 00 00 r0 = b[sp] (u) ## os_api.c:531:38 101ee0: 04 f2 f4 bf ifs (r4 < r0) goto -0x18 ## os_api.c:531:38 101ee4: 17 18 goto 0x2e ## os_api.c:531:38 101ee6: 08 70 r8 = 0x0 101ee8: 21 ff 30 9b 13 00 if (r9 != 0x300000) goto 0x26 101eee: 21 02 r1 = [sp+8] ## os_api.c:517:31 101ef0: 40 04 r0 = r1.b0 (u) ## os_api.c:517:39 101ef2: 08 f3 08 10 if ((r1 & 0x100) == 0) goto 0x10 101ef6: 81 c0 r1 = r0 << 0x2 ## os_api.c:521:36 101ef8: 42 a0 r2 = sp + 4 ## os_api.c:521:36 101efa: 21 09 r1 += r2 ## os_api.c:521:36 101efc: 21 42 r1 = [r1 + 0x8] ## os_api.c:521:29 101efe: 1a f6 00 10 [r1 + 0x0] = r10 ## os_api.c:521:47 101f02: 21 02 r1 = [sp+8] ## os_api.c:521:47 101f04: 10 80 r0 += 0x1 ## os_api.c:520:28 101f06: 09 f3 05 10 if ((r1 & 0x200) == 0) goto 0xa 101f0a: 80 c0 r0 = r0 << 0x2 ## os_api.c:525:50 101f0c: 41 a0 r1 = sp + 4 101f0e: 10 09 r0 += r1 101f10: 20 40 r0 = [r0 + 0x8] ## os_api.c:525:43 101f12: de 15 call -0x444 ## os_api.c:525:21 101f14: b5 3f if (r7 != 0x0) goto -0x96 101f16: bf f3 8b f2 call -0x1aea ## os_api.c:538:5 101f1a: 03 18 goto 0x6 ## os_api.c:538:5 101f1c: bf f3 88 f2 call -0x1af0 ## os_api.c:499:9 101f20: 88 71 r8 = 0x18 ## os_api.c:499:9 101f22: 80 08 r0 = r8 ## os_api.c:541:1 101f24: 1a 0a sp += 0x34 ## os_api.c:541:1 101f26: 5b 01 {pc, r11-r4} = [sp++] ## os_api.c:541:1 os_taskq_del_type: 101f28: 97 1f goto -0xd2 ## os_api.c:544:0 os_sem_create: 101f2a: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:549:0 101f2c: fe 0b sp += -0x4 ## os_api.c:549:0 101f2e: 14 08 r4 = r1 ## os_api.c:549:0 101f30: 05 08 r5 = r0 ## os_api.c:549:0 101f32: 03 ff 00 41 0d 00 if (r4 < 0x100) goto 0x1a ## os_api.c:549:0 101f38: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 101f3e: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 101f40: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 101f46: c1 ff 6b 22 10 00 r1 = 0x10226b <$data.__1+0x8C : 10226a > ## FreeRTOSConfig.h:181:5 101f4c: 02 fb 8f 02 r2 = 0x28f ## FreeRTOSConfig.h:181:5 101f50: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101f52: 23 70 r3 = 0x2 ## queue.c:657:15 101f54: f0 7f r0 = 0xff ## queue.c:657:15 101f56: 01 70 r1 = 0x0 ## queue.c:657:15 101f58: 02 70 r2 = 0x0 ## queue.c:657:15 101f5a: 0b 02 [sp] = r3 ## queue.c:657:15 101f5c: 53 08 r3 = r5 ## queue.c:657:15 101f5e: bf f3 d6 f3 call -0x1854 ## queue.c:657:15 101f62: 01 20 if (r0 == 0x0) goto 0x2 101f64: ec 40 [r0 + 0x38] = r4 ## queue.c:660:50 101f66: 00 70 r0 = 0x0 ## os_api.c:552:5 101f68: 02 0a sp += 0x4 ## os_api.c:552:5 101f6a: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:552:5 os_sem_del: 101f6c: 34 00 [--sp] = rets ## os_api.c:556:0 101f6e: bf f3 99 f9 call -0xcce ## os_api.c:557:5 101f72: 00 70 r0 = 0x0 ## os_api.c:559:5 101f74: 30 00 pc = [sp++] ## os_api.c:559:5 os_sem_pend: 101f76: 74 01 [--sp] = {rets, r4} ## os_api.c:563:0 101f78: 28 fb 00 2b r2 = icfg ## cpu.h:74:5 101f7c: 34 70 r4 = 0x3 101f7e: 61 ff ff 29 0b 00 if ((r2 & 0xff) != 0) goto 0x16 101f84: f2 07 r2 = -0x1 ## os_api.c:569:9 101f86: 01 22 if (r1 == 0x0) goto 0x2 101f88: 12 08 r2 = r1 ## os_api.c:569:9 101f8a: 01 70 r1 = 0x0 ## os_api.c:572:11 101f8c: 03 70 r3 = 0x0 ## os_api.c:572:11 101f8e: 04 70 r4 = 0x0 ## os_api.c:572:11 101f90: bf f3 96 f7 call -0x10d4 ## os_api.c:572:11 101f94: 10 e0 01 00 if (r0 == 0x1) goto 0x2 101f98: b4 70 r4 = 0xb ## os_api.c:574:12 101f9a: 40 08 r0 = r4 ## os_api.c:575:1 101f9c: 54 01 {pc, r4} = [sp++] ## os_api.c:575:1 os_sem_set: 101f9e: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:592:0 101fa0: 14 08 r4 = r1 ## os_api.c:592:0 101fa2: 05 08 r5 = r0 ## os_api.c:592:0 101fa4: 0d 3a if (r5 != 0x0) goto 0x1a ## os_api.c:592:0 101fa6: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 101fac: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 101fae: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 101fb4: c1 ff 28 23 10 00 r1 = 0x102328 <$data.__1+0x14A : 102328 > ## FreeRTOSConfig.h:181:5 101fba: 02 fb b9 08 r2 = 0x8b9 ## FreeRTOSConfig.h:181:5 101fbe: 83 00 call r3 ## FreeRTOSConfig.h:181:5 101fc0: bf f3 2e f2 call -0x1ba4 ## queue.c:2235:5 101fc4: 08 00 csync ## queue.c:2235:5 101fc6: ec 4a [r5 + 0x38] = r4 ## queue.c:2237:49 101fc8: bf f3 32 f2 call -0x1b9c ## queue.c:2239:5 101fcc: 00 70 r0 = 0x0 ## os_api.c:597:5 101fce: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:597:5 os_sem_valid: 101fd0: 01 f9 4c 00 r1 = b[r0 + 0x4c] (u) ## os_api.c:601:0 101fd4: 10 70 r0 = 0x1 ## os_api.c:604:17 101fd6: 21 e0 01 00 if (r1 == 0x2) goto 0x2 101fda: 00 70 r0 = 0x0 ## os_api.c:604:17 101fdc: 20 00 rts ## os_api.c:604:5 os_sem_query: 101fde: 34 00 [--sp] = rets ## os_api.c:608:0 101fe0: 28 fb 00 1b r1 = icfg ## cpu.h:74:5 101fe4: 60 ff ff 19 03 00 if ((r1 & 0xff) == 0) goto 0x6 ## os_api.c:610:9 101fea: bf f3 49 f9 call -0xd6e ## os_api.c:611:15 101fee: 30 00 pc = [sp++] ## os_api.c:615:5 101ff0: bf f3 14 f9 call -0xdd8 ## os_api.c:613:15 101ff4: 30 00 pc = [sp++] ## os_api.c:615:5 os_mutex_create: 101ff6: 74 01 [--sp] = {rets, r4} ## os_api.c:619:0 101ff8: fe 0b sp += -0x4 ## os_api.c:619:0 101ffa: 03 08 r3 = r0 ## os_api.c:619:0 101ffc: 10 70 r0 = 0x1 ## queue.c:515:30 101ffe: 08 02 [sp] = r0 ## queue.c:515:30 102000: 01 70 r1 = 0x0 ## queue.c:515:30 102002: 02 70 r2 = 0x0 ## queue.c:515:30 102004: 04 70 r4 = 0x0 ## queue.c:515:30 102006: bf f3 82 f3 call -0x18fc ## queue.c:515:30 10200a: 08 20 if (r0 == 0x0) goto 0x10 10200c: 1c 40 [r0 + 0x4] = r4 ## queue.c:470:35 10200e: 0c 40 [r0 + 0x0] = r4 ## queue.c:471:33 102010: 3c 40 [r0 + 0xc] = r4 ## queue.c:474:44 102012: 01 70 r1 = 0x0 ## queue.c:479:16 102014: 02 70 r2 = 0x0 ## queue.c:479:16 102016: 03 70 r3 = 0x0 ## queue.c:479:16 102018: bf f3 92 f6 call -0x12dc ## queue.c:479:16 10201c: 00 70 r0 = 0x0 ## os_api.c:622:5 10201e: 02 0a sp += 0x4 ## os_api.c:622:5 102020: 54 01 {pc, r4} = [sp++] ## os_api.c:622:5 os_mutex_del: 102022: 34 00 [--sp] = rets ## os_api.c:626:0 102024: bf f3 3e f9 call -0xd84 ## os_api.c:627:5 102028: 00 70 r0 = 0x0 ## os_api.c:629:5 10202a: 30 00 pc = [sp++] ## os_api.c:629:5 cpu_irq_disabled: 10202c: 28 fb 00 0b r0 = icfg ## cpu.h:79:0 102030: 21 fd 03 0a r1 = r0 & 0x300 ## cpu.h:82:18 102034: 10 70 r0 = 0x1 ## cpu.h:82:27 102036: 01 ff 00 13 01 00 if (r1 != 0x300) goto 0x2 10203c: 00 70 r0 = 0x0 ## cpu.h:82:27 10203e: 20 00 rts ## cpu.h:82:5 os_mutex_pend: 102040: 76 01 [--sp] = {rets, r6-r4} ## os_api.c:633:0 102042: 13 08 r3 = r1 ## os_api.c:633:0 102044: 04 08 r4 = r0 ## os_api.c:633:0 102046: 28 fb 00 0b r0 = icfg ## cpu.h:74:5 10204a: 32 70 r2 = 0x3 10204c: 61 ff ff 09 35 00 if ((r0 & 0xff) != 0) goto 0x6a 102052: ec 17 call -0x28 ## os_api.c:636:25 102054: 33 30 if (r0 != 0x0) goto 0x66 ## os_api.c:636:25 102056: f5 07 r5 = -0x1 ## os_api.c:640:9 102058: 01 26 if (r3 == 0x0) goto 0x2 10205a: 35 08 r5 = r3 ## os_api.c:640:9 10205c: 0d 38 if (r4 != 0x0) goto 0x1a 10205e: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 102064: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 102066: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 10206c: c1 ff 3d 22 10 00 r1 = 0x10223d <$data.__1+0x5E : 10223c > ## FreeRTOSConfig.h:181:5 102072: 02 fb 65 02 r2 = 0x265 ## FreeRTOSConfig.h:181:5 102076: 83 00 call r3 ## FreeRTOSConfig.h:181:5 102078: bf f3 d2 f1 call -0x1c5c ## queue.c:620:5 10207c: 08 00 csync ## queue.c:620:5 10207e: 13 48 r3 = [r4 + 0x4] ## queue.c:622:18 102080: bf f3 f8 fb call -0x810 ## queue.c:622:44 102084: 03 f2 0f 00 if (r3 == r0) goto 0x1e ## queue.c:622:44 102088: bf f3 d2 f1 call -0x1c5c ## queue.c:626:9 10208c: 01 70 r1 = 0x0 ## queue.c:628:19 10208e: 03 70 r3 = 0x0 ## queue.c:628:19 102090: 06 70 r6 = 0x0 ## queue.c:628:19 102092: 40 08 r0 = r4 ## queue.c:628:19 102094: 52 08 r2 = r5 ## queue.c:628:19 102096: bf f3 13 f7 call -0x11da ## queue.c:628:19 10209a: 02 08 r2 = r0 ## queue.c:628:19 10209c: bf f3 c0 f1 call -0x1c80 ## queue.c:630:9 1020a0: 08 00 csync ## queue.c:630:9 1020a2: 02 34 if (r2 != 0x0) goto 0x4 ## queue.c:630:9 1020a4: 05 18 goto 0xa ## queue.c:630:9 1020a6: 12 70 r2 = 0x1 1020a8: 30 48 r0 = [r4 + 0xc] 1020aa: 10 80 r0 += 0x1 1020ac: 38 48 [r4 + 0xc] = r0 1020ae: 26 08 r6 = r2 1020b0: 02 70 r2 = 0x0 ## os_api.c:645:12 1020b2: 16 e0 01 00 if (r6 == 0x1) goto 0x2 ## os_api.c:645:12 1020b6: b2 70 r2 = 0xb ## os_api.c:645:12 1020b8: bf f3 ba f1 call -0x1c8c ## queue.c:640:5 1020bc: 20 08 r0 = r2 ## os_api.c:646:1 1020be: 56 01 {pc, r6-r4} = [sp++] ## os_api.c:646:1 os_mutex_post: 1020c0: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:649:0 1020c2: 04 08 r4 = r0 ## os_api.c:649:0 1020c4: 28 fb 00 0b r0 = icfg ## cpu.h:74:5 1020c8: 35 70 r5 = 0x3 1020ca: 61 ff ff 09 2a 00 if ((r0 & 0xff) != 0) goto 0x54 1020d0: ad 17 call -0xa6 ## os_api.c:652:25 1020d2: 28 30 if (r0 != 0x0) goto 0x50 ## os_api.c:652:25 1020d4: 0d 38 if (r4 != 0x0) goto 0x1a 1020d6: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 1020dc: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 1020de: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5 1020e4: c1 ff 24 22 10 00 r1 = 0x102224 <$data.__1+0x46 : 102224 > ## FreeRTOSConfig.h:181:5 1020ea: 02 fb 2e 02 r2 = 0x22e ## FreeRTOSConfig.h:181:5 1020ee: 83 00 call r3 ## FreeRTOSConfig.h:181:5 1020f0: bf f3 96 f1 call -0x1cd4 ## queue.c:560:5 1020f4: 08 00 csync ## queue.c:560:5 1020f6: 13 48 r3 = [r4 + 0x4] ## queue.c:568:18 1020f8: bf f3 bc fb call -0x888 ## queue.c:568:44 1020fc: 03 f2 04 00 if (r3 == r0) goto 0x8 ## queue.c:568:44 102100: bf f3 96 f1 call -0x1cd4 ## queue.c:595:9 102104: 05 70 r5 = 0x0 ## queue.c:595:9 102106: 0e 18 goto 0x1c ## queue.c:595:9 102108: 30 48 r0 = [r4 + 0xc] ## queue.c:576:42 10210a: 02 fc ff ff r2 = r0 + -0x1 ## queue.c:576:42 10210e: 3a 48 [r4 + 0xc] = r2 ## queue.c:576:42 102110: bf f3 8e f1 call -0x1ce4 ## queue.c:582:13 102114: 05 70 r5 = 0x0 ## queue.c:582:13 102116: 06 34 if (r2 != 0x0) goto 0xc ## queue.c:582:13 102118: 01 70 r1 = 0x0 ## queue.c:583:20 10211a: 02 70 r2 = 0x0 ## queue.c:583:20 10211c: 03 70 r3 = 0x0 ## queue.c:583:20 10211e: 40 08 r0 = r4 ## queue.c:583:20 102120: bf f3 0e f6 call -0x13e4 ## queue.c:583:20 102124: 50 08 r0 = r5 ## os_api.c:660:1 102126: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:660:1 os_mutex_valid: 102128: 01 f9 4c 00 r1 = b[r0 + 0x4c] (u) ## os_api.c:662:0 10212c: 10 70 r0 = 0x1 ## os_api.c:664:17 10212e: 11 e0 01 00 if (r1 == 0x1) goto 0x2 102132: 00 70 r0 = 0x0 ## os_api.c:664:17 102134: 20 00 rts ## os_api.c:664:5 pxPortInitialiseStack: 102136: 40 8b r0 += -0x4c ## port.c:144:0 102138: 3a 40 [r0 + 0xc] = r2 ## port.c:156:12 10213a: 02 70 r2 = 0x0 ## port.c:156:12 10213c: 2a 40 [r0 + 0x8] = r2 ## port.c:158:12 10213e: 1a 40 [r0 + 0x4] = r2 ## port.c:159:12 102140: 09 40 [r0 + 0x0] = r1 ## port.c:162:12 102142: 20 00 rts ## port.c:168:5 vPortEndScheduler: 102144: 34 00 [--sp] = rets ## port.c:303:0 102146: c0 ff c8 fc 00 00 r0 = 0xfcc8 ## port.c:306:5 10214c: 00 40 r0 = [r0 + 0x0] ## port.c:306:5 10214e: 00 ff e8 03 0d 00 if (r0 == 0x3e8) goto 0x1a ## port.c:306:5 102154: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 10215a: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 10215c: c0 ff 90 24 10 00 r0 = 0x102490 <$data.__1+0x2B2 : 102490 > ## FreeRTOSConfig.h:181:5 102162: c1 ff 7e 24 10 00 r1 = 0x10247e <$data.__1+0x2A0 : 10247e > ## FreeRTOSConfig.h:181:5 102168: 02 fb 32 01 r2 = 0x132 ## FreeRTOSConfig.h:181:5 10216c: 83 00 call r3 ## FreeRTOSConfig.h:181:5 10216e: 30 00 pc = [sp++] ## port.c:307:1 vPortExitCritical: 102170: 74 01 [--sp] = {rets, r4} ## port.c:377:0 102172: c4 ff c8 fc 00 00 r4 = 0xfcc8 ## port.c:377:0 102178: 00 48 r0 = [r4 + 0x0] ## port.c:378:5 10217a: 0e 30 if (r0 != 0x0) goto 0x1c ## port.c:378:5 10217c: c0 ff e8 fc 00 00 r0 = 0xfce8 ## FreeRTOSConfig.h:181:5 102182: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5 102184: c0 ff 90 24 10 00 r0 = 0x102490 <$data.__1+0x2B2 : 102490 > ## FreeRTOSConfig.h:181:5 10218a: c1 ff 97 24 10 00 r1 = 0x102497 <$data.__1+0x2B8 : 102496 > ## FreeRTOSConfig.h:181:5 102190: 02 fb 7a 01 r2 = 0x17a ## FreeRTOSConfig.h:181:5 102194: 83 00 call r3 ## FreeRTOSConfig.h:181:5 102196: 00 48 r0 = [r4 + 0x0] 102198: f0 8f r0 += -0x1 ## port.c:379:22 10219a: 08 48 [r4 + 0x0] = r0 ## port.c:379:22 10219c: 02 30 if (r0 != 0x0) goto 0x4 ## port.c:379:22 10219e: bf f3 47 f1 call -0x1d72 ## port.c:381:9 1021a2: 54 01 {pc, r4} = [sp++] ## port.c:383:1 OS_ClrPending: 1021a4: c0 ff c0 fc 00 00 r0 = 0xfcc0 ## port.c:390:0 1021aa: 00 40 r0 = [r0 + 0x0] ## port.c:392:29 1021ac: c1 ff 94 fc 00 00 r1 = 0xfc94 ## port.c:392:27 1021b2: 08 42 [r1 + 0x0] = r0 ## port.c:392:27 1021b4: c0 ff a4 e1 1b 00 r0 = 0x1be1a4 <__stub_uECC_vli_cmp_unsafe+0xB71A8 : 1be1a4 > ## port.c:393:27 1021ba: c0 f4 08 09 [r0 + 0x0] = 0x8 ## port.c:393:27 1021be: 20 00 rts ## port.c:395:1 vTickISR: 1021c0: e9 01 [--sp] = {psr, rets, reti} ## port.c:454:0 1021c2: 60 01 [--sp] = {r3-r0} ## port.c:456:27 1021c4: c0 ff ec e0 1b 00 r0 = 0x1be0ec <__stub_uECC_vli_cmp_unsafe+0xB70F0 : 1be0ec > ## port.c:456:27 1021ca: 00 f4 40 09 [r0 + 0x0] |= 0x40 ## port.c:456:27 1021ce: bf f3 bd f4 call -0x1686 ## port.c:464:13 1021d2: 02 20 if (r0 == 0x0) goto 0x4 ## port.c:464:13 1021d4: bf f3 40 f2 call -0x1b80 ## port.c:466:13 1021d8: 00 01 {r3-r0} = [sp++] ## port.c:471:1 1021da: a9 01 {psr, rets, reti} = [sp++] ## port.c:471:1 1021dc: 22 00 rti ## port.c:471:1 $data.__1: 1021de: 78 51 75 65 75 65 47 65 xQueueGe 1021e6: 6e 65 72 69 63 52 65 73 nericRes 1021ee: 65 74 00 25 73 20 25 64 et.%s %d 1021f6: 0a 00 78 51 75 65 75 65 ..xQueue 1021fe: 47 65 6e 65 72 69 63 43 GenericC 102206: 72 65 61 74 65 53 74 61 reateSta 10220e: 74 69 63 00 78 51 75 65 tic.xQue 102216: 75 65 47 65 6e 65 72 69 ueGeneri 10221e: 63 53 65 6e 64 00 78 51 cSend.xQ 102226: 75 65 75 65 47 69 76 65 ueueGive 10222e: 4d 75 74 65 78 52 65 63 MutexRec 102236: 75 72 73 69 76 65 00 78 ursive.x 10223e: 51 75 65 75 65 54 61 6b QueueTak 102246: 65 4d 75 74 65 78 52 65 eMutexRe 10224e: 63 75 72 73 69 76 65 00 cursive. 102256: 78 51 75 65 75 65 47 65 xQueueGe 10225e: 6e 65 72 69 63 52 65 63 nericRec 102266: 65 69 76 65 00 78 51 75 eive.xQu 10226e: 65 75 65 43 72 65 61 74 eueCreat 102276: 65 43 6f 75 6e 74 69 6e eCountin 10227e: 67 53 65 6d 61 70 68 6f gSemapho 102286: 72 65 53 74 61 74 69 63 reStatic 10228e: 00 78 51 75 65 75 65 47 .xQueueG 102296: 65 6e 65 72 69 63 53 65 enericSe 10229e: 6e 64 46 72 6f 6d 49 53 ndFromIS 1022a6: 52 00 78 51 75 65 75 65 R.xQueue 1022ae: 47 69 76 65 46 72 6f 6d GiveFrom 1022b6: 49 53 52 00 78 51 75 65 ISR.xQue 1022be: 75 65 52 65 63 65 69 76 ueReceiv 1022c6: 65 46 72 6f 6d 49 53 52 eFromISR 1022ce: 00 75 78 51 75 65 75 65 .uxQueue 1022d6: 4d 65 73 73 61 67 65 73 Messages 1022de: 57 61 69 74 69 6e 67 00 Waiting. 1022e6: 75 78 51 75 65 75 65 53 uxQueueS 1022ee: 70 61 63 65 73 41 76 61 pacesAva 1022f6: 69 6c 61 62 6c 65 00 75 ilable.u 1022fe: 78 51 75 65 75 65 4d 65 xQueueMe 102306: 73 73 61 67 65 73 57 61 ssagesWa 10230e: 69 74 69 6e 67 46 72 6f itingFro 102316: 6d 49 53 52 00 76 51 75 mISR.vQu 10231e: 65 75 65 44 65 6c 65 74 eueDelet 102326: 65 00 75 78 51 75 65 75 e.uxQueu 10232e: 65 4d 65 73 73 61 67 65 eMessage 102336: 73 53 65 74 00 25 73 20 sSet.%s 10233e: 25 64 0a 00 76 54 61 73 %d..vTas 102346: 6b 44 65 6c 65 74 65 00 kDelete. 10234e: 70 72 76 44 65 6c 65 74 prvDelet 102356: 65 54 43 42 00 78 54 61 eTCB.xTa 10235e: 73 6b 52 65 73 75 6d 65 skResume 102366: 41 6c 6c 00 78 54 61 73 All.xTas 10236e: 6b 49 6e 63 72 65 6d 65 kIncreme 102376: 6e 74 54 69 63 6b 00 76 ntTick.v 10237e: 54 61 73 6b 46 69 6e 64 TaskFind 102386: 48 69 67 68 74 65 73 74 Hightest 10238e: 54 61 73 6b 00 49 44 4c Task.IDL 102396: 45 00 76 54 61 73 6b 53 E.vTaskS 10239e: 74 61 72 74 53 63 68 65 tartSche 1023a6: 64 75 6c 65 72 00 70 72 duler.pr 1023ae: 76 49 64 6c 65 54 61 73 vIdleTas 1023b6: 6b 00 70 63 54 61 73 6b k.pcTask 1023be: 47 65 74 4e 61 6d 65 00 GetName. 1023c6: 78 54 61 73 6b 47 65 74 xTaskGet 1023ce: 48 61 6e 64 6c 65 00 76 Handle.v 1023d6: 54 61 73 6b 53 74 65 70 TaskStep 1023de: 54 69 63 6b 00 76 54 61 Tick.vTa 1023e6: 73 6b 50 6c 61 63 65 4f skPlaceO 1023ee: 6e 45 76 65 6e 74 4c 69 nEventLi 1023f6: 73 74 00 78 54 61 73 6b st.xTask 1023fe: 52 65 6d 6f 76 65 46 72 RemoveFr 102406: 6f 6d 45 76 65 6e 74 4c omEventL 10240e: 69 73 74 00 76 54 61 73 ist.vTas 102416: 6b 53 65 74 54 69 6d 65 kSetTime 10241e: 4f 75 74 53 74 61 74 65 OutState 102426: 00 78 54 61 73 6b 43 68 .xTaskCh 10242e: 65 63 6b 46 6f 72 54 69 eckForTi 102436: 6d 65 4f 75 74 00 78 54 meOut.xT 10243e: 61 73 6b 50 72 69 6f 72 askPrior 102446: 69 74 79 44 69 73 69 6e ityDisin 10244e: 68 65 72 69 74 00 41 53 herit.AS 102456: 53 45 52 54 3a 20 6d 65 SERT: me 10245e: 73 73 61 67 65 73 20 3e ssages > 102466: 3d 20 68 65 61 64 2e 61 = head.a 10246e: 72 67 63 20 2b 20 31 20 rgc + 1 102476: 25 64 2c 20 25 64 0a 00 %d, %d.. 10247e: 76 50 6f 72 74 45 6e 64 vPortEnd 102486: 53 63 68 65 64 75 6c 65 Schedule 10248e: 72 00 25 73 20 25 64 0a r.%s %d. 102496: 00 76 50 6f 72 74 45 78 .vPortEx 10249e: 69 74 43 72 69 74 69 63 itCritic 1024a6: 61 6c 00 al. os_code_end: 1024a9: 00 76 r0 = 0x60 pmalloc_init: 1024aa: 76 01 [--sp] = {rets, r6-r4} ## pmalloc.c:67:0 1024ac: 15 08 r5 = r1 ## pmalloc.c:67:0 1024ae: 06 08 r6 = r0 ## pmalloc.c:67:0 1024b0: c4 ff 08 fe 00 00 r4 = 0xfe08 ## pmalloc.c:67:0 1024b6: 01 70 r1 = 0x0 ## pmalloc.c:69:5 1024b8: 82 75 r2 = 0x58 ## pmalloc.c:69:5 1024ba: 40 08 r0 = r4 ## pmalloc.c:69:5 1024bc: bf f3 57 ee call -0x2352 ## pmalloc.c:69:5 1024c0: 60 fc 7f 00 r0 = r6 + 0x7f ## pmalloc.c:70:30 1024c4: 31 fd 7f 09 r1 = r0 & 0xffffff80 ## pmalloc.c:70:30 1024c8: 43 fc 44 00 r3 = r4 + 0x44 ## pmalloc.c:70:30 1024cc: 09 46 [r3 + 0x0] = r1 ## pmalloc.c:70:23 1024ce: 32 fd 7f 59 r2 = r5 & 0xffffff80 ## pmalloc.c:71:34 1024d2: 1a 46 [r3 + 0x4] = r2 ## pmalloc.c:71:21 1024d4: 61 b4 r1 = r2 - r1 ## pmalloc.c:72:40 1024d6: 29 46 [r3 + 0x8] = r1 ## pmalloc.c:72:22 1024d8: c9 d1 r1 = r1 >> 0x7 ## pmalloc.c:73:48 1024da: 99 56 h[r3 + 0x12] = r1 ## pmalloc.c:73:29 1024dc: c0 d1 r0 = r0 >> 0x7 ## pmalloc.c:78:70 1024de: 68 56 h[r3 + 0xc] = r0 ## pmalloc.c:78:29 1024e0: ea d1 r2 = r5 >> 0x7 ## pmalloc.c:79:66 1024e2: 7a 56 h[r3 + 0xe] = r2 ## pmalloc.c:79:27 1024e4: 20 04 r0 = r0.l (u) ## pmalloc.c:84:18 1024e6: 11 70 r1 = 0x1 1024e8: 12 18 goto 0x24 1024ea: 42 d1 r2 = r0 >> 0x5 ## pmalloc.c:85:27 1024ec: a3 f6 00 42 r3 = [r4+r2<<2] ## pmalloc.c:85:39 1024f0: 25 fd 1f 09 r5 = r0 & 0x1f ## pmalloc.c:85:42 1024f4: f8 fd 50 51 r5 = r1 << r5 ## pmalloc.c:85:42 1024f8: 53 ba r3 |= r5 ## pmalloc.c:85:39 1024fa: b3 f6 00 42 [r4+r2<<2] = r3 ## pmalloc.c:85:39 1024fe: 03 49 r3 = [r4 + 0x40] ## pmalloc.c:86:28 102500: f8 fd 20 21 r2 = r1 << r2 ## pmalloc.c:86:31 102504: 52 b6 r2 |= r3 ## pmalloc.c:86:28 102506: 0a 49 [r4 + 0x40] = r2 ## pmalloc.c:86:28 102508: 02 f7 52 40 r2 = h[r4 + 0x52] (u) ## pmalloc.c:86:28 10250c: 10 80 r0 += 0x1 ## pmalloc.c:84:71 10250e: a2 04 r2 = r2.l (u) ## pmalloc.c:84:47 102510: 20 f2 eb 3f if (r0 < r2) goto -0x2a ## pmalloc.c:84:5 102514: 56 01 {pc, r6-r4} = [sp++] ## pmalloc.c:94:1 pmm_get_var: 102516: c0 ff 08 fe 00 00 r0 = 0xfe08 ## pmalloc.c:97:0 10251c: 20 00 rts ## pmalloc.c:98:5 pmalloc_get_unused_pages: 10251e: c0 ff 08 fe 00 00 r0 = 0xfe08 ## pmalloc.c:130:0 102524: 01 f7 54 00 r1 = h[r0 + 0x54] (u) ## pmalloc.c:131:38 102528: 00 f7 56 00 r0 = h[r0 + 0x56] (u) ## pmalloc.c:131:12 10252c: 60 b0 r0 = r0 - r1 ## pmalloc.c:131:36 10252e: 20 00 rts ## pmalloc.c:131:5 pmalloc: 102530: 76 01 [--sp] = {rets, r6-r4} ## pmalloc.c:163:0 102532: c0 ff 08 fe 00 00 r0 = 0xfe08 ## pmalloc.c:163:0 102538: 01 41 r1 = [r0 + 0x40] ## pmalloc.c:165:21 10253a: 23 22 if (r1 == 0x0) goto 0x46 10253c: e8 fd 00 11 r1 = clz(r1) ## pmalloc.c:137:5 102540: 61 fb 1f 19 r1 = 0x1f - r1 ## pmalloc.c:169:9 102544: a2 f6 00 01 r2 = [r0+r1<<2] ## pmalloc.c:173:9 102548: e8 fd 00 22 r2 = clz(r2) ## pmalloc.c:137:5 10254c: a4 f6 00 01 r4 = [r0+r1<<2] ## pmalloc.c:176:34 102550: 62 fb 1f 29 r2 = 0x1f - r2 ## pmalloc.c:173:9 102554: 13 70 r3 = 0x1 ## pmalloc.c:176:38 102556: f8 fd 20 53 r5 = r3 << r2 ## pmalloc.c:176:38 10255a: e3 fd 50 64 r6 = r4 & ~r5 ## pmalloc.c:176:34 10255e: d5 bb r5 = ~r5 ## pmalloc.c:176:37 102560: b6 f6 00 01 [r0+r1<<2] = r6 ## pmalloc.c:176:34 102564: 54 f1 05 00 if ((r4 & r5) != 0) goto 0xa ## pmalloc.c:176:34 102568: 04 41 r4 = [r0 + 0x40] ## pmalloc.c:178:32 10256a: 43 0c r3 <<= r1 ## pmalloc.c:178:36 10256c: e3 fd 30 34 r3 = r4 & ~r3 ## pmalloc.c:178:32 102570: 0b 41 [r0 + 0x40] = r3 ## pmalloc.c:178:32 102572: 03 f7 54 00 r3 = h[r0 + 0x54] (u) ## pmalloc.c:180:31 102576: 13 80 r3 += 0x1 ## pmalloc.c:180:31 102578: 13 f7 54 00 h[r0 + 0x54] = r3 ## pmalloc.c:180:31 10257c: 48 c1 r0 = r1 << 0x5 ## pmalloc.c:187:24 10257e: 20 09 r0 += r2 ## pmalloc.c:187:35 102580: 03 18 goto 0x6 ## pmalloc.c:187:35 102582: c0 ff ff ff 00 00 r0 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > 102588: 20 04 r0 = r0.l (u) ## pmalloc.c:192:1 10258a: 56 01 {pc, r6-r4} = [sp++] ## pmalloc.c:192:1 get_physic_address: 10258c: c1 ff 08 fe 00 00 r1 = 0xfe08 ## pmalloc.c:195:0 102592: 02 f7 50 10 r2 = h[r1 + 0x50] (u) ## pmalloc.c:196:29 102596: 11 43 r1 = [r1 + 0x44] ## pmalloc.c:196:80 102598: a0 b0 r0 = r0 - r2 ## pmalloc.c:196:27 10259a: c0 c1 r0 = r0 << 0x7 ## pmalloc.c:196:54 10259c: 10 09 r0 += r1 ## pmalloc.c:196:66 10259e: 20 00 rts ## pmalloc.c:196:5 pfree: 1025a0: 79 01 [--sp] = {rets, r9-r4} ## pmalloc.c:204:0 1025a2: 46 d1 r6 = r0 >> 0x5 ## pmalloc.c:205:5 1025a4: b1 c0 r1 = r6 << 0x2 ## pmalloc.c:205:5 1025a6: c4 ff 08 fe 00 00 r4 = 0xfe08 ## pmalloc.c:205:5 1025ac: 05 b3 r5 = r1 + r4 ## pmalloc.c:205:5 1025ae: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5 1025b0: 20 fd 1f 09 r0 = r0 & 0x1f ## pmalloc.c:205:5 1025b4: 19 70 r9 = 0x1 ## pmalloc.c:205:5 1025b6: f8 fd 00 79 r7 = r9 << r0 ## pmalloc.c:205:5 1025ba: c8 ff e8 fc 00 00 r8 = 0xfce8 ## pmalloc.c:205:5 1025c0: 71 f0 07 00 if ((r1 & r7) == 0) goto 0xe ## pmalloc.c:205:5 1025c4: 01 f6 00 80 r1 = [r8 + 0x0] ## pmalloc.c:205:5 1025c8: c0 ff 62 2a 10 00 r0 = 0x102a62 <$data.__2 : 102a62 > ## pmalloc.c:205:5 1025ce: 81 00 call r1 ## pmalloc.c:205:5 1025d0: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5 1025d2: e0 fd 70 01 r0 = r1 | r7 ## pmalloc.c:206:38 1025d6: 08 4a [r5 + 0x0] = r0 ## pmalloc.c:206:38 1025d8: 00 49 r0 = [r4 + 0x40] ## pmalloc.c:207:24 1025da: f8 fd 60 19 r1 = r9 << r6 ## pmalloc.c:207:27 1025de: 50 b2 r0 |= r1 ## pmalloc.c:207:24 1025e0: 08 49 [r4 + 0x40] = r0 ## pmalloc.c:207:24 1025e2: 00 f7 54 40 r0 = h[r4 + 0x54] (u) ## pmalloc.c:208:5 1025e6: 08 30 if (r0 != 0x0) goto 0x10 ## pmalloc.c:208:5 1025e8: 01 f6 00 80 r1 = [r8 + 0x0] ## pmalloc.c:208:5 1025ec: c0 ff af 2a 10 00 r0 = 0x102aaf <$data.__2+0x4C : 102aae > ## pmalloc.c:208:5 1025f2: 81 00 call r1 ## pmalloc.c:208:5 1025f4: 00 f7 54 40 r0 = h[r4 + 0x54] (u) ## pmalloc.c:208:5 1025f8: f0 8f r0 += -0x1 ## pmalloc.c:209:27 1025fa: 10 f7 54 40 h[r4 + 0x54] = r0 ## pmalloc.c:209:27 1025fe: 59 01 {pc, r9-r4} = [sp++] ## pmalloc.c:212:1 vmm_init_: 102600: 76 01 [--sp] = {rets, r6-r4} ## vmalloc.c:74:0 102602: 14 08 r4 = r1 ## vmalloc.c:74:0 102604: 05 08 r5 = r0 ## vmalloc.c:74:0 102606: c6 ff 00 04 1b 00 r6 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:74:0 10260c: 1d 4c [r6 + 0x4] = r5 ## vmalloc.c:59:22 10260e: 40 b9 r0 = r4 + r5 ## vmalloc.c:60:38 102610: f0 8f r0 += -0x1 ## vmalloc.c:60:45 102612: 28 4c [r6 + 0x8] = r0 ## vmalloc.c:60:22 102614: 00 f4 10 69 [r6 + 0x0] |= 0x10 ## vmalloc.c:62:5 102618: 01 70 r1 = 0x0 ## vmalloc.c:63:5 10261a: 50 08 r0 = r5 ## vmalloc.c:63:5 10261c: 42 08 r2 = r4 ## vmalloc.c:63:5 10261e: bf f3 a6 ed call -0x24b4 ## vmalloc.c:63:5 102622: 00 4c r0 = [r6 + 0x0] ## vmalloc.c:64:5 102624: 70 b2 r0 &= 0xffffffef ## vmalloc.c:64:5 102626: 08 4c [r6 + 0x0] = r0 ## vmalloc.c:64:5 102628: 00 f4 01 69 [r6 + 0x0] |= 0x1 ## vmalloc.c:66:5 10262c: c0 ff 60 fe 00 00 r0 = 0xfe60 ## vmalloc.c:87:21 102632: 0d 40 [r0 + 0x0] = r5 ## vmalloc.c:79:24 102634: c1 f4 20 0b [r0 + 0x4] = 0x200000 ## vmalloc.c:84:21 102638: 61 d0 r1 = r4 >> 0x1 ## vmalloc.c:81:28 10263a: ca c1 r2 = r1 << 0x7 ## vmalloc.c:82:32 10263c: 3a 40 [r0 + 0xc] = r2 ## vmalloc.c:85:21 10263e: 42 fb 20 2b r2 = r2 + 0x200000 ## vmalloc.c:86:35 102642: 2a 40 [r0 + 0x8] = r2 ## vmalloc.c:86:21 102644: 99 50 h[r0 + 0x12] = r1 ## vmalloc.c:87:21 102646: 56 01 {pc, r6-r4} = [sp++] ## vmalloc.c:93:1 vmm_get_var: 102648: c0 ff 60 fe 00 00 r0 = 0xfe60 ## vmalloc.c:96:0 10264e: 20 00 rts ## vmalloc.c:97:5 vmalloc_: 102650: 7f 01 [--sp] = {rets, r15-r4} ## vmalloc.c:122:0 102652: fe 0b sp += -0x4 ## vmalloc.c:122:0 102654: 12 fc 7f 00 r2 = r1 + 0x7f ## vmalloc.c:123:22 102658: d4 d1 r4 = r2 >> 0x7 ## vmalloc.c:123:22 10265a: ca ff e8 fc 00 00 r10 = 0xfce8 102660: 11 28 if (r4 == 0x0) goto 0x22 102662: c6 ff 08 fe 00 00 r6 = 0xfe08 102668: 02 f7 54 60 r2 = h[r6 + 0x54] (u) ## pmalloc.c:131:38 10266c: 01 f7 56 60 r1 = h[r6 + 0x56] (u) ## pmalloc.c:131:12 102670: a1 b2 r1 = r1 - r2 ## pmalloc.c:131:36 102672: 41 f2 0f 20 if (r1 >= r4) goto 0x1e ## pmalloc.c:131:36 102676: 01 f6 00 a0 r1 = [r10 + 0x0] ## vmalloc.c:134:9 10267a: c0 ff eb 2a 10 00 r0 = 0x102aeb <$data.__2+0x88 : 102aea > ## vmalloc.c:134:9 102680: 81 00 call r1 ## vmalloc.c:134:9 102682: 06 18 goto 0xc ## vmalloc.c:134:9 102684: 02 f6 00 a0 r2 = [r10 + 0x0] ## vmalloc.c:130:9 102688: c0 ff d3 2a 10 00 r0 = 0x102ad3 <$data.__2+0x70 : 102ad2 > ## vmalloc.c:130:9 10268e: 82 00 call r2 ## vmalloc.c:130:9 102690: f0 07 r0 = -0x1 102692: 6d 18 goto 0xda 102694: cb ff 60 fe 00 00 r11 = 0xfe60 10269a: 01 f6 04 b0 r1 = [r11 + 0x4] ## vmalloc.c:124:41 10269e: 08 02 [sp] = r0 ## vmalloc.c:124:41 1026a0: 60 b0 r0 = r0 - r1 ## vmalloc.c:124:32 1026a2: c5 d1 r5 = r0 >> 0x7 ## vmalloc.c:124:48 1026a4: 6f c0 r7 = r5 << 0x1 ## vmalloc.c:137:14 1026a6: cc ff 00 04 1b 00 r12 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:137:14 1026ac: cd ff ff ff 00 00 r13 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## vmalloc.c:137:14 1026b2: 0e fb ff 1f r14 = 0x1fff <_system_bss_end+0xB36 : 1ffe > ## vmalloc.c:137:14 1026b6: 1f 70 r15 = 0x1 ## vmalloc.c:137:14 1026b8: c9 ff 12 2b 10 00 r9 = 0x102b12 <$data.__2+0xB0 : 102b12 > ## vmalloc.c:137:14 1026be: 55 18 goto 0xaa ## vmalloc.c:137:14 1026c0: 00 f6 00 b0 r0 = [r11 + 0x0] ## vmalloc.c:139:9 1026c4: c2 b1 r2 = r0 + r7 ## vmalloc.c:139:9 1026c6: 10 64 r0 = b[r2 + 0x1] (u) ## vmalloc.c:139:9 1026c8: 05 f3 05 00 if ((r0 & 0x20) == 0) goto 0xa ## vmalloc.c:139:9 1026cc: 03 f6 00 a0 r3 = [r10 + 0x0] ## vmalloc.c:139:9 1026d0: 90 08 r0 = r9 ## vmalloc.c:139:9 1026d2: 51 08 r1 = r5 ## vmalloc.c:139:9 1026d4: 83 00 call r3 ## vmalloc.c:139:9 1026d6: 00 f4 10 c9 [r12 + 0x0] |= 0x10 ## vmalloc.c:140:9 1026da: 01 4d r1 = [r6 + 0x40] ## pmalloc.c:165:21 1026dc: d0 08 r0 = r13 1026de: 22 22 if (r1 == 0x0) goto 0x44 1026e0: e8 fd 00 01 r0 = clz(r1) ## pmalloc.c:137:5 1026e4: 60 fb 1f 09 r0 = 0x1f - r0 ## pmalloc.c:169:9 1026e8: a1 f6 00 60 r1 = [r6+r0<<2] ## pmalloc.c:173:9 1026ec: e8 fd 00 11 r1 = clz(r1) ## pmalloc.c:137:5 1026f0: a2 f6 00 60 r2 = [r6+r0<<2] ## pmalloc.c:176:34 1026f4: 61 fb 1f 19 r1 = 0x1f - r1 ## pmalloc.c:173:9 1026f8: f8 fd 10 3f r3 = r15 << r1 ## pmalloc.c:176:38 1026fc: e3 fd 30 82 r8 = r2 & ~r3 ## pmalloc.c:176:34 102700: d3 b7 r3 = ~r3 ## pmalloc.c:176:37 102702: b8 f6 00 60 [r6+r0<<2] = r8 ## pmalloc.c:176:34 102706: 32 f1 06 00 if ((r2 & r3) != 0) goto 0xc ## pmalloc.c:176:34 10270a: 02 4d r2 = [r6 + 0x40] ## pmalloc.c:178:32 10270c: f8 fd 00 3f r3 = r15 << r0 ## pmalloc.c:178:36 102710: e3 fd 30 22 r2 = r2 & ~r3 ## pmalloc.c:178:32 102714: 0a 4d [r6 + 0x40] = r2 ## pmalloc.c:178:32 102716: 02 f7 54 60 r2 = h[r6 + 0x54] (u) ## pmalloc.c:180:31 10271a: 12 80 r2 += 0x1 ## pmalloc.c:180:31 10271c: 12 f7 54 60 h[r6 + 0x54] = r2 ## pmalloc.c:180:31 102720: 40 c1 r0 = r0 << 0x5 ## pmalloc.c:187:24 102722: 10 09 r0 += r1 ## pmalloc.c:187:35 102724: 01 f6 00 b0 r1 = [r11 + 0x0] ## vmalloc.c:141:16 102728: 71 09 r1 += r7 ## vmalloc.c:141:47 10272a: 12 62 r2 = b[r1 + 0x1] (u) ## vmalloc.c:141:47 10272c: 03 62 r3 = b[r1 + 0x0] (u) ## vmalloc.c:141:47 10272e: e2 fd e0 00 r0 = r0 & r14 ## vmalloc.c:141:47 102732: 08 62 b[r1 + 0x0] = r0 ## vmalloc.c:141:47 102734: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## vmalloc.c:141:47 102738: 22 fd e0 3a r2 = r3 & 0xe000 ## vmalloc.c:141:47 10273c: 50 b4 r0 |= r2 ## vmalloc.c:141:47 10273e: 00 d2 r0 = r0 >> 0x8 ## vmalloc.c:141:47 102740: 18 62 b[r1 + 0x1] = r0 ## vmalloc.c:141:47 102742: 00 f6 00 b0 r0 = [r11 + 0x0] ## vmalloc.c:142:16 102746: 70 09 r0 += r7 ## vmalloc.c:142:47 102748: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:142:47 10274a: 02 60 r2 = b[r0 + 0x0] (u) ## vmalloc.c:142:47 10274c: d8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x18) ## vmalloc.c:142:47 102750: 0a 60 b[r0 + 0x0] = r2 ## vmalloc.c:142:47 102752: 01 fd 20 2a r1 = r2 | 0x2000 ## vmalloc.c:142:47 102756: 09 d2 r1 = r1 >> 0x8 ## vmalloc.c:142:47 102758: 19 60 b[r0 + 0x1] = r1 ## vmalloc.c:142:47 10275a: 00 f6 00 c0 r0 = [r12 + 0x0] ## vmalloc.c:144:9 10275e: 70 b2 r0 &= 0xffffffef ## vmalloc.c:144:9 102760: 10 f6 00 c0 [r12 + 0x0] = r0 ## vmalloc.c:144:9 102764: f4 8f r4 += -0x1 ## vmalloc.c:137:5 102766: 27 80 r7 += 0x2 ## vmalloc.c:137:5 102768: 15 80 r5 += 0x1 ## vmalloc.c:143:18 10276a: aa 39 if (r4 != 0x0) goto -0xac 10276c: 00 02 r0 = [sp] 10276e: 02 0a sp += 0x4 102770: 5f 01 {pc, r15-r4} = [sp++] ## vmalloc.c:148:1 vfree_: 102772: 7f 01 [--sp] = {rets, r15-r4} ## vmalloc.c:151:0 102774: cc ff 60 fe 00 00 r12 = 0xfe60 ## vmalloc.c:151:0 10277a: 02 f6 04 c0 r2 = [r12 + 0x4] ## vmalloc.c:153:41 10277e: a0 b0 r0 = r0 - r2 ## vmalloc.c:153:32 102780: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:155:10 102782: c2 ff fe ff ff 03 r2 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:153:48 102788: e2 fd 20 70 r7 = r0 & r2 ## vmalloc.c:153:48 10278c: 10 fc 7f 00 r0 = r1 + 0x7f ## vmalloc.c:152:22 102790: c4 d1 r4 = r0 >> 0x7 ## vmalloc.c:152:22 102792: 1a 70 r10 = 0x1 102794: cf ff 08 fe 00 00 r15 = 0xfe08 10279a: cb ff e8 fc 00 00 r11 = 0xfce8 1027a0: ce ff 00 04 1b 00 r14 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > 1027a6: cd ff ff df 00 00 r13 = 0xdfff 1027ac: c9 ff 62 2a 10 00 r9 = 0x102a62 <$data.__2 : 102a62 > 1027b2: 47 18 goto 0x8e 1027b4: 00 f6 00 c0 r0 = [r12 + 0x0] ## vmalloc.c:157:20 1027b8: 70 09 r0 += r7 ## vmalloc.c:157:43 1027ba: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:157:43 1027bc: 00 60 r0 = b[r0 + 0x0] (u) ## vmalloc.c:157:43 1027be: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:157:43 1027c2: 0d f3 3c 00 if ((r0 & 0x2000) == 0) goto 0x78 ## vmalloc.c:157:43 1027c6: 88 fd 28 60 r6 = uextra(r0, p:0x5, l:0x8) ## pmalloc.c:205:5 1027ca: b1 c0 r1 = r6 << 0x2 ## pmalloc.c:205:5 1027cc: 80 fb f0 51 r5 = r1 + r15 ## pmalloc.c:205:5 1027d0: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5 1027d2: 20 fd 1f 09 r0 = r0 & 0x1f ## pmalloc.c:205:5 1027d6: f8 fd 00 8a r8 = r10 << r0 ## pmalloc.c:205:5 1027da: 81 f0 05 00 if ((r1 & r8) == 0) goto 0xa ## pmalloc.c:205:5 1027de: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:205:5 1027e2: 90 08 r0 = r9 ## pmalloc.c:205:5 1027e4: 81 00 call r1 ## pmalloc.c:205:5 1027e6: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5 1027e8: e0 fd 80 01 r0 = r1 | r8 ## pmalloc.c:206:38 1027ec: 08 4a [r5 + 0x0] = r0 ## pmalloc.c:206:38 1027ee: 00 f6 40 f0 r0 = [r15 + 0x40] ## pmalloc.c:207:24 1027f2: f8 fd 60 1a r1 = r10 << r6 ## pmalloc.c:207:27 1027f6: 50 b2 r0 |= r1 ## pmalloc.c:207:24 1027f8: 10 f6 40 f0 [r15 + 0x40] = r0 ## pmalloc.c:207:24 1027fc: 00 f7 54 f0 r0 = h[r15 + 0x54] (u) ## pmalloc.c:208:5 102800: 08 30 if (r0 != 0x0) goto 0x10 ## pmalloc.c:208:5 102802: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:208:5 102806: c0 ff af 2a 10 00 r0 = 0x102aaf <$data.__2+0x4C : 102aae > ## pmalloc.c:208:5 10280c: 81 00 call r1 ## pmalloc.c:208:5 10280e: 00 f7 54 f0 r0 = h[r15 + 0x54] (u) ## pmalloc.c:208:5 102812: f0 8f r0 += -0x1 ## pmalloc.c:209:27 102814: 10 f7 54 f0 h[r15 + 0x54] = r0 ## pmalloc.c:209:27 102818: 00 f4 10 e9 [r14 + 0x0] |= 0x10 ## vmalloc.c:160:13 10281c: 00 f6 00 c0 r0 = [r12 + 0x0] ## vmalloc.c:161:20 102820: 70 09 r0 += r7 ## vmalloc.c:161:51 102822: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:161:51 102824: 02 60 r2 = b[r0 + 0x0] (u) ## vmalloc.c:161:51 102826: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:161:51 10282a: e2 fd d0 12 r1 = r2 & r13 ## vmalloc.c:161:51 10282e: 09 60 b[r0 + 0x0] = r1 ## vmalloc.c:161:51 102830: 09 d2 r1 = r1 >> 0x8 ## vmalloc.c:161:51 102832: 19 60 b[r0 + 0x1] = r1 ## vmalloc.c:161:51 102834: 00 f6 00 e0 r0 = [r14 + 0x0] ## vmalloc.c:162:13 102838: 70 b2 r0 &= 0xffffffef ## vmalloc.c:162:13 10283a: 10 f6 00 e0 [r14 + 0x0] = r0 ## vmalloc.c:162:13 10283e: f4 8f r4 += -0x1 ## vmalloc.c:155:5 102840: 27 80 r7 += 0x2 ## vmalloc.c:155:5 102842: b8 39 if (r4 != 0x0) goto -0x90 102844: 5f 01 {pc, r15-r4} = [sp++] ## vmalloc.c:165:1 vmalloc_v2: 102846: 7b 01 [--sp] = {rets, r11-r4} ## vmalloc.c:167:0 102848: 12 fc 7f 00 r2 = r1 + 0x7f ## vmalloc.c:168:22 10284c: d2 d1 r2 = r2 >> 0x7 ## vmalloc.c:168:22 10284e: c3 ff e8 fc 00 00 r3 = 0xfce8 102854: 11 24 if (r2 == 0x0) goto 0x22 102856: cb ff 08 fe 00 00 r11 = 0xfe08 10285c: 04 f7 54 b0 r4 = h[r11 + 0x54] (u) ## pmalloc.c:131:38 102860: 05 f7 56 b0 r5 = h[r11 + 0x56] (u) ## pmalloc.c:131:12 102864: 24 bb r4 = r5 - r4 ## pmalloc.c:131:36 102866: 24 f2 0e 20 if (r4 >= r2) goto 0x1c ## vmalloc.c:178:9 10286a: 01 46 r1 = [r3 + 0x0] ## vmalloc.c:180:9 10286c: c0 ff 50 2b 10 00 r0 = 0x102b50 <$data.__2+0xEE : 102b50 > ## vmalloc.c:180:9 102872: 81 00 call r1 ## vmalloc.c:180:9 102874: f0 07 r0 = -0x1 102876: 5b 01 {pc, r11-r4} = [sp++] ## vmalloc.c:196:1 102878: 02 46 r2 = [r3 + 0x0] ## vmalloc.c:175:9 10287a: c0 ff d3 2a 10 00 r0 = 0x102ad3 <$data.__2+0x70 : 102ad2 > ## vmalloc.c:175:9 102880: 82 00 call r2 ## vmalloc.c:175:9 102882: f0 07 r0 = -0x1 102884: 5b 01 {pc, r11-r4} = [sp++] ## vmalloc.c:196:1 102886: c3 ff 60 fe 00 00 r3 = 0xfe60 10288c: 14 46 r4 = [r3 + 0x4] ## vmalloc.c:169:41 10288e: 24 b1 r4 = r0 - r4 ## vmalloc.c:169:32 102890: e4 d1 r4 = r4 >> 0x7 ## vmalloc.c:169:48 102892: 03 46 r3 = [r3 + 0x0] ## vmalloc.c:184:36 102894: c8 ff 00 04 1b 00 r8 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:184:36 10289a: 00 f4 10 89 [r8 + 0x0] |= 0x10 ## vmalloc.c:186:5 10289e: 64 c0 r4 = r4 << 0x1 ## vmalloc.c:184:18 1028a0: 34 09 r4 += r3 ## vmalloc.c:184:18 1028a2: ca ff ff ff 00 00 r10 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > 1028a8: 19 70 r9 = 0x1 1028aa: 2d 18 goto 0x5a 1028ac: 07 f6 40 b0 r7 = [r11 + 0x40] ## pmalloc.c:165:21 1028b0: a3 08 r3 = r10 1028b2: 24 2e if (r7 == 0x0) goto 0x48 1028b4: e8 fd 00 37 r3 = clz(r7) ## pmalloc.c:137:5 1028b8: 67 fb 1f 39 r7 = 0x1f - r3 ## pmalloc.c:169:9 1028bc: a3 f6 00 b7 r3 = [r11+r7<<2] ## pmalloc.c:173:9 1028c0: e8 fd 00 33 r3 = clz(r3) ## pmalloc.c:137:5 1028c4: a6 f6 00 b7 r6 = [r11+r7<<2] ## pmalloc.c:176:34 1028c8: 63 fb 1f 39 r3 = 0x1f - r3 ## pmalloc.c:173:9 1028cc: f8 fd 30 59 r5 = r9 << r3 ## pmalloc.c:176:38 1028d0: e3 fd 50 16 r1 = r6 & ~r5 ## pmalloc.c:176:34 1028d4: d5 bb r5 = ~r5 ## pmalloc.c:176:37 1028d6: b1 f6 00 b7 [r11+r7<<2] = r1 ## pmalloc.c:176:34 1028da: 56 f1 08 00 if ((r6 & r5) != 0) goto 0x10 ## pmalloc.c:176:34 1028de: 01 f6 40 b0 r1 = [r11 + 0x40] ## pmalloc.c:178:32 1028e2: f8 fd 70 59 r5 = r9 << r7 ## pmalloc.c:178:36 1028e6: e3 fd 50 11 r1 = r1 & ~r5 ## pmalloc.c:178:32 1028ea: 11 f6 40 b0 [r11 + 0x40] = r1 ## pmalloc.c:178:32 1028ee: 01 f7 54 b0 r1 = h[r11 + 0x54] (u) ## pmalloc.c:180:31 1028f2: 11 80 r1 += 0x1 ## pmalloc.c:180:31 1028f4: 11 f7 54 b0 h[r11 + 0x54] = r1 ## pmalloc.c:180:31 1028f8: 79 c1 r1 = r7 << 0x5 ## pmalloc.c:187:24 1028fa: 13 09 r3 += r1 ## pmalloc.c:187:35 1028fc: 01 fd 20 3a r1 = r3 | 0x2000 ## vmalloc.c:191:28 102900: 09 58 h[r4 + 0x0] = r1 ## vmalloc.c:191:16 102902: f2 8f r2 += -0x1 ## vmalloc.c:187:5 102904: 24 80 r4 += 0x2 ## vmalloc.c:192:14 102906: d2 35 if (r2 != 0x0) goto -0x5c ## vmalloc.c:187:5 102908: 01 f6 00 80 r1 = [r8 + 0x0] ## vmalloc.c:194:5 10290c: 71 b2 r1 &= 0xffffffef ## vmalloc.c:194:5 10290e: 11 f6 00 80 [r8 + 0x0] = r1 ## vmalloc.c:194:5 102912: 5b 01 {pc, r11-r4} = [sp++] ## vmalloc.c:196:1 vfree_v2: 102914: 7f 01 [--sp] = {rets, r15-r4} ## vmalloc.c:199:0 102916: c2 ff 60 fe 00 00 r2 = 0xfe60 ## vmalloc.c:201:41 10291c: 13 44 r3 = [r2 + 0x4] ## vmalloc.c:201:41 10291e: 02 44 r2 = [r2 + 0x0] ## vmalloc.c:204:36 102920: c8 ff 00 04 1b 00 r8 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:204:36 102926: 00 f4 10 89 [r8 + 0x0] |= 0x10 ## vmalloc.c:206:5 10292a: e0 b0 r0 = r0 - r3 ## vmalloc.c:201:32 10292c: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:204:18 10292e: c3 ff fe ff ff 03 r3 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:201:48 102934: 50 b7 r0 &= r3 ## vmalloc.c:201:48 102936: 0f b4 r15 = r2 + r0 ## vmalloc.c:204:18 102938: 10 fc 7f 00 r0 = r1 + 0x7f ## vmalloc.c:200:22 10293c: c6 d1 r6 = r0 >> 0x7 ## vmalloc.c:200:22 10293e: 1d 70 r13 = 0x1 102940: ce ff 08 fe 00 00 r14 = 0xfe08 102946: cb ff e8 fc 00 00 r11 = 0xfce8 10294c: c9 ff af 2a 10 00 r9 = 0x102aaf <$data.__2+0x4C : 102aae > 102952: 0c 70 r12 = 0x0 102954: ca ff 62 2a 10 00 r10 = 0x102a62 <$data.__2 : 102a62 > 10295a: 2e 18 goto 0x5c 10295c: 00 f7 00 f0 r0 = h[r15 + 0x0] (u) ## vmalloc.c:209:13 102960: 0d f3 29 00 if ((r0 & 0x2000) == 0) goto 0x52 ## vmalloc.c:209:13 102964: 88 fd 28 40 r4 = uextra(r0, p:0x5, l:0x8) ## pmalloc.c:205:5 102968: a1 c0 r1 = r4 << 0x2 ## pmalloc.c:205:5 10296a: 80 fb e0 51 r5 = r1 + r14 ## pmalloc.c:205:5 10296e: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5 102970: 20 fd 1f 09 r0 = r0 & 0x1f ## pmalloc.c:205:5 102974: f8 fd 00 7d r7 = r13 << r0 ## pmalloc.c:205:5 102978: 71 f0 05 00 if ((r1 & r7) == 0) goto 0xa ## pmalloc.c:205:5 10297c: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:205:5 102980: a0 08 r0 = r10 ## pmalloc.c:205:5 102982: 81 00 call r1 ## pmalloc.c:205:5 102984: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5 102986: e0 fd 70 01 r0 = r1 | r7 ## pmalloc.c:206:38 10298a: 08 4a [r5 + 0x0] = r0 ## pmalloc.c:206:38 10298c: 00 f6 40 e0 r0 = [r14 + 0x40] ## pmalloc.c:207:24 102990: f8 fd 40 1d r1 = r13 << r4 ## pmalloc.c:207:27 102994: 50 b2 r0 |= r1 ## pmalloc.c:207:24 102996: 10 f6 40 e0 [r14 + 0x40] = r0 ## pmalloc.c:207:24 10299a: 00 f7 54 e0 r0 = h[r14 + 0x54] (u) ## pmalloc.c:208:5 10299e: 06 30 if (r0 != 0x0) goto 0xc ## pmalloc.c:208:5 1029a0: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:208:5 1029a4: 90 08 r0 = r9 ## pmalloc.c:208:5 1029a6: 81 00 call r1 ## pmalloc.c:208:5 1029a8: 00 f7 54 e0 r0 = h[r14 + 0x54] (u) ## pmalloc.c:208:5 1029ac: f0 8f r0 += -0x1 ## pmalloc.c:209:27 1029ae: 10 f7 54 e0 h[r14 + 0x54] = r0 ## pmalloc.c:209:27 1029b2: 9c f7 02 f0 h[r15 ++= 0x2] = r12 ## vmalloc.c:213:20 1029b6: f6 8f r6 += -0x1 ## vmalloc.c:207:5 1029b8: d1 3d if (r6 != 0x0) goto -0x5e 1029ba: 00 f6 00 80 r0 = [r8 + 0x0] ## vmalloc.c:217:5 1029be: 70 b2 r0 &= 0xffffffef ## vmalloc.c:217:5 1029c0: 10 f6 00 80 [r8 + 0x0] = r0 ## vmalloc.c:217:5 1029c4: 5f 01 {pc, r15-r4} = [sp++] ## vmalloc.c:218:1 vcopy_: 1029c6: 76 01 [--sp] = {rets, r6-r4} ## vmalloc.c:221:0 1029c8: c3 ff 60 fe 00 00 r3 = 0xfe60 ## vmalloc.c:222:44 1029ce: 14 46 r4 = [r3 + 0x4] ## vmalloc.c:222:44 1029d0: 05 46 r5 = [r3 + 0x0] ## vmalloc.c:227:36 1029d2: c3 ff 00 04 1b 00 r3 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:227:36 1029d8: 00 f4 10 39 [r3 + 0x0] |= 0x10 ## vmalloc.c:231:5 1029dc: 21 b3 r1 = r1 - r4 ## vmalloc.c:223:35 1029de: 89 d1 r1 = r1 >> 0x6 ## vmalloc.c:228:18 1029e0: c6 ff fe ff ff 03 r6 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:228:18 1029e6: 51 bd r1 &= r6 ## vmalloc.c:223:51 1029e8: 51 09 r1 += r5 ## vmalloc.c:228:18 1029ea: 20 b1 r0 = r0 - r4 ## vmalloc.c:222:35 1029ec: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:227:18 1029ee: 50 bd r0 &= r6 ## vmalloc.c:222:51 1029f0: 50 09 r0 += r5 ## vmalloc.c:227:18 1029f2: f2 87 r2 += 0x7f ## vmalloc.c:225:17 1029f4: d2 d1 r2 = r2 >> 0x7 ## vmalloc.c:225:17 1029f6: 04 70 r4 = 0x0 1029f8: 06 18 goto 0xc 1029fa: 05 52 r5 = h[r1 + 0x0] (u) ## vmalloc.c:233:18 1029fc: 0d 50 h[r0 + 0x0] = r5 ## vmalloc.c:233:16 1029fe: 0c 52 h[r1 + 0x0] = r4 ## vmalloc.c:235:16 102a00: 21 80 r1 += 0x2 ## vmalloc.c:236:15 102a02: 20 80 r0 += 0x2 ## vmalloc.c:234:15 102a04: f2 8f r2 += -0x1 ## vmalloc.c:232:17 102a06: f9 35 if (r2 != 0x0) goto -0xe 102a08: 00 46 r0 = [r3 + 0x0] ## vmalloc.c:238:5 102a0a: 70 b2 r0 &= 0xffffffef ## vmalloc.c:238:5 102a0c: 08 46 [r3 + 0x0] = r0 ## vmalloc.c:238:5 102a0e: 56 01 {pc, r6-r4} = [sp++] ## vmalloc.c:239:1 vmem_get_phy_adr: 102a10: c1 ff 60 fe 00 00 r1 = 0xfe60 ## vmalloc.c:243:0 102a16: 12 42 r2 = [r1 + 0x4] ## vmalloc.c:244:71 102a18: a0 b0 r0 = r0 - r2 ## vmalloc.c:244:62 102a1a: 01 42 r1 = [r1 + 0x0] ## vmalloc.c:244:38 102a1c: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:244:91 102a1e: c2 ff fe ff ff 03 r2 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:244:78 102a24: 50 b5 r0 &= r2 ## vmalloc.c:244:78 102a26: 10 09 r0 += r1 ## vmalloc.c:244:91 102a28: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:244:91 102a2a: 00 60 r0 = b[r0 + 0x0] (u) ## vmalloc.c:244:91 102a2c: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:244:91 102a30: c1 ff 08 fe 00 00 r1 = 0xfe08 ## pmalloc.c:196:80 102a36: 02 f7 50 10 r2 = h[r1 + 0x50] (u) ## pmalloc.c:196:29 102a3a: 03 fb ff 1f r3 = 0x1fff <_system_bss_end+0xB36 : 1ffe > ## vmalloc.c:244:31 102a3e: 11 43 r1 = [r1 + 0x44] ## pmalloc.c:196:80 102a40: 50 b7 r0 &= r3 ## vmalloc.c:244:31 102a42: a0 b0 r0 = r0 - r2 ## pmalloc.c:196:27 102a44: c0 c1 r0 = r0 << 0x7 ## pmalloc.c:196:54 102a46: 10 09 r0 += r1 ## pmalloc.c:196:66 102a48: 20 00 rts ## vmalloc.c:244:5 vmem_start: 102a4a: c0 ff 60 fe 00 00 r0 = 0xfe60 ## vmalloc.c:248:0 102a50: 10 40 r0 = [r0 + 0x4] ## vmalloc.c:249:28 102a52: 40 fb f0 0a r0 = r0 + 0xf000 ## vmalloc.c:249:34 102a56: 20 00 rts ## vmalloc.c:249:5 vmem_end: 102a58: c0 ff 60 fe 00 00 r0 = 0xfe60 ## vmalloc.c:253:0 102a5e: 20 40 r0 = [r0 + 0x8] ## vmalloc.c:254:27 102a60: 20 00 rts ## vmalloc.c:254:5 $data.__2: 102a62: 41 53 53 45 52 54 3a 20 ASSERT: 102a6a: 28 70 68 79 73 69 63 73 (physics 102a72: 5f 6d 65 6d 2e 6d 61 70 _mem.map 102a7a: 5b 70 61 67 65 20 2f 20 [page / 102a82: 42 49 54 5f 53 49 5a 45 BIT_SIZE 102a8a: 5d 20 26 20 42 49 54 28 ] & BIT( 102a92: 70 61 67 65 20 26 20 42 page & B 102a9a: 49 54 5f 53 49 5a 45 5f IT_SIZE_ 102aa2: 4d 41 53 4b 29 29 20 3d MASK)) = 102aaa: 3d 20 30 20 00 41 53 53 = 0 .ASS 102ab2: 45 52 54 3a 20 70 68 79 ERT: phy 102aba: 73 69 63 73 5f 6d 65 6d sics_mem 102ac2: 2e 75 73 65 64 5f 70 61 .used_pa 102aca: 67 65 73 20 3e 20 30 20 ges > 0 102ad2: 00 76 6d 61 6c 6c 6f 63 .vmalloc 102ada: 20 6e 6f 74 20 70 61 67 not pag 102ae2: 65 20 3a 20 30 78 25 78 e : 0x%x 102aea: 00 41 53 53 45 52 54 3a .ASSERT: 102af2: 20 30 20 52 6f 6d 20 4e 0 Rom N 102afa: 6f 20 65 6e 6f 75 67 68 o enough 102b02: 20 70 68 79 73 69 63 73 physics 102b0a: 20 6d 65 6d 6f 72 79 00 memory. 102b12: 41 53 53 45 52 54 3a 20 ASSERT: 102b1a: 76 5f 6d 65 6d 73 2e 6d v_mems.m 102b22: 6d 75 5f 74 6c 62 5f 74 mu_tlb_t 102b2a: 61 67 5b 70 61 67 65 5f ag[page_ 102b32: 61 64 64 72 5d 2e 70 61 addr].pa 102b3a: 67 65 5f 65 6e 20 3d 3d ge_en == 102b42: 20 30 20 25 64 20 2f 20 0 %d / 102b4a: 30 78 25 78 20 00 41 53 0x%x .AS 102b52: 53 45 52 54 3a 20 30 20 SERT: 0 102b5a: 4e 6f 20 65 6e 6f 75 67 No enoug 102b62: 68 20 70 68 79 73 69 63 h physic 102b6a: 73 20 6d 65 6d 6f 72 79 s memory 102b72: 00 . sMassDescriptor: 102b73: 09 04 00 00 02 08 06 50 .......P 102b7b: 00 07 05 81 02 40 00 01 .....@.. 102b83: 07 05 01 02 40 00 01 ....@.. SCSIInquiryData: 102b8a: 00 80 02 02 20 00 00 00 .... ... 102b92: 42 44 31 39 20 20 20 20 BD19 102b9a: 55 42 4f 4f 54 31 2e 30 UBOOT1.0 102ba2: 30 20 20 20 20 20 20 20 0 102baa: 31 2e 30 30 1.00 scsi_mode_sense: 102bae: 03 00 00 00 .... sDeviceDescriptor: 102bb2: 12 01 10 01 00 00 00 40 .......@ 102bba: 4a 4c 42 34 00 03 01 02 JLB4.... 102bc2: 00 01 .. MANUFACTURE_STR: 102bc4: 1c 03 42 00 52 00 33 00 ..B.R.3. 102bcc: 34 00 55 00 42 00 4f 00 4.U.B.O. 102bd4: 4f 00 54 00 31 00 2e 00 O.T.1... 102bdc: 30 00 30 00 0.0. sConfigDescriptor: 102be0: 09 02 20 00 01 01 00 80 .. ..... 102be8: c8 00 .. usb_clr_intr_rxe: 102bea: 74 01 [--sp] = {rets, r4} ## usb_phy.c:168:0 102bec: c1 ff 24 4a 1e 00 r1 = 0x1e4a24 <__stub_uECC_vli_cmp_unsafe+0xDDA28 : 1e4a24 > ## usb_phy.c:168:0 102bf2: 02 42 r2 = [r1 + 0x0] ## usb_phy.c:170:33 102bf4: 13 42 r3 = [r1 + 0x4] ## usb_phy.c:170:58 102bf6: f0 ef 08 00 if (r0 == -0x1) goto 0x10 ## usb_phy.c:170:58 102bfa: 14 70 r4 = 0x1 ## usb_phy.c:174:22 102bfc: f8 fd 00 04 r0 = r4 << r0 ## usb_phy.c:174:22 102c00: 1b c2 r3 = r3 << 0x8 ## usb_phy.c:170:68 102c02: 52 b6 r2 |= r3 ## usb_phy.c:170:43 102c04: e3 fd 00 02 r0 = r2 & ~r0 ## usb_phy.c:174:18 102c08: 01 18 goto 0x2 102c0a: 00 70 r0 = 0x0 102c0c: 02 04 r2 = r0.b0 (u) ## usb_phy.c:176:37 102c0e: 0a 42 [r1 + 0x0] = r2 ## usb_phy.c:176:26 102c10: 00 d2 r0 = r0 >> 0x8 ## usb_phy.c:177:37 102c12: 18 42 [r1 + 0x4] = r0 ## usb_phy.c:177:26 102c14: 54 01 {pc, r4} = [sp++] ## usb_phy.c:179:1 usb_clr_intr_txe: 102c16: 74 01 [--sp] = {rets, r4} ## usb_phy.c:146:0 102c18: c1 ff 1c 4a 1e 00 r1 = 0x1e4a1c <__stub_uECC_vli_cmp_unsafe+0xDDA20 : 1e4a1c > ## usb_phy.c:146:0 102c1e: 02 42 r2 = [r1 + 0x0] ## usb_phy.c:148:33 102c20: 13 42 r3 = [r1 + 0x4] ## usb_phy.c:148:58 102c22: f0 ef 08 00 if (r0 == -0x1) goto 0x10 ## usb_phy.c:148:58 102c26: 14 70 r4 = 0x1 ## usb_phy.c:152:22 102c28: f8 fd 00 04 r0 = r4 << r0 ## usb_phy.c:152:22 102c2c: 1b c2 r3 = r3 << 0x8 ## usb_phy.c:148:68 102c2e: 52 b6 r2 |= r3 ## usb_phy.c:148:43 102c30: e3 fd 00 02 r0 = r2 & ~r0 ## usb_phy.c:152:18 102c34: 01 18 goto 0x2 102c36: 00 70 r0 = 0x0 102c38: 02 04 r2 = r0.b0 (u) ## usb_phy.c:154:37 102c3a: 0a 42 [r1 + 0x0] = r2 ## usb_phy.c:154:26 102c3c: 00 d2 r0 = r0 >> 0x8 ## usb_phy.c:155:37 102c3e: 18 42 [r1 + 0x4] = r0 ## usb_phy.c:155:26 102c40: 54 01 {pc, r4} = [sp++] ## usb_phy.c:157:1 usb_read_rxcsr: 102c42: c0 ff 50 4b 1e 00 r0 = 0x1e4b50 <__stub_uECC_vli_cmp_unsafe+0xDDB54 : 1e4b50 > ## usb_phy.c:215:0 102c48: 01 40 r1 = [r0 + 0x0] ## usb_phy.c:220:29 102c4a: 10 40 r0 = [r0 + 0x4] ## usb_phy.c:220:62 102c4c: 41 04 r1 = r1.b0 (u) ## usb_phy.c:220:37 102c4e: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:220:71 102c50: 20 04 r0 = r0.l (u) ## usb_phy.c:220:71 102c52: 50 b2 r0 |= r1 ## usb_phy.c:220:45 102c54: 20 00 rts ## usb_phy.c:222:5 usb_g_bulk_read: 102c56: 7c 01 [--sp] = {rets, r12-r4} ## usb_phy.c:405:0 102c58: 15 08 r5 = r1 ## usb_phy.c:405:0 102c5a: 07 08 r7 = r0 ## usb_phy.c:405:0 102c5c: 39 2a if (r5 == 0x0) goto 0x72 ## usb_phy.c:405:0 102c5e: c0 ff 50 14 00 00 r0 = 0x1450 ## usb_phy.c:405:0 102c64: 08 f6 00 00 r8 = [r0 + 0x0] ## usb_phy.c:405:0 102c68: 09 70 r9 = 0x0 ## usb_phy.c:405:0 102c6a: 1a 70 r10 = 0x1 ## usb_phy.c:405:0 102c6c: 01 34 if (r2 != 0x0) goto 0x2 ## usb_phy.c:405:0 102c6e: 0a 70 r10 = 0x0 ## usb_phy.c:405:0 102c70: cb ff 50 4b 1e 00 r11 = 0x1e4b50 <__stub_uECC_vli_cmp_unsafe+0xDDB54 : 1e4b50 > ## usb_phy.c:405:0 102c76: cc ff fe ff ff 00 r12 = 0xfffffe <__stub_uECC_vli_cmp_unsafe+0xEF9002 : fffffe > ## usb_phy.c:405:0 102c7c: 00 f6 00 b0 r0 = [r11 + 0x0] ## usb_phy.c:309:18 102c80: 00 f3 22 00 if ((r0 & 0x1) == 0) goto 0x44 ## usb_phy.c:309:18 102c84: 00 f6 08 b0 r0 = [r11 + 0x8] ## usb_phy.c:310:28 102c88: 01 f6 0c b0 r1 = [r11 + 0xc] ## usb_phy.c:310:50 102c8c: 09 c2 r1 = r1 << 0x8 ## usb_phy.c:310:60 102c8e: e0 fd 00 61 r6 = r1 | r0 ## usb_phy.c:310:38 102c92: 1a 2c if (r6 == 0x0) goto 0x34 102c94: d6 17 call -0x54 ## usb_phy.c:330:21 102c96: 04 08 r4 = r0 ## usb_phy.c:330:21 102c98: 05 2e if (r7 == 0x0) goto 0xa 102c9a: 70 08 r0 = r7 ## usb_phy.c:344:13 102c9c: 81 08 r1 = r8 ## usb_phy.c:344:13 102c9e: 62 08 r2 = r6 ## usb_phy.c:344:13 102ca0: bf f3 ce e9 call -0x2c64 ## usb_phy.c:344:13 102ca4: 20 fd 8b 49 r0 = r4 & 0x8b ## usb_phy.c:210:28 102ca8: 10 b2 r0 |= 0x10 ## usb_phy.c:210:28 102caa: 10 f6 00 b0 [r11 + 0x0] = r0 ## usb_phy.c:210:20 102cae: 20 d2 r0 = r4 >> 0x8 ## usb_phy.c:211:28 102cb0: e2 fd c0 00 r0 = r0 & r12 ## usb_phy.c:211:28 102cb4: 81 bf r1 = r7 + r6 ## usb_phy.c:350:17 102cb6: 10 f6 04 b0 [r11 + 0x4] = r0 ## usb_phy.c:211:20 102cba: 01 3e if (r7 != 0x0) goto 0x2 ## usb_phy.c:211:20 102cbc: 01 70 r1 = 0x0 102cbe: 69 09 r9 += r6 ## usb_phy.c:348:14 102cc0: a5 bb r5 = r5 - r6 ## usb_phy.c:347:13 102cc2: 10 70 r0 = 0x1 102cc4: 17 08 r7 = r1 102cc6: 01 18 goto 0x2 102cc8: a0 08 r0 = r10 102cca: 03 2a if (r5 == 0x0) goto 0x6 102ccc: d7 31 if (r0 != 0x0) goto -0x52 102cce: 01 18 goto 0x2 102cd0: 09 70 r9 = 0x0 102cd2: 90 08 r0 = r9 ## usb_phy.c:406:5 102cd4: 5c 01 {pc, r12-r4} = [sp++] ## usb_phy.c:406:5 rbc_get_length: 102cd6: c0 ff f4 13 00 00 r0 = 0x13f4 ## msd_upgrade.c:51:0 102cdc: 51 61 r1 = b[r0 + 0x15] (u) ## msd_upgrade.c:63:12 102cde: 60 61 r0 = b[r0 + 0x16] (u) ## msd_upgrade.c:63:12 102ce0: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## msd_upgrade.c:63:12 102ce4: 20 00 rts ## msd_upgrade.c:63:5 msd_usb2mcu: 102ce6: 12 70 r2 = 0x1 ## msd.c:135:0 102ce8: b6 1f goto -0x94 ## msd.c:136:12 usb_read_txcsr: 102cea: c0 ff 44 4b 1e 00 r0 = 0x1e4b44 <__stub_uECC_vli_cmp_unsafe+0xDDB48 : 1e4b44 > ## usb_phy.c:196:0 102cf0: 01 40 r1 = [r0 + 0x0] ## usb_phy.c:201:22 102cf2: 10 40 r0 = [r0 + 0x4] ## usb_phy.c:201:42 102cf4: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:201:50 102cf6: 50 b2 r0 |= r1 ## usb_phy.c:201:30 102cf8: 20 00 rts ## usb_phy.c:203:5 msd_mcu2usb: 102cfa: 7a 01 [--sp] = {rets, r10-r4} ## msd.c:139:0 102cfc: c2 ff 40 14 00 00 r2 = 0x1440 ## msd.c:139:0 102d02: 0a f6 00 20 r10 = [r2 + 0x0] ## msd.c:139:0 102d06: 18 08 r8 = r1 ## msd.c:139:0 102d08: 06 08 r6 = r0 ## msd.c:139:0 102d0a: c4 ff 44 4b 1e 00 r4 = 0x1e4b44 <__stub_uECC_vli_cmp_unsafe+0xDDB48 : 1e4b44 > ## msd.c:139:0 102d10: 49 fc c8 cc r9 = r4 + -0x3338 ## msd.c:139:0 102d14: 87 08 r7 = r8 ## msd.c:139:0 102d16: 04 18 goto 0x8 ## msd.c:139:0 102d18: 51 b1 r1 &= r0 ## usb_phy.c:191:28 102d1a: 09 48 [r4 + 0x0] = r1 ## usb_phy.c:191:20 102d1c: 00 d2 r0 = r0 >> 0x8 ## usb_phy.c:192:28 102d1e: 18 48 [r4 + 0x4] = r0 ## usb_phy.c:192:20 102d20: e4 17 call -0x38 ## usb_phy.c:373:21 102d22: 2e f3 08 00 if ((r0 & 0x4000) != 0) goto 0x10 102d26: a1 7f r1 = 0xfa 102d28: 22 f3 f6 0f if ((r0 & 0x4) != 0) goto -0x14 102d2c: c1 7f r1 = 0xfc 102d2e: 21 f3 f3 0f if ((r0 & 0x2) != 0) goto -0x1a 102d32: 20 f3 f5 0f if ((r0 & 0x1) != 0) goto -0x16 102d36: 75 08 r5 = r7 ## usb_phy.c:392:24 102d38: 07 e4 01 30 if (r7 < 0x40) goto 0x2 ## usb_phy.c:392:24 102d3c: 05 74 r5 = 0x40 ## usb_phy.c:392:24 102d3e: 05 2c if (r6 == 0x0) goto 0xa 102d40: a0 08 r0 = r10 ## usb_phy.c:394:13 102d42: 61 08 r1 = r6 ## usb_phy.c:394:13 102d44: 52 08 r2 = r5 ## usb_phy.c:394:13 102d46: bf f3 7b e9 call -0x2d0a ## usb_phy.c:394:13 102d4a: 15 f6 00 90 [r9 + 0x0] = r5 ## usb_phy.c:360:11 102d4e: cd 17 call -0x66 ## usb_phy.c:361:17 102d50: 21 fd fe 09 r1 = r0 & 0xfe ## usb_phy.c:191:28 102d54: 11 b0 r1 |= 0x1 ## usb_phy.c:191:28 102d56: 09 48 [r4 + 0x0] = r1 ## usb_phy.c:191:20 102d58: 01 d2 r1 = r0 >> 0x8 ## usb_phy.c:192:28 102d5a: 40 bd r0 = r6 + r5 ## usb_phy.c:399:17 102d5c: 19 48 [r4 + 0x4] = r1 ## usb_phy.c:192:20 102d5e: 01 3c if (r6 != 0x0) goto 0x2 ## usb_phy.c:192:20 102d60: 00 70 r0 = 0x0 102d62: 67 bf r7 = r7 - r5 ## usb_phy.c:397:13 102d64: 06 08 r6 = r0 102d66: dc 3f if (r7 != 0x0) goto -0x48 102d68: 80 08 r0 = r8 ## msd.c:140:5 102d6a: 5a 01 {pc, r10-r4} = [sp++] ## msd.c:140:5 stall_inep: 102d6c: 34 00 [--sp] = rets ## msd.c:174:0 102d6e: c0 ff 44 4b 1e 00 r0 = 0x1e4b44 <__stub_uECC_vli_cmp_unsafe+0xDDB48 : 1e4b44 > ## msd.c:174:0 102d74: c0 f4 10 09 [r0 + 0x0] = 0x10 ## usb_phy.c:191:20 102d78: c1 f4 00 09 [r0 + 0x4] = 0x0 ## usb_phy.c:192:20 102d7c: b6 17 call -0x94 ## msd.c:183:14 102d7e: 24 f3 fd 0f if ((r0 & 0x10) != 0) goto -0x6 ## msd.c:183:13 102d82: 30 00 pc = [sp++] ## msd.c:187:1 unknow: 102d84: 34 00 [--sp] = rets ## msd.c:202:0 102d86: 0b 20 if (r0 == 0x0) goto 0x16 ## msd.c:203:9 102d88: c0 ff 50 4b 1e 00 r0 = 0x1e4b50 <__stub_uECC_vli_cmp_unsafe+0xDDB54 : 1e4b50 > 102d8e: c0 f4 20 09 [r0 + 0x0] = 0x20 ## usb_phy.c:210:20 102d92: c1 f4 00 09 [r0 + 0x4] = 0x0 ## usb_phy.c:211:20 102d96: 55 17 call -0x156 ## msd.c:196:14 102d98: 25 f3 fd 0f if ((r0 & 0x20) != 0) goto -0x6 ## msd.c:196:14 102d9c: 01 18 goto 0x2 ## msd.c:196:14 102d9e: e6 17 call -0x34 ## msd.c:206:9 102da0: c0 ff 13 14 00 00 r0 = 0x1413 ## msd.c:210:20 102da6: 01 70 r1 = 0x0 ## msd.c:210:20 102da8: b9 60 b[r0 + 0xb] = r1 ## msd.c:209:25 102daa: a9 60 b[r0 + 0xa] = r1 ## msd.c:209:25 102dac: 99 60 b[r0 + 0x9] = r1 ## msd.c:209:25 102dae: 89 60 b[r0 + 0x8] = r1 ## msd.c:209:25 102db0: 11 70 r1 = 0x1 ## msd.c:209:25 102db2: c9 60 b[r0 + 0xc] = r1 ## msd.c:210:20 102db4: c0 ff 20 14 00 00 r0 = 0x1420 ## msd.c:211:23 102dba: 21 70 r1 = 0x2 ## msd.c:211:23 102dbc: 09 60 b[r0 + 0x0] = r1 ## msd.c:211:23 102dbe: 30 00 pc = [sp++] ## msd.c:212:1 usb_slave_mode: 102dc0: ec 0b sp += -0x28 ## usb_device.c:15:0 102dc2: c0 ff ac 14 00 00 r0 = 0x14ac ## usb_onchip.c:89:5 102dc8: 01 70 r1 = 0x0 ## usb_onchip.c:89:5 102dca: c2 71 r2 = 0x1c ## usb_onchip.c:89:5 102dcc: 07 70 r7 = 0x0 ## usb_onchip.c:89:5 102dce: bf f3 ce e9 call -0x2c64 ## usb_onchip.c:89:5 102dd2: c0 ff 90 14 00 00 r0 = 0x1490 ## usb_onchip.c:90:5 102dd8: 01 70 r1 = 0x0 ## usb_onchip.c:90:5 102dda: c2 71 r2 = 0x1c ## usb_onchip.c:90:5 102ddc: bf f3 c7 e9 call -0x2c72 ## usb_onchip.c:90:5 102de0: c1 ff 1a 33 10 00 r1 = 0x10331a ## usb_onchip.c:93:5 102de6: 90 70 r0 = 0x9 ## usb_onchip.c:93:5 102de8: 12 70 r2 = 0x1 ## usb_onchip.c:93:5 102dea: 80 f3 c6 11 call 0x238c ## usb_onchip.c:93:5 102dee: c0 ff 00 54 1e 00 r0 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 > ## usb_onchip.c:93:5 102df4: 01 40 r1 = [r0 + 0x0] ## usb_onchip.c:95:21 102df6: 71 b6 r1 &= 0xffffefff ## usb_onchip.c:95:21 102df8: 09 40 [r0 + 0x0] = r1 ## usb_onchip.c:95:21 102dfa: 00 f4 20 0a [r0 + 0x0] |= 0x2000 ## usb_onchip.c:96:21 102dfe: 04 fc 00 c4 r4 = r0 + -0x3c00 ## usb_onchip.c:96:21 102e02: 01 48 r1 = [r4 + 0x0] ## usb_onchip.c:97:18 102e04: 02 fb ca bf r2 = -0x4036 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF4FCE : ffffffffffffbfca > ## usb_onchip.c:97:18 102e08: 51 b5 r1 &= r2 ## usb_onchip.c:97:18 102e0a: 09 48 [r4 + 0x0] = r1 ## usb_onchip.c:97:18 102e0c: 1f 48 [r4 + 0x4] = r7 ## usb_onchip.c:98:18 102e0e: 00 f4 01 49 [r4 + 0x0] |= 0x1 ## usb_onchip.c:100:18 102e12: 01 40 r1 = [r0 + 0x0] ## usb_onchip.c:102:5 102e14: 71 b3 r1 &= 0xffffffbf ## usb_onchip.c:102:5 102e16: 09 40 [r0 + 0x0] = r1 ## usb_onchip.c:102:5 102e18: 00 f4 80 09 [r0 + 0x0] |= 0x80 ## usb_onchip.c:103:5 102e1c: 00 f4 10 09 [r0 + 0x0] |= 0x10 ## usb_onchip.c:105:5 102e20: 01 40 r1 = [r0 + 0x0] ## usb_onchip.c:106:5 102e22: f1 b2 r1 &= 0xffffffdf ## usb_onchip.c:106:5 102e24: 09 40 [r0 + 0x0] = r1 ## usb_onchip.c:106:5 102e26: 00 f4 34 49 [r4 + 0x0] |= 0x34 ## usb_onchip.c:108:18 102e2a: 40 70 r0 = 0x4 ## usb_phy.c:133:27 102e2c: 45 fc 04 32 r5 = r4 + 0x3204 102e30: a8 4a [r5 + 0x28] = r0 ## usb_phy.c:133:27 102e32: f0 07 r0 = -0x1 ## usb_onchip.c:111:5 102e34: da 16 call -0x24c ## usb_onchip.c:111:5 102e36: f0 07 r0 = -0x1 ## usb_onchip.c:112:5 102e38: ee 16 call -0x224 ## usb_onchip.c:112:5 102e3a: c0 f4 40 59 [r5 + 0x0] = 0x40 ## usb_phy.c:36:23 102e3e: 00 f4 08 4a [r4 + 0x0] |= 0x800 ## usb_onchip.c:121:18 102e42: c0 ff 40 10 00 00 r0 = 0x1040 ## usb_phy.c:289:25 102e48: 78 48 [r4 + 0x1c] = r0 ## usb_phy.c:289:25 102e4a: c1 ff 3c 14 00 00 r1 = 0x143c ## usb_phy.c:290:18 102e50: 08 42 [r1 + 0x0] = r0 ## usb_phy.c:290:18 102e52: c0 ff 80 10 00 00 r0 = 0x1080 102e58: 88 48 [r4 + 0x20] = r0 ## usb_phy.c:276:12 102e5a: c1 ff 40 14 00 00 r1 = 0x1440 ## usb_phy.c:277:22 102e60: 08 42 [r1 + 0x0] = r0 ## usb_phy.c:277:22 102e62: 00 84 r0 += 0x40 ## usb_phy.c:277:22 102e64: 98 48 [r4 + 0x24] = r0 ## usb_phy.c:295:12 102e66: c1 ff 50 14 00 00 r1 = 0x1450 ## usb_phy.c:296:22 102e6c: 08 42 [r1 + 0x0] = r0 ## usb_phy.c:296:22 102e6e: 60 a0 r0 = sp + 6 ## usb_phy.c:296:22 102e70: 10 80 r0 += 0x1 102e72: 08 02 [sp] = r0 102e74: c5 ff f4 13 00 00 r5 = 0x13f4 102e7a: cf ff 55 53 42 43 r15 = 0x43425355 <__stub_uECC_vli_cmp_unsafe+0x4331E358 : 43425354 > 102e80: c6 ff 13 14 00 00 r6 = 0x1413 102e86: c8 ff 24 14 00 00 r8 = 0x1424 102e8c: c9 ff 20 14 00 00 r9 = 0x1420 102e92: cd ff 21 14 00 00 r13 = 0x1421 102e98: ca ff 22 14 00 00 r10 = 0x1422 102e9e: 3b 75 r11 = 0x53 102ea0: 2e 74 r14 = 0x42 102ea2: 5c 75 r12 = 0x55 102ea4: 80 f3 dd 13 call 0x27ba ## usb_device.c:23:9 102ea8: 3f 6a b[r5 + 0x3] = r7 ## msd.c:144:23 102eaa: 2f 6a b[r5 + 0x2] = r7 ## msd.c:144:23 102eac: 1f 6a b[r5 + 0x1] = r7 ## msd.c:144:23 102eae: 0f 6a b[r5 + 0x0] = r7 ## msd.c:144:23 102eb0: f1 71 r1 = 0x1f ## msd.c:145:18 102eb2: 02 70 r2 = 0x0 ## msd.c:145:18 102eb4: 50 08 r0 = r5 ## msd.c:145:18 102eb6: cf 16 call -0x262 ## msd.c:145:18 102eb8: 32 6a r2 = b[r5 + 0x3] (u) ## msd.c:149:13 102eba: 23 6a r3 = b[r5 + 0x2] (u) ## msd.c:149:13 102ebc: 14 6a r4 = b[r5 + 0x1] (u) ## msd.c:149:13 102ebe: 01 6a r1 = b[r5 + 0x0] (u) ## msd.c:149:13 102ec0: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:149:13 102ec4: c8 fd 40 14 r1 <= insert(r4, p:0x8, l:0x8) ## msd.c:149:13 102ec8: d0 fd 80 13 r1 <= insert(r3, p:0x10, l:0x10) ## msd.c:149:13 102ecc: eb 21 if (r0 == 0x0) goto -0x2a ## msd.c:146:9 102ece: f1 f2 e9 1f if (r1 != r15) goto -0x2e 102ed2: 70 6a r0 = b[r5 + 0x7] (u) ## msd.c:155:23 102ed4: 51 6a r1 = b[r5 + 0x5] (u) ## msd.c:155:23 102ed6: 42 6a r2 = b[r5 + 0x4] (u) ## msd.c:155:23 102ed8: 63 6a r3 = b[r5 + 0x6] (u) ## msd.c:155:23 102eda: 78 6c b[r6 + 0x7] = r0 ## msd.c:155:17 102edc: 59 6c b[r6 + 0x5] = r1 ## msd.c:155:17 102ede: 4a 6c b[r6 + 0x4] = r2 ## msd.c:155:17 102ee0: c8 fd 40 30 r3 <= insert(r0, p:0x8, l:0x8) ## msd.c:155:23 102ee4: d0 fd 80 23 r2 <= insert(r3, p:0x10, l:0x10) ## msd.c:155:23 102ee8: 10 d4 r0 = r2 >> 0x10 ## msd.c:155:17 102eea: 68 6c b[r6 + 0x6] = r0 ## msd.c:155:17 102eec: b0 6a r0 = b[r5 + 0xb] (u) ## msd.c:156:31 102eee: 91 6a r1 = b[r5 + 0x9] (u) ## msd.c:156:31 102ef0: 83 6a r3 = b[r5 + 0x8] (u) ## msd.c:156:31 102ef2: a4 6a r4 = b[r5 + 0xa] (u) ## msd.c:156:31 102ef4: b8 6c b[r6 + 0xb] = r0 ## msd.c:156:25 102ef6: 99 6c b[r6 + 0x9] = r1 ## msd.c:156:25 102ef8: 8b 6c b[r6 + 0x8] = r3 ## msd.c:156:25 102efa: 02 f6 00 80 r2 = [r8 + 0x0] ## msd_upgrade.c:135:9 102efe: c8 fd 40 40 r4 <= insert(r0, p:0x8, l:0x8) ## msd.c:156:31 102f02: d0 fd 80 34 r3 <= insert(r4, p:0x10, l:0x10) ## msd.c:156:31 102f06: 18 d4 r0 = r3 >> 0x10 ## msd.c:156:25 102f08: a8 6c b[r6 + 0xa] = r0 ## msd.c:156:25 102f0a: 04 24 if (r2 == 0x0) goto 0x8 ## msd.c:156:25 102f0c: 81 a1 r1 = sp + 24 102f0e: 50 08 r0 = r5 ## msd_upgrade.c:135:26 102f10: 82 00 call r2 ## msd_upgrade.c:135:26 102f12: af 30 if (r0 != 0x0) goto 0x15e ## msd_upgrade.c:135:26 102f14: f0 6a r0 = b[r5 + 0xf] (u) ## msd_upgrade.c:139:18 102f16: 00 ff fd 00 21 00 if (r0 == 0xfd) goto 0x42 ## msd_upgrade.c:139:5 102f1c: 01 ff fb 00 42 00 if (r0 != 0xfb) goto 0x84 102f22: 00 6b r0 = b[r5 + 0x10] (u) ## msd_upgrade.c:143:22 102f24: 80 e0 7a 00 if (r0 == 0x8) goto 0xf4 ## msd_upgrade.c:143:9 102f28: 60 e0 73 10 if (r0 != 0x6) goto 0xe6 102f2c: 40 6b r0 = b[r5 + 0x14] (u) ## msd_upgrade.c:43:5 102f2e: 31 6b r1 = b[r5 + 0x13] (u) ## msd_upgrade.c:43:5 102f30: 22 6b r2 = b[r5 + 0x12] (u) ## msd_upgrade.c:43:5 102f32: 13 6b r3 = b[r5 + 0x11] (u) ## msd_upgrade.c:43:5 102f34: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd_upgrade.c:43:5 102f38: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd_upgrade.c:43:5 102f3c: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd_upgrade.c:43:5 102f40: 30 fb 00 c3 r12 = rev8(r3) ## msd_upgrade.c:46:12 102f44: c8 16 call -0x270 ## msd_upgrade.c:82:11 102f46: 04 08 r4 = r0 ## msd_upgrade.c:82:11 102f48: c0 08 r0 = r12 ## msd_upgrade.c:85:5 102f4a: 41 08 r1 = r4 ## msd_upgrade.c:85:5 102f4c: cc 16 call -0x268 ## msd_upgrade.c:85:5 102f4e: 21 05 r1 = r4.l (u) ## msd_upgrade.c:86:5 102f50: c0 08 r0 = r12 ## msd_upgrade.c:86:5 102f52: 5c 75 r12 = 0x55 ## msd_upgrade.c:86:5 102f54: 80 f3 e7 13 call 0x27ce ## msd_upgrade.c:86:5 102f58: 17 f6 00 80 [r8 + 0x0] = r7 ## msd_upgrade.c:146:27 102f5c: 8a 18 goto 0x114 ## msd_upgrade.c:146:27 102f5e: 00 6b r0 = b[r5 + 0x10] (u) ## msd_upgrade.c:158:22 102f60: 70 e0 57 10 if (r0 != 0x7) goto 0xae ## msd_upgrade.c:158:22 102f64: 40 6b r0 = b[r5 + 0x14] (u) ## msd_upgrade.c:43:5 102f66: 31 6b r1 = b[r5 + 0x13] (u) ## msd_upgrade.c:43:5 102f68: 22 6b r2 = b[r5 + 0x12] (u) ## msd_upgrade.c:43:5 102f6a: 13 6b r3 = b[r5 + 0x11] (u) ## msd_upgrade.c:43:5 102f6c: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd_upgrade.c:43:5 102f70: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd_upgrade.c:43:5 102f74: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd_upgrade.c:43:5 102f78: 30 fb 00 43 r4 = rev8(r3) ## msd_upgrade.c:46:12 102f7c: ac 16 call -0x2a8 ## msd_upgrade.c:95:11 102f7e: ae 08 r14 = r10 ## msd_upgrade.c:95:11 102f80: da 08 r10 = r13 ## msd_upgrade.c:95:11 102f82: 0d 08 r13 = r0 ## msd_upgrade.c:95:11 102f84: 2c 04 r12 = r0.l (u) ## msd_upgrade.c:97:5 102f86: 40 08 r0 = r4 ## msd_upgrade.c:97:5 102f88: c1 08 r1 = r12 ## msd_upgrade.c:97:5 102f8a: 80 f3 cc 13 call 0x2798 ## msd_upgrade.c:97:5 102f8e: 40 08 r0 = r4 ## msd_upgrade.c:98:5 102f90: d1 08 r1 = r13 ## msd_upgrade.c:98:5 102f92: ad 08 r13 = r10 ## msd_upgrade.c:98:5 102f94: ea 08 r10 = r14 102f96: 2e 74 r14 = 0x42 102f98: b0 16 call -0x2a0 ## msd_upgrade.c:98:5 102f9a: 40 08 r0 = r4 ## msd_upgrade.c:99:5 102f9c: c1 08 r1 = r12 ## msd_upgrade.c:99:5 102f9e: 5c 75 r12 = 0x55 ## msd_upgrade.c:99:5 102fa0: 80 f3 c1 13 call 0x2782 ## msd_upgrade.c:99:5 102fa4: 66 18 goto 0xcc ## msd_upgrade.c:99:5 102fa6: 99 20 if (r0 == 0x0) goto 0x132 <.GJTIE54_0_0_+0x44 : 1030da > ## msd.c:288:9 102fa8: 30 e0 9d 00 if (r0 == 0x3) goto 0x13a <.GJTIE54_0_0_+0x50 : 1030e6 > 102fac: f0 e2 63 00 if (r0 == 0x2f) goto 0xc6 102fb0: a0 e1 cd 00 if (r0 == 0x1a) goto 0x19a <.GJTIE54_0_0_+0xB8 : 10314e > 102fb4: e0 e1 d1 00 if (r0 == 0x1e) goto 0x1a2 <.GJTIE54_0_0_+0xC4 : 10315a > 102fb8: 30 e2 87 00 if (r0 == 0x23) goto 0x10e <.GJTIE54_0_0_+0x34 : 1030ca > 102fbc: 50 e2 85 00 if (r0 == 0x25) goto 0x10a <.GJTIE54_0_0_+0x34 : 1030ca > 102fc0: 80 e2 83 00 if (r0 == 0x28) goto 0x106 <.GJTIE54_0_0_+0x34 : 1030ca > 102fc4: 20 e1 25 10 if (r0 != 0x12) goto 0x4a 102fc8: b0 6c r0 = b[r6 + 0xb] (u) ## msd.c:162:15 102fca: a1 6c r1 = b[r6 + 0xa] (u) ## msd.c:162:15 102fcc: 92 6c r2 = b[r6 + 0x9] (u) ## msd.c:162:15 102fce: 84 6c r4 = b[r6 + 0x8] (u) ## msd.c:162:15 102fd0: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:162:15 102fd4: c8 fd 40 42 r4 <= insert(r2, p:0x8, l:0x8) ## msd.c:162:15 102fd8: d0 fd 80 41 r4 <= insert(r1, p:0x10, l:0x10) ## msd.c:162:15 102fdc: 44 e2 01 30 if (r4 < 0x24) goto 0x2 ## msd.c:162:15 102fe0: 44 72 r4 = 0x24 ## msd.c:162:15 102fe2: c0 ff 8a 2b 10 00 r0 = 0x102b8a ## msd.c:164:5 102fe8: 41 08 r1 = r4 ## msd.c:164:5 102fea: 87 16 call -0x2f2 ## msd.c:164:5 102fec: b0 6c r0 = b[r6 + 0xb] (u) ## msd.c:165:25 102fee: a1 6c r1 = b[r6 + 0xa] (u) ## msd.c:165:25 102ff0: 92 6c r2 = b[r6 + 0x9] (u) ## msd.c:165:25 102ff2: 83 6c r3 = b[r6 + 0x8] (u) ## msd.c:165:25 102ff4: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:165:25 102ff8: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:165:25 102ffc: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd.c:165:25 103000: 20 b7 r0 = r3 - r4 ## msd.c:165:25 103002: 88 6c b[r6 + 0x8] = r0 ## msd.c:165:25 103004: 01 d6 r1 = r0 >> 0x18 ## msd.c:165:25 103006: b9 6c b[r6 + 0xb] = r1 ## msd.c:165:25 103008: 01 d4 r1 = r0 >> 0x10 ## msd.c:165:25 10300a: a9 6c b[r6 + 0xa] = r1 ## msd.c:165:25 10300c: 00 d2 r0 = r0 >> 0x8 ## msd.c:165:25 10300e: 98 6c b[r6 + 0x9] = r0 ## msd.c:165:25 103010: 36 18 goto 0x6c ## msd.c:165:25 103012: c0 6a r0 = b[r5 + 0xc] (u) ## msd.c:313:26 103014: c0 d1 r0 = r0 >> 0x7 ## msd.c:313:20 103016: 30 b0 r0 ^= 0x1 ## msd.c:313:20 103018: b5 16 call -0x296 ## msd.c:313:13 10301a: 32 18 goto 0x64 ## msd.c:313:13 10301c: 0c f9 12 50 r12 = b[r5 + 0x12] (u) ## msd_upgrade.c:43:5 103020: 13 6b r3 = b[r5 + 0x11] (u) ## msd_upgrade.c:43:5 103022: 0e f9 14 50 r14 = b[r5 + 0x14] (u) ## msd_upgrade.c:43:5 103026: 32 6b r2 = b[r5 + 0x13] (u) ## msd_upgrade.c:43:5 103028: 56 16 call -0x354 ## msd_upgrade.c:109:15 10302a: c4 ff 28 14 00 00 r4 = 0x1428 103030: c1 ff fa 2c 10 00 r1 = 0x102cfa ## msd_upgrade.c:110:26 103036: 09 48 [r4 + 0x0] = r1 ## msd_upgrade.c:110:26 103038: c1 ff e6 2c 10 00 r1 = 0x102ce6 ## msd_upgrade.c:111:26 10303e: 19 48 [r4 + 0x4] = r1 ## msd_upgrade.c:111:26 103040: 18 f6 08 40 [r4 + 0x8] = r8 ## msd_upgrade.c:112:20 103044: 38 48 [r4 + 0xc] = r0 ## msd_upgrade.c:113:21 103046: 4f 48 [r4 + 0x10] = r7 ## msd_upgrade.c:114:23 103048: c8 fd 40 2e r2 <= insert(r14, p:0x8, l:0x8) ## msd_upgrade.c:43:5 10304c: 2e 74 r14 = 0x42 ## msd_upgrade.c:43:5 10304e: c8 fd 40 3c r3 <= insert(r12, p:0x8, l:0x8) ## msd_upgrade.c:43:5 103052: 5c 75 r12 = 0x55 ## msd_upgrade.c:43:5 103054: d0 fd 80 32 r3 <= insert(r2, p:0x10, l:0x10) ## msd_upgrade.c:43:5 103058: 30 fb 00 13 r1 = rev8(r3) ## msd_upgrade.c:46:12 10305c: 40 08 r0 = r4 ## msd_upgrade.c:119:5 10305e: 81 00 call r1 ## msd_upgrade.c:119:5 103060: b0 7f r0 = 0xfb ## msd_upgrade.c:121:12 103062: d0 f5 18 00 b[sp+24] = r0 ## msd_upgrade.c:121:12 103066: 80 70 r0 = 0x8 ## msd_upgrade.c:122:12 103068: d0 f5 19 00 b[sp+25] = r0 ## msd_upgrade.c:122:12 10306c: 80 a1 r0 = sp + 24 ## msd_upgrade.c:122:12 10306e: 01 71 r1 = 0x10 ## msd_upgrade.c:124:5 103070: 44 16 call -0x378 ## msd_upgrade.c:124:5 103072: 17 f9 00 90 b[r9 + 0x0] = r7 ## msd.c:283:27 103076: bf 6c b[r6 + 0xb] = r7 103078: af 6c b[r6 + 0xa] = r7 10307a: 9f 6c b[r6 + 0x9] = r7 10307c: 8f 6c b[r6 + 0x8] = r7 10307e: cf 6c b[r6 + 0xc] = r7 103080: 02 f9 00 90 r2 = b[r9 + 0x0] (u) ## msd.c:317:24 103084: 62 e0 0a 80 if (r2 > 0x6) goto 0x14 <.GJTIE54_0_0_+0x6 : 10309c > ## msd.c:317:24 103088: 40 72 r0 = 0x24 10308a: 51 70 r1 = 0x5 10308c: a2 00 tbb [r2] .GJTIS54_0_0_: 10308e: 04 < 4 : 0x4 > 10308f: 12 < 18 : 0x12 > 103090: 0e < 14 : 0xE > 103091: 12 < 18 : 0x12 > 103092: 12 < 18 : 0x12 > 103093: 09 < 9 : 0x9 > 103094: 0c < 12 : 0xC > 103095: 00 < 0 : 0x0 > 103096: 01 70 r1 = 0x0 103098: 00 70 r0 = 0x0 10309a: 07 18 goto 0xe <.GJTIE54_0_0_+0x14 : 1030aa > 10309c: f2 e0 09 10 if (r2 != 0xf) goto 0x12 <.GJTIE54_0_0_+0x1C : 1030b2 > 1030a0: a0 73 r0 = 0x3a 1030a2: 21 70 r1 = 0x2 1030a4: 02 18 goto 0x4 <.GJTIE54_0_0_+0x14 : 1030aa > 1030a6: 00 72 r0 = 0x20 1030a8: b1 70 r1 = 0xb 1030aa: 11 f9 00 d0 b[r13 + 0x0] = r1 1030ae: 10 f9 00 a0 b[r10 + 0x0] = r0 1030b2: 1b f9 03 60 b[r6 + 0x3] = r11 ## msd.c:170:23 1030b6: 1e f9 02 60 b[r6 + 0x2] = r14 ## msd.c:170:23 1030ba: 1b f9 01 60 b[r6 + 0x1] = r11 ## msd.c:170:23 1030be: 1c f9 00 60 b[r6 + 0x0] = r12 ## msd.c:170:23 1030c2: d1 70 r1 = 0xd ## msd.c:171:5 1030c4: 60 08 r0 = r6 ## msd.c:171:5 1030c6: 19 16 call -0x3ce ## msd.c:171:5 1030c8: ed 1e goto -0x226 ## msd.c:171:5 1030ca: 00 70 r0 = 0x0 ## msd.c:215:5 1030cc: 5b 16 call -0x34a ## msd.c:215:5 1030ce: 50 70 r0 = 0x5 ## msd.c:216:23 1030d0: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:216:23 1030d4: 10 70 r0 = 0x1 ## msd.c:217:20 1030d6: c8 6c b[r6 + 0xc] = r0 ## msd.c:217:20 1030d8: d3 1f goto -0x5a ## msd.c:217:20 1030da: 10 70 r0 = 0x1 ## msd.c:221:20 1030dc: c8 6c b[r6 + 0xc] = r0 ## msd.c:221:20 1030de: 50 70 r0 = 0x5 ## msd.c:222:23 1030e0: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:222:23 1030e4: dd 1f goto -0x46 <.GJTIE54_0_0_+0xA : 1030a0 > ## msd.c:222:23 1030e6: b1 6a r1 = b[r5 + 0xb] (u) ## msd.c:237:11 1030e8: a2 6a r2 = b[r5 + 0xa] (u) ## msd.c:237:11 1030ea: 93 6a r3 = b[r5 + 0x9] (u) ## msd.c:237:11 1030ec: 80 6a r0 = b[r5 + 0x8] (u) ## msd.c:237:11 1030ee: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## msd.c:237:11 1030f2: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## msd.c:237:11 1030f6: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## msd.c:237:11 1030fa: 04 08 r4 = r0 ## msd.c:237:11 1030fc: 20 e1 01 30 if (r0 < 0x12) goto 0x2 <.GJTIE54_0_0_+0x6C : 103102 > ## msd.c:237:11 103100: 24 71 r4 = 0x12 ## msd.c:237:11 103102: 38 20 if (r0 == 0x0) goto 0x70 <.GJTIE54_0_0_+0xDE : 103174 > 103104: 01 70 r1 = 0x0 ## msd.c:245:9 103106: 12 71 r2 = 0x11 ## msd.c:245:9 103108: 0c 70 r12 = 0x0 ## msd.c:245:9 10310a: 00 02 r0 = [sp] ## msd.c:245:9 10310c: bf f3 2f e8 call -0x2fa2 ## msd.c:245:9 103110: 00 f9 00 d0 r0 = b[r13 + 0x0] (u) ## msd.c:246:36 103114: 01 f9 00 a0 r1 = b[r10 + 0x0] (u) ## msd.c:247:37 103118: d0 f5 08 00 b[sp+8] = r0 ## msd.c:246:23 10311c: d1 f5 12 00 b[sp+18] = r1 ## msd.c:247:24 103120: dc f5 13 00 b[sp+19] = r12 ## msd.c:248:24 103124: 00 77 r0 = 0x70 ## msd.c:249:23 103126: d0 f5 06 00 b[sp+6] = r0 ## msd.c:249:23 10312a: a0 70 r0 = 0xa ## msd.c:250:23 10312c: d0 f5 0d 00 b[sp+13] = r0 ## msd.c:250:23 103130: 60 a0 r0 = sp + 6 ## msd.c:250:23 103132: 41 08 r1 = r4 ## msd.c:253:9 103134: e2 15 call -0x43c ## msd.c:253:9 103136: b0 6c r0 = b[r6 + 0xb] (u) ## msd.c:256:25 103138: a1 6c r1 = b[r6 + 0xa] (u) ## msd.c:256:25 10313a: 92 6c r2 = b[r6 + 0x9] (u) ## msd.c:256:25 10313c: 83 6c r3 = b[r6 + 0x8] (u) ## msd.c:256:25 10313e: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:256:25 103142: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:256:25 103146: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd.c:256:25 10314a: 20 b7 r0 = r3 - r4 ## msd.c:256:25 10314c: 19 18 goto 0x32 <.GJTIE54_0_0_+0xEA : 103180 > ## msd.c:256:25 10314e: 41 70 r1 = 0x4 ## msd.c:264:5 103150: c0 ff ae 2b 10 00 r0 = 0x102bae ## msd.c:264:5 103156: d1 15 call -0x45e ## msd.c:264:5 103158: 8e 1f goto -0xe4 ## msd.c:264:5 10315a: cf 6c b[r6 + 0xc] = r7 ## msd.c:226:20 10315c: 30 6b r0 = b[r5 + 0x13] (u) ## msd.c:227:9 10315e: 05 20 if (r0 == 0x0) goto 0xa <.GJTIE54_0_0_+0xD4 : 10316a > ## msd.c:227:9 103160: 20 70 r0 = 0x2 ## msd.c:228:27 103162: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:228:27 103166: 10 70 r0 = 0x1 ## msd.c:229:24 103168: c8 6c b[r6 + 0xc] = r0 ## msd.c:229:24 10316a: bf 6c b[r6 + 0xb] = r7 ## msd.c:231:25 10316c: af 6c b[r6 + 0xa] = r7 ## msd.c:231:25 10316e: 9f 6c b[r6 + 0x9] = r7 ## msd.c:231:25 103170: 8f 6c b[r6 + 0x8] = r7 ## msd.c:231:25 103172: 86 1f goto -0xf4 ## msd.c:231:25 103174: fb 15 call -0x40a ## msd.c:239:9 103176: 20 70 r0 = 0x2 ## msd.c:240:27 103178: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:240:27 10317c: 1c 70 r12 = 0x1 ## msd.c:240:27 10317e: 00 70 r0 = 0x0 ## msd.c:240:27 103180: 88 6c b[r6 + 0x8] = r0 103182: 01 d6 r1 = r0 >> 0x18 103184: b9 6c b[r6 + 0xb] = r1 103186: 01 d4 r1 = r0 >> 0x10 103188: a9 6c b[r6 + 0xa] = r1 10318a: 00 d2 r0 = r0 >> 0x8 10318c: 98 6c b[r6 + 0x9] = r0 10318e: 1c f9 0c 60 b[r6 + 0xc] = r12 103192: 5c 75 r12 = 0x55 103194: 75 1f goto -0x116 usb_write_txcsr: 103196: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:187:0 103198: 42 04 r2 = r1.b0 (u) ## usb_phy.c:191:28 10319a: c3 ff 91 92 07 00 r3 = 0x79291 ## usb_phy.c:191:13 1031a0: b2 f6 00 03 [r0+r3<<2] = r2 ## usb_phy.c:191:20 1031a4: 09 d2 r1 = r1 >> 0x8 ## usb_phy.c:192:28 1031a6: 12 96 r2 = r3 + 0x1 ## usb_phy.c:192:13 1031a8: b1 f6 00 02 [r0+r2<<2] = r1 ## usb_phy.c:192:20 1031ac: 20 00 rts ## usb_phy.c:194:1 usb_write_rxcsr: 1031ae: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:206:0 1031b0: 42 04 r2 = r1.b0 (u) ## usb_phy.c:210:28 1031b2: c3 ff 94 92 07 00 r3 = 0x79294 ## usb_phy.c:210:13 1031b8: b2 f6 00 03 [r0+r3<<2] = r2 ## usb_phy.c:210:20 1031bc: 09 d2 r1 = r1 >> 0x8 ## usb_phy.c:211:28 1031be: 12 96 r2 = r3 + 0x1 ## usb_phy.c:211:13 1031c0: b1 f6 00 02 [r0+r2<<2] = r1 ## usb_phy.c:211:20 1031c4: 20 00 rts ## usb_phy.c:213:1 usb_g_ep_config: 1031c6: 75 01 [--sp] = {rets, r5, r4} ## usb_phy.c:429:0 1031c8: 04 08 r4 = r0 ## usb_phy.c:429:0 1031ca: 13 05 r3 = r4.b0 (s) ## usb_phy.c:431:12 1031cc: c0 ff 3c 14 00 00 r0 = 0x143c ## usb_phy.c:431:12 1031d2: c2 ff 1c 18 1e 00 r2 = 0x1e181c <__stub_uECC_vli_cmp_unsafe+0xDA820 : 1e181c > ## usb_phy.c:431:12 1031d8: f3 ef 0f d0 ifs (r3 <= -0x1) goto 0x1e ## usb_phy.c:431:12 1031dc: 21 28 if (r4 == 0x0) goto 0x42 1031de: 40 fc ff ff r0 = r4 + -0x1 ## usb_phy.c:294:22 1031e2: c2 c0 r2 = r0 << 0x3 ## usb_phy.c:294:11 1031e4: c3 ff 09 86 07 00 r3 = 0x78609 ## usb_phy.c:294:11 1031ea: b1 f6 00 23 [r2+r3<<2] = r1 ## usb_phy.c:295:12 1031ee: c2 ff 50 14 00 00 r2 = 0x1450 ## usb_phy.c:296:5 1031f4: b1 f6 00 20 [r2+r0<<2] = r1 ## usb_phy.c:296:22 1031f8: 17 18 goto 0x2e 1031fa: 25 fd 0f 49 r5 = r4 & 0xf ## usb_phy.c:432:12 1031fe: 60 ff 0f 49 20 00 if ((r4 & 0xf) == 0) goto 0x40 103204: 50 fc ff ff r0 = r5 + -0x1 ## usb_phy.c:275:22 103208: c2 c0 r2 = r0 << 0x3 ## usb_phy.c:275:11 10320a: c3 ff 08 86 07 00 r3 = 0x78608 ## usb_phy.c:275:11 103210: b1 f6 00 23 [r2+r3<<2] = r1 ## usb_phy.c:276:12 103214: c2 ff 40 14 00 00 r2 = 0x1440 ## usb_phy.c:277:5 10321a: b1 f6 00 20 [r2+r0<<2] = r1 ## usb_phy.c:277:22 10321e: 15 18 goto 0x2a ## usb_phy.c:277:22 103220: 09 44 [r2 + 0x0] = r1 ## usb_phy.c:289:25 103222: 09 40 [r0 + 0x0] = r1 ## usb_phy.c:290:18 103224: 40 fc ff ff r0 = r4 + -0x1 ## usb_phy.c:228:19 103228: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:229:13 10322a: c1 ff d3 92 07 00 r1 = 0x792d3 ## usb_phy.c:229:13 103230: 02 fb ff 03 r2 = 0x3ff ## usb_phy.c:229:20 103234: b2 f6 00 01 [r0+r1<<2] = r2 ## usb_phy.c:229:20 103238: 01 79 r1 = 0x90 ## usb_phy.c:449:9 10323a: 40 08 r0 = r4 ## usb_phy.c:449:9 10323c: b8 17 call -0x90 ## usb_phy.c:449:9 10323e: 40 08 r0 = r4 ## usb_phy.c:456:13 103240: 15 01 {rets, r5, r4} = [sp++] ## usb_phy.c:456:13 103242: d3 1c goto -0x65a ## usb_phy.c:456:13 103244: 09 44 [r2 + 0x0] = r1 ## usb_phy.c:270:25 103246: 09 40 [r0 + 0x0] = r1 ## usb_phy.c:271:18 103248: f0 07 r0 = -0x1 ## usb_phy.c:271:18 10324a: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:237:13 10324c: c1 ff d0 92 07 00 r1 = 0x792d0 ## usb_phy.c:237:13 103252: 02 fb ff 03 r2 = 0x3ff ## usb_phy.c:237:20 103256: b2 f6 00 01 [r0+r1<<2] = r2 ## usb_phy.c:237:20 10325a: 81 74 r1 = 0x48 ## usb_phy.c:436:9 10325c: 50 08 r0 = r5 ## usb_phy.c:436:9 10325e: 9b 17 call -0xca ## usb_phy.c:436:9 103260: 50 08 r0 = r5 ## usb_phy.c:443:13 103262: 15 01 {rets, r5, r4} = [sp++] ## usb_phy.c:443:13 103264: d8 1c goto -0x650 ## usb_phy.c:443:13 msd_itf_hander: 103266: 76 01 [--sp] = {rets, r6-r4} ## msd.c:96:0 103268: c2 ff 24 14 00 00 r2 = 0x1424 ## msd_upgrade.c:128:19 10326e: c0 f4 00 29 [r2 + 0x0] = 0x0 ## msd_upgrade.c:128:19 103272: 15 08 r5 = r1 ## msd_upgrade.c:128:19 103274: 04 08 r4 = r0 103276: c6 ff 80 10 00 00 r6 = 0x1080 ## msd.c:90:5 10327c: 10 78 r0 = 0x81 ## msd.c:89:5 10327e: 61 08 r1 = r6 ## msd.c:89:5 103280: a2 17 call -0xbc ## msd.c:89:5 103282: 61 fc 40 00 r1 = r6 + 0x40 ## msd.c:90:5 103286: 10 70 r0 = 0x1 ## msd.c:90:5 103288: 9e 17 call -0xc4 ## msd.c:90:5 10328a: 00 6a r0 = b[r5 + 0x0] (u) ## msd.c:98:15 10328c: 31 70 r1 = 0x3 ## msd.c:98:15 10328e: 00 ff a1 00 09 00 if (r0 == 0xa1) goto 0x12 ## msd.c:98:37 103294: 10 e2 12 10 if (r0 != 0x21) goto 0x24 103298: 10 6a r0 = b[r5 + 0x1] (u) ## msd.c:99:15 10329a: 01 70 r1 = 0x0 ## msd.c:98:9 10329c: 00 ff ff 00 0d 00 if (r0 == 0xff) goto 0x1a ## msd.c:98:9 1032a2: 31 70 r1 = 0x3 ## msd.c:98:9 1032a4: 0b 18 goto 0x16 ## msd.c:98:9 1032a6: 10 6a r0 = b[r5 + 0x1] (u) ## msd.c:104:22 1032a8: 01 ff fe 00 07 00 if (r0 != 0xfe) goto 0xe ## msd.c:104:22 1032ae: 20 48 r0 = [r4 + 0x8] ## msd.c:107:21 1032b0: 01 70 r1 = 0x0 ## msd.c:107:37 1032b2: 09 60 b[r0 + 0x0] = r1 ## msd.c:107:37 1032b4: 20 48 r0 = [r4 + 0x8] ## msd.c:108:45 1032b6: 38 48 [r4 + 0xc] = r0 ## msd.c:108:31 1032b8: 11 70 r1 = 0x1 ## msd.c:108:31 1032ba: 19 58 h[r4 + 0x2] = r1 ## msd.c:109:33 1032bc: 00 70 r0 = 0x0 ## msd.c:114:5 1032be: 19 68 b[r4 + 0x1] = r1 ## msd.c:114:5 1032c0: 56 01 {pc, r6-r4} = [sp++] ## msd.c:114:5 ep0_stage_tx: 1032c2: 76 01 [--sp] = {rets, r6-r4} ## usb_setup.c:15:0 1032c4: c5 ff 44 4a 1e 00 r5 = 0x1e4a44 <__stub_uECC_vli_cmp_unsafe+0xDDA48 : 1e4a44 > ## usb_setup.c:15:0 1032ca: 00 4a r0 = [r5 + 0x0] ## usb_phy.c:62:28 1032cc: 21 f3 21 00 if ((r0 & 0x2) != 0) goto 0x42 1032d0: c6 ff 7c 14 00 00 r6 = 0x147c 1032d6: 14 5c r4 = h[r6 + 0x2] (u) ## usb_setup.c:20:16 1032d8: 18 28 if (r4 == 0x0) goto 0x30 ## usb_setup.c:20:16 1032da: 04 e4 01 30 if (r4 < 0x40) goto 0x2 1032de: 04 74 r4 = 0x40 ## usb_setup.c:24:19 1032e0: c0 ff 3c 14 00 00 r0 = 0x143c ## usb_phy.c:96:20 1032e6: 00 40 r0 = [r0 + 0x0] ## usb_phy.c:96:20 1032e8: 31 4c r1 = [r6 + 0xc] ## usb_setup.c:25:34 1032ea: 42 08 r2 = r4 ## usb_phy.c:96:5 1032ec: bf f3 a8 e6 call -0x32b0 ## usb_phy.c:96:5 1032f0: 50 fc c4 cd r0 = r5 + -0x323c ## usb_phy.c:97:21 1032f4: 0c 40 [r0 + 0x0] = r4 ## usb_phy.c:97:21 1032f6: 30 4c r0 = [r6 + 0xc] ## usb_setup.c:26:30 1032f8: 40 09 r0 += r4 ## usb_setup.c:26:30 1032fa: 38 4c [r6 + 0xc] = r0 ## usb_setup.c:26:30 1032fc: 10 5c r0 = h[r6 + 0x2] (u) ## usb_setup.c:27:32 1032fe: 20 b1 r0 = r0 - r4 ## usb_setup.c:27:32 103300: 18 5c h[r6 + 0x2] = r0 ## usb_setup.c:27:32 103302: 61 6c r1 = b[r6 + 0x6] (u) ## usb_setup.c:28:50 103304: 07 32 if (r1 != 0x0) goto 0xe ## usb_setup.c:28:50 103306: 20 04 r0 = r0.l (u) ## usb_setup.c:28:13 103308: 05 30 if (r0 != 0x0) goto 0xa ## usb_setup.c:28:13 10330a: c0 f4 0a 59 [r5 + 0x0] = 0xa 10330e: 00 70 r0 = 0x0 103310: 18 6c b[r6 + 0x1] = r0 103312: 56 01 {pc, r6-r4} = [sp++] ## usb_setup.c:35:1 103314: c0 f4 02 59 [r5 + 0x0] = 0x2 ## usb_phy.c:70:22 103318: 56 01 {pc, r6-r4} = [sp++] ## usb_setup.c:35:1 usb_device_isr: 10331a: e9 01 [--sp] = {psr, rets, reti} ## usb_onchip.c:30:0 10331c: 78 f3 ff 1f [--sp] = {r12-r0} ## usb_onchip.c:30:0 103320: fc 0b sp += -0x8 ## usb_onchip.c:30:0 103322: c4 ff 00 4a 1e 00 r4 = 0x1e4a00 <__stub_uECC_vli_cmp_unsafe+0xDDA04 : 1e4a00 > ## usb_onchip.c:30:0 103328: 60 48 r0 = [r4 + 0x18] ## usb_phy.c:115:29 10332a: 20 48 r0 = [r4 + 0x8] ## usb_phy.c:116:29 10332c: 31 48 r1 = [r4 + 0xc] ## usb_phy.c:116:53 10332e: 42 48 r2 = [r4 + 0x10] ## usb_phy.c:117:29 103330: 53 48 r3 = [r4 + 0x14] ## usb_phy.c:117:53 103332: b5 48 r5 = [r4 + 0x2c] ## usb_phy.c:125:31 103334: 75 48 r5 = [r4 + 0x1c] ## usb_phy.c:126:30 103336: 86 48 r6 = [r4 + 0x20] ## usb_phy.c:126:55 103338: 09 c2 r1 = r1 << 0x8 ## usb_phy.c:116:62 10333a: 50 b2 r0 |= r1 ## usb_phy.c:116:38 10333c: 31 c2 r1 = r6 << 0x8 ## usb_phy.c:126:65 10333e: 51 ba r1 |= r5 ## usb_phy.c:126:40 103340: 95 48 r5 = [r4 + 0x24] ## usb_phy.c:127:30 103342: a6 48 r6 = [r4 + 0x28] ## usb_phy.c:127:55 103344: e2 fd 10 c0 r12 = r0 & r1 ## usb_onchip.c:45:13 103348: 18 c2 r0 = r3 << 0x8 ## usb_phy.c:117:62 10334a: e0 fd 20 70 r7 = r0 | r2 ## usb_phy.c:117:38 10334e: 30 c2 r0 = r6 << 0x8 ## usb_phy.c:127:65 103350: 55 b0 r5 |= r0 ## usb_phy.c:127:40 103352: 00 f3 25 c1 if ((r12 & 0x1) == 0) goto 0x24a <.GJTIE81_0_0_+0x186 : 1035a0 > 103356: c9 ff 7c 14 00 00 r9 = 0x147c 10335c: 00 f9 00 90 r0 = b[r9 + 0x0] (u) ## usb_setup.c:220:20 103360: 04 20 if (r0 == 0x0) goto 0x8 ## usb_setup.c:220:20 103362: 08 48 [r4 + 0x0] = r0 ## usb_phy.c:183:23 103364: 00 70 r0 = 0x0 ## usb_setup.c:222:26 103366: 10 f9 00 90 b[r9 + 0x0] = r0 ## usb_setup.c:222:26 10336a: 10 49 r0 = [r4 + 0x44] ## usb_phy.c:62:28 10336c: 22 f3 0a 00 if ((r0 & 0x4) != 0) goto 0x14 103370: 24 f3 0d 00 if ((r0 & 0x10) != 0) goto 0x1a 103374: 01 f9 01 90 r1 = b[r9 + 0x1] (u) ## usb_setup.c:236:24 103378: 21 e0 59 00 if (r1 == 0x2) goto 0xb2 <.GJTIE81_0_0_+0x14 : 10342e > ## usb_setup.c:236:5 10337c: 11 e0 0f 01 if (r1 == 0x1) goto 0x21e <.GJTIE81_0_0_+0x184 : 10359e > 103380: 0b 22 if (r1 == 0x0) goto 0x16 103382: 0e 19 goto 0x21c <.GJTIE81_0_0_+0x186 : 1035a0 > 103384: 00 70 r0 = 0x0 103386: 18 49 [r4 + 0x44] = r0 ## usb_phy.c:70:22 103388: 10 f9 01 90 b[r9 + 0x1] = r0 10338c: 09 19 goto 0x212 <.GJTIE81_0_0_+0x186 : 1035a0 > 10338e: d1 f4 80 49 [r4 + 0x44] = 0x80 ## usb_phy.c:70:22 103392: 01 70 r1 = 0x0 ## usb_setup.c:233:27 103394: 11 f9 01 90 b[r9 + 0x1] = r1 ## usb_setup.c:233:27 103398: 00 f3 02 01 if ((r0 & 0x1) == 0) goto 0x204 <.GJTIE81_0_0_+0x186 : 1035a0 > 10339c: c0 ff 3c 14 00 00 r0 = 0x143c ## usb_phy.c:108:25 1033a2: 00 40 r0 = [r0 + 0x0] ## usb_phy.c:108:25 1033a4: 71 60 r1 = b[r0 + 0x7] (u) ## usb_phy.c:108:5 1033a6: 63 60 r3 = b[r0 + 0x6] (u) ## usb_phy.c:108:5 1033a8: 52 60 r2 = b[r0 + 0x5] (u) ## usb_phy.c:108:5 1033aa: 0a f9 04 00 r10 = b[r0 + 0x4] (u) ## usb_phy.c:108:5 1033ae: c8 fd 40 31 r3 <= insert(r1, p:0x8, l:0x8) ## usb_phy.c:108:5 1033b2: c8 fd 40 a2 r10 <= insert(r2, p:0x8, l:0x8) ## usb_phy.c:108:5 1033b6: 08 f9 01 00 r8 = b[r0 + 0x1] (u) ## usb_phy.c:108:5 1033ba: 36 60 r6 = b[r0 + 0x3] (u) ## usb_phy.c:108:5 1033bc: 21 60 r1 = b[r0 + 0x2] (u) ## usb_phy.c:108:5 1033be: 02 60 r2 = b[r0 + 0x0] (u) ## usb_phy.c:108:5 1033c0: d0 fd 80 a3 r10 <= insert(r3, p:0x10, l:0x10) ## usb_phy.c:108:5 1033c4: 1a f5 04 00 [sp+4] = r10 ## usb_phy.c:108:5 1033c8: c8 fd 40 16 r1 <= insert(r6, p:0x8, l:0x8) ## usb_phy.c:108:5 1033cc: c8 fd 40 28 r2 <= insert(r8, p:0x8, l:0x8) ## usb_phy.c:108:5 1033d0: d0 fd 80 21 r2 <= insert(r1, p:0x10, l:0x10) ## usb_phy.c:108:5 1033d4: 0a 02 [sp] = r2 ## usb_phy.c:108:5 1033d6: 10 70 r0 = 0x1 ## usb_phy.c:108:5 1033d8: 10 f9 01 90 b[r9 + 0x1] = r0 ## usb_setup.c:187:23 1033dc: c8 ff 40 11 00 00 r8 = 0x1140 ## usb_setup.c:187:23 1033e2: 18 f6 08 90 [r9 + 0x8] = r8 ## usb_setup.c:188:29 1033e6: 11 d4 r1 = r2 >> 0x10 ## usb_setup.c:190:5 1033e8: d0 fd 80 1a r1 <= insert(r10, p:0x10, l:0x10) ## usb_setup.c:190:5 1033ec: 13 d2 r3 = r2 >> 0x8 ## usb_setup.c:190:5 1033ee: 26 fd 1f 29 r6 = r2 & 0x1f ## usb_setup.c:190:5 1033f2: c8 fd c0 3a r3 <= insert(r10, p:0x18, l:0x8) ## usb_setup.c:190:5 1033f6: 26 e0 1d 00 if (r6 == 0x2) goto 0x3a <.GJTIE81_0_0_+0x1A : 103434 > ## usb_setup.c:190:5 1033fa: cb ff 60 14 00 00 r11 = 0x1460 103400: 16 e0 2e 00 if (r6 == 0x1) goto 0x5c <.GJTIE81_0_0_+0x46 : 103460 > 103404: ca 3c if (r6 != 0x0) goto 0x194 <.GJTIE81_0_0_+0x180 : 10359a > 103406: c0 04 r0 = r3.b0 (u) 103408: b0 e0 35 80 if (r0 > 0xb) goto 0x6a <.GJTIE81_0_0_+0x5C : 103476 > 10340c: a0 00 tbb [r0] .GJTIS81_0_0_: 10340e: 06 < 6 : 0x6 > 10340f: 77 < 119 : 0x77 > 103410: 34 < 52 : 0x34 > 103411: 34 < 52 : 0x34 > 103412: 34 < 52 : 0x34 > 103413: 56 < 86 : 0x56 > 103414: 59 < 89 : 0x59 > 103415: 34 < 52 : 0x34 > 103416: 69 < 105 : 0x69 > 103417: 75 < 117 : 0x75 > 103418: 34 < 52 : 0x34 > 103419: 77 < 119 : 0x77 > 10341a: 10 70 r0 = 0x1 10341c: 10 f9 00 80 b[r8 + 0x0] = r0 ## usb_setup.c:105:36 103420: 00 70 r0 = 0x0 ## usb_setup.c:106:36 103422: 10 f9 01 80 b[r8 + 0x1] = r0 ## usb_setup.c:106:36 103426: 20 70 r0 = 0x2 ## usb_setup.c:107:32 103428: 10 f7 02 90 h[r9 + 0x2] = r0 ## usb_setup.c:107:32 10342c: b6 18 goto 0x16c <.GJTIE81_0_0_+0x180 : 10359a > ## usb_setup.c:107:32 10342e: d1 f4 48 49 [r4 + 0x44] = 0x48 ## usb_phy.c:70:22 103432: 26 18 goto 0x4c <.GJTIE81_0_0_+0x66 : 103480 > ## usb_phy.c:70:22 103434: 60 ff ff 39 25 00 if ((r3 & 0xff) == 0) goto 0x4a <.GJTIE81_0_0_+0x6A : 103484 > ## usb_setup.c:150:5 10343a: c2 04 r2 = r3.b0 (u) 10343c: 32 e0 2e 00 if (r2 == 0x3) goto 0x5c <.GJTIE81_0_0_+0x82 : 10349c > 103440: 12 e0 2b 10 if (r2 != 0x1) goto 0x56 <.GJTIE81_0_0_+0x80 : 10349a > 103444: 30 70 r0 = 0x3 103446: 61 ff ff 19 28 00 if ((r1 & 0xff) != 0) goto 0x50 <.GJTIE81_0_0_+0x82 : 10349c > 10344c: e5 fd 00 1a r1 = r10.b0 (s) ## usb_setup.c:153:29 103450: 20 fd 03 a9 r0 = r10 & 0x3 ## usb_setup.c:149:34 103454: f1 ef 5b d0 ifs (r1 <= -0x1) goto 0xb6 <.GJTIE81_0_0_+0xF4 : 10350e > 103458: 01 78 r1 = 0x80 ## usb_setup.c:156:17 10345a: a9 16 call -0x2ae ## usb_setup.c:156:17 10345c: 00 70 r0 = 0x0 10345e: 1e 18 goto 0x3c <.GJTIE81_0_0_+0x82 : 10349c > 103460: e4 fd 00 0a r0 = r10.b0 (u) ## usb_setup.c:127:19 103464: 60 e0 07 80 if (r0 > 0x6) goto 0xe <.GJTIE81_0_0_+0x5C : 103476 > ## usb_setup.c:127:19 103468: a2 f6 00 b0 r2 = [r11+r0<<2] ## usb_setup.c:130:9 10346c: 04 24 if (r2 == 0x0) goto 0x8 <.GJTIE81_0_0_+0x5C : 103476 > ## usb_setup.c:130:9 10346e: 01 a0 r1 = sp + 0 103470: 90 08 r0 = r9 ## usb_setup.c:131:10 103472: 82 00 call r2 ## usb_setup.c:131:10 103474: 49 20 if (r0 == 0x0) goto 0x92 <.GJTIE81_0_0_+0xEE : 103508 > ## usb_setup.c:131:10 103476: 30 70 r0 = 0x3 103478: 10 f9 01 90 b[r9 + 0x1] = r0 10347c: d1 f4 60 49 [r4 + 0x44] = 0x60 ## usb_phy.c:70:22 103480: 00 70 r0 = 0x0 103482: 82 1f goto -0xfc 103484: 01 70 r1 = 0x0 ## usb_setup.c:164:36 103486: 11 f9 00 80 b[r8 + 0x0] = r1 ## usb_setup.c:164:36 10348a: 11 f9 01 80 b[r8 + 0x1] = r1 ## usb_setup.c:165:36 10348e: 18 f6 0c 90 [r9 + 0xc] = r8 ## usb_setup.c:166:30 103492: 21 70 r1 = 0x2 ## usb_setup.c:167:32 103494: 11 f7 02 90 h[r9 + 0x2] = r1 ## usb_setup.c:167:32 103498: 01 18 goto 0x2 <.GJTIE81_0_0_+0x82 : 10349c > ## usb_setup.c:167:32 10349a: 30 70 r0 = 0x3 10349c: 10 f9 01 90 b[r9 + 0x1] = r0 1034a0: 01 fc ff ff r1 = r0 + -0x1 ## usb_setup.c:203:9 1034a4: 21 e0 04 30 if (r1 < 0x2) goto 0x8 <.GJTIE81_0_0_+0x96 : 1034b0 > ## usb_setup.c:203:9 1034a8: 2c 20 if (r0 == 0x0) goto 0x58 <.GJTIE81_0_0_+0xE8 : 103502 > 1034aa: 30 e0 e7 0f if (r0 == 0x3) goto -0x32 <.GJTIE81_0_0_+0x62 : 10347c > 1034ae: 78 18 goto 0xf0 <.GJTIE81_0_0_+0x186 : 1035a0 > 1034b0: d1 f4 40 49 [r4 + 0x44] = 0x40 ## usb_phy.c:70:22 1034b4: 10 e0 73 00 if (r0 == 0x1) goto 0xe6 <.GJTIE81_0_0_+0x184 : 10359e > ## usb_phy.c:70:22 1034b8: 73 18 goto 0xe6 <.GJTIE81_0_0_+0x186 : 1035a0 > ## usb_phy.c:70:22 1034ba: 11 f9 00 90 b[r9 + 0x0] = r1 ## usb_setup.c:47:26 1034be: 1e 18 goto 0x3c <.GJTIE81_0_0_+0xE2 : 1034fc > ## usb_setup.c:47:26 1034c0: 10 d6 r0 = r2 >> 0x18 ## usb_setup.c:64:17 1034c2: d8 fd 40 0a r0 <= insert(r10, p:0x8, l:0x18) ## usb_setup.c:64:17 1034c6: 00 04 r0 = r0.b0 (u) ## usb_setup.c:64:9 1034c8: 30 e0 25 00 if (r0 == 0x3) goto 0x4a <.GJTIE81_0_0_+0xFC : 103516 > ## usb_setup.c:64:9 1034cc: 20 e0 2f 00 if (r0 == 0x2) goto 0x5e <.GJTIE81_0_0_+0x114 : 10352e > 1034d0: 10 e0 d1 1f if (r0 != 0x1) goto -0x5e <.GJTIE81_0_0_+0x5C : 103476 > 1034d4: c1 ff b2 2b 10 00 r1 = 0x102bb2 ## descriptor.c:71:5 1034da: 22 71 r2 = 0x12 ## descriptor.c:71:5 1034dc: 2b 71 r11 = 0x12 ## descriptor.c:71:5 1034de: 23 18 goto 0x46 <.GJTIE81_0_0_+0x10C : 103526 > ## descriptor.c:71:5 1034e0: 00 f9 05 90 r0 = b[r9 + 0x5] (u) ## usb_setup.c:57:49 1034e4: 10 f9 00 80 b[r8 + 0x0] = r0 ## usb_setup.c:57:36 1034e8: 18 f6 0c 90 [r9 + 0xc] = r8 ## usb_setup.c:58:30 1034ec: 10 70 r0 = 0x1 ## usb_setup.c:58:30 1034ee: 10 f7 02 90 h[r9 + 0x2] = r0 ## usb_setup.c:59:32 1034f2: 10 f9 01 90 b[r9 + 0x1] = r0 ## usb_setup.c:60:27 1034f6: 51 18 goto 0xa2 <.GJTIE81_0_0_+0x180 : 10359a > ## usb_setup.c:60:27 1034f8: 11 f9 05 90 b[r9 + 0x5] = r1 ## usb_setup.c:100:31 1034fc: 00 70 r0 = 0x0 1034fe: 10 f9 01 90 b[r9 + 0x1] = r0 103502: d1 f4 48 49 [r4 + 0x44] = 0x48 ## usb_phy.c:70:22 103506: 4c 18 goto 0x98 <.GJTIE81_0_0_+0x186 : 1035a0 > ## usb_phy.c:70:22 103508: 00 f9 01 90 r0 = b[r9 + 0x1] (u) 10350c: c9 1f goto -0x6e <.GJTIE81_0_0_+0x86 : 1034a0 > 10350e: 01 74 r1 = 0x40 ## usb_setup.c:154:17 103510: 42 16 call -0x37c ## usb_setup.c:154:17 103512: 00 70 r0 = 0x0 103514: c3 1f goto -0x7a <.GJTIE81_0_0_+0x82 : 10349c > 103516: 60 ff ff 19 29 00 if ((r1 & 0xff) == 0) goto 0x52 <.GJTIE81_0_0_+0x154 : 10356e > 10351c: c1 ff c4 2b 10 00 r1 = 0x102bc4 ## descriptor.c:79:5 103522: c2 71 r2 = 0x1c ## descriptor.c:79:5 103524: cb 71 r11 = 0x1c ## descriptor.c:79:5 103526: 80 08 r0 = r8 103528: bf f3 8a e5 call -0x34ec 10352c: 26 18 goto 0x4c <.GJTIE81_0_0_+0x160 : 10357a > 10352e: c1 ff e0 2b 10 00 r1 = 0x102be0 ## descriptor.c:85:5 103534: 92 70 r2 = 0x9 ## descriptor.c:85:5 103536: 80 08 r0 = r8 ## descriptor.c:85:5 103538: bf f3 82 e5 call -0x34fc ## descriptor.c:85:5 10353c: 80 fc 09 00 r0 = r8 + 0x9 ## descriptor.c:85:5 103540: c1 ff 73 2b 10 00 r1 = 0x102b73 <$data.__2+0x110 : 102b72 > ## msd.c:122:5 103546: 72 71 r2 = 0x17 ## msd.c:122:5 103548: bf f3 7a e5 call -0x350c ## msd.c:122:5 10354c: 00 70 r0 = 0x0 ## msd.c:123:12 10354e: 10 f9 0b 80 b[r8 + 0xb] = r0 ## msd.c:123:12 103552: c1 ff 66 32 10 00 r1 = 0x103266 ## usb_setup.c:143:31 103558: 11 f6 00 b0 [r11 + 0x0] = r1 ## usb_setup.c:143:31 10355c: 0b 72 r11 = 0x20 ## usb_setup.c:143:31 10355e: 1b f9 02 80 b[r8 + 0x2] = r11 ## descriptor.c:99:10 103562: 10 f9 03 80 b[r8 + 0x3] = r0 ## descriptor.c:100:10 103566: 10 70 r0 = 0x1 ## descriptor.c:101:10 103568: 10 f9 04 80 b[r8 + 0x4] = r0 ## descriptor.c:101:10 10356c: 06 18 goto 0xc <.GJTIE81_0_0_+0x160 : 10357a > ## descriptor.c:101:10 10356e: c0 ff 04 03 09 04 r0 = 0x4090304 <__stub_uECC_vli_cmp_unsafe+0x3F89308 : 4090304 > ## descriptor.c:75:5 103574: 10 f6 00 80 [r8 + 0x0] = r0 ## descriptor.c:75:5 103578: 4b 70 r11 = 0x4 ## descriptor.c:75:5 10357a: 18 f6 0c 90 [r9 + 0xc] = r8 10357e: f2 fd 80 0a r0 = r10 >> 0x10 ## usb_setup.c:190:5 103582: b1 08 r1 = r11 ## usb_setup.c:90:13 103584: 10 f2 01 80 if (r0 > r1) goto 0x2 <.GJTIE81_0_0_+0x170 : 10358a > ## usb_setup.c:90:13 103588: 01 08 r1 = r0 ## usb_setup.c:90:13 10358a: 11 f7 02 90 h[r9 + 0x2] = r1 ## usb_setup.c:89:32 10358e: 11 70 r1 = 0x1 ## usb_setup.c:90:36 103590: b0 f2 01 80 if (r0 > r11) goto 0x2 <.GJTIE81_0_0_+0x17C : 103596 > ## usb_setup.c:90:36 103594: 01 70 r1 = 0x0 ## usb_setup.c:90:36 103596: 11 f9 06 90 b[r9 + 0x6] = r1 10359a: d1 f4 40 49 [r4 + 0x44] = 0x40 ## usb_phy.c:70:22 10359e: 91 16 call -0x2de 1035a0: 55 bf r5 &= r7 ## usb_onchip.c:46:13 1035a2: c7 ff 94 14 00 00 r7 = 0x1494 1035a8: 16 70 r6 = 0x1 1035aa: 14 70 r4 = 0x1 1035ac: 0a 18 goto 0x14 <.GJTIE81_0_0_+0x1A8 : 1035c2 > 1035ae: f8 fd 40 06 r0 = r6 << r4 ## usb_onchip.c:63:23 1035b2: 0c f0 04 00 if ((r12 & r0) == 0) goto 0x8 <.GJTIE81_0_0_+0x1A4 : 1035be > ## usb_onchip.c:63:23 1035b6: 01 4e r1 = [r7 + 0x0] ## usb_onchip.c:64:17 1035b8: 02 22 if (r1 == 0x0) goto 0x4 <.GJTIE81_0_0_+0x1A4 : 1035be > ## usb_onchip.c:64:17 1035ba: 40 08 r0 = r4 ## usb_onchip.c:65:17 1035bc: 81 00 call r1 ## usb_onchip.c:65:17 1035be: 47 80 r7 += 0x4 ## usb_onchip.c:62:5 1035c0: 14 80 r4 += 0x1 ## usb_onchip.c:62:37 1035c2: 74 e0 f4 1f if (r4 != 0x7) goto -0x18 <.GJTIE81_0_0_+0x194 : 1035ae > ## usb_onchip.c:62:5 1035c6: c6 ff b0 14 00 00 r6 = 0x14b0 1035cc: 17 70 r7 = 0x1 1035ce: 14 70 r4 = 0x1 1035d0: 0a 18 goto 0x14 <.GJTIE81_0_0_+0x1CC : 1035e6 > 1035d2: f8 fd 40 07 r0 = r7 << r4 ## usb_onchip.c:70:23 1035d6: 05 f0 04 00 if ((r5 & r0) == 0) goto 0x8 <.GJTIE81_0_0_+0x1C8 : 1035e2 > ## usb_onchip.c:70:23 1035da: 01 4c r1 = [r6 + 0x0] ## usb_onchip.c:71:17 1035dc: 02 22 if (r1 == 0x0) goto 0x4 <.GJTIE81_0_0_+0x1C8 : 1035e2 > ## usb_onchip.c:71:17 1035de: 40 08 r0 = r4 ## usb_onchip.c:72:17 1035e0: 81 00 call r1 ## usb_onchip.c:72:17 1035e2: 46 80 r6 += 0x4 ## usb_onchip.c:69:5 1035e4: 14 80 r4 += 0x1 ## usb_onchip.c:69:37 1035e6: 74 e0 f4 1f if (r4 != 0x7) goto -0x18 <.GJTIE81_0_0_+0x1B8 : 1035d2 > 1035ea: 04 0a sp += 0x8 1035ec: 70 f3 ff 1f {r12-r0} = [sp++] ## usb_onchip.c:77:1 1035f0: a9 01 {psr, rets, reti} = [sp++] ## usb_onchip.c:77:1 1035f2: 22 00 rti ## usb_onchip.c:77:1 usb_code_end: 1035f4: 7f 01 [--sp] = {rets, r15-r4} ## sha256.c:237:0 1035f6: fa 0b sp += -0xc ## sha256.c:237:0 1035f8: 71 40 r1 = [r0 + 0x1c] ## sha256.c:250:13 1035fa: 29 02 [sp+8] = r1 ## sha256.c:249:13 1035fc: 09 f6 18 00 r9 = [r0 + 0x18] ## sha256.c:249:13 103600: 52 40 r2 = [r0 + 0x14] ## sha256.c:248:13 103602: 0b f6 10 00 r11 = [r0 + 0x10] ## sha256.c:247:13 103606: 31 40 r1 = [r0 + 0xc] ## sha256.c:246:13 103608: 19 02 [sp+4] = r1 ## sha256.c:245:13 10360a: 0f f6 08 00 r15 = [r0 + 0x8] ## sha256.c:245:13 10360e: 16 40 r6 = [r0 + 0x4] ## sha256.c:244:13 103610: 0a f6 00 00 r10 = [r0 + 0x0] ## sha256.c:243:13 103614: 0d fc 20 00 r13 = r0 + 0x20 ## sha256.c:256:10 103618: 01 70 r1 = 0x0 ## sha256.c:256:10 10361a: 07 18 goto 0xe ## sha256.c:256:10 10361c: 84 f6 00 d1 r4 = [r13+r1] ## sha256.c:257:16 103620: 30 fb 00 44 r4 = rev8(r4) ## endian.c:58:12 103624: 94 f6 00 d1 [r13+r1] = r4 ## sha256.c:257:14 103628: 41 80 r1 += 0x4 ## sha256.c:256:5 10362a: 01 e4 f7 1f if (r1 != 0x40) goto -0x12 ## sha256.c:256:5 10362e: 08 02 [sp] = r0 103630: 0c fc 44 00 r12 = r0 + 0x44 ## sha256.c:238:9 103634: 04 70 r4 = 0x0 ## sha256.c:238:9 103636: 1c 18 goto 0x38 ## sha256.c:238:9 103638: 80 fb 40 5c r5 = r12 + r4 ## sha256.c:262:16 10363c: 01 4a r1 = [r5 + 0x0] ## sha256.c:262:35 10363e: 03 f6 dc 5f r3 = [r5 + -0x24] ## sha256.c:262:66 103642: 57 4a r7 = [r5 + 0x14] ## sha256.c:262:16 103644: 31 09 r1 += r3 ## sha256.c:262:33 103646: bb d2 r3 = r7 >> 0xa ## sha256.c:262:16 103648: f4 fd 98 87 r8 = r7 <> 0x13 ## sha256.c:262:16 10364c: e1 fd 80 33 r3 = r3 ^ r8 ## sha256.c:262:16 103650: 00 f6 e0 5f r0 = [r5 + -0x20] ## sha256.c:262:46 103654: f4 fd 88 77 r7 = r7 <> 0x11 ## sha256.c:262:16 103658: d3 be r3 ^= r7 ## sha256.c:262:16 10365a: 31 09 r1 += r3 ## sha256.c:262:44 10365c: c3 d0 r3 = r0 >> 0x3 ## sha256.c:262:46 10365e: f4 fd 90 70 r7 = r0 <> 0x12 ## sha256.c:262:46 103662: d3 be r3 ^= r7 ## sha256.c:262:46 103664: f4 fd 38 00 r0 = r0 <> 0x7 ## sha256.c:262:46 103668: d0 b6 r0 ^= r3 ## sha256.c:262:46 10366a: 10 09 r0 += r1 ## sha256.c:262:64 10366c: 78 4a [r5 + 0x1c] = r0 ## sha256.c:262:14 10366e: 44 80 r4 += 0x4 ## sha256.c:261:5 103670: 01 ff c0 40 e1 ff if (r4 != 0xc0) goto -0x3e ## sha256.c:261:5 103676: 04 70 r4 = 0x0 103678: cc ff d8 3f 10 00 r12 = 0x103fd8 10367e: 2e 18 goto 0x5c 103680: e2 fd f0 05 r0 = r5 & r15 ## sha256.c:269:29 103684: e0 fd f0 35 r3 = r5 | r15 ## sha256.c:269:29 103688: 53 bd r3 &= r6 ## sha256.c:269:29 10368a: 50 b6 r0 |= r3 ## sha256.c:269:29 10368c: f4 fd 68 36 r3 = r6 <> 0xd ## sha256.c:269:17 103690: f4 fd 10 76 r7 = r6 <> 0x2 ## sha256.c:269:17 103694: d3 be r3 ^= r7 ## sha256.c:269:17 103696: f4 fd b0 76 r7 = r6 <> 0x16 ## sha256.c:269:17 10369a: d3 be r3 ^= r7 ## sha256.c:269:17 10369c: c8 b0 r8 = r0 + r3 ## sha256.c:269:27 10369e: e2 fd 20 39 r3 = r9 & r2 ## sha256.c:268:33 1036a2: e3 fd 20 7e r7 = r14 & ~r2 ## sha256.c:268:33 1036a6: e0 fd 30 a7 r10 = r7 | r3 ## sha256.c:268:33 1036aa: f4 fd 58 72 r7 = r2 <> 0xb ## sha256.c:268:21 1036ae: f4 fd 30 02 r0 = r2 <> 0x6 ## sha256.c:268:21 1036b2: d0 be r0 ^= r7 ## sha256.c:268:21 1036b4: f4 fd c8 72 r7 = r2 <> 0x19 ## sha256.c:268:21 1036b8: d0 be r0 ^= r7 ## sha256.c:268:21 1036ba: 87 f6 00 4c r7 = [r4+r12] ## sha256.c:268:47 1036be: 83 f6 00 d4 r3 = [r13+r4] ## sha256.c:268:54 1036c2: 21 02 r1 = [sp+8] ## sha256.c:268:19 1036c4: 10 09 r0 += r1 ## sha256.c:268:19 1036c6: a0 09 r0 += r10 ## sha256.c:268:31 1036c8: 70 09 r0 += r7 ## sha256.c:268:45 1036ca: 30 09 r0 += r3 ## sha256.c:268:52 1036cc: 80 fb 00 a8 r10 = r8 + r0 ## sha256.c:279:19 1036d0: 11 02 r1 = [sp+4] ## sha256.c:275:15 1036d2: 4b b0 r11 = r0 + r1 ## sha256.c:275:15 1036d4: 44 80 r4 += 0x4 ## sha256.c:266:5 1036d6: 1d 02 [sp+4] = r5 1036d8: 1e f5 08 00 [sp+8] = r14 1036dc: 9e 08 r14 = r9 1036de: 29 08 r9 = r2 1036e0: b2 08 r2 = r11 1036e2: f5 08 r5 = r15 1036e4: 6f 08 r15 = r6 1036e6: a6 08 r6 = r10 1036e8: 01 ff 00 41 c9 ff if (r4 != 0x100) goto -0x6e 1036ee: 03 02 r3 = [sp] 1036f0: 00 46 r0 = [r3 + 0x0] ## sha256.c:283:19 1036f2: 60 09 r0 += r6 ## sha256.c:283:19 1036f4: 08 46 [r3 + 0x0] = r0 ## sha256.c:283:19 1036f6: 10 46 r0 = [r3 + 0x4] ## sha256.c:284:19 1036f8: f0 09 r0 += r15 ## sha256.c:284:19 1036fa: 18 46 [r3 + 0x4] = r0 ## sha256.c:284:19 1036fc: 20 46 r0 = [r3 + 0x8] ## sha256.c:285:19 1036fe: 50 09 r0 += r5 ## sha256.c:285:19 103700: 28 46 [r3 + 0x8] = r0 ## sha256.c:285:19 103702: 30 46 r0 = [r3 + 0xc] ## sha256.c:286:19 103704: 11 02 r1 = [sp+4] ## sha256.c:286:19 103706: 10 09 r0 += r1 ## sha256.c:286:19 103708: 38 46 [r3 + 0xc] = r0 ## sha256.c:286:19 10370a: 40 46 r0 = [r3 + 0x10] ## sha256.c:287:19 10370c: 20 09 r0 += r2 ## sha256.c:287:19 10370e: 48 46 [r3 + 0x10] = r0 ## sha256.c:287:19 103710: 50 46 r0 = [r3 + 0x14] ## sha256.c:288:19 103712: 90 09 r0 += r9 ## sha256.c:288:19 103714: 58 46 [r3 + 0x14] = r0 ## sha256.c:288:19 103716: 60 46 r0 = [r3 + 0x18] ## sha256.c:289:19 103718: e0 09 r0 += r14 ## sha256.c:289:19 10371a: 68 46 [r3 + 0x18] = r0 ## sha256.c:289:19 10371c: 70 46 r0 = [r3 + 0x1c] ## sha256.c:290:19 10371e: 21 02 r1 = [sp+8] ## sha256.c:290:19 103720: 10 09 r0 += r1 ## sha256.c:290:19 103722: 78 46 [r3 + 0x1c] = r0 ## sha256.c:290:19 103724: 06 0a sp += 0xc ## sha256.c:290:19 103726: 5f 01 {pc, r15-r4} = [sp++] ## sha256.c:291:1 sha256Update: 103728: 79 01 [--sp] = {rets, r9-r4} ## sha256.c:164:0 10372a: 24 08 r4 = r2 ## sha256.c:164:0 10372c: 15 08 r5 = r1 ## sha256.c:164:0 10372e: 09 08 r9 = r0 ## sha256.c:164:0 103730: 08 fc 20 00 r8 = r0 + 0x20 ## sha256.c:164:0 103734: 22 18 goto 0x44 ## sha256.c:164:0 103736: 96 fc 20 01 r6 = r9 + 0x120 ## sha256.c:164:0 10373a: 01 4c r1 = [r6 + 0x0] ## sha256.c:168:17 10373c: 80 fb 10 08 r0 = r8 + r1 ## sha256.c:171:32 103740: 61 fb 40 19 r1 = 0x40 - r1 ## sha256.c:168:17 103744: 47 08 r7 = r4 ## sha256.c:168:17 103746: 14 f2 01 b0 ifs (r4 < r1) goto 0x2 ## sha256.c:168:17 10374a: 17 08 r7 = r1 ## sha256.c:168:17 10374c: 51 08 r1 = r5 ## sha256.c:171:9 10374e: 72 08 r2 = r7 ## sha256.c:171:9 103750: bf f3 76 e4 call -0x3714 ## sha256.c:171:9 103754: 00 4c r0 = [r6 + 0x0] ## sha256.c:174:23 103756: 70 09 r0 += r7 ## sha256.c:174:23 103758: 08 4c [r6 + 0x0] = r0 ## sha256.c:174:23 10375a: 11 4c r1 = [r6 + 0x4] ## sha256.c:175:28 10375c: 22 4c r2 = [r6 + 0x8] ## sha256.c:175:28 10375e: fb df r3 = r7 >>> 0x1f ## sha256.c:175:31 103760: 71 09 r1 += r7 ## sha256.c:175:28 103762: a0 fb 30 22 r2 = r2 + r3 + c ## sha256.c:175:28 103766: 2a 4c [r6 + 0x8] = r2 ## sha256.c:175:28 103768: 19 4c [r6 + 0x4] = r1 ## sha256.c:175:28 10376a: e4 b9 r4 = r4 - r7 ## sha256.c:179:16 10376c: 75 09 r5 += r7 ## sha256.c:177:28 10376e: 00 e4 04 10 if (r0 != 0x40) goto 0x8 103772: 90 08 r0 = r9 ## sha256.c:184:13 103774: 3f 17 call -0x182 ## sha256.c:184:13 103776: c0 f4 00 69 [r6 + 0x0] = 0x0 ## sha256.c:186:27 10377a: 14 e0 dc af ifs (r4 >= 0x1) goto -0x48 10377e: 59 01 {pc, r9-r4} = [sp++] ## sha256.c:189:1 sha256Final: 103780: 77 01 [--sp] = {rets, r7-r4} ## sha256.c:199:0 103782: 04 08 r4 = r0 ## sha256.c:199:0 103784: 40 fc 20 01 r0 = r4 + 0x120 ## sha256.c:199:0 103788: 02 40 r2 = [r0 + 0x0] ## sha256.c:208:29 10378a: 15 08 r5 = r1 ## sha256.c:208:29 10378c: 81 73 r1 = 0x38 10378e: 82 e3 01 b0 ifs (r2 < 0x38) goto 0x2 103792: 81 77 r1 = 0x78 ## sha256.c:208:19 103794: 26 40 r6 = [r0 + 0x8] ## sha256.c:205:26 103796: 17 40 r7 = [r0 + 0x4] ## sha256.c:205:26 103798: a2 b2 r2 = r1 - r2 ## sha256.c:205:26 10379a: c1 ff 98 3f 10 00 r1 = 0x103f98 ## sha256.c:210:5 1037a0: 40 08 r0 = r4 ## sha256.c:210:5 1037a2: c2 17 call -0x7c ## sha256.c:210:5 1037a4: 78 d7 r0 = r7 >> 0x1d ## sha256.c:213:22 1037a6: dd fd 18 06 r0 <= insert(r6, p:0x3, l:0x1d) ## sha256.c:213:22 1037aa: 30 fb 00 00 r0 = rev8(r0) ## endian.c:58:12 1037ae: 68 49 [r4 + 0x58] = r0 ## sha256.c:213:20 1037b0: f8 c0 r0 = r7 << 0x3 ## sha256.c:214:22 1037b2: 30 fb 00 00 r0 = rev8(r0) ## endian.c:58:12 1037b6: 78 49 [r4 + 0x5c] = r0 ## sha256.c:214:20 1037b8: 40 08 r0 = r4 ## sha256.c:217:5 1037ba: 1c 17 call -0x1c8 ## sha256.c:217:5 1037bc: 00 70 r0 = 0x0 1037be: 07 18 goto 0xe 1037c0: 81 f6 00 40 r1 = [r4+r0] ## sha256.c:221:25 1037c4: 30 fb 00 11 r1 = rev8(r1) ## endian.c:58:12 1037c8: 91 f6 00 40 [r4+r0] = r1 ## sha256.c:221:23 1037cc: 40 80 r0 += 0x4 ## sha256.c:220:5 1037ce: 00 e2 f7 1f if (r0 != 0x20) goto -0x12 1037d2: 05 2a if (r5 == 0x0) goto 0xa 1037d4: 02 72 r2 = 0x20 ## sha256.c:226:9 1037d6: 50 08 r0 = r5 ## sha256.c:226:9 1037d8: 41 08 r1 = r4 ## sha256.c:226:9 1037da: bf f3 31 e4 call -0x379e ## sha256.c:226:9 1037de: 57 01 {pc, r7-r4} = [sp++] ## sha256.c:228:1 hmacCompute: 1037e0: 7b 01 [--sp] = {rets, r11-r4} ## hmac.c:87:0 1037e2: 38 0b sp += -0x190 ## hmac.c:87:0 1037e4: 38 08 r8 = r3 ## hmac.c:87:0 1037e6: 2a 08 r10 = r2 ## hmac.c:87:0 1037e8: 15 08 r5 = r1 ## hmac.c:87:0 1037ea: 01 08 r1 = r0 ## hmac.c:87:0 1037ec: c0 ff d8 40 10 00 r0 = 0x1040d8 ## hmac.c:125:19 1037f2: 08 02 [sp] = r0 ## hmac.c:125:19 1037f4: 15 e4 35 b0 ifs (r5 < 0x41) goto 0x6a ## hmac.c:128:9 1037f8: c0 ff 67 e6 09 6a r0 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:140:19 1037fe: 18 02 [sp+4] = r0 ## sha256.c:140:19 103800: c0 ff 85 ae 67 bb r0 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19 103806: 28 02 [sp+8] = r0 ## sha256.c:141:19 103808: c0 ff 72 f3 6e 3c r0 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19 10380e: 38 02 [sp+12] = r0 ## sha256.c:142:19 103810: c0 ff 3a f5 4f a5 r0 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19 103816: 48 02 [sp+16] = r0 ## sha256.c:143:19 103818: c0 ff 7f 52 0e 51 r0 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19 10381e: 58 02 [sp+20] = r0 ## sha256.c:144:19 103820: c0 ff 8c 68 05 9b r0 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19 103826: 68 02 [sp+24] = r0 ## sha256.c:145:19 103828: c0 ff ab d9 83 1f r0 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19 10382e: 78 02 [sp+28] = r0 ## sha256.c:146:19 103830: c0 ff 19 cd e0 5b r0 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19 103836: 88 02 [sp+32] = r0 ## sha256.c:147:19 103838: 00 70 r0 = 0x0 ## sha256.c:147:19 10383a: 10 f5 24 01 [sp+292] = r0 ## sha256.c:150:19 10383e: 10 f5 2c 01 [sp+300] = r0 ## sha256.c:152:24 103842: 10 f5 28 01 [sp+296] = r0 ## sha256.c:152:24 103846: 04 a0 r4 = sp + 0 ## sha256.c:152:24 103848: 46 98 r6 = r4 + 0x4 ## hmac.c:130:20 10384a: 60 08 r0 = r6 ## hmac.c:132:9 10384c: 52 08 r2 = r5 ## hmac.c:132:9 10384e: 6c 17 call -0x128 ## hmac.c:132:9 103850: 41 fc 30 01 r1 = r4 + 0x130 ## hmac.c:134:43 103854: 60 08 r0 = r6 ## hmac.c:134:9 103856: 94 17 call -0xd8 ## hmac.c:134:9 103858: 40 fc 50 01 r0 = r4 + 0x150 ## hmac.c:136:29 10385c: 01 70 r1 = 0x0 ## hmac.c:136:9 10385e: 02 72 r2 = 0x20 ## hmac.c:136:9 103860: 0b 18 goto 0x16 ## hmac.c:136:9 103862: 00 a0 r0 = sp + 0 103864: 06 fc 30 01 r6 = r0 + 0x130 ## hmac.c:139:9 103868: 60 08 r0 = r6 ## hmac.c:139:9 10386a: 52 08 r2 = r5 ## hmac.c:139:9 10386c: bf f3 e8 e3 call -0x3830 ## hmac.c:139:9 103870: 40 bd r0 = r6 + r5 ## hmac.c:141:29 103872: 62 fb 40 59 r2 = 0x40 - r5 ## hmac.c:141:61 103876: 01 70 r1 = 0x0 ## hmac.c:141:9 103878: bf f3 79 e4 call -0x370e 10387c: 09 f5 b4 01 r9 = [sp+436] 103880: 00 a0 r0 = sp + 0 103882: 00 fc 30 01 r0 = r0 + 0x130 ## hmac.c:122:9 103886: 01 70 r1 = 0x0 ## hmac.c:122:9 103888: 07 18 goto 0xe ## hmac.c:122:9 10388a: 02 fa 00 01 r2 = b[r0+r1] (u) ## hmac.c:146:25 10388e: 12 fd 36 29 r2 = r2 ^ 0x36 ## hmac.c:146:25 103892: 12 fa 00 01 b[r0+r1] = r2 ## hmac.c:146:25 103896: 11 80 r1 += 0x1 ## hmac.c:145:39 103898: 01 e4 f7 1f if (r1 != 0x40) goto -0x12 10389c: c0 ff 67 e6 09 6a r0 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:140:19 1038a2: 18 02 [sp+4] = r0 ## sha256.c:140:19 1038a4: c0 ff 85 ae 67 bb r0 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19 1038aa: 28 02 [sp+8] = r0 ## sha256.c:141:19 1038ac: c0 ff 72 f3 6e 3c r0 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19 1038b2: 38 02 [sp+12] = r0 ## sha256.c:142:19 1038b4: c0 ff 3a f5 4f a5 r0 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19 1038ba: 48 02 [sp+16] = r0 ## sha256.c:143:19 1038bc: c0 ff 7f 52 0e 51 r0 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19 1038c2: 58 02 [sp+20] = r0 ## sha256.c:144:19 1038c4: c0 ff 8c 68 05 9b r0 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19 1038ca: 68 02 [sp+24] = r0 ## sha256.c:145:19 1038cc: c0 ff ab d9 83 1f r0 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19 1038d2: 78 02 [sp+28] = r0 ## sha256.c:146:19 1038d4: c0 ff 19 cd e0 5b r0 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19 1038da: 88 02 [sp+32] = r0 ## sha256.c:147:19 1038dc: 04 70 r4 = 0x0 ## sha256.c:147:19 1038de: 14 f5 24 01 [sp+292] = r4 ## sha256.c:150:19 1038e2: 14 f5 2c 01 [sp+300] = r4 ## sha256.c:152:24 1038e6: 14 f5 28 01 [sp+296] = r4 ## sha256.c:152:24 1038ea: 0b a0 r11 = sp + 0 ## sha256.c:152:24 1038ec: b7 fc 04 00 r7 = r11 + 0x4 ## hmac.c:150:16 1038f0: b5 fc 30 01 r5 = r11 + 0x130 ## hmac.c:152:40 1038f4: 02 74 r2 = 0x40 ## hmac.c:152:5 1038f6: 70 08 r0 = r7 ## hmac.c:152:5 1038f8: 51 08 r1 = r5 ## hmac.c:152:5 1038fa: 16 17 call -0x1d4 ## hmac.c:152:5 1038fc: 00 02 r0 = [sp] ## hmac.c:166:37 1038fe: 83 40 r3 = [r0 + 0x20] ## hmac.c:168:11 103900: 70 08 r0 = r7 ## hmac.c:168:5 103902: a1 08 r1 = r10 ## hmac.c:168:5 103904: 82 08 r2 = r8 ## hmac.c:168:5 103906: 83 00 call r3 ## hmac.c:168:5 103908: 06 02 r6 = [sp] ## hmac.c:183:37 10390a: 92 4c r2 = [r6 + 0x24] ## hmac.c:185:11 10390c: b8 fc 70 01 r8 = r11 + 0x170 ## hmac.c:185:39 103910: 70 08 r0 = r7 ## hmac.c:185:5 103912: 81 08 r1 = r8 ## hmac.c:185:5 103914: 82 00 call r2 ## hmac.c:185:5 103916: 07 18 goto 0xe 103918: 00 fa 00 54 r0 = b[r5+r4] (u) ## hmac.c:189:25 10391c: 10 fd 6a 09 r0 = r0 ^ 0x6a ## hmac.c:189:25 103920: 10 fa 00 54 b[r5+r4] = r0 ## hmac.c:189:25 103924: 14 80 r4 += 0x1 ## hmac.c:188:39 103926: 40 4c r0 = [r6 + 0x10] ## hmac.c:188:27 103928: 04 f2 f6 3f if (r4 < r0) goto -0x14 ## hmac.c:188:27 10392c: 71 4c r1 = [r6 + 0x1c] ## hmac.c:193:11 10392e: 70 08 r0 = r7 ## hmac.c:193:5 103930: 81 00 call r1 ## hmac.c:193:5 103932: 42 4c r2 = [r6 + 0x10] ## hmac.c:195:60 103934: 83 4c r3 = [r6 + 0x20] ## hmac.c:195:11 103936: 70 08 r0 = r7 ## hmac.c:195:5 103938: 51 08 r1 = r5 ## hmac.c:195:5 10393a: 83 00 call r3 ## hmac.c:195:5 10393c: 52 4c r2 = [r6 + 0x14] ## hmac.c:197:63 10393e: 83 4c r3 = [r6 + 0x20] ## hmac.c:197:11 103940: 70 08 r0 = r7 ## hmac.c:197:5 103942: 81 08 r1 = r8 ## hmac.c:197:5 103944: 83 00 call r3 ## hmac.c:197:5 103946: 92 4c r2 = [r6 + 0x24] ## hmac.c:199:11 103948: 70 08 r0 = r7 ## hmac.c:199:5 10394a: 81 08 r1 = r8 ## hmac.c:199:5 10394c: 82 00 call r2 ## hmac.c:199:5 10394e: 09 e0 05 00 if (r9 == 0x0) goto 0xa 103952: 52 4c r2 = [r6 + 0x14] ## hmac.c:203:47 103954: 90 08 r0 = r9 ## hmac.c:203:9 103956: 81 08 r1 = r8 ## hmac.c:203:9 103958: bf f3 72 e3 call -0x391c ## hmac.c:203:9 10395c: c8 0a sp += 0x190 10395e: 5b 01 {pc, r11-r4} = [sp++] sha256Compute: 103960: 75 01 [--sp] = {rets, r5, r4} ## sha256.c:108:0 103962: 6a 0b sp += -0x12c ## sha256.c:108:0 103964: 24 08 r4 = r2 ## sha256.c:108:0 103966: 12 08 r2 = r1 ## sha256.c:108:0 103968: 01 08 r1 = r0 ## sha256.c:108:0 10396a: c0 ff 67 e6 09 6a r0 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:140:19 103970: 08 02 [sp] = r0 ## sha256.c:140:19 103972: c0 ff 85 ae 67 bb r0 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19 103978: 18 02 [sp+4] = r0 ## sha256.c:141:19 10397a: c0 ff 72 f3 6e 3c r0 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19 103980: 28 02 [sp+8] = r0 ## sha256.c:142:19 103982: c0 ff 3a f5 4f a5 r0 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19 103988: 38 02 [sp+12] = r0 ## sha256.c:143:19 10398a: c0 ff 7f 52 0e 51 r0 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19 103990: 48 02 [sp+16] = r0 ## sha256.c:144:19 103992: c0 ff 8c 68 05 9b r0 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19 103998: 58 02 [sp+20] = r0 ## sha256.c:145:19 10399a: c0 ff ab d9 83 1f r0 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19 1039a0: 68 02 [sp+24] = r0 ## sha256.c:146:19 1039a2: c0 ff 19 cd e0 5b r0 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19 1039a8: 78 02 [sp+28] = r0 ## sha256.c:147:19 1039aa: 00 70 r0 = 0x0 ## sha256.c:147:19 1039ac: 10 f5 20 01 [sp+288] = r0 ## sha256.c:150:19 1039b0: 10 f5 28 01 [sp+296] = r0 ## sha256.c:152:24 1039b4: 10 f5 24 01 [sp+292] = r0 ## sha256.c:152:24 1039b8: 05 a0 r5 = sp + 0 ## sha256.c:152:24 1039ba: 50 08 r0 = r5 ## sha256.c:121:5 1039bc: b5 16 call -0x296 ## sha256.c:121:5 1039be: 50 08 r0 = r5 ## sha256.c:123:5 1039c0: 41 08 r1 = r4 ## sha256.c:123:5 1039c2: de 16 call -0x244 ## sha256.c:123:5 1039c4: 10 70 r0 = 0x1 ## sha256.c:129:1 1039c6: 96 0a sp += 0x12c ## sha256.c:129:1 1039c8: 55 01 {pc, r5, r4} = [sp++] ## sha256.c:129:1 sha256Init: 1039ca: c1 ff 67 e6 09 6a r1 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:138:0 1039d0: 09 40 [r0 + 0x0] = r1 ## sha256.c:140:19 1039d2: c1 ff 85 ae 67 bb r1 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19 1039d8: 19 40 [r0 + 0x4] = r1 ## sha256.c:141:19 1039da: c1 ff 72 f3 6e 3c r1 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19 1039e0: 29 40 [r0 + 0x8] = r1 ## sha256.c:142:19 1039e2: c1 ff 3a f5 4f a5 r1 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19 1039e8: 39 40 [r0 + 0xc] = r1 ## sha256.c:143:19 1039ea: c1 ff 7f 52 0e 51 r1 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19 1039f0: 49 40 [r0 + 0x10] = r1 ## sha256.c:144:19 1039f2: c1 ff 8c 68 05 9b r1 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19 1039f8: 59 40 [r0 + 0x14] = r1 ## sha256.c:145:19 1039fa: c1 ff ab d9 83 1f r1 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19 103a00: 69 40 [r0 + 0x18] = r1 ## sha256.c:146:19 103a02: c1 ff 19 cd e0 5b r1 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19 103a08: 79 40 [r0 + 0x1c] = r1 ## sha256.c:147:19 103a0a: 01 70 r1 = 0x0 ## sha256.c:147:19 103a0c: 00 fc 20 01 r0 = r0 + 0x120 ## sha256.c:147:19 103a10: 09 40 [r0 + 0x0] = r1 ## sha256.c:150:19 103a12: 29 40 [r0 + 0x8] = r1 ## sha256.c:152:24 103a14: 19 40 [r0 + 0x4] = r1 ## sha256.c:152:24 103a16: 20 00 rts ## sha256.c:153:1 f1_hash_function: 103a18: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:14:0 103a1a: d4 0b sp += -0x58 ## Crypto_hash.c:14:0 103a1c: 34 08 r4 = r3 ## Crypto_hash.c:14:0 103a1e: 25 08 r5 = r2 ## Crypto_hash.c:14:0 103a20: 16 08 r6 = r1 ## Crypto_hash.c:14:0 103a22: 01 08 r1 = r0 ## Crypto_hash.c:14:0 103a24: 77 a2 r7 = sp + 39 ## Crypto_hash.c:14:0 103a26: 82 71 r2 = 0x18 ## Crypto_hash.c:20:5 103a28: 70 08 r0 = r7 ## Crypto_hash.c:20:5 103a2a: bf f3 09 e3 call -0x39ee ## Crypto_hash.c:20:5 103a2e: 80 9f r0 = r7 + 0x18 ## Crypto_hash.c:21:20 103a30: 82 71 r2 = 0x18 ## Crypto_hash.c:21:5 103a32: 61 08 r1 = r6 ## Crypto_hash.c:21:5 103a34: bf f3 04 e3 call -0x39f8 ## Crypto_hash.c:21:5 103a38: 00 68 r0 = b[r4 + 0x0] (u) ## Crypto_hash.c:23:42 103a3a: d0 f5 57 00 b[sp+87] = r0 ## Crypto_hash.c:23:40 103a3e: 74 a0 r4 = sp + 7 ## Crypto_hash.c:23:40 103a40: 01 71 r1 = 0x10 ## Crypto_hash.c:24:5 103a42: 13 73 r3 = 0x31 ## Crypto_hash.c:24:5 103a44: 0c 02 [sp] = r4 ## Crypto_hash.c:24:5 103a46: 50 08 r0 = r5 ## Crypto_hash.c:24:5 103a48: 72 08 r2 = r7 ## Crypto_hash.c:24:5 103a4a: bf f3 c9 fe call -0x26e ## Crypto_hash.c:24:5 103a4e: b0 03 r0 = [sp+108] 103a50: 02 71 r2 = 0x10 ## Crypto_hash.c:26:5 103a52: 41 08 r1 = r4 ## Crypto_hash.c:26:5 103a54: bf f3 f4 e2 call -0x3a18 ## Crypto_hash.c:26:5 103a58: 2c 0a sp += 0x58 ## Crypto_hash.c:26:5 103a5a: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:27:1 g_hash_function: 103a5c: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:30:0 103a5e: b8 0b sp += -0x90 ## Crypto_hash.c:30:0 103a60: 35 08 r5 = r3 ## Crypto_hash.c:30:0 103a62: 26 08 r6 = r2 ## Crypto_hash.c:30:0 103a64: 17 08 r7 = r1 ## Crypto_hash.c:30:0 103a66: 01 08 r1 = r0 ## Crypto_hash.c:30:0 103a68: 04 a4 r4 = sp + 64 ## Crypto_hash.c:30:0 103a6a: 82 71 r2 = 0x18 ## Crypto_hash.c:35:5 103a6c: 40 08 r0 = r4 ## Crypto_hash.c:35:5 103a6e: bf f3 e7 e2 call -0x3a32 ## Crypto_hash.c:35:5 103a72: 80 99 r0 = r4 + 0x18 ## Crypto_hash.c:36:20 103a74: 82 71 r2 = 0x18 ## Crypto_hash.c:36:5 103a76: 71 08 r1 = r7 ## Crypto_hash.c:36:5 103a78: bf f3 e2 e2 call -0x3a3c ## Crypto_hash.c:36:5 103a7c: 40 fc 30 00 r0 = r4 + 0x30 ## Crypto_hash.c:37:20 103a80: 02 71 r2 = 0x10 ## Crypto_hash.c:37:5 103a82: 61 08 r1 = r6 ## Crypto_hash.c:37:5 103a84: bf f3 dc e2 call -0x3a48 ## Crypto_hash.c:37:5 103a88: 40 fc 40 00 r0 = r4 + 0x40 ## Crypto_hash.c:38:35 103a8c: 02 71 r2 = 0x10 ## Crypto_hash.c:38:5 103a8e: 51 08 r1 = r5 ## Crypto_hash.c:38:5 103a90: bf f3 d6 e2 call -0x3a54 ## Crypto_hash.c:38:5 103a94: 02 a0 r2 = sp + 0 103a96: 01 75 r1 = 0x50 ## Crypto_hash.c:39:5 103a98: 40 08 r0 = r4 ## Crypto_hash.c:39:5 103a9a: bf f3 61 ff call -0x13e ## Crypto_hash.c:39:5 103a9e: c0 f5 1f 00 r0 = b[sp+31] (u) ## Crypto_hash.c:41:5 103aa2: 01 f5 a4 00 r1 = [sp+164] ## Crypto_hash.c:41:5 103aa6: c2 f5 1d 00 r2 = b[sp+29] (u) ## Crypto_hash.c:41:5 103aaa: c3 f5 1c 00 r3 = b[sp+28] (u) ## Crypto_hash.c:41:5 103aae: c4 f5 1e 00 r4 = b[sp+30] (u) ## Crypto_hash.c:41:5 103ab2: 38 62 b[r1 + 0x3] = r0 ## Crypto_hash.c:41:5 103ab4: 1a 62 b[r1 + 0x1] = r2 ## Crypto_hash.c:41:5 103ab6: 0b 62 b[r1 + 0x0] = r3 ## Crypto_hash.c:41:5 103ab8: c8 fd 40 40 r4 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:41:5 103abc: d0 fd 80 34 r3 <= insert(r4, p:0x10, l:0x10) ## Crypto_hash.c:41:5 103ac0: 18 d4 r0 = r3 >> 0x10 ## Crypto_hash.c:41:5 103ac2: 28 62 b[r1 + 0x2] = r0 ## Crypto_hash.c:41:5 103ac4: 48 0a sp += 0x90 ## Crypto_hash.c:41:5 103ac6: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:42:1 f2_hash_function: 103ac8: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:45:0 103aca: d6 0b sp += -0x54 ## Crypto_hash.c:45:0 103acc: 36 08 r6 = r3 ## Crypto_hash.c:45:0 103ace: 27 08 r7 = r2 ## Crypto_hash.c:45:0 103ad0: 04 08 r4 = r0 ## Crypto_hash.c:45:0 103ad2: 45 a2 r5 = sp + 36 ## Crypto_hash.c:45:0 103ad4: 02 71 r2 = 0x10 ## Crypto_hash.c:49:5 103ad6: 50 08 r0 = r5 ## Crypto_hash.c:49:5 103ad8: bf f3 b2 e2 call -0x3a9c ## Crypto_hash.c:49:5 103adc: 00 9b r0 = r5 + 0x10 ## Crypto_hash.c:50:20 103ade: 02 71 r2 = 0x10 ## Crypto_hash.c:50:5 103ae0: 71 08 r1 = r7 ## Crypto_hash.c:50:5 103ae2: bf f3 ad e2 call -0x3aa6 ## Crypto_hash.c:50:5 103ae6: 30 6c r0 = b[r6 + 0x3] (u) ## Crypto_hash.c:51:5 103ae8: 11 6c r1 = b[r6 + 0x1] (u) ## Crypto_hash.c:51:5 103aea: 02 6c r2 = b[r6 + 0x0] (u) ## Crypto_hash.c:51:5 103aec: 23 6c r3 = b[r6 + 0x2] (u) ## Crypto_hash.c:51:5 103aee: d0 f5 47 00 b[sp+71] = r0 ## Crypto_hash.c:51:5 103af2: d1 f5 45 00 b[sp+69] = r1 ## Crypto_hash.c:51:5 103af6: d2 f5 44 00 b[sp+68] = r2 ## Crypto_hash.c:51:5 103afa: c8 fd 40 30 r3 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:51:5 103afe: d0 fd 80 23 r2 <= insert(r3, p:0x10, l:0x10) ## Crypto_hash.c:51:5 103b02: 10 d4 r0 = r2 >> 0x10 ## Crypto_hash.c:51:5 103b04: d0 f5 46 00 b[sp+70] = r0 ## Crypto_hash.c:51:5 103b08: a1 03 r1 = [sp+104] ## Crypto_hash.c:51:5 103b0a: 50 fc 24 00 r0 = r5 + 0x24 ## Crypto_hash.c:52:20 103b0e: 62 70 r2 = 0x6 ## Crypto_hash.c:52:5 103b10: bf f3 96 e2 call -0x3ad4 ## Crypto_hash.c:52:5 103b14: b1 03 r1 = [sp+108] ## Crypto_hash.c:52:5 103b16: 50 fc 2a 00 r0 = r5 + 0x2a ## Crypto_hash.c:53:20 103b1a: 62 70 r2 = 0x6 ## Crypto_hash.c:53:5 103b1c: bf f3 90 e2 call -0x3ae0 ## Crypto_hash.c:53:5 103b20: 46 a0 r6 = sp + 4 ## Crypto_hash.c:53:5 103b22: 81 71 r1 = 0x18 ## Crypto_hash.c:54:5 103b24: 03 73 r3 = 0x30 ## Crypto_hash.c:54:5 103b26: 0e 02 [sp] = r6 ## Crypto_hash.c:54:5 103b28: 40 08 r0 = r4 ## Crypto_hash.c:54:5 103b2a: 52 08 r2 = r5 ## Crypto_hash.c:54:5 103b2c: bf f3 58 fe call -0x350 ## Crypto_hash.c:54:5 103b30: c0 03 r0 = [sp+112] 103b32: 02 71 r2 = 0x10 ## Crypto_hash.c:55:5 103b34: 61 08 r1 = r6 ## Crypto_hash.c:55:5 103b36: bf f3 83 e2 call -0x3afa ## Crypto_hash.c:55:5 103b3a: 2a 0a sp += 0x54 ## Crypto_hash.c:55:5 103b3c: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:56:1 f3_hash_function: 103b3e: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:67:0 103b40: ce 0b sp += -0x64 ## Crypto_hash.c:67:0 103b42: 36 08 r6 = r3 ## Crypto_hash.c:67:0 103b44: 27 08 r7 = r2 ## Crypto_hash.c:67:0 103b46: 04 08 r4 = r0 ## Crypto_hash.c:67:0 103b48: 55 a2 r5 = sp + 37 ## Crypto_hash.c:67:0 103b4a: 02 71 r2 = 0x10 ## Crypto_hash.c:71:5 103b4c: 50 08 r0 = r5 ## Crypto_hash.c:71:5 103b4e: bf f3 77 e2 call -0x3b12 ## Crypto_hash.c:71:5 103b52: 00 9b r0 = r5 + 0x10 ## Crypto_hash.c:72:20 103b54: 02 71 r2 = 0x10 ## Crypto_hash.c:72:5 103b56: 71 08 r1 = r7 ## Crypto_hash.c:72:5 103b58: bf f3 72 e2 call -0x3b1c ## Crypto_hash.c:72:5 103b5c: 50 fc 20 00 r0 = r5 + 0x20 ## Crypto_hash.c:73:20 103b60: 02 71 r2 = 0x10 ## Crypto_hash.c:73:5 103b62: 61 08 r1 = r6 ## Crypto_hash.c:73:5 103b64: bf f3 6c e2 call -0x3b28 ## Crypto_hash.c:73:5 103b68: e1 03 r1 = [sp+120] 103b6a: 50 fc 30 00 r0 = r5 + 0x30 ## Crypto_hash.c:74:20 103b6e: 32 70 r2 = 0x3 ## Crypto_hash.c:74:5 103b70: bf f3 66 e2 call -0x3b34 ## Crypto_hash.c:74:5 103b74: f1 03 r1 = [sp+124] ## Crypto_hash.c:74:5 103b76: 50 fc 33 00 r0 = r5 + 0x33 ## Crypto_hash.c:75:20 103b7a: 62 70 r2 = 0x6 ## Crypto_hash.c:75:5 103b7c: bf f3 60 e2 call -0x3b40 ## Crypto_hash.c:75:5 103b80: 01 f5 80 00 r1 = [sp+128] ## Crypto_hash.c:75:5 103b84: 50 fc 39 00 r0 = r5 + 0x39 ## Crypto_hash.c:76:20 103b88: 62 70 r2 = 0x6 ## Crypto_hash.c:76:5 103b8a: bf f3 59 e2 call -0x3b4e ## Crypto_hash.c:76:5 103b8e: 56 a0 r6 = sp + 5 ## Crypto_hash.c:76:5 103b90: 81 71 r1 = 0x18 ## Crypto_hash.c:77:5 103b92: f3 73 r3 = 0x3f ## Crypto_hash.c:77:5 103b94: 0e 02 [sp] = r6 ## Crypto_hash.c:77:5 103b96: 40 08 r0 = r4 ## Crypto_hash.c:77:5 103b98: 52 08 r2 = r5 ## Crypto_hash.c:77:5 103b9a: bf f3 21 fe call -0x3be ## Crypto_hash.c:77:5 103b9e: 00 f5 84 00 r0 = [sp+132] 103ba2: 02 71 r2 = 0x10 ## Crypto_hash.c:78:5 103ba4: 61 08 r1 = r6 ## Crypto_hash.c:78:5 103ba6: bf f3 4b e2 call -0x3b6a ## Crypto_hash.c:78:5 103baa: 32 0a sp += 0x64 ## Crypto_hash.c:78:5 103bac: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:79:1 h2_hash_function: 103bae: 76 01 [--sp] = {rets, r6-r4} ## Crypto_hash.c:86:0 103bb0: ee 0b sp += -0x24 ## Crypto_hash.c:86:0 103bb2: 34 08 r4 = r3 ## Crypto_hash.c:86:0 103bb4: 25 08 r5 = r2 ## Crypto_hash.c:86:0 103bb6: 12 08 r2 = r1 ## Crypto_hash.c:86:0 103bb8: 46 a0 r6 = sp + 4 ## Crypto_hash.c:86:0 103bba: 01 72 r1 = 0x20 ## Crypto_hash.c:89:5 103bbc: 43 70 r3 = 0x4 ## Crypto_hash.c:89:5 103bbe: 0e 02 [sp] = r6 ## Crypto_hash.c:89:5 103bc0: bf f3 0e fe call -0x3e4 ## Crypto_hash.c:89:5 103bc4: 02 6a r2 = b[r5 + 0x0] (u) ## Crypto_hash.c:91:24 103bc6: 40 08 r0 = r4 ## Crypto_hash.c:91:5 103bc8: 61 08 r1 = r6 ## Crypto_hash.c:91:5 103bca: bf f3 39 e2 call -0x3b8e ## Crypto_hash.c:91:5 103bce: 12 0a sp += 0x24 103bd0: 56 01 {pc, r6-r4} = [sp++] ## Crypto_hash.c:92:1 h3_hash_function: 103bd2: 79 01 [--sp] = {rets, r9-r4} ## Crypto_hash.c:101:0 103bd4: e2 0b sp += -0x3c ## Crypto_hash.c:101:0 103bd6: 35 62 r5 = b[r1 + 0x3] (u) ## Crypto_hash.c:105:5 103bd8: 27 62 r7 = b[r1 + 0x2] (u) ## Crypto_hash.c:105:5 103bda: 14 62 r4 = b[r1 + 0x1] (u) ## Crypto_hash.c:105:5 103bdc: 06 62 r6 = b[r1 + 0x0] (u) ## Crypto_hash.c:105:5 103bde: 39 08 r9 = r3 ## Crypto_hash.c:105:5 103be0: 21 08 r1 = r2 103be2: 08 08 r8 = r0 103be4: c8 fd 40 75 r7 <= insert(r5, p:0x8, l:0x8) ## Crypto_hash.c:105:5 103be8: c8 fd 40 64 r6 <= insert(r4, p:0x8, l:0x8) ## Crypto_hash.c:105:5 103bec: d0 fd 80 67 r6 <= insert(r7, p:0x10, l:0x10) ## Crypto_hash.c:105:5 103bf0: 9e 02 [sp+36] = r6 ## Crypto_hash.c:105:5 103bf2: 45 a2 r5 = sp + 36 ## Crypto_hash.c:105:5 103bf4: 40 9a r0 = r5 + 0x4 ## Crypto_hash.c:106:20 103bf6: 62 70 r2 = 0x6 ## Crypto_hash.c:106:5 103bf8: bf f3 22 e2 call -0x3bbc ## Crypto_hash.c:106:5 103bfc: a0 9a r0 = r5 + 0xa ## Crypto_hash.c:107:20 103bfe: 62 70 r2 = 0x6 ## Crypto_hash.c:107:5 103c00: 91 08 r1 = r9 ## Crypto_hash.c:107:5 103c02: bf f3 1d e2 call -0x3bc6 ## Crypto_hash.c:107:5 103c06: 60 03 r0 = [sp+88] 103c08: 71 60 r1 = b[r0 + 0x7] (u) ## Crypto_hash.c:108:5 103c0a: 62 60 r2 = b[r0 + 0x6] (u) ## Crypto_hash.c:108:5 103c0c: 53 60 r3 = b[r0 + 0x5] (u) ## Crypto_hash.c:108:5 103c0e: 44 60 r4 = b[r0 + 0x4] (u) ## Crypto_hash.c:108:5 103c10: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:108:5 103c14: c8 fd 40 43 r4 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:108:5 103c18: 11 60 r1 = b[r0 + 0x1] (u) ## Crypto_hash.c:108:5 103c1a: 33 60 r3 = b[r0 + 0x3] (u) ## Crypto_hash.c:108:5 103c1c: 26 60 r6 = b[r0 + 0x2] (u) ## Crypto_hash.c:108:5 103c1e: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:108:5 103c20: d0 fd 80 42 r4 <= insert(r2, p:0x10, l:0x10) ## Crypto_hash.c:108:5 103c24: ec 02 [sp+56] = r4 ## Crypto_hash.c:108:5 103c26: c8 fd 40 63 r6 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:108:5 103c2a: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:108:5 103c2e: d0 fd 80 06 r0 <= insert(r6, p:0x10, l:0x10) ## Crypto_hash.c:108:5 103c32: d8 02 [sp+52] = r0 ## Crypto_hash.c:108:5 103c34: 46 a0 r6 = sp + 4 ## Crypto_hash.c:108:5 103c36: 01 71 r1 = 0x10 ## Crypto_hash.c:109:5 103c38: 83 71 r3 = 0x18 ## Crypto_hash.c:109:5 103c3a: 0e 02 [sp] = r6 ## Crypto_hash.c:109:5 103c3c: 80 08 r0 = r8 ## Crypto_hash.c:109:5 103c3e: 52 08 r2 = r5 ## Crypto_hash.c:109:5 103c40: bf f3 ce fd call -0x464 ## Crypto_hash.c:109:5 103c44: 70 03 r0 = [sp+92] 103c46: 02 71 r2 = 0x10 ## Crypto_hash.c:110:5 103c48: 61 08 r1 = r6 ## Crypto_hash.c:110:5 103c4a: bf f3 f9 e1 call -0x3c0e ## Crypto_hash.c:110:5 103c4e: 1e 0a sp += 0x3c ## Crypto_hash.c:110:5 103c50: 59 01 {pc, r9-r4} = [sp++] ## Crypto_hash.c:111:1 h4_hash_function: 103c52: 79 01 [--sp] = {rets, r9-r4} ## Crypto_hash.c:120:0 103c54: e6 0b sp += -0x34 ## Crypto_hash.c:120:0 103c56: 36 62 r6 = b[r1 + 0x3] (u) ## Crypto_hash.c:124:5 103c58: 27 62 r7 = b[r1 + 0x2] (u) ## Crypto_hash.c:124:5 103c5a: 15 62 r5 = b[r1 + 0x1] (u) ## Crypto_hash.c:124:5 103c5c: 04 62 r4 = b[r1 + 0x0] (u) ## Crypto_hash.c:124:5 103c5e: 39 08 r9 = r3 ## Crypto_hash.c:124:5 103c60: 21 08 r1 = r2 103c62: 08 08 r8 = r0 103c64: c8 fd 40 76 r7 <= insert(r6, p:0x8, l:0x8) ## Crypto_hash.c:124:5 103c68: c8 fd 40 45 r4 <= insert(r5, p:0x8, l:0x8) ## Crypto_hash.c:124:5 103c6c: d0 fd 80 47 r4 <= insert(r7, p:0x10, l:0x10) ## Crypto_hash.c:124:5 103c70: 9c 02 [sp+36] = r4 ## Crypto_hash.c:124:5 103c72: 46 a2 r6 = sp + 36 ## Crypto_hash.c:124:5 103c74: 40 9c r0 = r6 + 0x4 ## Crypto_hash.c:125:20 103c76: 62 70 r2 = 0x6 ## Crypto_hash.c:125:5 103c78: bf f3 e2 e1 call -0x3c3c ## Crypto_hash.c:125:5 103c7c: a0 9c r0 = r6 + 0xa ## Crypto_hash.c:126:20 103c7e: 62 70 r2 = 0x6 ## Crypto_hash.c:126:5 103c80: 91 08 r1 = r9 ## Crypto_hash.c:126:5 103c82: bf f3 dd e1 call -0x3c46 ## Crypto_hash.c:126:5 103c86: 44 a0 r4 = sp + 4 103c88: 01 71 r1 = 0x10 ## Crypto_hash.c:127:5 103c8a: 03 71 r3 = 0x10 ## Crypto_hash.c:127:5 103c8c: 0c 02 [sp] = r4 ## Crypto_hash.c:127:5 103c8e: 80 08 r0 = r8 ## Crypto_hash.c:127:5 103c90: 62 08 r2 = r6 ## Crypto_hash.c:127:5 103c92: bf f3 a5 fd call -0x4b6 ## Crypto_hash.c:127:5 103c96: 40 03 r0 = [sp+80] 103c98: 02 71 r2 = 0x10 ## Crypto_hash.c:128:5 103c9a: 41 08 r1 = r4 ## Crypto_hash.c:128:5 103c9c: bf f3 d0 e1 call -0x3c60 ## Crypto_hash.c:128:5 103ca0: 1a 0a sp += 0x34 ## Crypto_hash.c:128:5 103ca2: 59 01 {pc, r9-r4} = [sp++] ## Crypto_hash.c:129:1 h5_hash_function: 103ca4: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:137:0 103ca6: de 0b sp += -0x44 ## Crypto_hash.c:137:0 103ca8: 34 08 r4 = r3 ## Crypto_hash.c:137:0 103caa: 25 08 r5 = r2 ## Crypto_hash.c:137:0 103cac: 06 08 r6 = r0 ## Crypto_hash.c:137:0 103cae: 47 a2 r7 = sp + 36 ## Crypto_hash.c:137:0 103cb0: 02 71 r2 = 0x10 ## Crypto_hash.c:141:5 103cb2: 70 08 r0 = r7 ## Crypto_hash.c:141:5 103cb4: bf f3 c4 e1 call -0x3c78 ## Crypto_hash.c:141:5 103cb8: 00 9f r0 = r7 + 0x10 ## Crypto_hash.c:142:20 103cba: 02 71 r2 = 0x10 ## Crypto_hash.c:142:5 103cbc: 51 08 r1 = r5 ## Crypto_hash.c:142:5 103cbe: bf f3 bf e1 call -0x3c82 ## Crypto_hash.c:142:5 103cc2: 45 a0 r5 = sp + 4 103cc4: 01 71 r1 = 0x10 ## Crypto_hash.c:143:5 103cc6: 03 72 r3 = 0x20 ## Crypto_hash.c:143:5 103cc8: 0d 02 [sp] = r5 ## Crypto_hash.c:143:5 103cca: 60 08 r0 = r6 ## Crypto_hash.c:143:5 103ccc: 72 08 r2 = r7 ## Crypto_hash.c:143:5 103cce: bf f3 87 fd call -0x4f2 ## Crypto_hash.c:143:5 103cd2: 02 71 r2 = 0x10 ## Crypto_hash.c:144:5 103cd4: 40 08 r0 = r4 ## Crypto_hash.c:144:5 103cd6: 51 08 r1 = r5 ## Crypto_hash.c:144:5 103cd8: bf f3 b2 e1 call -0x3c9c ## Crypto_hash.c:144:5 103cdc: 22 0a sp += 0x44 103cde: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:145:1 g_function: 103ce0: 78 01 [--sp] = {rets, r8-r4} ## Crypto_hash.c:149:0 103ce2: d4 0b sp += -0x58 ## Crypto_hash.c:149:0 103ce4: 38 08 r8 = r3 ## Crypto_hash.c:149:0 103ce6: 27 08 r7 = r2 ## Crypto_hash.c:149:0 103ce8: 16 08 r6 = r1 ## Crypto_hash.c:149:0 103cea: 01 08 r1 = r0 ## Crypto_hash.c:149:0 103cec: 04 a4 r4 = sp + 64 ## Crypto_hash.c:149:0 103cee: 82 71 r2 = 0x18 ## Crypto_hash.c:154:5 103cf0: 40 08 r0 = r4 ## Crypto_hash.c:154:5 103cf2: bf f3 a5 e1 call -0x3cb6 ## Crypto_hash.c:154:5 103cf6: 85 a2 r5 = sp + 40 103cf8: 82 71 r2 = 0x18 ## Crypto_hash.c:155:5 103cfa: 50 08 r0 = r5 ## Crypto_hash.c:155:5 103cfc: 61 08 r1 = r6 ## Crypto_hash.c:155:5 103cfe: bf f3 9f e1 call -0x3cc2 ## Crypto_hash.c:155:5 103d02: 86 a1 r6 = sp + 24 103d04: 02 71 r2 = 0x10 ## Crypto_hash.c:156:5 103d06: 60 08 r0 = r6 ## Crypto_hash.c:156:5 103d08: 71 08 r1 = r7 ## Crypto_hash.c:156:5 103d0a: bf f3 99 e1 call -0x3cce ## Crypto_hash.c:156:5 103d0e: 87 a0 r7 = sp + 8 103d10: 02 71 r2 = 0x10 ## Crypto_hash.c:157:5 103d12: 70 08 r0 = r7 ## Crypto_hash.c:157:5 103d14: 81 08 r1 = r8 ## Crypto_hash.c:157:5 103d16: bf f3 93 e1 call -0x3cda ## Crypto_hash.c:157:5 103d1a: 81 71 r1 = 0x18 ## Crypto_hash.c:158:5 103d1c: 40 08 r0 = r4 ## Crypto_hash.c:158:5 103d1e: 80 f3 75 17 call 0x2eea ## Crypto_hash.c:158:5 103d22: 81 71 r1 = 0x18 ## Crypto_hash.c:159:5 103d24: 50 08 r0 = r5 ## Crypto_hash.c:159:5 103d26: 80 f3 71 17 call 0x2ee2 ## Crypto_hash.c:159:5 103d2a: 01 71 r1 = 0x10 ## Crypto_hash.c:160:5 103d2c: 60 08 r0 = r6 ## Crypto_hash.c:160:5 103d2e: 80 f3 6d 17 call 0x2eda ## Crypto_hash.c:160:5 103d32: 01 71 r1 = 0x10 ## Crypto_hash.c:161:5 103d34: 70 08 r0 = r7 ## Crypto_hash.c:161:5 103d36: 80 f3 69 17 call 0x2ed2 ## Crypto_hash.c:161:5 103d3a: 40 a0 r0 = sp + 4 ## Crypto_hash.c:161:5 103d3c: 08 02 [sp] = r0 ## Crypto_hash.c:164:5 103d3e: 40 08 r0 = r4 ## Crypto_hash.c:164:5 103d40: 51 08 r1 = r5 ## Crypto_hash.c:164:5 103d42: 62 08 r2 = r6 ## Crypto_hash.c:164:5 103d44: 73 08 r3 = r7 ## Crypto_hash.c:164:5 103d46: 8a 16 call -0x2ec ## Crypto_hash.c:164:5 103d48: c0 f5 06 00 r0 = b[sp+6] (u) ## Crypto_hash.c:165:26 103d4c: c1 f5 07 00 r1 = b[sp+7] (u) ## Crypto_hash.c:165:16 103d50: c2 f5 05 00 r2 = b[sp+5] (u) ## Crypto_hash.c:165:42 103d54: c3 f5 04 00 r3 = b[sp+4] (u) ## Crypto_hash.c:165:59 103d58: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:165:23 103d5c: c8 fd 80 12 r1 <= insert(r2, p:0x10, l:0x8) ## Crypto_hash.c:165:39 103d60: c8 fd c0 13 r1 <= insert(r3, p:0x18, l:0x8) ## Crypto_hash.c:165:56 103d64: c0 ff 40 42 0f 00 r0 = 0xf4240 <$data.__3 : f4240 > ## Crypto_hash.c:166:14 103d6a: d0 fe 00 01 r0 = r1 % r0 (u) ## Crypto_hash.c:166:14 103d6e: 2c 0a sp += 0x58 103d70: 58 01 {pc, r8-r4} = [sp++] ## Crypto_hash.c:167:5 f1_function: 103d72: 78 01 [--sp] = {rets, r8-r4} ## Crypto_hash.c:172:0 103d74: dc 0b sp += -0x48 ## Crypto_hash.c:172:0 103d76: 38 08 r8 = r3 ## Crypto_hash.c:172:0 103d78: 27 08 r7 = r2 ## Crypto_hash.c:172:0 103d7a: 16 08 r6 = r1 ## Crypto_hash.c:172:0 103d7c: 01 08 r1 = r0 ## Crypto_hash.c:172:0 103d7e: 04 a3 r4 = sp + 48 ## Crypto_hash.c:172:0 103d80: 82 71 r2 = 0x18 ## Crypto_hash.c:177:5 103d82: 40 08 r0 = r4 ## Crypto_hash.c:177:5 103d84: bf f3 5c e1 call -0x3d48 ## Crypto_hash.c:177:5 103d88: 85 a1 r5 = sp + 24 103d8a: 82 71 r2 = 0x18 ## Crypto_hash.c:178:5 103d8c: 50 08 r0 = r5 ## Crypto_hash.c:178:5 103d8e: 61 08 r1 = r6 ## Crypto_hash.c:178:5 103d90: bf f3 56 e1 call -0x3d54 ## Crypto_hash.c:178:5 103d94: 86 a0 r6 = sp + 8 103d96: 02 71 r2 = 0x10 ## Crypto_hash.c:179:5 103d98: 60 08 r0 = r6 ## Crypto_hash.c:179:5 103d9a: 71 08 r1 = r7 ## Crypto_hash.c:179:5 103d9c: bf f3 50 e1 call -0x3d60 ## Crypto_hash.c:179:5 103da0: 00 f9 00 80 r0 = b[r8 + 0x0] (u) ## Crypto_hash.c:180:5 103da4: d0 f5 07 00 b[sp+7] = r0 ## Crypto_hash.c:180:5 103da8: 81 71 r1 = 0x18 ## Crypto_hash.c:181:5 103daa: 40 08 r0 = r4 ## Crypto_hash.c:181:5 103dac: 80 f3 2e 17 call 0x2e5c ## Crypto_hash.c:181:5 103db0: 81 71 r1 = 0x18 ## Crypto_hash.c:182:5 103db2: 50 08 r0 = r5 ## Crypto_hash.c:182:5 103db4: 80 f3 2a 17 call 0x2e54 ## Crypto_hash.c:182:5 103db8: 01 71 r1 = 0x10 ## Crypto_hash.c:183:5 103dba: 60 08 r0 = r6 ## Crypto_hash.c:183:5 103dbc: 80 f3 26 17 call 0x2e4c ## Crypto_hash.c:183:5 103dc0: 87 03 r7 = [sp+96] ## Crypto_hash.c:183:5 103dc2: 73 a0 r3 = sp + 7 ## Crypto_hash.c:183:5 103dc4: 0f 02 [sp] = r7 ## Crypto_hash.c:185:5 103dc6: 40 08 r0 = r4 ## Crypto_hash.c:185:5 103dc8: 51 08 r1 = r5 ## Crypto_hash.c:185:5 103dca: 62 08 r2 = r6 ## Crypto_hash.c:185:5 103dcc: 25 16 call -0x3b6 ## Crypto_hash.c:185:5 103dce: 01 71 r1 = 0x10 ## Crypto_hash.c:186:5 103dd0: 70 08 r0 = r7 ## Crypto_hash.c:186:5 103dd2: 80 f3 1b 17 call 0x2e36 ## Crypto_hash.c:186:5 103dd6: 24 0a sp += 0x48 ## Crypto_hash.c:186:5 103dd8: 58 01 {pc, r8-r4} = [sp++] ## Crypto_hash.c:187:1 f2_function: 103dda: 78 01 [--sp] = {rets, r8-r4} ## Crypto_hash.c:190:0 103ddc: d4 0b sp += -0x58 ## Crypto_hash.c:190:0 103dde: 37 08 r7 = r3 ## Crypto_hash.c:190:0 103de0: 24 08 r4 = r2 ## Crypto_hash.c:190:0 103de2: 16 08 r6 = r1 ## Crypto_hash.c:190:0 103de4: 01 08 r1 = r0 ## Crypto_hash.c:190:0 103de6: c0 ff 62 74 6c 6b r0 = 0x6b6c7462 <__stub_uECC_vli_cmp_unsafe+0x6B5C0466 : 6b6c7462 > ## Crypto_hash.c:194:8 103dec: 78 02 [sp+28] = r0 ## Crypto_hash.c:194:8 103dee: 08 a4 r8 = sp + 64 ## Crypto_hash.c:194:8 103df0: 82 71 r2 = 0x18 ## Crypto_hash.c:197:5 103df2: 80 08 r0 = r8 ## Crypto_hash.c:197:5 103df4: bf f3 24 e1 call -0x3db8 ## Crypto_hash.c:197:5 103df8: 05 a3 r5 = sp + 48 103dfa: 02 71 r2 = 0x10 ## Crypto_hash.c:198:5 103dfc: 50 08 r0 = r5 ## Crypto_hash.c:198:5 103dfe: 61 08 r1 = r6 ## Crypto_hash.c:198:5 103e00: bf f3 1e e1 call -0x3dc4 ## Crypto_hash.c:198:5 103e04: 06 a2 r6 = sp + 32 103e06: 02 71 r2 = 0x10 ## Crypto_hash.c:199:5 103e08: 60 08 r0 = r6 ## Crypto_hash.c:199:5 103e0a: 41 08 r1 = r4 ## Crypto_hash.c:199:5 103e0c: bf f3 18 e1 call -0x3dd0 ## Crypto_hash.c:199:5 103e10: 50 6e r0 = b[r7 + 0x5] (u) ## Crypto_hash.c:200:5 103e12: 41 6e r1 = b[r7 + 0x4] (u) ## Crypto_hash.c:200:5 103e14: d8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x18) ## Crypto_hash.c:200:5 103e18: 91 f5 18 00 h[sp+24] = r1 ## Crypto_hash.c:200:5 103e1c: 30 6e r0 = b[r7 + 0x3] (u) ## Crypto_hash.c:200:5 103e1e: 21 6e r1 = b[r7 + 0x2] (u) ## Crypto_hash.c:200:5 103e20: 12 6e r2 = b[r7 + 0x1] (u) ## Crypto_hash.c:200:5 103e22: 03 6e r3 = b[r7 + 0x0] (u) ## Crypto_hash.c:200:5 103e24: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:200:5 103e28: c0 03 r0 = [sp+112] ## Crypto_hash.c:200:5 103e2a: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## Crypto_hash.c:200:5 103e2e: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## Crypto_hash.c:200:5 103e32: 5b 02 [sp+20] = r3 ## Crypto_hash.c:200:5 103e34: 51 60 r1 = b[r0 + 0x5] (u) ## Crypto_hash.c:201:5 103e36: 42 60 r2 = b[r0 + 0x4] (u) ## Crypto_hash.c:201:5 103e38: d8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x18) ## Crypto_hash.c:201:5 103e3c: 92 f5 10 00 h[sp+16] = r2 ## Crypto_hash.c:201:5 103e40: 31 60 r1 = b[r0 + 0x3] (u) ## Crypto_hash.c:201:5 103e42: 22 60 r2 = b[r0 + 0x2] (u) ## Crypto_hash.c:201:5 103e44: 13 60 r3 = b[r0 + 0x1] (u) ## Crypto_hash.c:201:5 103e46: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:201:5 103e48: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:201:5 103e4c: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:201:5 103e50: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## Crypto_hash.c:201:5 103e54: 38 02 [sp+12] = r0 ## Crypto_hash.c:201:5 103e56: 81 71 r1 = 0x18 ## Crypto_hash.c:203:5 103e58: 80 08 r0 = r8 ## Crypto_hash.c:203:5 103e5a: 80 f3 d7 16 call 0x2dae ## Crypto_hash.c:203:5 103e5e: 01 71 r1 = 0x10 ## Crypto_hash.c:204:5 103e60: 50 08 r0 = r5 ## Crypto_hash.c:204:5 103e62: 80 f3 d3 16 call 0x2da6 ## Crypto_hash.c:204:5 103e66: 01 71 r1 = 0x10 ## Crypto_hash.c:205:5 103e68: 60 08 r0 = r6 ## Crypto_hash.c:205:5 103e6a: 80 f3 cf 16 call 0x2d9e ## Crypto_hash.c:205:5 103e6e: 44 a1 r4 = sp + 20 ## Crypto_hash.c:205:5 103e70: 61 70 r1 = 0x6 ## Crypto_hash.c:206:5 103e72: 40 08 r0 = r4 ## Crypto_hash.c:206:5 103e74: 80 f3 ca 16 call 0x2d94 ## Crypto_hash.c:206:5 103e78: c0 a0 r0 = sp + 12 ## Crypto_hash.c:206:5 103e7a: 61 70 r1 = 0x6 ## Crypto_hash.c:207:5 103e7c: 80 f3 c6 16 call 0x2d8c ## Crypto_hash.c:207:5 103e80: d7 03 r7 = [sp+116] ## Crypto_hash.c:207:5 103e82: 2f 02 [sp+8] = r7 ## Crypto_hash.c:208:5 103e84: 18 02 [sp+4] = r0 ## Crypto_hash.c:208:5 103e86: c3 a1 r3 = sp + 28 ## Crypto_hash.c:208:5 103e88: 0c 02 [sp] = r4 ## Crypto_hash.c:208:5 103e8a: 80 08 r0 = r8 ## Crypto_hash.c:208:5 103e8c: 51 08 r1 = r5 ## Crypto_hash.c:208:5 103e8e: 62 08 r2 = r6 ## Crypto_hash.c:208:5 103e90: 1b 16 call -0x3ca ## Crypto_hash.c:208:5 103e92: 01 71 r1 = 0x10 ## Crypto_hash.c:209:5 103e94: 70 08 r0 = r7 ## Crypto_hash.c:209:5 103e96: 80 f3 b9 16 call 0x2d72 ## Crypto_hash.c:209:5 103e9a: 2c 0a sp += 0x58 ## Crypto_hash.c:209:5 103e9c: 58 01 {pc, r8-r4} = [sp++] ## Crypto_hash.c:210:1 f3_function: 103e9e: 7a 01 [--sp] = {rets, r10-r4} ## Crypto_hash.c:213:0 103ea0: ca 0b sp += -0x6c ## Crypto_hash.c:213:0 103ea2: 34 08 r4 = r3 ## Crypto_hash.c:213:0 103ea4: 27 08 r7 = r2 ## Crypto_hash.c:213:0 103ea6: 16 08 r6 = r1 ## Crypto_hash.c:213:0 103ea8: 01 08 r1 = r0 ## Crypto_hash.c:213:0 103eaa: 48 a5 r8 = sp + 84 ## Crypto_hash.c:213:0 103eac: 82 71 r2 = 0x18 ## Crypto_hash.c:221:5 103eae: 80 08 r0 = r8 ## Crypto_hash.c:221:5 103eb0: bf f3 c6 e0 call -0x3e74 ## Crypto_hash.c:221:5 103eb4: 49 a4 r9 = sp + 68 103eb6: 02 71 r2 = 0x10 ## Crypto_hash.c:222:5 103eb8: 90 08 r0 = r9 ## Crypto_hash.c:222:5 103eba: 61 08 r1 = r6 ## Crypto_hash.c:222:5 103ebc: bf f3 c0 e0 call -0x3e80 ## Crypto_hash.c:222:5 103ec0: 4a a3 r10 = sp + 52 103ec2: 02 71 r2 = 0x10 ## Crypto_hash.c:223:5 103ec4: a0 08 r0 = r10 ## Crypto_hash.c:223:5 103ec6: 71 08 r1 = r7 ## Crypto_hash.c:223:5 103ec8: bf f3 ba e0 call -0x3e8c ## Crypto_hash.c:223:5 103ecc: 47 a2 r7 = sp + 36 103ece: 02 71 r2 = 0x10 ## Crypto_hash.c:224:5 103ed0: 70 08 r0 = r7 ## Crypto_hash.c:224:5 103ed2: 41 08 r1 = r4 ## Crypto_hash.c:224:5 103ed4: bf f3 b4 e0 call -0x3e98 ## Crypto_hash.c:224:5 103ed8: 00 f5 8c 00 r0 = [sp+140] 103edc: 21 60 r1 = b[r0 + 0x2] (u) ## Crypto_hash.c:225:5 103ede: d1 f5 22 00 b[sp+34] = r1 ## Crypto_hash.c:225:5 103ee2: 11 60 r1 = b[r0 + 0x1] (u) ## Crypto_hash.c:225:5 103ee4: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:225:5 103ee6: 02 f5 90 00 r2 = [sp+144] ## Crypto_hash.c:225:5 103eea: d8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x18) ## Crypto_hash.c:225:5 103eee: 90 f5 20 00 h[sp+32] = r0 ## Crypto_hash.c:225:5 103ef2: 50 64 r0 = b[r2 + 0x5] (u) ## Crypto_hash.c:226:5 103ef4: 41 64 r1 = b[r2 + 0x4] (u) ## Crypto_hash.c:226:5 103ef6: d8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x18) ## Crypto_hash.c:226:5 103efa: 91 f5 1c 00 h[sp+28] = r1 ## Crypto_hash.c:226:5 103efe: 30 64 r0 = b[r2 + 0x3] (u) ## Crypto_hash.c:226:5 103f00: 21 64 r1 = b[r2 + 0x2] (u) ## Crypto_hash.c:226:5 103f02: 13 64 r3 = b[r2 + 0x1] (u) ## Crypto_hash.c:226:5 103f04: 02 64 r2 = b[r2 + 0x0] (u) ## Crypto_hash.c:226:5 103f06: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:226:5 103f0a: 00 f5 94 00 r0 = [sp+148] ## Crypto_hash.c:226:5 103f0e: c8 fd 40 23 r2 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:226:5 103f12: d0 fd 80 21 r2 <= insert(r1, p:0x10, l:0x10) ## Crypto_hash.c:226:5 103f16: 6a 02 [sp+24] = r2 ## Crypto_hash.c:226:5 103f18: 51 60 r1 = b[r0 + 0x5] (u) ## Crypto_hash.c:227:5 103f1a: 42 60 r2 = b[r0 + 0x4] (u) ## Crypto_hash.c:227:5 103f1c: d8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x18) ## Crypto_hash.c:227:5 103f20: 92 f5 14 00 h[sp+20] = r2 ## Crypto_hash.c:227:5 103f24: 31 60 r1 = b[r0 + 0x3] (u) ## Crypto_hash.c:227:5 103f26: 22 60 r2 = b[r0 + 0x2] (u) ## Crypto_hash.c:227:5 103f28: 13 60 r3 = b[r0 + 0x1] (u) ## Crypto_hash.c:227:5 103f2a: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:227:5 103f2c: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:227:5 103f30: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:227:5 103f34: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## Crypto_hash.c:227:5 103f38: 48 02 [sp+16] = r0 ## Crypto_hash.c:227:5 103f3a: 81 71 r1 = 0x18 ## Crypto_hash.c:229:5 103f3c: 80 08 r0 = r8 ## Crypto_hash.c:229:5 103f3e: 80 f3 65 16 call 0x2cca ## Crypto_hash.c:229:5 103f42: 01 71 r1 = 0x10 ## Crypto_hash.c:230:5 103f44: 90 08 r0 = r9 ## Crypto_hash.c:230:5 103f46: 80 f3 61 16 call 0x2cc2 ## Crypto_hash.c:230:5 103f4a: 01 71 r1 = 0x10 ## Crypto_hash.c:231:5 103f4c: a0 08 r0 = r10 ## Crypto_hash.c:231:5 103f4e: 80 f3 5d 16 call 0x2cba ## Crypto_hash.c:231:5 103f52: 01 71 r1 = 0x10 ## Crypto_hash.c:232:5 103f54: 70 08 r0 = r7 ## Crypto_hash.c:232:5 103f56: 80 f3 59 16 call 0x2cb2 ## Crypto_hash.c:232:5 103f5a: 04 a2 r4 = sp + 32 ## Crypto_hash.c:232:5 103f5c: 31 70 r1 = 0x3 ## Crypto_hash.c:233:5 103f5e: 40 08 r0 = r4 ## Crypto_hash.c:233:5 103f60: 80 f3 54 16 call 0x2ca8 ## Crypto_hash.c:233:5 103f64: 85 a1 r5 = sp + 24 ## Crypto_hash.c:233:5 103f66: 61 70 r1 = 0x6 ## Crypto_hash.c:234:5 103f68: 50 08 r0 = r5 ## Crypto_hash.c:234:5 103f6a: 80 f3 4f 16 call 0x2c9e ## Crypto_hash.c:234:5 103f6e: 00 a1 r0 = sp + 16 ## Crypto_hash.c:234:5 103f70: 61 70 r1 = 0x6 ## Crypto_hash.c:235:5 103f72: 80 f3 4b 16 call 0x2c96 ## Crypto_hash.c:235:5 103f76: 06 f5 98 00 r6 = [sp+152] ## Crypto_hash.c:235:5 103f7a: 3e 02 [sp+12] = r6 ## Crypto_hash.c:236:5 103f7c: 28 02 [sp+8] = r0 ## Crypto_hash.c:236:5 103f7e: 1d 02 [sp+4] = r5 ## Crypto_hash.c:236:5 103f80: 0c 02 [sp] = r4 ## Crypto_hash.c:236:5 103f82: 80 08 r0 = r8 ## Crypto_hash.c:236:5 103f84: 91 08 r1 = r9 ## Crypto_hash.c:236:5 103f86: a2 08 r2 = r10 ## Crypto_hash.c:236:5 103f88: 73 08 r3 = r7 ## Crypto_hash.c:236:5 103f8a: d9 15 call -0x44e ## Crypto_hash.c:236:5 103f8c: 01 71 r1 = 0x10 ## Crypto_hash.c:237:5 103f8e: 60 08 r0 = r6 ## Crypto_hash.c:237:5 103f90: 80 f3 3c 16 call 0x2c78 ## Crypto_hash.c:237:5 103f94: 36 0a sp += 0x6c ## Crypto_hash.c:237:5 103f96: 5a 01 {pc, r10-r4} = [sp++] ## Crypto_hash.c:238:1 padding: 103f98: 80 00 00 00 00 00 00 00 ........ 103fa0: 00 00 00 00 00 00 00 00 ........ 103fa8: 00 00 00 00 00 00 00 00 ........ 103fb0: 00 00 00 00 00 00 00 00 ........ 103fb8: 00 00 00 00 00 00 00 00 ........ 103fc0: 00 00 00 00 00 00 00 00 ........ 103fc8: 00 00 00 00 00 00 00 00 ........ 103fd0: 00 00 00 00 00 00 00 00 ........ k: 103fd8: 98 2f 8a 42 91 44 37 71 ./.B.D7q 103fe0: cf fb c0 b5 a5 db b5 e9 ........ 103fe8: 5b c2 56 39 f1 11 f1 59 [.V9...Y 103ff0: a4 82 3f 92 d5 5e 1c ab ..?..^.. 103ff8: 98 aa 07 d8 01 5b 83 12 .....[.. 104000: be 85 31 24 c3 7d 0c 55 ..1$.}.U 104008: 74 5d be 72 fe b1 de 80 t].r.... 104010: a7 06 dc 9b 74 f1 9b c1 ....t... 104018: c1 69 9b e4 86 47 be ef .i...G.. 104020: c6 9d c1 0f cc a1 0c 24 .......$ 104028: 6f 2c e9 2d aa 84 74 4a o,.-..tJ 104030: dc a9 b0 5c da 88 f9 76 ...\...v 104038: 52 51 3e 98 6d c6 31 a8 RQ>.m.1. 104040: c8 27 03 b0 c7 7f 59 bf .'....Y. 104048: f3 0b e0 c6 47 91 a7 d5 ....G... 104050: 51 63 ca 06 67 29 29 14 Qc..g)). 104058: 85 0a b7 27 38 21 1b 2e ...'8!.. 104060: fc 6d 2c 4d 13 0d 38 53 .m,M..8S 104068: 54 73 0a 65 bb 0a 6a 76 Ts.e..jv 104070: 2e c9 c2 81 85 2c 72 92 .....,r. 104078: a1 e8 bf a2 4b 66 1a a8 ....Kf.. 104080: 70 8b 4b c2 a3 51 6c c7 p.K..Ql. 104088: 19 e8 92 d1 24 06 99 d6 ....$... 104090: 85 35 0e f4 70 a0 6a 10 .5..p.j. 104098: 16 c1 a4 19 08 6c 37 1e .....l7. 1040a0: 4c 77 48 27 b5 bc b0 34 LwH'...4 1040a8: b3 0c 1c 39 4a aa d8 4e ...9J..N 1040b0: 4f ca 9c 5b f3 6f 2e 68 O..[.o.h 1040b8: ee 82 8f 74 6f 63 a5 78 ...toc.x 1040c0: 14 78 c8 84 08 02 c7 8c .x...... 1040c8: fa ff be 90 eb 6c 50 a4 .....lP. 1040d0: f7 a3 f9 be f2 78 71 c6 .....xq. sha256HashAlgo: 1040d8: 54 6d 10 00 00 41 10 00 Tm...A.. 1040e0: 09 00 00 00 2c 01 00 00 ....,... 1040e8: 40 00 00 00 20 00 00 00 @... ... 1040f0: 60 39 10 00 ca 39 10 00 `9...9.. 1040f8: 28 37 10 00 80 37 10 00 (7...7.. sha256Oid: 104100: 60 86 48 01 65 03 04 02 `.H.e... 104108: 01 00 .. uECC_vli_isZero: 10410a: 74 01 [--sp] = {rets, r4} ## uECC_new.c:224:0 10410c: 02 70 r2 = 0x0 ## uECC_new.c:224:0 10410e: 03 70 r3 = 0x0 ## uECC_new.c:224:0 104110: 04 18 goto 0x8 ## uECC_new.c:224:0 104112: 44 f6 04 00 r4 = [r0 ++= 0x4] ## uECC_new.c:228:17 104116: 53 b8 r3 |= r4 ## uECC_new.c:228:14 104118: 12 80 r2 += 0x1 ## uECC_new.c:227:32 10411a: 12 f2 fa bf ifs (r2 < r1) goto -0xc 10411e: 10 70 r0 = 0x1 ## uECC_new.c:230:18 104120: 01 26 if (r3 == 0x0) goto 0x2 104122: 00 70 r0 = 0x0 ## uECC_new.c:230:18 104124: 54 01 {pc, r4} = [sp++] ## uECC_new.c:230:5 uECC_vli_testBit: 104126: 4a d9 r2 = r1 >>> 0x5 ## uECC_new.c:234:0 104128: a0 f6 00 02 r0 = [r0+r2<<2] ## uECC_new.c:235:13 10412c: 21 fd 1f 19 r1 = r1 & 0x1f ## uECC_new.c:235:72 104130: 12 70 r2 = 0x1 ## uECC_new.c:235:64 104132: f8 fd 10 12 r1 = r2 << r1 ## uECC_new.c:235:64 104136: 50 b3 r0 &= r1 ## uECC_new.c:235:46 104138: 20 00 rts ## uECC_new.c:235:5 uECC_vli_set: 10413a: 74 01 [--sp] = {rets, r4} ## uECC_new.c:269:0 10413c: 03 70 r3 = 0x0 ## uECC_new.c:269:0 10413e: 05 18 goto 0xa ## uECC_new.c:269:0 104140: 44 f6 04 10 r4 = [r1 ++= 0x4] ## uECC_new.c:272:19 104144: 54 f6 04 00 [r0 ++= 0x4] = r4 ## uECC_new.c:272:17 104148: 13 80 r3 += 0x1 ## uECC_new.c:271:32 10414a: 23 f2 f9 bf ifs (r3 < r2) goto -0xe 10414e: 54 01 {pc, r4} = [sp++] ## uECC_new.c:274:1 uECC_vli_cmp_unsafe: 104150: 74 01 [--sp] = {rets, r4} ## uECC_new.c:280:0 104152: f2 8f r2 += -0x1 ## uECC_new.c:282:10 104154: 94 04 r4 = r2.b0 (s) ## uECC_new.c:282:29 104156: 04 e0 0b b0 ifs (r4 < 0x0) goto 0x16 ## uECC_new.c:282:29 10415a: a3 f6 00 14 r3 = [r1+r4<<2] ## uECC_new.c:283:23 10415e: a4 f6 00 04 r4 = [r0+r4<<2] ## uECC_new.c:283:13 104162: 34 f2 07 80 if (r4 > r3) goto 0xe ## uECC_new.c:283:13 104166: f2 8f r2 += -0x1 ## uECC_new.c:285:20 104168: 34 f2 f4 2f if (r4 >= r3) goto -0x18 ## uECC_new.c:285:20 10416c: f0 7f r0 = 0xff 10416e: 03 18 goto 0x6 104170: 00 70 r0 = 0x0 104172: 01 18 goto 0x2 104174: 10 70 r0 = 0x1 104176: 10 04 r0 = r0.b0 (s) ## uECC_new.c:290:1 104178: 54 01 {pc, r4} = [sp++] ## uECC_new.c:290:1 uECC_vli_sub: 10417a: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:359:0 10417c: 05 70 r5 = 0x0 ## uECC_new.c:359:0 10417e: 08 70 r8 = 0x0 ## uECC_new.c:359:0 104180: 11 18 goto 0x22 ## uECC_new.c:359:0 104182: 44 f6 04 20 r4 = [r2 ++= 0x4] ## uECC_new.c:363:38 104186: 46 f6 04 10 r6 = [r1 ++= 0x4] ## uECC_new.c:363:28 10418a: 24 bd r4 = r6 - r4 ## uECC_new.c:363:36 10418c: 90 fb 80 74 r7 = r4 - r8 ## uECC_new.c:363:47 104190: 57 f6 04 00 [r0 ++= 0x4] = r7 ## uECC_new.c:367:19 104194: 14 70 r4 = 0x1 104196: 67 f2 01 80 if (r7 > r6) goto 0x2 10419a: 04 70 r4 = 0x0 ## uECC_new.c:365:28 10419c: 67 f2 01 00 if (r7 == r6) goto 0x2 1041a0: 48 08 r8 = r4 ## uECC_new.c:364:13 1041a2: 15 80 r5 += 0x1 ## uECC_new.c:362:32 1041a4: 35 f2 ed bf ifs (r5 < r3) goto -0x26 1041a8: 80 08 r0 = r8 ## uECC_new.c:369:5 1041aa: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:369:5 uECC_vli_rshift1: 1041ac: 74 01 [--sp] = {rets, r4} ## uECC_new.c:322:0 1041ae: 89 c0 r1 = r1 << 0x2 ## uECC_new.c:326:9 1041b0: 01 09 r1 += r0 ## uECC_new.c:326:9 1041b2: 02 70 r2 = 0x0 1041b4: 08 18 goto 0x10 1041b6: 03 f6 fc 1f r3 = [r1 + -0x4] ## uECC_new.c:328:28 1041ba: 5c d0 r4 = r3 >> 0x1 ## uECC_new.c:329:22 1041bc: 52 b8 r2 |= r4 ## uECC_new.c:329:28 1041be: 12 f6 fc 1f [r1 + -0x4] = r2 ## uECC_new.c:329:14 1041c2: c1 8f r1 += -0x4 ## uECC_new.c:327:15 1041c4: da c7 r2 = r3 << 0x1f ## uECC_new.c:330:22 1041c6: 01 f2 f6 8f if (r1 > r0) goto -0x14 1041ca: 54 01 {pc, r4} = [sp++] ## uECC_new.c:332:1 uECC_vli_add: 1041cc: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:340:0 1041ce: 05 70 r5 = 0x0 ## uECC_new.c:340:0 1041d0: 08 70 r8 = 0x0 ## uECC_new.c:340:0 1041d2: 11 18 goto 0x22 ## uECC_new.c:340:0 1041d4: 46 f6 04 10 r6 = [r1 ++= 0x4] ## uECC_new.c:344:27 1041d8: 44 f6 04 20 r4 = [r2 ++= 0x4] ## uECC_new.c:344:37 1041dc: 80 fb 80 76 r7 = r6 + r8 ## uECC_new.c:344:35 1041e0: 47 09 r7 += r4 ## uECC_new.c:344:46 1041e2: 57 f6 04 00 [r0 ++= 0x4] = r7 ## uECC_new.c:348:19 1041e6: 14 70 r4 = 0x1 1041e8: 67 f2 01 30 if (r7 < r6) goto 0x2 1041ec: 04 70 r4 = 0x0 ## uECC_new.c:346:26 1041ee: 67 f2 01 00 if (r7 == r6) goto 0x2 1041f2: 48 08 r8 = r4 ## uECC_new.c:345:13 1041f4: 15 80 r5 += 0x1 ## uECC_new.c:343:32 1041f6: 35 f2 ed bf ifs (r5 < r3) goto -0x26 1041fa: 80 08 r0 = r8 ## uECC_new.c:350:5 1041fc: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:350:5 uECC_vli_modAdd: 1041fe: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:546:0 104200: 34 08 r4 = r3 ## uECC_new.c:546:0 104202: 05 08 r5 = r0 ## uECC_new.c:546:0 104204: 46 02 r6 = [sp+16] ## uECC_new.c:546:0 104206: 63 08 r3 = r6 ## uECC_new.c:547:25 104208: e1 17 call -0x3e ## uECC_new.c:547:25 10420a: 06 30 if (r0 != 0x0) goto 0xc 10420c: 40 08 r0 = r4 ## uECC_new.c:548:18 10420e: 51 08 r1 = r5 ## uECC_new.c:548:18 104210: 62 08 r2 = r6 ## uECC_new.c:548:18 104212: 9e 17 call -0xc4 ## uECC_new.c:548:18 104214: 10 e0 05 00 if (r0 == 0x1) goto 0xa ## uECC_new.c:548:18 104218: 50 08 r0 = r5 ## uECC_new.c:550:9 10421a: 51 08 r1 = r5 ## uECC_new.c:550:9 10421c: 42 08 r2 = r4 ## uECC_new.c:550:9 10421e: 63 08 r3 = r6 ## uECC_new.c:550:9 104220: ac 17 call -0xa8 ## uECC_new.c:550:9 104222: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:552:1 uECC_vli_modSub: 104224: 75 01 [--sp] = {rets, r5, r4} ## uECC_new.c:560:0 104226: 34 08 r4 = r3 ## uECC_new.c:560:0 104228: 05 08 r5 = r0 ## uECC_new.c:560:0 10422a: 33 02 r3 = [sp+12] ## uECC_new.c:560:0 10422c: a6 17 call -0xb4 ## uECC_new.c:561:28 10422e: 04 20 if (r0 == 0x0) goto 0x8 104230: 50 08 r0 = r5 ## uECC_new.c:565:9 104232: 51 08 r1 = r5 ## uECC_new.c:565:9 104234: 42 08 r2 = r4 ## uECC_new.c:565:9 104236: ca 17 call -0x6c ## uECC_new.c:565:9 104238: 55 01 {pc, r5, r4} = [sp++] ## uECC_new.c:567:1 muladd: 10423a: 77 01 [--sp] = {rets, r7-r4} ## uECC_new.c:380:0 10423c: 35 08 r5 = r3 ## uECC_new.c:380:0 10423e: 24 08 r4 = r2 ## uECC_new.c:380:0 104240: 12 08 r2 = r1 ## uECC_new.c:380:0 104242: 06 08 r6 = r0 ## uECC_new.c:380:0 104244: 01 70 r1 = 0x0 ## uECC_new.c:407:38 104246: 03 70 r3 = 0x0 ## uECC_new.c:407:38 104248: 20 08 r0 = r2 ## uECC_new.c:407:38 10424a: 62 08 r2 = r6 ## uECC_new.c:407:38 10424c: 80 f3 38 15 call 0x2a70 <__muldi3 : 106cc0 > ## uECC_new.c:407:38 104250: 07 48 r7 = [r4 + 0x0] ## uECC_new.c:408:66 104252: 03 4a r3 = [r5 + 0x0] ## uECC_new.c:408:25 104254: 70 09 r0 += r7 ## uECC_new.c:408:25 104256: a0 fb 30 11 r1 = r1 + r3 + c ## uECC_new.c:408:25 10425a: 12 70 r2 = 0x1 ## uECC_new.c:408:25 10425c: 16 70 r6 = 0x1 ## uECC_new.c:408:25 10425e: 31 f2 01 30 if (r1 < r3) goto 0x2 ## uECC_new.c:408:25 104262: 06 70 r6 = 0x0 104264: 70 f2 01 30 if (r0 < r7) goto 0x2 104268: 02 70 r2 = 0x0 10426a: 31 f2 01 00 if (r1 == r3) goto 0x2 10426e: 62 08 r2 = r6 104270: 53 02 r3 = [sp+20] 104272: 06 46 r6 = [r3 + 0x0] ## uECC_new.c:410:9 104274: 62 09 r2 += r6 ## uECC_new.c:410:9 104276: 0a 46 [r3 + 0x0] = r2 ## uECC_new.c:410:9 104278: 09 4a [r5 + 0x0] = r1 ## uECC_new.c:411:9 10427a: 08 48 [r4 + 0x0] = r0 ## uECC_new.c:412:9 10427c: 57 01 {pc, r7-r4} = [sp++] ## uECC_new.c:414:1 uECC_vli_modMult_fast: 10427e: 7f 01 [--sp] = {rets, r15-r4} ## uECC_new.c:627:0 104280: d4 0b sp += -0x58 ## uECC_new.c:627:0 104282: 2f 08 r15 = r2 ## uECC_new.c:627:0 104284: 19 08 r9 = r1 ## uECC_new.c:627:0 104286: 18 02 [sp+4] = r0 ## uECC_new.c:627:0 104288: 2b 02 [sp+8] = r3 ## uECC_new.c:627:0 10428a: 25 f9 00 30 r5 = b[r3 + 0x0] (s) ## uECC_new.c:428:10 10428e: 0a 70 r10 = 0x0 ## uECC_new.c:428:10 104290: 1a f5 54 00 [sp+84] = r10 ## uECC_new.c:422:17 104294: 1a f5 50 00 [sp+80] = r10 ## uECC_new.c:423:17 104298: 1a f5 4c 00 [sp+76] = r10 ## uECC_new.c:424:17 10429c: 4b 05 r11 = r5.b0 (u) ## uECC_new.c:629:48 10429e: 00 70 r0 = 0x0 ## uECC_new.c:629:48 1042a0: 04 70 r4 = 0x0 ## uECC_new.c:629:48 1042a2: 1b 18 goto 0x36 ## uECC_new.c:629:48 1042a4: 06 70 r6 = 0x0 1042a6: 0b 18 goto 0x16 1042a8: a0 f6 00 91 r0 = [r9+r1<<2] ## uECC_new.c:430:20 1042ac: 61 b8 r1 = r4 - r1 ## uECC_new.c:430:37 1042ae: a1 f6 00 f1 r1 = [r15+r1<<2] ## uECC_new.c:430:29 1042b2: c7 a4 r7 = sp + 76 ## uECC_new.c:430:29 1042b4: 42 a5 r2 = sp + 84 1042b6: 03 a5 r3 = sp + 80 1042b8: 0f 02 [sp] = r7 ## uECC_new.c:430:13 1042ba: bf 17 call -0x82 ## uECC_new.c:430:13 1042bc: 16 80 r6 += 0x1 ## uECC_new.c:429:29 1042be: 91 05 r1 = r6.b0 (s) ## uECC_new.c:429:21 1042c0: 14 f2 f2 af ifs (r4 >= r1) goto -0x1c ## uECC_new.c:429:21 1042c4: 51 03 r1 = [sp+84] ## uECC_new.c:432:21 1042c6: 40 03 r0 = [sp+80] ## uECC_new.c:433:14 1042c8: 32 03 r2 = [sp+76] ## uECC_new.c:434:14 1042ca: c3 a0 r3 = sp + 12 1042cc: b1 f6 00 34 [r3+r4<<2] = r1 ## uECC_new.c:432:19 1042d0: 58 03 [sp+84] = r0 ## uECC_new.c:433:12 1042d2: 4a 03 [sp+80] = r2 ## uECC_new.c:434:12 1042d4: 1a f5 4c 00 [sp+76] = r10 ## uECC_new.c:435:12 1042d8: 14 80 r4 += 0x1 ## uECC_new.c:428:32 1042da: 54 f2 e3 bf ifs (r4 < r5) goto -0x3a 1042de: 69 c0 r1 = r5 << 0x1 1042e0: 1a fc ff ff r10 = r1 + -0x1 1042e4: 1d 70 r13 = 0x1 1042e6: 0c 70 r12 = 0x0 1042e8: 23 18 goto 0x46 1042ea: e5 fd 00 4d r4 = r13.b0 (s) ## uECC_new.c:437:25 1042ee: a0 c0 r0 = r4 << 0x2 ## uECC_new.c:437:25 1042f0: 80 fb 00 69 r6 = r9 + r0 ## uECC_new.c:437:25 1042f4: 90 fb 40 0e r0 = r14 - r4 ## uECC_new.c:437:25 1042f8: 80 c0 r0 = r0 << 0x2 ## uECC_new.c:437:25 1042fa: 80 fb 00 8f r8 = r15 + r0 ## uECC_new.c:437:25 1042fe: 0a 18 goto 0x14 ## uECC_new.c:437:25 104300: 41 f6 fc 8f r1 = [r8 ++= -0x4] ## uECC_new.c:439:29 104304: 40 f6 04 60 r0 = [r6 ++= 0x4] ## uECC_new.c:439:20 104308: c7 a4 r7 = sp + 76 ## uECC_new.c:439:20 10430a: 42 a5 r2 = sp + 84 10430c: 03 a5 r3 = sp + 80 10430e: 0f 02 [sp] = r7 ## uECC_new.c:439:13 104310: 94 17 call -0xd8 ## uECC_new.c:439:13 104312: 14 80 r4 += 0x1 ## uECC_new.c:438:54 104314: 54 f2 f4 bf ifs (r4 < r5) goto -0x18 104318: 51 03 r1 = [sp+84] ## uECC_new.c:441:21 10431a: 40 03 r0 = [sp+80] ## uECC_new.c:442:14 10431c: 32 03 r2 = [sp+76] ## uECC_new.c:443:14 10431e: c3 a0 r3 = sp + 12 104320: b1 f6 00 3e [r3+r14<<2] = r1 ## uECC_new.c:441:19 104324: 58 03 [sp+84] = r0 ## uECC_new.c:442:12 104326: 4a 03 [sp+80] = r2 ## uECC_new.c:443:12 104328: 1c f5 4c 00 [sp+76] = r12 ## uECC_new.c:444:12 10432c: 1d 80 r13 += 0x1 ## uECC_new.c:437:5 10432e: 1b 80 r11 += 0x1 ## uECC_new.c:438:21 104330: e5 fd 00 eb r14 = r11.b0 (s) ## uECC_new.c:437:25 104334: ae f2 d9 bf ifs (r14 < r10) goto -0x4e ## uECC_new.c:437:25 104338: c1 a0 r1 = sp + 12 10433a: b0 f6 00 1a [r1+r10<<2] = r0 ## uECC_new.c:446:31 10433e: 20 02 r0 = [sp+8] ## uECC_new.c:631:12 104340: 02 f6 ac 00 r2 = [r0 + 0xac] ## uECC_new.c:631:12 104344: 10 02 r0 = [sp+4] ## uECC_new.c:631:5 104346: 82 00 call r2 ## uECC_new.c:631:5 104348: 2c 0a sp += 0x58 10434a: 5f 01 {pc, r15-r4} = [sp++] ## uECC_new.c:635:1 uECC_vli_modSquare_fast: 10434c: 23 08 r3 = r2 ## uECC_new.c:676:0 10434e: 12 08 r2 = r1 ## uECC_new.c:677:5 104350: 96 1f goto -0xd4 ## uECC_new.c:677:5 uECC_vli_cmp: 104352: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:313:0 104354: f0 0b sp += -0x20 ## uECC_new.c:313:0 104356: 23 08 r3 = r2 ## uECC_new.c:313:0 104358: 12 08 r2 = r1 ## uECC_new.c:313:0 10435a: 01 08 r1 = r0 ## uECC_new.c:313:0 10435c: 04 a0 r4 = sp + 0 ## uECC_new.c:313:0 10435e: 40 08 r0 = r4 ## uECC_new.c:315:25 104360: 0c 17 call -0x1e8 ## uECC_new.c:315:25 104362: 15 70 r5 = 0x1 104364: 11 70 r1 = 0x1 ## uECC_new.c:315:24 104366: 01 30 if (r0 != 0x0) goto 0x2 ## uECC_new.c:315:24 104368: 01 70 r1 = 0x0 ## uECC_new.c:315:24 10436a: 4e c0 r6 = r1 << 0x1 ## uECC_new.c:317:24 10436c: 40 08 r0 = r4 ## uECC_new.c:316:25 10436e: 31 08 r1 = r3 ## uECC_new.c:316:25 104370: cc 16 call -0x268 ## uECC_new.c:316:25 104372: 01 20 if (r0 == 0x0) goto 0x2 104374: 05 70 r5 = 0x0 ## uECC_new.c:317:13 104376: a0 bb r0 = r5 - r6 ## uECC_new.c:317:20 104378: 10 0a sp += 0x20 10437a: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:317:5 uECC_generate_random_int: 10437c: 7c 01 [--sp] = {rets, r12-r4} ## uECC_new.c:989:0 10437e: 2a 08 r10 = r2 ## uECC_new.c:989:0 104380: 19 08 r9 = r1 ## uECC_new.c:989:0 104382: 06 08 r6 = r0 ## uECC_new.c:989:0 104384: a1 08 r1 = r10 ## uECC_new.c:989:0 104386: 10 08 r0 = r1 ## uECC_new.c:989:0 104388: 01 fc ff ff r1 = r0 + -0x1 ## uECC_new.c:989:0 10438c: 51 04 r1 = r1.b0 (s) ## uECC_new.c:989:0 10438e: 01 e0 04 b0 ifs (r1 < 0x0) goto 0x8 ## uECC_new.c:243:36 104392: a2 f6 00 91 r2 = [r9+r1<<2] ## uECC_new.c:243:39 104396: f7 25 if (r2 == 0x0) goto -0x12 ## uECC_new.c:243:39 104398: 03 18 goto 0x6 ## uECC_new.c:243:39 10439a: 60 ff ff 09 0d 00 if ((r0 & 0xff) == 0) goto 0x1a 1043a0: 11 04 r1 = r0.b0 (s) ## uECC_new.c:255:9 1043a2: 88 c0 r0 = r1 << 0x2 ## uECC_new.c:259:28 1043a4: 90 09 r0 += r9 ## uECC_new.c:259:13 1043a6: 00 f6 fc 0f r0 = [r0 + -0x4] ## uECC_new.c:259:13 1043aa: 49 c1 r1 = r1 << 0x5 ## uECC_new.c:260:10 1043ac: 01 8e r1 += -0x20 ## uECC_new.c:260:10 1043ae: 02 18 goto 0x4 ## uECC_new.c:260:10 1043b0: 11 80 r1 += 0x1 ## uECC_new.c:260:5 1043b2: 40 d0 r0 = r0 >> 0x1 ## uECC_new.c:261:15 1043b4: fd 31 if (r0 != 0x0) goto -0x6 1043b6: 60 04 r0 = r1.l (u) ## uECC_new.c:264:5 1043b8: 01 18 goto 0x2 1043ba: 00 70 r0 = 0x0 1043bc: f0 fd 28 1a r1 = r10 << 0x5 1043c0: 20 b2 r0 = r1 - r0 1043c2: 30 04 r0 = r0.l (s) 1043c4: f1 07 r1 = -0x1 1043c6: fa fd 00 b1 r11 = r1 >> r0 1043ca: f0 fd 10 5a r5 = r10 << 0x2 1043ce: 40 bd r0 = r6 + r5 1043d0: 0c fc fc ff r12 = r0 + -0x4 1043d4: 08 70 r8 = 0x0 1043d6: c7 ff 00 3b 1e 00 r7 = 0x1e3b00 <__stub_uECC_vli_cmp_unsafe+0xDCB04 : 1e3b00 > 1043dc: 04 70 r4 = 0x0 1043de: 19 18 goto 0x32 1043e0: 00 70 r0 = 0x0 1043e2: 04 18 goto 0x8 1043e4: 01 4e r1 = [r7 + 0x0] ## platform-specific.inc:74:28 1043e6: 11 fa 00 60 b[r6+r0] = r1 ## platform-specific.inc:74:17 1043ea: 10 80 r0 += 0x1 ## platform-specific.inc:73:36 1043ec: 05 f2 fa 1f if (r5 != r0) goto -0xc 1043f0: 00 f6 00 c0 r0 = [r12 + 0x0] ## uECC_new.c:1002:31 1043f4: e2 fd b0 00 r0 = r0 & r11 ## uECC_new.c:1002:31 1043f8: 10 f6 00 c0 [r12 + 0x0] = r0 ## uECC_new.c:1002:31 1043fc: 60 08 r0 = r6 ## uECC_new.c:1003:14 1043fe: a1 08 r1 = r10 ## uECC_new.c:1003:14 104400: 84 16 call -0x2f8 ## uECC_new.c:1003:14 104402: 06 30 if (r0 != 0x0) goto 0xc ## uECC_new.c:1003:14 104404: 90 08 r0 = r9 ## uECC_new.c:1004:11 104406: 61 08 r1 = r6 ## uECC_new.c:1004:11 104408: a2 08 r2 = r10 ## uECC_new.c:1004:11 10440a: a3 17 call -0xba ## uECC_new.c:1004:11 10440c: 10 e0 04 00 if (r0 == 0x1) goto 0x8 ## uECC_new.c:1004:11 104410: 14 80 r4 += 0x1 ## uECC_new.c:998:49 104412: f4 e3 e5 9f if (r4 <= 0x3f) goto -0x36 104416: 01 18 goto 0x2 104418: 18 70 r8 = 0x1 10441a: 80 08 r0 = r8 ## uECC_new.c:1009:1 10441c: 5c 01 {pc, r12-r4} = [sp++] ## uECC_new.c:1009:1 regularize_k: 10441e: 79 01 [--sp] = {rets, r9-r4} ## uECC_new.c:912:0 104420: 36 08 r6 = r3 ## uECC_new.c:912:0 104422: 25 f7 02 60 r5 = h[r6 + 0x2] (s) ## uECC_new.c:913:31 104426: 28 08 r8 = r2 ## uECC_new.c:913:31 104428: 19 08 r9 = r1 10442a: 01 08 r1 = r0 10442c: f0 9b r0 = r5 + 0x1f ## uECC_new.c:913:31 10442e: 02 72 r2 = 0x20 ## uECC_new.c:913:31 104430: e0 fe 20 40 r4 = r0 / r2 (s) ## uECC_new.c:913:31 104434: 13 05 r3 = r4.b0 (s) ## uECC_new.c:915:25 104436: 46 82 r6 += 0x24 ## uECC_new.c:915:45 104438: 90 08 r0 = r9 ## uECC_new.c:915:25 10443a: 62 08 r2 = r6 ## uECC_new.c:915:25 10443c: c7 16 call -0x272 ## uECC_new.c:915:25 10443e: 17 70 r7 = 0x1 104440: 0c 30 if (r0 != 0x0) goto 0x18 104442: 20 c6 r0 = r4 << 0x18 ## uECC_new.c:916:24 104444: c0 dc r0 = r0 >>> 0x13 ## uECC_new.c:916:65 104446: 07 70 r7 = 0x0 ## uECC_new.c:916:65 104448: 05 f2 07 a0 ifs (r5 >= r0) goto 0xe ## uECC_new.c:916:65 10444c: 60 05 r0 = r5.l (u) ## uECC_new.c:913:31 10444e: 31 04 r1 = r0.l (s) ## uECC_new.c:917:10 104450: 90 08 r0 = r9 ## uECC_new.c:917:10 104452: 69 16 call -0x32e ## uECC_new.c:917:10 104454: 17 70 r7 = 0x1 ## uECC_new.c:916:70 104456: 01 30 if (r0 != 0x0) goto 0x2 ## uECC_new.c:916:70 104458: 07 70 r7 = 0x0 ## uECC_new.c:916:70 10445a: 80 08 r0 = r8 ## uECC_new.c:918:5 10445c: 91 08 r1 = r9 ## uECC_new.c:918:5 10445e: 62 08 r2 = r6 ## uECC_new.c:918:5 104460: b5 16 call -0x296 ## uECC_new.c:918:5 104462: 70 08 r0 = r7 ## uECC_new.c:919:5 104464: 59 01 {pc, r9-r4} = [sp++] ## uECC_new.c:919:5 uECC_vli_clear: 104466: 02 70 r2 = 0x0 ## uECC_new.c:214:0 104468: 03 70 r3 = 0x0 ## uECC_new.c:214:0 10446a: 03 18 goto 0x6 ## uECC_new.c:214:0 10446c: 52 f6 04 00 [r0 ++= 0x4] = r2 ## uECC_new.c:217:16 104470: 13 80 r3 += 0x1 ## uECC_new.c:216:32 104472: 13 f2 fb bf ifs (r3 < r1) goto -0xa 104476: 20 00 rts ## uECC_new.c:219:1 apply_z: 104478: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:758:0 10447a: f0 0b sp += -0x20 ## uECC_new.c:758:0 10447c: 34 08 r4 = r3 ## uECC_new.c:758:0 10447e: 25 08 r5 = r2 ## uECC_new.c:758:0 104480: 18 08 r8 = r1 ## uECC_new.c:758:0 104482: 07 08 r7 = r0 ## uECC_new.c:758:0 104484: 06 a0 r6 = sp + 0 ## uECC_new.c:758:0 104486: 60 08 r0 = r6 ## uECC_new.c:761:5 104488: 51 08 r1 = r5 ## uECC_new.c:761:5 10448a: 42 08 r2 = r4 ## uECC_new.c:761:5 10448c: 5f 17 call -0x142 ## uECC_new.c:761:5 10448e: 70 08 r0 = r7 ## uECC_new.c:762:5 104490: 71 08 r1 = r7 ## uECC_new.c:762:5 104492: 62 08 r2 = r6 ## uECC_new.c:762:5 104494: 43 08 r3 = r4 ## uECC_new.c:762:5 104496: f3 16 call -0x21a ## uECC_new.c:762:5 104498: 60 08 r0 = r6 ## uECC_new.c:763:5 10449a: 61 08 r1 = r6 ## uECC_new.c:763:5 10449c: 52 08 r2 = r5 ## uECC_new.c:763:5 10449e: 43 08 r3 = r4 ## uECC_new.c:763:5 1044a0: ee 16 call -0x224 ## uECC_new.c:763:5 1044a2: 80 08 r0 = r8 ## uECC_new.c:764:5 1044a4: 81 08 r1 = r8 ## uECC_new.c:764:5 1044a6: 62 08 r2 = r6 ## uECC_new.c:764:5 1044a8: 43 08 r3 = r4 ## uECC_new.c:764:5 1044aa: e9 16 call -0x22e ## uECC_new.c:764:5 1044ac: 10 0a sp += 0x20 ## uECC_new.c:764:5 1044ae: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:765:1 XYcZ_addC: 1044b0: 7d 01 [--sp] = {rets, r13-r4} ## uECC_new.c:830:0 1044b2: ce 0b sp += -0x64 ## uECC_new.c:830:0 1044b4: 0b f5 90 00 r11 = [sp+144] ## uECC_new.c:830:0 1044b8: 24 f9 00 b0 r4 = b[r11 + 0x0] (s) ## uECC_new.c:837:5 1044bc: 3c 08 r12 = r3 ## uECC_new.c:837:5 1044be: 25 08 r5 = r2 1044c0: 18 08 r8 = r1 1044c2: 09 08 r9 = r0 1044c4: bd fc 04 00 r13 = r11 + 0x4 ## uECC_new.c:837:33 1044c8: 4a a4 r10 = sp + 68 ## uECC_new.c:837:33 1044ca: 0c 02 [sp] = r4 ## uECC_new.c:837:5 1044cc: a0 08 r0 = r10 ## uECC_new.c:837:5 1044ce: 51 08 r1 = r5 ## uECC_new.c:837:5 1044d0: 92 08 r2 = r9 ## uECC_new.c:837:5 1044d2: d3 08 r3 = r13 ## uECC_new.c:837:5 1044d4: a7 16 call -0x2b2 ## uECC_new.c:837:5 1044d6: a0 08 r0 = r10 ## uECC_new.c:838:5 1044d8: a1 08 r1 = r10 ## uECC_new.c:838:5 1044da: b2 08 r2 = r11 ## uECC_new.c:838:5 1044dc: 37 17 call -0x192 ## uECC_new.c:838:5 1044de: 90 08 r0 = r9 ## uECC_new.c:839:5 1044e0: 91 08 r1 = r9 ## uECC_new.c:839:5 1044e2: a2 08 r2 = r10 ## uECC_new.c:839:5 1044e4: b3 08 r3 = r11 ## uECC_new.c:839:5 1044e6: cb 16 call -0x26a ## uECC_new.c:839:5 1044e8: 50 08 r0 = r5 ## uECC_new.c:840:5 1044ea: 51 08 r1 = r5 ## uECC_new.c:840:5 1044ec: a2 08 r2 = r10 ## uECC_new.c:840:5 1044ee: b3 08 r3 = r11 ## uECC_new.c:840:5 1044f0: c6 16 call -0x274 ## uECC_new.c:840:5 1044f2: 0c 02 [sp] = r4 ## uECC_new.c:841:5 1044f4: a0 08 r0 = r10 ## uECC_new.c:841:5 1044f6: c1 08 r1 = r12 ## uECC_new.c:841:5 1044f8: 82 08 r2 = r8 ## uECC_new.c:841:5 1044fa: d3 08 r3 = r13 ## uECC_new.c:841:5 1044fc: 80 16 call -0x300 ## uECC_new.c:841:5 1044fe: 0c 02 [sp] = r4 ## uECC_new.c:842:5 104500: c0 08 r0 = r12 ## uECC_new.c:842:5 104502: c1 08 r1 = r12 ## uECC_new.c:842:5 104504: 82 08 r2 = r8 ## uECC_new.c:842:5 104506: d3 08 r3 = r13 ## uECC_new.c:842:5 104508: 8d 16 call -0x2e6 ## uECC_new.c:842:5 10450a: 46 a2 r6 = sp + 36 ## uECC_new.c:842:5 10450c: 0c 02 [sp] = r4 ## uECC_new.c:844:5 10450e: 60 08 r0 = r6 ## uECC_new.c:844:5 104510: 51 08 r1 = r5 ## uECC_new.c:844:5 104512: 92 08 r2 = r9 ## uECC_new.c:844:5 104514: d3 08 r3 = r13 ## uECC_new.c:844:5 104516: 86 16 call -0x2f4 ## uECC_new.c:844:5 104518: 80 08 r0 = r8 ## uECC_new.c:845:5 10451a: 81 08 r1 = r8 ## uECC_new.c:845:5 10451c: 62 08 r2 = r6 ## uECC_new.c:845:5 10451e: b3 08 r3 = r11 ## uECC_new.c:845:5 104520: ae 16 call -0x2a4 ## uECC_new.c:845:5 104522: 0c 02 [sp] = r4 ## uECC_new.c:846:5 104524: 60 08 r0 = r6 ## uECC_new.c:846:5 104526: 91 08 r1 = r9 ## uECC_new.c:846:5 104528: 52 08 r2 = r5 ## uECC_new.c:846:5 10452a: d3 08 r3 = r13 ## uECC_new.c:846:5 10452c: 68 16 call -0x330 ## uECC_new.c:846:5 10452e: 50 08 r0 = r5 ## uECC_new.c:847:5 104530: c1 08 r1 = r12 ## uECC_new.c:847:5 104532: b2 08 r2 = r11 ## uECC_new.c:847:5 104534: 0b 17 call -0x1ea ## uECC_new.c:847:5 104536: 0c 02 [sp] = r4 ## uECC_new.c:848:5 104538: 50 08 r0 = r5 ## uECC_new.c:848:5 10453a: 51 08 r1 = r5 ## uECC_new.c:848:5 10453c: 62 08 r2 = r6 ## uECC_new.c:848:5 10453e: d3 08 r3 = r13 ## uECC_new.c:848:5 104540: 71 16 call -0x31e ## uECC_new.c:848:5 104542: 47 a0 r7 = sp + 4 ## uECC_new.c:848:5 104544: 0c 02 [sp] = r4 ## uECC_new.c:850:5 104546: 70 08 r0 = r7 ## uECC_new.c:850:5 104548: 91 08 r1 = r9 ## uECC_new.c:850:5 10454a: 52 08 r2 = r5 ## uECC_new.c:850:5 10454c: d3 08 r3 = r13 ## uECC_new.c:850:5 10454e: 6a 16 call -0x32c ## uECC_new.c:850:5 104550: c0 08 r0 = r12 ## uECC_new.c:851:5 104552: c1 08 r1 = r12 ## uECC_new.c:851:5 104554: 72 08 r2 = r7 ## uECC_new.c:851:5 104556: b3 08 r3 = r11 ## uECC_new.c:851:5 104558: 92 16 call -0x2dc ## uECC_new.c:851:5 10455a: 0c 02 [sp] = r4 ## uECC_new.c:852:5 10455c: c0 08 r0 = r12 ## uECC_new.c:852:5 10455e: c1 08 r1 = r12 ## uECC_new.c:852:5 104560: 82 08 r2 = r8 ## uECC_new.c:852:5 104562: d3 08 r3 = r13 ## uECC_new.c:852:5 104564: 5f 16 call -0x342 ## uECC_new.c:852:5 104566: 70 08 r0 = r7 ## uECC_new.c:854:5 104568: a1 08 r1 = r10 ## uECC_new.c:854:5 10456a: b2 08 r2 = r11 ## uECC_new.c:854:5 10456c: ef 16 call -0x222 ## uECC_new.c:854:5 10456e: 0c 02 [sp] = r4 ## uECC_new.c:855:5 104570: 70 08 r0 = r7 ## uECC_new.c:855:5 104572: 71 08 r1 = r7 ## uECC_new.c:855:5 104574: 62 08 r2 = r6 ## uECC_new.c:855:5 104576: d3 08 r3 = r13 ## uECC_new.c:855:5 104578: 55 16 call -0x356 ## uECC_new.c:855:5 10457a: 0c 02 [sp] = r4 ## uECC_new.c:856:5 10457c: 60 08 r0 = r6 ## uECC_new.c:856:5 10457e: 71 08 r1 = r7 ## uECC_new.c:856:5 104580: 92 08 r2 = r9 ## uECC_new.c:856:5 104582: d3 08 r3 = r13 ## uECC_new.c:856:5 104584: 4f 16 call -0x362 ## uECC_new.c:856:5 104586: 60 08 r0 = r6 ## uECC_new.c:857:5 104588: 61 08 r1 = r6 ## uECC_new.c:857:5 10458a: a2 08 r2 = r10 ## uECC_new.c:857:5 10458c: b3 08 r3 = r11 ## uECC_new.c:857:5 10458e: 77 16 call -0x312 ## uECC_new.c:857:5 104590: 0c 02 [sp] = r4 ## uECC_new.c:858:5 104592: 80 08 r0 = r8 ## uECC_new.c:858:5 104594: 61 08 r1 = r6 ## uECC_new.c:858:5 104596: 82 08 r2 = r8 ## uECC_new.c:858:5 104598: d3 08 r3 = r13 ## uECC_new.c:858:5 10459a: 44 16 call -0x378 ## uECC_new.c:858:5 10459c: 90 08 r0 = r9 ## uECC_new.c:860:5 10459e: 71 08 r1 = r7 ## uECC_new.c:860:5 1045a0: 42 08 r2 = r4 ## uECC_new.c:860:5 1045a2: cb 15 call -0x46a ## uECC_new.c:860:5 1045a4: 32 0a sp += 0x64 ## uECC_new.c:860:5 1045a6: 5d 01 {pc, r13-r4} = [sp++] ## uECC_new.c:861:1 XYcZ_add: 1045a8: 7b 01 [--sp] = {rets, r11-r4} ## uECC_new.c:799:0 1045aa: ee 0b sp += -0x24 ## uECC_new.c:799:0 1045ac: 27 03 r7 = [sp+72] ## uECC_new.c:799:0 1045ae: 24 f9 00 70 r4 = b[r7 + 0x0] (s) ## uECC_new.c:804:5 1045b2: 39 08 r9 = r3 ## uECC_new.c:804:5 1045b4: 25 08 r5 = r2 1045b6: 18 08 r8 = r1 1045b8: 0b 08 r11 = r0 1045ba: 4a 9e r10 = r7 + 0x4 ## uECC_new.c:804:33 1045bc: 46 a0 r6 = sp + 4 ## uECC_new.c:804:33 1045be: 0c 02 [sp] = r4 ## uECC_new.c:804:5 1045c0: 60 08 r0 = r6 ## uECC_new.c:804:5 1045c2: 51 08 r1 = r5 ## uECC_new.c:804:5 1045c4: b2 08 r2 = r11 ## uECC_new.c:804:5 1045c6: a3 08 r3 = r10 ## uECC_new.c:804:5 1045c8: 2d 16 call -0x3a6 ## uECC_new.c:804:5 1045ca: 60 08 r0 = r6 ## uECC_new.c:805:5 1045cc: 61 08 r1 = r6 ## uECC_new.c:805:5 1045ce: 72 08 r2 = r7 ## uECC_new.c:805:5 1045d0: bd 16 call -0x286 ## uECC_new.c:805:5 1045d2: b0 08 r0 = r11 ## uECC_new.c:806:5 1045d4: b1 08 r1 = r11 ## uECC_new.c:806:5 1045d6: 62 08 r2 = r6 ## uECC_new.c:806:5 1045d8: 73 08 r3 = r7 ## uECC_new.c:806:5 1045da: 51 16 call -0x35e ## uECC_new.c:806:5 1045dc: 50 08 r0 = r5 ## uECC_new.c:807:5 1045de: 51 08 r1 = r5 ## uECC_new.c:807:5 1045e0: 62 08 r2 = r6 ## uECC_new.c:807:5 1045e2: 73 08 r3 = r7 ## uECC_new.c:807:5 1045e4: 4c 16 call -0x368 ## uECC_new.c:807:5 1045e6: 0c 02 [sp] = r4 ## uECC_new.c:808:5 1045e8: 90 08 r0 = r9 ## uECC_new.c:808:5 1045ea: 91 08 r1 = r9 ## uECC_new.c:808:5 1045ec: 82 08 r2 = r8 ## uECC_new.c:808:5 1045ee: a3 08 r3 = r10 ## uECC_new.c:808:5 1045f0: 19 16 call -0x3ce ## uECC_new.c:808:5 1045f2: 60 08 r0 = r6 ## uECC_new.c:809:5 1045f4: 91 08 r1 = r9 ## uECC_new.c:809:5 1045f6: 72 08 r2 = r7 ## uECC_new.c:809:5 1045f8: a9 16 call -0x2ae ## uECC_new.c:809:5 1045fa: 0c 02 [sp] = r4 ## uECC_new.c:811:5 1045fc: 60 08 r0 = r6 ## uECC_new.c:811:5 1045fe: 61 08 r1 = r6 ## uECC_new.c:811:5 104600: b2 08 r2 = r11 ## uECC_new.c:811:5 104602: a3 08 r3 = r10 ## uECC_new.c:811:5 104604: 0f 16 call -0x3e2 ## uECC_new.c:811:5 104606: 0c 02 [sp] = r4 ## uECC_new.c:812:5 104608: 60 08 r0 = r6 ## uECC_new.c:812:5 10460a: 61 08 r1 = r6 ## uECC_new.c:812:5 10460c: 52 08 r2 = r5 ## uECC_new.c:812:5 10460e: a3 08 r3 = r10 ## uECC_new.c:812:5 104610: 09 16 call -0x3ee ## uECC_new.c:812:5 104612: 0c 02 [sp] = r4 ## uECC_new.c:813:5 104614: 50 08 r0 = r5 ## uECC_new.c:813:5 104616: 51 08 r1 = r5 ## uECC_new.c:813:5 104618: b2 08 r2 = r11 ## uECC_new.c:813:5 10461a: a3 08 r3 = r10 ## uECC_new.c:813:5 10461c: 03 16 call -0x3fa ## uECC_new.c:813:5 10461e: 80 08 r0 = r8 ## uECC_new.c:814:5 104620: 81 08 r1 = r8 ## uECC_new.c:814:5 104622: 52 08 r2 = r5 ## uECC_new.c:814:5 104624: 73 08 r3 = r7 ## uECC_new.c:814:5 104626: 2b 16 call -0x3aa ## uECC_new.c:814:5 104628: 0c 02 [sp] = r4 ## uECC_new.c:815:5 10462a: 50 08 r0 = r5 ## uECC_new.c:815:5 10462c: b1 08 r1 = r11 ## uECC_new.c:815:5 10462e: 62 08 r2 = r6 ## uECC_new.c:815:5 104630: a3 08 r3 = r10 ## uECC_new.c:815:5 104632: f8 15 call -0x410 ## uECC_new.c:815:5 104634: 90 08 r0 = r9 ## uECC_new.c:816:5 104636: 91 08 r1 = r9 ## uECC_new.c:816:5 104638: 52 08 r2 = r5 ## uECC_new.c:816:5 10463a: 73 08 r3 = r7 ## uECC_new.c:816:5 10463c: 20 16 call -0x3c0 ## uECC_new.c:816:5 10463e: 0c 02 [sp] = r4 ## uECC_new.c:817:5 104640: 90 08 r0 = r9 ## uECC_new.c:817:5 104642: 91 08 r1 = r9 ## uECC_new.c:817:5 104644: 82 08 r2 = r8 ## uECC_new.c:817:5 104646: a3 08 r3 = r10 ## uECC_new.c:817:5 104648: ed 15 call -0x426 ## uECC_new.c:817:5 10464a: 50 08 r0 = r5 ## uECC_new.c:819:5 10464c: 61 08 r1 = r6 ## uECC_new.c:819:5 10464e: 42 08 r2 = r4 ## uECC_new.c:819:5 104650: 74 15 call -0x518 ## uECC_new.c:819:5 104652: 12 0a sp += 0x24 ## uECC_new.c:819:5 104654: 5b 01 {pc, r11-r4} = [sp++] ## uECC_new.c:820:1 vli_modInv_update: 104656: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:685:0 104658: 04 08 r4 = r0 ## uECC_new.c:685:0 10465a: 00 68 r0 = b[r4 + 0x0] (u) ## uECC_new.c:687:9 10465c: 25 08 r5 = r2 10465e: 12 08 r2 = r1 104660: 20 f3 04 00 if ((r0 & 0x1) != 0) goto 0x8 104664: 40 08 r0 = r4 ## uECC_new.c:690:5 104666: 51 08 r1 = r5 ## uECC_new.c:690:5 104668: a1 15 call -0x4be ## uECC_new.c:690:5 10466a: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:694:1 10466c: 40 08 r0 = r4 ## uECC_new.c:688:17 10466e: 41 08 r1 = r4 ## uECC_new.c:688:17 104670: 53 08 r3 = r5 ## uECC_new.c:688:17 104672: ac 15 call -0x4a8 ## uECC_new.c:688:17 104674: 06 08 r6 = r0 ## uECC_new.c:688:17 104676: 40 08 r0 = r4 ## uECC_new.c:690:5 104678: 51 08 r1 = r5 ## uECC_new.c:690:5 10467a: 98 15 call -0x4d0 ## uECC_new.c:690:5 10467c: 05 2c if (r6 == 0x0) goto 0xa ## uECC_new.c:690:5 10467e: a8 c0 r0 = r5 << 0x2 ## uECC_new.c:692:22 104680: 40 09 r0 += r4 ## uECC_new.c:692:9 104682: 3f f4 80 0c [r0 + -0x4] |= 0x80000000 ## uECC_new.c:692:27 104686: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:694:1 104688: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:694:1 EccPoint_mult: 10468a: 7f 01 [--sp] = {rets, r15-r4} ## uECC_new.c:869:0 10468c: 58 0b sp += -0x150 ## uECC_new.c:869:0 10468e: 08 f5 88 01 r8 = [sp+392] ## uECC_new.c:869:0 104692: 26 f9 00 80 r6 = b[r8 + 0x0] (s) ## uECC_new.c:878:5 104696: 3a 08 r10 = r3 ## uECC_new.c:878:5 104698: 2c 08 r12 = r2 10469a: 1e 08 r14 = r1 10469c: 38 02 [sp+12] = r0 10469e: 00 a7 r0 = sp + 112 1046a0: 0f fc 20 00 r15 = r0 + 0x20 ## uECC_new.c:878:18 1046a4: f0 08 r0 = r15 ## uECC_new.c:878:5 1046a6: 62 08 r2 = r6 ## uECC_new.c:878:5 1046a8: 48 15 call -0x570 ## uECC_new.c:878:5 1046aa: b0 c0 r0 = r6 << 0x2 ## uECC_new.c:879:31 1046ac: 28 02 [sp+8] = r0 ## uECC_new.c:879:31 1046ae: 80 fb 00 1e r1 = r14 + r0 ## uECC_new.c:879:31 1046b2: 00 a3 r0 = sp + 48 ## uECC_new.c:879:31 1046b4: 0b fc 20 00 r11 = r0 + 0x20 ## uECC_new.c:879:18 1046b8: b0 08 r0 = r11 ## uECC_new.c:879:5 1046ba: 19 02 [sp+4] = r1 1046bc: 3e 15 call -0x584 ## uECC_new.c:879:5 1046be: 05 f9 00 80 r5 = b[r8 + 0x0] (u) ## uECC_new.c:775:36 1046c2: 04 f5 84 01 r4 = [sp+388] ## uECC_new.c:775:36 1046c6: 0a e0 05 00 if (r10 == 0x0) goto 0xa ## uECC_new.c:776:9 1046ca: 52 05 r2 = r5.b0 (s) ## uECC_new.c:777:9 1046cc: 00 ab r0 = sp + 176 ## uECC_new.c:777:9 1046ce: a1 08 r1 = r10 ## uECC_new.c:777:9 1046d0: 34 15 call -0x598 ## uECC_new.c:777:9 1046d2: 06 18 goto 0xc ## uECC_new.c:777:9 1046d4: 51 05 r1 = r5.b0 (s) ## uECC_new.c:779:9 1046d6: 00 ab r0 = sp + 176 ## uECC_new.c:779:9 1046d8: c6 16 call -0x274 ## uECC_new.c:779:9 1046da: 10 70 r0 = 0x1 ## uECC_new.c:780:14 1046dc: 10 f5 b0 00 [sp+176] = r0 ## uECC_new.c:780:14 1046e0: 89 05 r9 = r6.b0 (u) ## uECC_new.c:876:36 1046e2: 52 05 r2 = r5.b0 (s) ## uECC_new.c:783:5 1046e4: 0a a7 r10 = sp + 112 ## uECC_new.c:783:5 1046e6: a0 08 r0 = r10 ## uECC_new.c:783:5 1046e8: f1 08 r1 = r15 ## uECC_new.c:783:5 1046ea: 27 15 call -0x5b2 ## uECC_new.c:783:5 1046ec: 06 a3 r6 = sp + 48 ## uECC_new.c:783:5 1046ee: 60 08 r0 = r6 ## uECC_new.c:784:5 1046f0: b1 08 r1 = r11 ## uECC_new.c:784:5 1046f2: 23 15 call -0x5ba ## uECC_new.c:784:5 1046f4: 07 ab r7 = sp + 176 ## uECC_new.c:784:5 1046f6: f0 08 r0 = r15 ## uECC_new.c:786:5 1046f8: b1 08 r1 = r11 ## uECC_new.c:786:5 1046fa: 72 08 r2 = r7 ## uECC_new.c:786:5 1046fc: 83 08 r3 = r8 ## uECC_new.c:786:5 1046fe: bc 16 call -0x288 ## uECC_new.c:786:5 104700: 05 f6 a4 80 r5 = [r8 + 0xa4] ## uECC_new.c:787:12 104704: f0 08 r0 = r15 ## uECC_new.c:787:5 104706: b1 08 r1 = r11 ## uECC_new.c:787:5 104708: 72 08 r2 = r7 ## uECC_new.c:787:5 10470a: 83 08 r3 = r8 ## uECC_new.c:787:5 10470c: 85 00 call r5 ## uECC_new.c:787:5 10470e: a0 08 r0 = r10 ## uECC_new.c:788:5 104710: 61 08 r1 = r6 ## uECC_new.c:788:5 104712: 72 08 r2 = r7 ## uECC_new.c:788:5 104714: 83 08 r3 = r8 ## uECC_new.c:788:5 104716: b0 16 call -0x2a0 ## uECC_new.c:788:5 104718: 4a fc fe ff r10 = r4 + -0x2 ## uECC_new.c:883:23 10471c: 1f 18 goto 0x3e ## uECC_new.c:883:23 10471e: c0 08 r0 = r12 ## uECC_new.c:884:15 104720: 02 15 call -0x5fc ## uECC_new.c:884:15 104722: 18 f5 00 00 [sp] = r8 ## uECC_new.c:885:9 104726: 11 70 r1 = 0x1 ## uECC_new.c:885:9 104728: 12 70 r2 = 0x1 ## uECC_new.c:885:24 10472a: 01 30 if (r0 != 0x0) goto 0x2 ## uECC_new.c:885:24 10472c: 02 70 r2 = 0x0 ## uECC_new.c:885:24 10472e: 54 c1 r4 = r2 << 0x5 ## uECC_new.c:885:19 104730: 02 a7 r2 = sp + 112 104732: 06 b5 r6 = r2 + r4 ## uECC_new.c:885:19 104734: 03 a3 r3 = sp + 48 ## uECC_new.c:885:19 104736: 07 b7 r7 = r3 + r4 ## uECC_new.c:885:31 104738: 01 20 if (r0 == 0x0) goto 0x2 ## uECC_new.c:885:31 10473a: 01 70 r1 = 0x0 ## uECC_new.c:884:14 10473c: 48 c1 r0 = r1 << 0x5 ## uECC_new.c:885:43 10473e: 05 b4 r5 = r2 + r0 ## uECC_new.c:885:43 104740: 04 b6 r4 = r3 + r0 ## uECC_new.c:885:51 104742: 60 08 r0 = r6 ## uECC_new.c:885:9 104744: 71 08 r1 = r7 ## uECC_new.c:885:9 104746: 52 08 r2 = r5 ## uECC_new.c:885:9 104748: 43 08 r3 = r4 ## uECC_new.c:885:9 10474a: b2 16 call -0x29c ## uECC_new.c:885:9 10474c: 18 f5 00 00 [sp] = r8 ## uECC_new.c:886:9 104750: 50 08 r0 = r5 ## uECC_new.c:886:9 104752: 41 08 r1 = r4 ## uECC_new.c:886:9 104754: 62 08 r2 = r6 ## uECC_new.c:886:9 104756: 73 08 r3 = r7 ## uECC_new.c:886:9 104758: 27 17 call -0x1b2 ## uECC_new.c:886:9 10475a: fa 8f r10 += -0x1 ## uECC_new.c:883:35 10475c: e7 fd 00 1a r1 = r10.l (s) ## uECC_new.c:883:30 104760: 11 e0 dd af ifs (r1 >= 0x1) goto -0x46 ## uECC_new.c:883:30 104764: 00 f6 00 c0 r0 = [r12 + 0x0] ## uECC_new.c:235:13 104768: 20 fd 01 09 r0 = r0 & 0x1 ## uECC_new.c:235:46 10476c: 41 c1 r1 = r0 << 0x5 ## uECC_new.c:890:15 10476e: 05 a7 r5 = sp + 112 ## uECC_new.c:890:15 104770: 4c ba r12 = r5 + r1 ## uECC_new.c:890:15 104772: 02 a3 r2 = sp + 48 104774: 4d b4 r13 = r2 + r1 ## uECC_new.c:890:27 104776: 30 b0 r0 ^= 0x1 ## uECC_new.c:889:10 104778: 40 c1 r0 = r0 << 0x5 ## uECC_new.c:890:39 10477a: 0a ba r10 = r5 + r0 ## uECC_new.c:890:39 10477c: 0b b4 r11 = r2 + r0 ## uECC_new.c:890:47 10477e: 18 f5 00 00 [sp] = r8 ## uECC_new.c:890:5 104782: c0 08 r0 = r12 ## uECC_new.c:890:5 104784: d1 08 r1 = r13 ## uECC_new.c:890:5 104786: a2 08 r2 = r10 ## uECC_new.c:890:5 104788: b3 08 r3 = r11 ## uECC_new.c:890:5 10478a: 92 16 call -0x2dc ## uECC_new.c:890:5 10478c: e5 fd 00 79 r7 = r9.b0 (s) ## uECC_new.c:893:5 104790: 84 fc 04 00 r4 = r8 + 0x4 ## uECC_new.c:893:38 104794: 06 a1 r6 = sp + 16 104796: 0f 02 [sp] = r7 ## uECC_new.c:893:5 104798: 60 08 r0 = r6 ## uECC_new.c:893:5 10479a: f1 08 r1 = r15 ## uECC_new.c:893:5 10479c: 52 08 r2 = r5 ## uECC_new.c:893:5 10479e: 43 08 r3 = r4 ## uECC_new.c:893:5 1047a0: 41 15 call -0x57e ## uECC_new.c:893:5 1047a2: 60 08 r0 = r6 ## uECC_new.c:894:5 1047a4: 61 08 r1 = r6 ## uECC_new.c:894:5 1047a6: d2 08 r2 = r13 ## uECC_new.c:894:5 1047a8: 83 08 r3 = r8 ## uECC_new.c:894:5 1047aa: 69 15 call -0x52e ## uECC_new.c:894:5 1047ac: 60 08 r0 = r6 ## uECC_new.c:895:5 1047ae: 61 08 r1 = r6 ## uECC_new.c:895:5 1047b0: e2 08 r2 = r14 ## uECC_new.c:895:5 1047b2: 83 08 r3 = r8 ## uECC_new.c:895:5 1047b4: 64 15 call -0x538 ## uECC_new.c:895:5 1047b6: 60 08 r0 = r6 ## uECC_new.c:705:9 1047b8: 71 08 r1 = r7 ## uECC_new.c:705:9 1047ba: a7 14 call -0x6b2 ## uECC_new.c:705:9 1047bc: 03 20 if (r0 == 0x0) goto 0x6 ## uECC_new.c:705:9 1047be: 00 a1 r0 = sp + 16 1047c0: 52 16 call -0x35c ## uECC_new.c:706:9 1047c2: 6c 18 goto 0xd8 ## uECC_new.c:706:9 1047c4: e0 fb 30 01 r0 = sp + 304 1047c8: 01 a1 r1 = sp + 16 1047ca: 72 08 r2 = r7 ## uECC_new.c:710:5 1047cc: b6 14 call -0x694 ## uECC_new.c:710:5 1047ce: e0 fb 10 01 r0 = sp + 272 ## uECC_new.c:710:5 1047d2: 41 08 r1 = r4 ## uECC_new.c:711:5 1047d4: b2 14 call -0x69c ## uECC_new.c:711:5 1047d6: 00 af r0 = sp + 240 ## uECC_new.c:711:5 1047d8: 71 08 r1 = r7 ## uECC_new.c:712:5 1047da: 45 16 call -0x376 ## uECC_new.c:712:5 1047dc: 10 70 r0 = 0x1 ## uECC_new.c:713:10 1047de: 10 f5 f0 00 [sp+240] = r0 ## uECC_new.c:713:10 1047e2: 00 ad r0 = sp + 208 ## uECC_new.c:713:10 1047e4: 40 16 call -0x380 ## uECC_new.c:714:5 1047e6: 4f 18 goto 0x9e ## uECC_new.c:714:5 1047e8: c1 f5 30 01 r1 = b[sp+304] (u) ## uECC_new.c:716:13 1047ec: 20 f3 06 10 if ((r1 & 0x1) != 0) goto 0xc ## uECC_new.c:716:13 1047f0: e0 fb 30 01 r0 = sp + 304 1047f4: 71 08 r1 = r7 ## uECC_new.c:717:13 1047f6: da 14 call -0x64c ## uECC_new.c:717:13 1047f8: 00 af r0 = sp + 240 ## uECC_new.c:717:13 1047fa: 42 18 goto 0x84 ## uECC_new.c:717:13 1047fc: c1 f5 10 01 r1 = b[sp+272] (u) ## uECC_new.c:719:20 104800: 20 f3 06 10 if ((r1 & 0x1) != 0) goto 0xc ## uECC_new.c:719:20 104804: e0 fb 10 01 r0 = sp + 272 104808: 71 08 r1 = r7 ## uECC_new.c:720:13 10480a: d0 14 call -0x660 ## uECC_new.c:720:13 10480c: 00 ad r0 = sp + 208 ## uECC_new.c:720:13 10480e: 38 18 goto 0x70 ## uECC_new.c:720:13 104810: 10 e0 19 b0 ifs (r0 < 0x1) goto 0x32 ## uECC_new.c:722:20 104814: e5 fb 30 01 r5 = sp + 304 104818: e2 fb 10 01 r2 = sp + 272 10481c: 50 08 r0 = r5 ## uECC_new.c:723:13 10481e: 51 08 r1 = r5 ## uECC_new.c:723:13 104820: 73 08 r3 = r7 ## uECC_new.c:723:13 104822: ab 14 call -0x6aa ## uECC_new.c:723:13 104824: 50 08 r0 = r5 ## uECC_new.c:724:13 104826: 71 08 r1 = r7 ## uECC_new.c:724:13 104828: c1 14 call -0x67e ## uECC_new.c:724:13 10482a: 00 af r0 = sp + 240 ## uECC_new.c:724:13 10482c: 01 ad r1 = sp + 208 ## uECC_new.c:724:13 10482e: 72 08 r2 = r7 ## uECC_new.c:725:17 104830: 8f 14 call -0x6e2 ## uECC_new.c:725:17 104832: f0 ef 05 c0 ifs (r0 > -0x1) goto 0xa ## uECC_new.c:725:17 104836: 00 af r0 = sp + 240 104838: 01 08 r1 = r0 ## uECC_new.c:726:17 10483a: 42 08 r2 = r4 ## uECC_new.c:726:17 10483c: 73 08 r3 = r7 ## uECC_new.c:726:17 10483e: c6 14 call -0x674 ## uECC_new.c:726:17 104840: 05 af r5 = sp + 240 104842: 02 ad r2 = sp + 208 104844: 18 18 goto 0x30 104846: e5 fb 10 01 r5 = sp + 272 10484a: e2 fb 30 01 r2 = sp + 304 10484e: 50 08 r0 = r5 ## uECC_new.c:731:13 104850: 51 08 r1 = r5 ## uECC_new.c:731:13 104852: 73 08 r3 = r7 ## uECC_new.c:731:13 104854: 92 14 call -0x6dc ## uECC_new.c:731:13 104856: 50 08 r0 = r5 ## uECC_new.c:732:13 104858: 71 08 r1 = r7 ## uECC_new.c:732:13 10485a: a8 14 call -0x6b0 ## uECC_new.c:732:13 10485c: 00 ad r0 = sp + 208 ## uECC_new.c:732:13 10485e: 01 af r1 = sp + 240 ## uECC_new.c:732:13 104860: 72 08 r2 = r7 ## uECC_new.c:733:17 104862: 76 14 call -0x714 ## uECC_new.c:733:17 104864: f0 ef 05 c0 ifs (r0 > -0x1) goto 0xa ## uECC_new.c:733:17 104868: 00 ad r0 = sp + 208 10486a: 01 08 r1 = r0 ## uECC_new.c:734:17 10486c: 42 08 r2 = r4 ## uECC_new.c:734:17 10486e: 73 08 r3 = r7 ## uECC_new.c:734:17 104870: ad 14 call -0x6a6 ## uECC_new.c:734:17 104872: 05 ad r5 = sp + 208 104874: 02 af r2 = sp + 240 104876: 50 08 r0 = r5 104878: 51 08 r1 = r5 10487a: 73 08 r3 = r7 10487c: 7e 14 call -0x704 10487e: 50 08 r0 = r5 104880: 41 08 r1 = r4 104882: 72 08 r2 = r7 104884: e8 16 call -0x230 104886: e0 fb 30 01 r0 = sp + 304 10488a: e1 fb 10 01 r1 = sp + 272 10488e: 72 08 r2 = r7 ## uECC_new.c:715:25 104890: 5f 14 call -0x742 ## uECC_new.c:715:25 104892: aa 31 if (r0 != 0x0) goto -0xac ## uECC_new.c:715:25 104894: 00 a1 r0 = sp + 16 104896: 01 af r1 = sp + 240 104898: 72 08 r2 = r7 ## uECC_new.c:740:5 10489a: 4f 14 call -0x762 ## uECC_new.c:740:5 10489c: 04 a1 r4 = sp + 16 10489e: 40 08 r0 = r4 ## uECC_new.c:898:5 1048a0: 41 08 r1 = r4 ## uECC_new.c:898:5 1048a2: 12 02 r2 = [sp+4] ## uECC_new.c:898:5 1048a4: 83 08 r3 = r8 ## uECC_new.c:898:5 1048a6: eb 14 call -0x62a ## uECC_new.c:898:5 1048a8: 40 08 r0 = r4 ## uECC_new.c:899:5 1048aa: 41 08 r1 = r4 ## uECC_new.c:899:5 1048ac: c2 08 r2 = r12 ## uECC_new.c:899:5 1048ae: 83 08 r3 = r8 ## uECC_new.c:899:5 1048b0: e6 14 call -0x634 ## uECC_new.c:899:5 1048b2: 18 f5 00 00 [sp] = r8 ## uECC_new.c:902:5 1048b6: a0 08 r0 = r10 ## uECC_new.c:902:5 1048b8: b1 08 r1 = r11 ## uECC_new.c:902:5 1048ba: c2 08 r2 = r12 ## uECC_new.c:902:5 1048bc: d3 08 r3 = r13 ## uECC_new.c:902:5 1048be: 74 16 call -0x318 ## uECC_new.c:902:5 1048c0: 05 a7 r5 = sp + 112 ## uECC_new.c:902:5 1048c2: 06 a3 r6 = sp + 48 ## uECC_new.c:902:5 1048c4: 50 08 r0 = r5 ## uECC_new.c:903:5 1048c6: 61 08 r1 = r6 ## uECC_new.c:903:5 1048c8: 42 08 r2 = r4 ## uECC_new.c:903:5 1048ca: 83 08 r3 = r8 ## uECC_new.c:903:5 1048cc: d5 15 call -0x456 ## uECC_new.c:903:5 1048ce: 34 02 r4 = [sp+12] ## uECC_new.c:903:5 1048d0: 40 08 r0 = r4 ## uECC_new.c:905:5 1048d2: 51 08 r1 = r5 ## uECC_new.c:905:5 1048d4: 72 08 r2 = r7 ## uECC_new.c:905:5 1048d6: 31 14 call -0x79e ## uECC_new.c:905:5 1048d8: 20 02 r0 = [sp+8] ## uECC_new.c:906:25 1048da: 40 09 r0 += r4 ## uECC_new.c:906:25 1048dc: 61 08 r1 = r6 ## uECC_new.c:906:5 1048de: 2d 14 call -0x7a6 ## uECC_new.c:906:5 1048e0: a8 0a sp += 0x150 ## uECC_new.c:906:5 1048e2: 5f 01 {pc, r15-r4} = [sp++] ## uECC_new.c:907:1 EccPoint_compute_public_key: 1048e4: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:924:0 1048e6: d8 0b sp += -0x50 ## uECC_new.c:924:0 1048e8: 25 08 r5 = r2 ## uECC_new.c:924:0 1048ea: 04 08 r4 = r0 ## uECC_new.c:924:0 1048ec: 03 a3 r3 = sp + 48 ## uECC_new.c:924:0 1048ee: 2b 02 [sp+8] = r3 ## uECC_new.c:927:26 1048f0: 02 a1 r2 = sp + 16 ## uECC_new.c:927:26 1048f2: 3a 02 [sp+12] = r2 ## uECC_new.c:927:26 1048f4: 10 08 r0 = r1 ## uECC_new.c:932:13 1048f6: 31 08 r1 = r3 ## uECC_new.c:932:13 1048f8: 53 08 r3 = r5 ## uECC_new.c:932:13 1048fa: 91 15 call -0x4de ## uECC_new.c:932:13 1048fc: 16 70 r6 = 0x1 1048fe: 11 70 r1 = 0x1 ## uECC_new.c:934:40 104900: 01 20 if (r0 == 0x0) goto 0x2 ## uECC_new.c:934:40 104902: 01 70 r1 = 0x0 ## uECC_new.c:934:40 104904: 80 a0 r0 = sp + 8 104906: a2 f6 00 01 r2 = [r0+r1<<2] ## uECC_new.c:934:37 10490a: 10 5a r0 = h[r5 + 0x2] (u) ## uECC_new.c:934:59 10490c: 1d 02 [sp+4] = r5 ## uECC_new.c:934:5 10490e: 10 80 r0 += 0x1 ## uECC_new.c:934:70 104910: 30 04 r0 = r0.l (s) ## uECC_new.c:934:5 104912: 51 fc 44 00 r1 = r5 + 0x44 ## uECC_new.c:934:27 104916: 03 70 r3 = 0x0 ## uECC_new.c:934:5 104918: 08 02 [sp] = r0 ## uECC_new.c:934:5 10491a: 40 08 r0 = r4 ## uECC_new.c:934:5 10491c: b6 16 call -0x294 ## uECC_new.c:934:5 10491e: 00 6a r0 = b[r5 + 0x0] (u) ## uECC_new.c:936:9 104920: 40 c0 r0 = r0 << 0x1 ## uECC_new.c:936:9 104922: 11 04 r1 = r0.b0 (s) ## uECC_new.c:936:9 104924: 40 08 r0 = r4 ## uECC_new.c:936:9 104926: bf f3 f0 fb call -0x820 ## uECC_new.c:936:9 10492a: 01 20 if (r0 == 0x0) goto 0x2 ## uECC_new.c:936:9 10492c: 06 70 r6 = 0x0 ## uECC_new.c:936:9 10492e: 60 08 r0 = r6 ## uECC_new.c:940:1 104930: 28 0a sp += 0x50 ## uECC_new.c:940:1 104932: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:940:1 uECC_vli_nativeToBytes: 104934: 77 01 [--sp] = {rets, r7-r4} ## uECC_new.c:963:0 104936: 13 fc ff ff r3 = r1 + -0x1 ## uECC_new.c:963:0 10493a: 04 70 r4 = 0x0 ## uECC_new.c:963:0 10493c: 0d 18 goto 0x1a ## uECC_new.c:963:0 10493e: 66 b7 r6 = r3 - r5 ## uECC_new.c:966:36 104940: 37 fd 03 69 r7 = r6 & 0xfffffffc ## uECC_new.c:967:29 104944: 87 f6 00 27 r7 = [r2+r7] ## uECC_new.c:967:20 104948: f6 c0 r6 = r6 << 0x3 ## uECC_new.c:967:53 10494a: 26 fd 18 69 r6 = r6 & 0x18 ## uECC_new.c:967:53 10494e: fa fd 60 67 r6 = r7 >> r6 ## uECC_new.c:967:47 104952: 16 fa 00 05 b[r0+r5] = r6 ## uECC_new.c:967:18 104956: 14 80 r4 += 0x1 ## uECC_new.c:965:32 104958: 15 05 r5 = r4.b0 (s) ## uECC_new.c:965:17 10495a: 15 f2 f0 bf ifs (r5 < r1) goto -0x20 ## uECC_new.c:965:17 10495e: 57 01 {pc, r7-r4} = [sp++] ## uECC_new.c:969:1 uECC_make_key: 104960: 7a 01 [--sp] = {rets, r10-r4} ## uECC_new.c:1013:0 104962: d0 0b sp += -0x60 ## uECC_new.c:1013:0 104964: 24 08 r4 = r2 ## uECC_new.c:1013:0 104966: 18 08 r8 = r1 ## uECC_new.c:1013:0 104968: 09 08 r9 = r0 ## uECC_new.c:1013:0 10496a: 47 fc 24 00 r7 = r4 + 0x24 ## uECC_new.c:1013:0 10496e: f5 07 r5 = -0x1 ## uECC_new.c:1013:0 104970: 0a 72 r10 = 0x20 ## uECC_new.c:1013:0 104972: 06 70 r6 = 0x0 ## uECC_new.c:1013:0 104974: 15 80 r5 += 0x1 ## uECC_new.c:1023:27 104976: f5 e3 26 80 if (r5 > 0x3f) goto 0x4c ## uECC_new.c:1023:27 10497a: 20 f7 02 40 r0 = h[r4 + 0x2] (s) ## uECC_new.c:1024:59 10497e: f0 81 r0 += 0x1f ## uECC_new.c:1024:59 104980: e0 fe a0 00 r0 = r0 / r10 (s) ## uECC_new.c:1024:59 104984: 12 04 r2 = r0.b0 (s) ## uECC_new.c:1024:14 104986: 00 a4 r0 = sp + 64 ## uECC_new.c:1024:14 104988: 71 08 r1 = r7 ## uECC_new.c:1024:14 10498a: f8 14 call -0x610 ## uECC_new.c:1024:14 10498c: 1c 20 if (r0 == 0x0) goto 0x38 ## uECC_new.c:1024:14 10498e: 00 a0 r0 = sp + 0 104990: 01 a4 r1 = sp + 64 104992: 42 08 r2 = r4 ## uECC_new.c:1028:13 104994: a7 17 call -0xb2 ## uECC_new.c:1028:13 104996: ee 21 if (r0 == 0x0) goto -0x24 ## uECC_new.c:1028:13 104998: 20 f7 02 40 r0 = h[r4 + 0x2] (s) ## uECC_new.c:1030:49 10499c: 70 80 r0 += 0x7 ## uECC_new.c:1030:49 10499e: 81 70 r1 = 0x8 ## uECC_new.c:1030:49 1049a0: e0 fe 10 10 r1 = r0 / r1 (s) ## uECC_new.c:1030:49 1049a4: 02 a4 r2 = sp + 64 ## uECC_new.c:1030:49 1049a6: 80 08 r0 = r8 ## uECC_new.c:1030:13 1049a8: c5 17 call -0x76 ## uECC_new.c:1030:13 1049aa: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1031:48 1049ae: 02 a0 r2 = sp + 0 ## uECC_new.c:1031:48 1049b0: 90 08 r0 = r9 ## uECC_new.c:1031:13 1049b2: c0 17 call -0x80 ## uECC_new.c:1031:13 1049b4: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1033:30 1049b8: 23 f9 00 40 r3 = b[r4 + 0x0] (s) ## uECC_new.c:1033:76 1049bc: 10 09 r0 += r1 ## uECC_new.c:1033:28 1049be: 9b c0 r3 = r3 << 0x2 ## uECC_new.c:1033:74 1049c0: 32 09 r2 += r3 ## uECC_new.c:1033:74 1049c2: b8 17 call -0x90 ## uECC_new.c:1032:13 1049c4: 16 70 r6 = 0x1 ## uECC_new.c:1032:13 1049c6: 60 08 r0 = r6 ## uECC_new.c:1039:1 1049c8: 30 0a sp += 0x60 ## uECC_new.c:1039:1 1049ca: 5a 01 {pc, r10-r4} = [sp++] ## uECC_new.c:1039:1 uECC_vli_bytesToNative: 1049cc: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:973:0 1049ce: 24 08 r4 = r2 ## uECC_new.c:973:0 1049d0: 18 08 r8 = r1 ## uECC_new.c:973:0 1049d2: 06 08 r6 = r0 ## uECC_new.c:973:0 1049d4: 30 98 r0 = r4 + 0x3 ## uECC_new.c:975:39 1049d6: 41 70 r1 = 0x4 ## uECC_new.c:975:63 1049d8: e0 fe 10 00 r0 = r0 / r1 (s) ## uECC_new.c:975:63 1049dc: 11 04 r1 = r0.b0 (s) ## uECC_new.c:975:5 1049de: 60 08 r0 = r6 ## uECC_new.c:975:5 1049e0: 42 15 call -0x57c ## uECC_new.c:975:5 1049e2: 40 fc ff ff r0 = r4 + -0x1 1049e6: 01 70 r1 = 0x0 1049e8: 10 18 goto 0x20 1049ea: 03 fa 00 82 r3 = b[r8+r2] (u) ## uECC_new.c:979:13 1049ee: a2 b0 r2 = r0 - r2 ## uECC_new.c:977:36 1049f0: 37 fd 03 29 r7 = r2 & 0xfffffffc ## uECC_new.c:978:18 1049f4: 85 f6 00 67 r5 = [r6+r7] ## uECC_new.c:978:36 1049f8: d2 c0 r2 = r2 << 0x3 ## uECC_new.c:979:41 1049fa: 22 fd 18 29 r2 = r2 & 0x18 ## uECC_new.c:979:41 1049fe: f8 fd 20 23 r2 = r3 << r2 ## uECC_new.c:979:35 104a02: 52 ba r2 |= r5 ## uECC_new.c:978:36 104a04: 92 f6 00 67 [r6+r7] = r2 ## uECC_new.c:978:36 104a08: 11 80 r1 += 0x1 ## uECC_new.c:976:32 104a0a: 52 04 r2 = r1.b0 (s) ## uECC_new.c:976:17 104a0c: 42 f2 ed bf ifs (r2 < r4) goto -0x26 ## uECC_new.c:976:17 104a10: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:981:1 uECC_shared_secret: 104a12: 7b 01 [--sp] = {rets, r11-r4} ## uECC_new.c:1044:0 104a14: b8 0b sp += -0x90 ## uECC_new.c:1044:0 104a16: 34 08 r4 = r3 ## uECC_new.c:1044:0 104a18: 05 a3 r5 = sp + 48 ## uECC_new.c:1044:0 104a1a: 2d 02 [sp+8] = r5 ## uECC_new.c:1049:26 104a1c: 0b a1 r11 = sp + 16 ## uECC_new.c:1049:26 104a1e: 1b f5 0c 00 [sp+12] = r11 ## uECC_new.c:1049:26 104a22: 23 f7 02 40 r3 = h[r4 + 0x2] (s) ## uECC_new.c:1059:51 104a26: 28 08 r8 = r2 ## uECC_new.c:1059:51 104a28: 06 08 r6 = r0 104a2a: 29 f9 00 40 r9 = b[r4 + 0x0] (s) ## uECC_new.c:1061:38 104a2e: 2a f9 01 40 r10 = b[r4 + 0x1] (s) ## uECC_new.c:1060:49 104a32: 70 96 r0 = r3 + 0x7 ## uECC_new.c:1059:51 104a34: 82 70 r2 = 0x8 ## uECC_new.c:1059:51 104a36: e0 fe 20 20 r2 = r0 / r2 (s) ## uECC_new.c:1059:51 104a3a: 50 08 r0 = r5 ## uECC_new.c:1059:5 104a3c: c7 17 call -0x72 ## uECC_new.c:1059:5 104a3e: 07 a5 r7 = sp + 80 104a40: 70 08 r0 = r7 ## uECC_new.c:1060:5 104a42: 61 08 r1 = r6 ## uECC_new.c:1060:5 104a44: a2 08 r2 = r10 ## uECC_new.c:1060:5 104a46: c2 17 call -0x7c ## uECC_new.c:1060:5 104a48: 80 fb a0 16 r1 = r6 + r10 ## uECC_new.c:1061:60 104a4c: f0 fd 10 09 r0 = r9 << 0x2 ## uECC_new.c:1061:36 104a50: 70 09 r0 += r7 ## uECC_new.c:1061:36 104a52: a2 08 r2 = r10 ## uECC_new.c:1061:5 104a54: bb 17 call -0x8a ## uECC_new.c:1061:5 104a56: 50 08 r0 = r5 ## uECC_new.c:1066:13 104a58: 51 08 r1 = r5 ## uECC_new.c:1066:13 104a5a: b2 08 r2 = r11 ## uECC_new.c:1066:13 104a5c: 43 08 r3 = r4 ## uECC_new.c:1066:13 104a5e: df 14 call -0x642 ## uECC_new.c:1066:13 104a60: 07 08 r7 = r0 ## uECC_new.c:1066:13 104a62: 80 a0 r0 = sp + 8 104a64: a5 f6 00 07 r5 = [r0+r7<<2] ## uECC_new.c:1071:39 104a68: 41 98 r1 = r4 + 0x4 ## uECC_new.c:1071:50 104a6a: 50 08 r0 = r5 ## uECC_new.c:1071:14 104a6c: 92 08 r2 = r9 ## uECC_new.c:1071:14 104a6e: 86 14 call -0x6f4 ## uECC_new.c:1071:14 104a70: 1c 20 if (r0 == 0x0) goto 0x38 ## uECC_new.c:1071:14 104a72: 19 70 r9 = 0x1 104a74: 10 70 r0 = 0x1 ## uECC_new.c:1077:40 104a76: 01 2e if (r7 == 0x0) goto 0x2 ## uECC_new.c:1077:40 104a78: 00 70 r0 = 0x0 ## uECC_new.c:1077:40 104a7a: 81 a0 r1 = sp + 8 104a7c: a2 f6 00 10 r2 = [r1+r0<<2] ## uECC_new.c:1077:37 104a80: 10 58 r0 = h[r4 + 0x2] (u) ## uECC_new.c:1077:67 104a82: 1c 02 [sp+4] = r4 ## uECC_new.c:1077:5 104a84: 10 80 r0 += 0x1 ## uECC_new.c:1077:78 104a86: 30 04 r0 = r0.l (s) ## uECC_new.c:1077:5 104a88: 06 a5 r6 = sp + 80 ## uECC_new.c:1077:5 104a8a: 08 02 [sp] = r0 ## uECC_new.c:1077:5 104a8c: 60 08 r0 = r6 ## uECC_new.c:1077:5 104a8e: 61 08 r1 = r6 ## uECC_new.c:1077:5 104a90: 53 08 r3 = r5 ## uECC_new.c:1077:5 104a92: fb 15 call -0x40a ## uECC_new.c:1077:5 104a94: 80 08 r0 = r8 ## uECC_new.c:1081:5 104a96: a1 08 r1 = r10 ## uECC_new.c:1081:5 104a98: 62 08 r2 = r6 ## uECC_new.c:1081:5 104a9a: 4c 17 call -0x168 ## uECC_new.c:1081:5 104a9c: 00 68 r0 = b[r4 + 0x0] (u) ## uECC_new.c:1083:13 104a9e: 40 c0 r0 = r0 << 0x1 ## uECC_new.c:1083:13 104aa0: 11 04 r1 = r0.b0 (s) ## uECC_new.c:1083:13 104aa2: 60 08 r0 = r6 ## uECC_new.c:1083:13 104aa4: bf f3 31 fb call -0x99e ## uECC_new.c:1083:13 104aa8: 01 20 if (r0 == 0x0) goto 0x2 ## uECC_new.c:1083:13 104aaa: 09 70 r9 = 0x0 104aac: 90 08 r0 = r9 ## uECC_new.c:1084:1 104aae: 48 0a sp += 0x90 ## uECC_new.c:1084:1 104ab0: 5b 01 {pc, r11-r4} = [sp++] ## uECC_new.c:1084:1 uECC_valid_public_key: 104ab2: 79 01 [--sp] = {rets, r9-r4} ## uECC_new.c:1148:0 104ab4: c0 0b sp += -0x80 ## uECC_new.c:1148:0 104ab6: 14 08 r4 = r1 ## uECC_new.c:1148:0 104ab8: 22 f9 01 40 r2 = b[r4 + 0x1] (s) ## uECC_new.c:1156:49 104abc: 05 08 r5 = r0 ## uECC_new.c:1156:49 104abe: 06 a0 r6 = sp + 0 104ac0: 60 08 r0 = r6 ## uECC_new.c:1156:5 104ac2: 51 08 r1 = r5 ## uECC_new.c:1156:5 104ac4: 83 17 call -0xfa ## uECC_new.c:1156:5 104ac6: 22 f9 01 40 r2 = b[r4 + 0x1] (s) ## uECC_new.c:1158:50 104aca: 20 f9 00 40 r0 = b[r4 + 0x0] (s) ## uECC_new.c:1158:19 104ace: 81 ba r1 = r5 + r2 ## uECC_new.c:1158:48 104ad0: 80 c0 r0 = r0 << 0x2 ## uECC_new.c:1158:17 104ad2: 60 09 r0 += r6 ## uECC_new.c:1158:17 104ad4: 7b 17 call -0x10a ## uECC_new.c:1157:5 104ad6: 27 f9 00 40 r7 = b[r4 + 0x0] (s) ## uECC_new.c:1131:9 104ada: 78 c0 r0 = r7 << 0x1 ## uECC_new.c:1131:9 104adc: 11 04 r1 = r0.b0 (s) ## uECC_new.c:1131:9 104ade: 60 08 r0 = r6 ## uECC_new.c:1131:9 104ae0: bf f3 13 fb call -0x9da ## uECC_new.c:1131:9 104ae4: 05 70 r5 = 0x0 ## uECC_new.c:1131:9 104ae6: 34 30 if (r0 != 0x0) goto 0x68 104ae8: c8 05 r8 = r7.b0 (u) ## uECC_new.c:1128:36 104aea: 46 98 r6 = r4 + 0x4 ## uECC_new.c:1136:29 104aec: e5 fd 00 98 r9 = r8.b0 (s) ## uECC_new.c:1136:9 104af0: 01 a0 r1 = sp + 0 ## uECC_new.c:1136:9 104af2: 60 08 r0 = r6 ## uECC_new.c:1136:9 104af4: 92 08 r2 = r9 ## uECC_new.c:1136:9 104af6: bf f3 2b fb call -0x9aa ## uECC_new.c:1136:9 104afa: 10 e0 29 10 if (r0 != 0x1) goto 0x52 ## uECC_new.c:1136:9 104afe: b8 c0 r0 = r7 << 0x2 ## uECC_new.c:1137:49 104b00: 01 a0 r1 = sp + 0 ## uECC_new.c:1137:49 104b02: 01 09 r1 += r0 ## uECC_new.c:1137:49 104b04: 60 08 r0 = r6 ## uECC_new.c:1137:13 104b06: 92 08 r2 = r9 ## uECC_new.c:1137:13 104b08: bf f3 22 fb call -0x9bc ## uECC_new.c:1137:13 104b0c: 10 e0 20 10 if (r0 != 0x1) goto 0x40 ## uECC_new.c:1137:13 104b10: 05 a6 r5 = sp + 96 104b12: 50 08 r0 = r5 ## uECC_new.c:1141:5 104b14: 42 08 r2 = r4 ## uECC_new.c:1141:5 104b16: 1a 14 call -0x7cc ## uECC_new.c:1141:5 104b18: 03 f6 a8 40 r3 = [r4 + 0xa8] ## uECC_new.c:1142:12 104b1c: 06 a4 r6 = sp + 64 ## uECC_new.c:1142:12 104b1e: 01 a0 r1 = sp + 0 104b20: 60 08 r0 = r6 ## uECC_new.c:1142:5 104b22: 42 08 r2 = r4 ## uECC_new.c:1142:5 104b24: 83 00 call r3 ## uECC_new.c:1142:5 104b26: 80 fc ff ff r0 = r8 + -0x1 ## uECC_new.c:299:10 104b2a: 11 04 r1 = r0.b0 (s) ## uECC_new.c:299:10 104b2c: 89 c0 r1 = r1 << 0x2 ## uECC_new.c:299:10 104b2e: 42 ba r2 = r5 + r1 ## uECC_new.c:299:10 104b30: 43 bc r3 = r6 + r1 ## uECC_new.c:299:10 104b32: 01 70 r1 = 0x0 ## uECC_new.c:299:10 104b34: 07 18 goto 0xe ## uECC_new.c:299:10 104b36: 44 f6 fc 2f r4 = [r2 ++= -0x4] ## uECC_new.c:300:18 104b3a: 45 f6 fc 3f r5 = [r3 ++= -0x4] ## uECC_new.c:300:28 104b3e: d4 ba r4 ^= r5 ## uECC_new.c:300:26 104b40: 51 b8 r1 |= r4 ## uECC_new.c:300:14 104b42: f0 8f r0 += -0x1 ## uECC_new.c:299:5 104b44: 14 04 r4 = r0.b0 (s) ## uECC_new.c:299:31 104b46: 04 e0 f6 af ifs (r4 >= 0x0) goto -0x14 104b4a: 15 70 r5 = 0x1 ## uECC_new.c:302:18 104b4c: 01 22 if (r1 == 0x0) goto 0x2 104b4e: 05 70 r5 = 0x0 ## uECC_new.c:302:18 104b50: 50 08 r0 = r5 ## uECC_new.c:1160:5 104b52: 40 0a sp += 0x80 ## uECC_new.c:1160:5 104b54: 59 01 {pc, r9-r4} = [sp++] ## uECC_new.c:1160:5 uECC_compute_public_key: 104b56: 77 01 [--sp] = {rets, r7-r4} ## uECC_new.c:1163:0 104b58: d0 0b sp += -0x60 ## uECC_new.c:1163:0 104b5a: 24 08 r4 = r2 ## uECC_new.c:1163:0 104b5c: 22 f7 02 40 r2 = h[r4 + 0x2] (s) ## uECC_new.c:1173:51 104b60: 15 08 r5 = r1 ## uECC_new.c:1173:51 104b62: 01 08 r1 = r0 104b64: 70 94 r0 = r2 + 0x7 ## uECC_new.c:1173:51 104b66: 82 70 r2 = 0x8 ## uECC_new.c:1173:51 104b68: e0 fe 20 20 r2 = r0 / r2 (s) ## uECC_new.c:1173:51 104b6c: 06 a4 r6 = sp + 64 ## uECC_new.c:1173:51 104b6e: 60 08 r0 = r6 ## uECC_new.c:1173:5 104b70: 2d 17 call -0x1a6 ## uECC_new.c:1173:5 104b72: 20 f7 02 40 r0 = h[r4 + 0x2] (s) ## uECC_new.c:1177:35 104b76: f0 81 r0 += 0x1f ## uECC_new.c:1177:35 104b78: 01 72 r1 = 0x20 ## uECC_new.c:1177:35 104b7a: e0 fe 10 00 r0 = r0 / r1 (s) ## uECC_new.c:1177:35 104b7e: 17 04 r7 = r0.b0 (s) ## uECC_new.c:1177:9 104b80: 60 08 r0 = r6 ## uECC_new.c:1177:9 104b82: 71 08 r1 = r7 ## uECC_new.c:1177:9 104b84: bf f3 c1 fa call -0xa7e ## uECC_new.c:1177:9 104b88: 06 70 r6 = 0x0 ## uECC_new.c:1177:9 104b8a: 1b 30 if (r0 != 0x0) goto 0x36 104b8c: 40 fc 24 00 r0 = r4 + 0x24 ## uECC_new.c:1181:22 104b90: 01 a4 r1 = sp + 64 ## uECC_new.c:1181:22 104b92: 72 08 r2 = r7 ## uECC_new.c:1181:9 104b94: bf f3 dd fb call -0x846 ## uECC_new.c:1181:9 104b98: 10 e0 13 10 if (r0 != 0x1) goto 0x26 ## uECC_new.c:1181:9 104b9c: 00 a0 r0 = sp + 0 104b9e: 01 a4 r1 = sp + 64 104ba0: 42 08 r2 = r4 ## uECC_new.c:1186:10 104ba2: a0 16 call -0x2c0 ## uECC_new.c:1186:10 104ba4: 0e 20 if (r0 == 0x0) goto 0x1c ## uECC_new.c:1186:10 104ba6: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1191:40 104baa: 02 a0 r2 = sp + 0 ## uECC_new.c:1191:40 104bac: 50 08 r0 = r5 ## uECC_new.c:1191:5 104bae: c2 16 call -0x27c ## uECC_new.c:1191:5 104bb0: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1193:22 104bb4: 23 f9 00 40 r3 = b[r4 + 0x0] (s) ## uECC_new.c:1193:68 104bb8: 40 ba r0 = r5 + r1 ## uECC_new.c:1193:20 104bba: 9b c0 r3 = r3 << 0x2 ## uECC_new.c:1193:66 104bbc: 32 09 r2 += r3 ## uECC_new.c:1193:66 104bbe: ba 16 call -0x28c ## uECC_new.c:1192:5 104bc0: 16 70 r6 = 0x1 ## uECC_new.c:1192:5 104bc2: 60 08 r0 = r6 ## uECC_new.c:1196:1 104bc4: 30 0a sp += 0x60 ## uECC_new.c:1196:1 104bc6: 57 01 {pc, r7-r4} = [sp++] ## uECC_new.c:1196:1 find_max_exp_index: 104bc8: 30 04 r0 = r0.l (s) ## bigint.c:1397:0 104bca: 82 c0 r2 = r0 << 0x2 ## bigint.c:1400:42 104bcc: 21 09 r1 += r2 ## bigint.c:1400:42 104bce: 02 f6 fc 1f r2 = [r1 + -0x4] ## bigint.c:1400:17 104bd2: 20 fb 80 3c r3 = 0x80000000 104bd6: 01 70 r1 = 0x0 104bd8: 23 f1 06 00 if ((r3 & r2) != 0) goto 0xc 104bdc: 11 80 r1 += 0x1 ## bigint.c:1410:18 104bde: 5b d0 r3 = r3 >> 0x1 ## bigint.c:1409:15 104be0: 01 e2 fa 1f if (r1 != 0x20) goto -0xc 104be4: f0 07 r0 = -0x1 104be6: 20 00 rts ## bigint.c:1413:1 104be8: 40 c1 r0 = r0 << 0x5 ## bigint.c:1406:42 104bea: f0 8f r0 += -0x1 ## bigint.c:1406:13 104bec: 60 b0 r0 = r0 - r1 ## bigint.c:1406:13 104bee: 20 00 rts ## bigint.c:1413:1 trim: 104bf0: 21 50 r1 = h[r0 + 0x4] (u) ## bigint.c:1458:0 104bf2: 32 40 r2 = [r0 + 0xc] ## bigint.c:1458:0 104bf4: 07 18 goto 0xe ## bigint.c:1458:0 104bf6: 9b c0 r3 = r3 << 0x2 ## bigint.c:1461:32 104bf8: 23 09 r3 += r2 ## bigint.c:1461:13 104bfa: 03 f6 fc 3f r3 = [r3 + -0x4] ## bigint.c:1461:13 104bfe: 05 36 if (r3 != 0x0) goto 0xa ## bigint.c:1461:13 104c00: f1 8f r1 += -0x1 ## bigint.c:1462:17 104c02: 29 50 h[r0 + 0x4] = r1 ## bigint.c:1462:17 104c04: 73 04 r3 = r1.l (s) ## bigint.c:1461:23 104c06: 23 e0 f6 af ifs (r3 >= 0x2) goto -0x14 ## bigint.c:1461:23 104c0a: 20 00 rts ## bigint.c:1465:5 more_comps: 104c0c: 75 01 [--sp] = {rets, r5, r4} ## bigint.c:1336:0 104c0e: 04 08 r4 = r0 ## bigint.c:1336:0 104c10: 22 f7 04 40 r2 = h[r4 + 0x4] (s) ## bigint.c:1342:13 104c14: 15 08 r5 = r1 ## bigint.c:1342:13 104c16: 52 f2 08 a0 ifs (r2 >= r5) goto 0x10 104c1a: 30 48 r0 = [r4 + 0xc] ## bigint.c:1343:21 104c1c: 91 c0 r1 = r2 << 0x2 ## bigint.c:1343:17 104c1e: 10 09 r0 += r1 ## bigint.c:1343:17 104c20: a1 ba r1 = r5 - r2 ## bigint.c:1343:44 104c22: 8a c0 r2 = r1 << 0x2 ## bigint.c:1343:55 104c24: 01 70 r1 = 0x0 ## bigint.c:1343:9 104c26: bf f3 a2 da call -0x4abc ## bigint.c:1343:9 104c2a: 2d 58 h[r4 + 0x4] = r5 ## bigint.c:1346:14 104c2c: 55 01 {pc, r5, r4} = [sp++] ## bigint.c:1347:1 bi_lshift: 104c2e: 7a 01 [--sp] = {rets, r10-r4} ## bigint.c:205:0 104c30: 09 08 r9 = r0 ## bigint.c:205:0 104c32: 11 e0 55 b0 ifs (r1 < 0x1) goto 0xaa ## bigint.c:205:0 104c36: 22 f7 04 00 r2 = h[r0 + 0x4] (s) ## bigint.c:207:25 104c3a: 30 40 r0 = [r0 + 0xc] ## bigint.c:207:19 104c3c: 93 c0 r3 = r2 << 0x2 ## bigint.c:207:33 104c3e: 30 09 r0 += r3 ## bigint.c:207:19 104c40: 03 f6 fc 0f r3 = [r0 + -0x4] ## bigint.c:207:16 104c44: a0 04 r0 = r2.l (u) ## bigint.c:207:28 104c46: d5 b3 r5 = ~r1 ## bigint.c:209:9 104c48: f5 ed 02 c0 ifs (r5 > -0x21) goto 0x4 ## bigint.c:209:9 104c4c: 05 fb df ff r5 = -0x21 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8FE2 : ffffffffffffffde > ## bigint.c:209:9 104c50: 15 09 r5 += r1 ## bigint.c:209:9 104c52: 05 82 r5 += 0x20 ## bigint.c:209:9 104c54: f2 fd 28 85 r8 = r5 >> 0x5 ## bigint.c:209:9 104c58: f0 fd 28 68 r6 = r8 << 0x5 ## bigint.c:209:9 104c5c: aa b3 r10 = r1 - r6 ## bigint.c:209:9 104c5e: 01 70 r1 = 0x0 ## bigint.c:209:9 104c60: 20 fb 80 6c r6 = 0x80000000 ## bigint.c:209:9 104c64: 04 18 goto 0x8 ## bigint.c:209:9 104c66: 36 f1 05 00 if ((r6 & r3) != 0) goto 0xa 104c6a: 11 80 r1 += 0x1 ## bigint.c:220:29 104c6c: 76 d0 r6 = r6 >> 0x1 ## bigint.c:226:14 104c6e: a1 f2 fa bf ifs (r1 < r10) goto -0xc 104c72: 05 18 goto 0xa 104c74: 11 94 r1 = r2 + 0x1 ## bigint.c:223:35 104c76: 90 08 r0 = r9 ## bigint.c:223:13 104c78: c9 17 call -0x6e ## bigint.c:223:13 104c7a: 00 f7 04 90 r0 = h[r9 + 0x4] (u) 104c7e: 36 04 r6 = r0.l (s) 104c80: 60 fb 20 a9 r0 = 0x20 - r10 ## bigint.c:228:26 104c84: 01 70 r1 = 0x0 104c86: 03 70 r3 = 0x0 104c88: 02 70 r2 = 0x0 104c8a: 0d 18 goto 0x1a 104c8c: 05 f6 0c 90 r5 = [r9 + 0xc] ## bigint.c:231:18 104c90: 84 f6 00 51 r4 = [r5+r1] ## bigint.c:231:15 104c94: f8 fd a0 74 r7 = r4 << r10 ## bigint.c:232:21 104c98: 53 be r3 |= r7 ## bigint.c:233:21 104c9a: 93 f6 00 51 [r5+r1] = r3 ## bigint.c:233:21 104c9e: fa fd 00 34 r3 = r4 >> r0 ## bigint.c:231:27 104ca2: 41 80 r1 += 0x4 ## bigint.c:230:5 104ca4: 12 80 r2 += 0x1 ## bigint.c:230:31 104ca6: 62 f2 f1 bf ifs (r2 < r6) goto -0x1e 104caa: 08 e0 19 00 if (r8 == 0x0) goto 0x32 104cae: 64 fc ff ff r4 = r6 + -0x1 ## bigint.c:840:23 104cb2: 80 fb 80 16 r1 = r6 + r8 ## bigint.c:849:31 104cb6: 90 08 r0 = r9 ## bigint.c:849:5 104cb8: a9 17 call -0xae ## bigint.c:849:5 104cba: 00 f6 0c 90 r0 = [r9 + 0xc] ## bigint.c:851:15 104cbe: a1 c0 r1 = r4 << 0x2 ## bigint.c:852:10 104cc0: 01 09 r1 += r0 ## bigint.c:852:10 104cc2: 80 fb 80 24 r2 = r4 + r8 ## bigint.c:851:23 104cc6: 92 c0 r2 = r2 << 0x2 ## bigint.c:851:10 104cc8: 02 09 r2 += r0 ## bigint.c:851:10 104cca: 43 f6 fc 1f r3 = [r1 ++= -0x4] ## bigint.c:855:16 104cce: 0b 44 [r2 + 0x0] = r3 ## bigint.c:855:14 104cd0: c2 8f r2 += -0x4 ## bigint.c:855:11 104cd2: 56 f3 fa ff if (--r6 != 0) goto -0xc ## bigint.c:856:5 104cd6: f0 fd 10 28 r2 = r8 << 0x2 ## bigint.c:858:38 104cda: 01 70 r1 = 0x0 ## bigint.c:858:5 104cdc: bf f3 47 da call -0x4b72 ## bigint.c:858:5 104ce0: 5a 01 {pc, r10-r4} = [sp++] ## bigint.c:237:1 bi_rshift: 104ce2: 79 01 [--sp] = {rets, r9-r4} ## bigint.c:175:0 104ce4: 11 e0 1d b0 ifs (r1 < 0x1) goto 0x3a ## bigint.c:175:0 104ce8: d2 b3 r2 = ~r1 ## bigint.c:180:9 104cea: f2 ed 02 c0 ifs (r2 > -0x21) goto 0x4 ## bigint.c:180:9 104cee: 02 fb df ff r2 = -0x21 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8FE2 : ffffffffffffffde > ## bigint.c:180:9 104cf2: 43 b4 r3 = r2 + r1 ## bigint.c:180:9 104cf4: 22 f7 04 00 r2 = h[r0 + 0x4] (s) ## bigint.c:815:13 104cf8: 03 82 r3 += 0x20 ## bigint.c:180:9 104cfa: 36 40 r6 = [r0 + 0xc] ## bigint.c:816:20 104cfc: 5c d1 r4 = r3 >> 0x5 ## bigint.c:180:9 104cfe: 25 b5 r5 = r2 - r4 ## bigint.c:815:23 104d00: f0 fd 28 94 r9 = r4 << 0x5 ## bigint.c:180:9 104d04: 15 e0 0f b0 ifs (r5 < 0x1) goto 0x1e ## bigint.c:821:9 104d08: a8 04 r8 = r2.l (u) ## bigint.c:815:18 104d0a: a7 c0 r7 = r4 << 0x2 ## bigint.c:817:11 104d0c: 62 08 r2 = r6 ## bigint.c:817:11 104d0e: 83 f6 00 72 r3 = [r7+r2] ## bigint.c:828:16 104d12: f5 8f r5 += -0x1 ## bigint.c:829:14 104d14: 53 f6 04 20 [r2 ++= 0x4] = r3 ## bigint.c:828:14 104d18: 05 e0 f9 cf ifs (r5 > 0x0) goto -0xe ## bigint.c:829:5 104d1c: 90 fb 40 48 r4 = r8 - r4 ## bigint.c:831:15 104d20: 05 18 goto 0xa 104d22: 00 70 r0 = 0x0 104d24: 59 01 {pc, r9-r4} = [sp++] ## bigint.c:203:1 104d26: c0 f4 00 69 [r6 + 0x0] = 0x0 ## bigint.c:822:23 104d2a: 14 70 r4 = 0x1 ## bigint.c:822:23 104d2c: 90 fb 90 11 r1 = r1 - r9 ## bigint.c:180:9 104d30: 2c 50 h[r0 + 0x4] = r4 ## bigint.c:823:19 104d32: 03 70 r3 = 0x0 104d34: 02 70 r2 = 0x0 104d36: 05 18 goto 0xa 104d38: 15 70 r5 = 0x1 ## bigint.c:194:14 104d3a: df fd 08 53 r5 <= insert(r3, p:0x1, l:0x1f) ## bigint.c:194:14 104d3e: 12 80 r2 += 0x1 ## bigint.c:192:29 104d40: 53 08 r3 = r5 104d42: 12 f2 f9 bf ifs (r2 < r1) goto -0xe ## bigint.c:192:5 104d46: 38 05 r8 = r4.l (s) ## bigint.c:191:25 104d48: f0 fd 10 28 r2 = r8 << 0x2 ## bigint.c:191:25 104d4c: 62 09 r2 += r6 104d4e: c2 8f r2 += -0x4 104d50: 69 fb 20 19 r9 = 0x20 - r1 104d54: 07 70 r7 = 0x0 104d56: 06 70 r6 = 0x0 104d58: 0b 18 goto 0x16 104d5a: 04 44 r4 = [r2 + 0x0] ## bigint.c:197:15 104d5c: f8 fd 90 77 r7 = r7 << r9 ## bigint.c:199:28 104d60: fa fd 10 54 r5 = r4 >> r1 ## bigint.c:198:17 104d64: 55 be r5 |= r7 ## bigint.c:199:19 104d66: 55 f6 fc 2f [r2 ++= -0x4] = r5 ## bigint.c:199:19 104d6a: e2 fd 30 74 r7 = r4 & r3 ## bigint.c:197:23 104d6e: 16 80 r6 += 0x1 ## bigint.c:196:31 104d70: 86 f2 f3 bf ifs (r6 < r8) goto -0x1a 104d74: 19 01 {rets, r9-r4} = [sp++] ## bigint.c:202:12 104d76: 3c 1f goto -0x188 ## bigint.c:202:12 bi_xor: 104d78: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:114:0 104d7a: 15 08 r5 = r1 ## bigint.c:114:0 104d7c: 04 08 r4 = r0 ## bigint.c:114:0 104d7e: 20 f7 04 50 r0 = h[r5 + 0x4] (s) ## bigint.c:115:30 104d82: 21 f7 04 40 r1 = h[r4 + 0x4] (s) ## bigint.c:115:18 104d86: 42 08 r2 = r4 ## bigint.c:115:13 104d88: 01 f2 01 c0 ifs (r1 > r0) goto 0x2 ## bigint.c:115:13 104d8c: 52 08 r2 = r5 ## bigint.c:115:13 104d8e: 26 f7 04 20 r6 = h[r2 + 0x4] (s) 104d92: 01 f2 02 d0 ifs (r1 <= r0) goto 0x4 ## bigint.c:116:9 104d96: 50 08 r0 = r5 ## bigint.c:117:9 104d98: 01 18 goto 0x2 ## bigint.c:117:9 104d9a: 40 08 r0 = r4 ## bigint.c:119:9 104d9c: 61 08 r1 = r6 104d9e: 36 17 call -0x194 104da0: b0 c0 r0 = r6 << 0x2 ## bigint.c:115:9 104da2: c0 8f r0 += -0x4 ## bigint.c:115:9 104da4: 0b 18 goto 0x16 ## bigint.c:115:9 104da6: 31 4a r1 = [r5 + 0xc] ## bigint.c:122:35 104da8: 32 48 r2 = [r4 + 0xc] ## bigint.c:122:14 104daa: 81 f6 00 10 r1 = [r1+r0] ## bigint.c:122:30 104dae: 83 f6 00 20 r3 = [r2+r0] ## bigint.c:122:27 104db2: d1 b6 r1 ^= r3 ## bigint.c:122:27 104db4: 91 f6 00 20 [r2+r0] = r1 ## bigint.c:122:27 104db8: c0 8f r0 += -0x4 ## bigint.c:121:5 104dba: f6 8f r6 += -0x1 ## bigint.c:122:43 104dbc: f4 3d if (r6 != 0x0) goto -0x18 104dbe: 40 08 r0 = r4 ## bigint.c:125:5 104dc0: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:125:5 bi_free: 104dc2: 15 22 if (r1 == 0x0) goto 0x2a ## bigint.c:489:0 104dc4: 32 42 r2 = [r1 + 0xc] ## bigint.c:492:27 104dc6: 13 24 if (r2 == 0x0) goto 0x26 ## bigint.c:492:27 104dc8: 22 42 r2 = [r1 + 0x8] ## bigint.c:495:13 104dca: c3 ff aa 55 ff 7f r3 = 0x7fff55aa <__stub_uECC_vli_cmp_unsafe+0x7FEEE5AE : 7fff55aa > ## bigint.c:495:18 104dd0: 32 f2 0d 00 if (r2 == r3) goto 0x1a ## bigint.c:495:18 104dd4: f2 8f r2 += -0x1 ## bigint.c:499:9 104dd6: 2a 42 [r1 + 0x8] = r2 ## bigint.c:499:9 104dd8: 02 e0 09 c0 ifs (r2 > 0x0) goto 0x12 ## bigint.c:499:9 104ddc: 12 40 r2 = [r0 + 0x4] ## bigint.c:505:21 104dde: 0a 42 [r1 + 0x0] = r2 ## bigint.c:505:14 104de0: 19 40 [r0 + 0x4] = r1 ## bigint.c:506:20 104de2: c1 40 r1 = [r0 + 0x30] ## bigint.c:507:20 104de4: 11 80 r1 += 0x1 ## bigint.c:507:20 104de6: c9 40 [r0 + 0x30] = r1 ## bigint.c:507:20 104de8: b1 40 r1 = [r0 + 0x2c] ## bigint.c:509:9 104dea: f1 8f r1 += -0x1 ## bigint.c:509:9 104dec: b9 40 [r0 + 0x2c] = r1 ## bigint.c:509:9 104dee: 20 00 rts ## bigint.c:518:1 bi_poly_mod2: 104df0: 78 01 [--sp] = {rets, r8-r4} ## bigint.c:55:0 104df2: 24 08 r4 = r2 ## bigint.c:55:0 104df4: 32 48 r2 = [r4 + 0xc] ## bigint.c:55:0 104df6: 23 58 r3 = h[r4 + 0x4] (u) ## bigint.c:56:18 104df8: 15 08 r5 = r1 ## bigint.c:56:18 104dfa: 08 08 r8 = r0 104dfc: 30 08 r0 = r3 ## bigint.c:56:18 104dfe: 21 08 r1 = r2 ## bigint.c:56:18 104e00: e3 16 call -0x23a ## bigint.c:56:18 104e02: 07 08 r7 = r0 ## bigint.c:56:18 104e04: 1b 18 goto 0x36 104e06: 50 08 r0 = r5 ## bigint.c:101:5 104e08: f3 16 call -0x21a ## bigint.c:101:5 104e0a: 40 08 r0 = r4 ## bigint.c:102:5 104e0c: f1 16 call -0x21e ## bigint.c:102:5 104e0e: 31 4a r1 = [r5 + 0xc] ## bigint.c:102:5 104e10: 20 5a r0 = h[r5 + 0x4] (u) ## bigint.c:103:10 104e12: da 16 call -0x24c ## bigint.c:103:10 104e14: 31 48 r1 = [r4 + 0xc] ## bigint.c:103:10 104e16: 22 58 r2 = h[r4 + 0x4] (u) ## bigint.c:104:10 104e18: 06 08 r6 = r0 ## bigint.c:103:10 104e1a: 20 08 r0 = r2 ## bigint.c:104:10 104e1c: d5 16 call -0x256 ## bigint.c:104:10 104e1e: 21 bc r1 = r6 - r0 ## bigint.c:105:13 104e20: 11 e0 03 b0 ifs (r1 < 0x1) goto 0x6 ## bigint.c:106:9 104e24: 40 08 r0 = r4 ## bigint.c:107:9 104e26: 03 17 call -0x1fa ## bigint.c:107:9 104e28: 04 18 goto 0x8 104e2a: 61 fb 00 19 r1 = 0x0 - r1 ## bigint.c:109:30 104e2e: 40 08 r0 = r4 ## bigint.c:109:15 104e30: 58 17 call -0x150 ## bigint.c:109:15 104e32: 50 08 r0 = r5 ## bigint.c:59:15 104e34: 41 08 r1 = r4 ## bigint.c:59:15 104e36: a0 17 call -0xc0 ## bigint.c:59:15 104e38: 50 08 r0 = r5 ## bigint.c:60:9 104e3a: da 16 call -0x24c ## bigint.c:60:9 104e3c: 31 4a r1 = [r5 + 0xc] 104e3e: 20 5a r0 = h[r5 + 0x4] (u) ## bigint.c:57:12 104e40: c3 16 call -0x27a ## bigint.c:57:12 104e42: 70 f2 e0 af ifs (r0 >= r7) goto -0x40 ## bigint.c:57:12 104e46: 80 08 r0 = r8 ## bigint.c:62:5 104e48: 41 08 r1 = r4 ## bigint.c:62:5 104e4a: bb 17 call -0x8a ## bigint.c:62:5 104e4c: 50 08 r0 = r5 ## bigint.c:63:5 104e4e: 58 01 {pc, r8-r4} = [sp++] ## bigint.c:63:5 alloc: 104e50: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:1354:0 104e52: 04 08 r4 = r0 ## bigint.c:1354:0 104e54: 15 48 r5 = [r4 + 0x4] ## bigint.c:1358:14 104e56: 16 08 r6 = r1 104e58: 08 2a if (r5 == 0x0) goto 0x10 ## bigint.c:1358:9 104e5a: 00 4a r0 = [r5 + 0x0] ## bigint.c:1360:31 104e5c: 18 48 [r4 + 0x4] = r0 ## bigint.c:1360:24 104e5e: c0 48 r0 = [r4 + 0x30] ## bigint.c:1361:24 104e60: f0 8f r0 += -0x1 ## bigint.c:1361:24 104e62: c8 48 [r4 + 0x30] = r0 ## bigint.c:1361:24 104e64: 50 08 r0 = r5 ## bigint.c:1370:9 104e66: d2 16 call -0x25c ## bigint.c:1370:9 104e68: 0b 18 goto 0x16 ## bigint.c:1370:9 104e6a: f5 48 r5 = [r4 + 0x3c] ## bigint.c:1373:30 104e6c: 00 9b r0 = r5 + 0x10 ## bigint.c:1374:23 104e6e: 38 4a [r5 + 0xc] = r0 ## bigint.c:1375:20 104e70: 50 fc 48 00 r0 = r5 + 0x48 ## bigint.c:1376:23 104e74: f8 48 [r4 + 0x3c] = r0 ## bigint.c:1376:23 104e76: e0 70 r0 = 0xe ## bigint.c:1377:24 104e78: 38 5a h[r5 + 0x6] = r0 ## bigint.c:1377:24 104e7a: 00 49 r0 = [r4 + 0x40] ## bigint.c:1378:23 104e7c: 80 84 r0 += 0x48 ## bigint.c:1378:23 104e7e: 08 49 [r4 + 0x40] = r0 ## bigint.c:1378:23 104e80: 2e 5a h[r5 + 0x4] = r6 ## bigint.c:1382:15 104e82: c2 f4 01 59 [r5 + 0x8] = 0x1 ## bigint.c:1383:15 104e86: c0 f4 00 59 [r5 + 0x0] = 0x0 ## bigint.c:1384:15 104e8a: b0 48 r0 = [r4 + 0x2c] ## bigint.c:1385:22 104e8c: 10 80 r0 += 0x1 ## bigint.c:1385:22 104e8e: b8 48 [r4 + 0x2c] = r0 ## bigint.c:1385:22 104e90: 50 08 r0 = r5 ## bigint.c:1389:5 104e92: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:1389:5 bi_poly_mul: 104e94: 7b 01 [--sp] = {rets, r11-r4} ## bigint.c:66:0 104e96: 25 08 r5 = r2 ## bigint.c:66:0 104e98: 32 4a r2 = [r5 + 0xc] ## bigint.c:66:0 104e9a: 23 5a r3 = h[r5 + 0x4] (u) ## bigint.c:67:18 104e9c: 19 08 r9 = r1 ## bigint.c:67:18 104e9e: 08 08 r8 = r0 104ea0: 30 08 r0 = r3 ## bigint.c:67:18 104ea2: 21 08 r1 = r2 ## bigint.c:67:18 104ea4: 91 16 call -0x2de ## bigint.c:67:18 104ea6: 0a 08 r10 = r0 ## bigint.c:67:18 104ea8: 07 70 r7 = 0x0 ## bigint.c:67:18 104eaa: 06 70 r6 = 0x0 104eac: 04 70 r4 = 0x0 104eae: 0b 70 r11 = 0x0 104eb0: 23 18 goto 0x46 104eb2: 30 4a r0 = [r5 + 0xc] ## bigint.c:75:18 104eb4: 00 60 r0 = b[r0 + 0x0] (u) ## bigint.c:75:13 104eb6: 00 f3 1a 00 if ((r0 & 0x1) == 0) goto 0x34 ## bigint.c:75:13 104eba: 07 2e if (r7 == 0x0) goto 0xe 104ebc: 21 bd r1 = r6 - r4 ## bigint.c:84:17 104ebe: b0 08 r0 = r11 ## bigint.c:84:17 104ec0: b6 16 call -0x294 ## bigint.c:84:17 104ec2: 90 08 r0 = r9 ## bigint.c:86:23 104ec4: b1 08 r1 = r11 ## bigint.c:86:23 104ec6: 58 17 call -0x150 ## bigint.c:86:23 104ec8: 10 18 goto 0x20 ## bigint.c:86:23 104eca: 90 08 r0 = r9 ## bigint.c:77:17 104ecc: 61 08 r1 = r6 ## bigint.c:77:17 104ece: af 16 call -0x2a2 ## bigint.c:77:17 104ed0: 21 f7 04 90 r1 = h[r9 + 0x4] (s) ## bigint.c:540:30 104ed4: 80 08 r0 = r8 ## bigint.c:540:19 104ed6: bc 17 call -0x88 ## bigint.c:540:19 104ed8: 0b 08 r11 = r0 ## bigint.c:540:19 104eda: 30 40 r0 = [r0 + 0xc] ## bigint.c:543:17 104edc: 01 f6 0c 90 r1 = [r9 + 0xc] ## bigint.c:543:28 104ee0: 22 f7 04 90 r2 = h[r9 + 0x4] (s) ## bigint.c:543:35 104ee4: 92 c0 r2 = r2 << 0x2 ## bigint.c:543:44 104ee6: bf f3 ab d8 call -0x4eaa ## bigint.c:543:5 104eea: 17 70 r7 = 0x1 104eec: 64 08 r4 = r6 104eee: 11 70 r1 = 0x1 ## bigint.c:90:15 104ef0: 50 08 r0 = r5 ## bigint.c:90:15 104ef2: f7 16 call -0x212 ## bigint.c:90:15 104ef4: 05 08 r5 = r0 ## bigint.c:90:15 104ef6: 16 80 r6 += 0x1 ## bigint.c:74:54 104ef8: a6 f2 db df ifs (r6 <= r10) goto -0x4a 104efc: 80 08 r0 = r8 ## bigint.c:92:5 104efe: b1 08 r1 = r11 ## bigint.c:92:5 104f00: 60 17 call -0x140 ## bigint.c:92:5 104f02: 51 08 r1 = r5 ## bigint.c:93:5 104f04: 5e 17 call -0x144 ## bigint.c:93:5 104f06: 90 08 r0 = r9 ## bigint.c:94:5 104f08: 5b 01 {pc, r11-r4} = [sp++] ## bigint.c:94:5 bi_wirte_to_byte: 104f0a: 74 01 [--sp] = {rets, r4} ## bigint.c:128:0 104f0c: 22 f7 04 00 r2 = h[r0 + 0x4] (s) ## bigint.c:129:29 104f10: 30 40 r0 = [r0 + 0xc] ## bigint.c:129:21 104f12: 93 c0 r3 = r2 << 0x2 ## bigint.c:129:27 104f14: 30 09 r0 += r3 ## bigint.c:129:27 104f16: 0d 18 goto 0x1a ## bigint.c:129:27 104f18: 03 70 r3 = 0x0 104f1a: 07 18 goto 0xe 104f1c: 34 60 r4 = b[r0 + 0x3] (u) ## bigint.c:135:39 104f1e: 14 fa 00 13 b[r1+r3] = r4 ## bigint.c:135:20 104f22: 04 40 r4 = [r0 + 0x0] ## bigint.c:136:18 104f24: 24 c2 r4 = r4 << 0x8 ## bigint.c:136:18 104f26: 0c 40 [r0 + 0x0] = r4 ## bigint.c:136:18 104f28: 13 80 r3 += 0x1 ## bigint.c:134:42 104f2a: 43 e0 f7 1f if (r3 != 0x4) goto -0x12 104f2e: f2 8f r2 += -0x1 ## bigint.c:139:13 104f30: 41 80 r1 += 0x4 ## bigint.c:127:50 104f32: c0 8f r0 += -0x4 104f34: 12 e0 f0 af ifs (r2 >= 0x1) goto -0x20 104f38: 54 01 {pc, r4} = [sp++] ## bigint.c:141:1 bi_read_from_byte: 104f3a: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:143:0 104f3c: 24 08 r4 = r2 ## bigint.c:143:0 104f3e: 15 08 r5 = r1 ## bigint.c:143:0 104f40: 41 70 r1 = 0x4 ## bigint.c:143:0 104f42: e0 fe 10 14 r1 = r4 / r1 (s) ## bigint.c:144:34 104f46: 84 17 call -0xf8 ## bigint.c:144:19 104f48: 06 08 r6 = r0 ## bigint.c:144:19 104f4a: 20 f7 04 60 r0 = h[r6 + 0x4] (s) ## bigint.c:145:28 104f4e: 31 4c r1 = [r6 + 0xc] ## bigint.c:145:20 104f50: 80 c0 r0 = r0 << 0x2 ## bigint.c:145:26 104f52: 10 09 r0 += r1 ## bigint.c:145:26 104f54: 0f 18 goto 0x1e ## bigint.c:145:26 104f56: c0 8f r0 += -0x4 104f58: 01 70 r1 = 0x0 104f5a: 02 70 r2 = 0x0 104f5c: 06 18 goto 0xc 104f5e: 03 fa 00 52 r3 = b[r5+r2] (u) ## bigint.c:152:20 104f62: d8 fd 40 31 r3 <= insert(r1, p:0x8, l:0x18) ## bigint.c:152:17 104f66: 12 80 r2 += 0x1 ## bigint.c:150:42 104f68: 31 08 r1 = r3 104f6a: 42 e0 f8 1f if (r2 != 0x4) goto -0x10 104f6e: 09 40 [r0 + 0x0] = r1 ## bigint.c:154:14 104f70: c4 8f r4 += -0x4 ## bigint.c:155:13 104f72: 45 80 r5 += 0x4 ## bigint.c:147:9 104f74: 14 e0 ef af ifs (r4 >= 0x1) goto -0x22 104f78: 60 08 r0 = r6 ## bigint.c:157:5 104f7a: 3a 16 call -0x38c ## bigint.c:157:5 104f7c: 60 08 r0 = r6 ## bigint.c:158:5 104f7e: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:158:5 bi_initialize: 104f80: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:381:0 104f82: 14 08 r4 = r1 ## bigint.c:381:0 104f84: 05 08 r5 = r0 ## bigint.c:381:0 104f86: 01 70 r1 = 0x0 ## bigint.c:383:5 104f88: 42 74 r2 = 0x44 ## bigint.c:383:5 104f8a: 06 70 r6 = 0x0 ## bigint.c:383:5 104f8c: bf f3 ef d8 call -0x4e22 ## bigint.c:383:5 104f90: fc 4a [r5 + 0x3c] = r4 ## bigint.c:384:19 104f92: 21 70 r1 = 0x2 ## bigint.c:386:21 104f94: 50 08 r0 = r5 ## bigint.c:386:21 104f96: 5c 17 call -0x148 ## bigint.c:386:21 104f98: 28 4a [r5 + 0x8] = r0 ## bigint.c:386:19 104f9a: 31 40 r1 = [r0 + 0xc] ## bigint.c:387:20 104f9c: 0e 42 [r1 + 0x0] = r6 ## bigint.c:387:29 104f9e: c1 f4 01 19 [r1 + 0x4] = 0x1 ## bigint.c:388:29 104fa2: c1 ff aa 55 ff 7f r1 = 0x7fff55aa <__stub_uECC_vli_cmp_unsafe+0x7FEEE5AE : 7fff55aa > ## bigint.c:462:14 104fa8: 29 40 [r0 + 0x8] = r1 ## bigint.c:462:14 104faa: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:391:1 bi_terminate: 104fac: 21 40 r1 = [r0 + 0x8] ## bigint.c:401:0 104fae: c2 f4 01 19 [r1 + 0x8] = 0x1 ## bigint.c:479:14 104fb2: 07 1f goto -0x1f2 ## bigint.c:403:5 exception_irq_handler: 104fb4: 7e f3 2f 38 [--sp] = {ssp, usp, icfg, psr, rets, retx, rete, reti} ## startup.S:98:0 104fb8: 78 f3 ff ff [--sp] = {r15-r0} ## startup.S:99:0 104fbc: 28 fb 00 0e r0 = sp ## startup.S:100:0 104fc0: 80 f3 d3 00 call 0x1a6 ## startup.S:101:0 104fc4: ff 1f goto -0x2 ## startup.S:103:0 the_debug_isr: 104fc6: 78 f3 01 00 [--sp] = {r0} ## debug_stub.S:16:0 104fca: 28 fb 00 0e r0 = sp ## debug_stub.S:17:0 104fce: ee ff 8c fc 00 00 sp = 0xfc8c ## debug_stub.S:18:0 104fd4: 7e f3 ff 7f [--sp] = {sp, ssp, usp, icfg, sr10, sr9, sr8, sr7, cnum, psr, sr4, rets, retx, rete, reti} ## debug_stub.S:20:0 104fd8: 78 f3 ff ff [--sp] = {r15-r0} ## debug_stub.S:21:0 104fdc: 01 40 r1 = [r0 + 0x0] ## debug_stub.S:41:0 104fde: 09 02 [sp] = r1 ## debug_stub.S:42:0 104fe0: 40 80 r0 += 0x4 ## debug_stub.S:44:0 104fe2: e8 03 [sp+120] = r0 ## debug_stub.S:45:0 104fe4: 28 fb 00 0e r0 = sp ## debug_stub.S:46:0 104fe8: c1 ff 80 e0 1b 00 r1 = 0x1be080 <__stub_uECC_vli_cmp_unsafe+0xB7084 : 1be080 > ## debug_stub.S:47:0 104fee: 18 42 [r1 + 0x4] = r0 ## debug_stub.S:48:0 104ff0: 02 42 r2 = [r1 + 0x0] ## debug_stub.S:50:0 104ff2: f2 bf r2 &= 0x7fffffff ## debug_stub.S:51:0 104ff4: 0a 42 [r1 + 0x0] = r2 ## debug_stub.S:52:0 104ff6: 02 72 r2 = 0x20 ## debug_stub.S:55:0 104ff8: 00 00 nop ## debug_stub.S:57:0 104ffa: 52 f3 fd ff if (--r2 != 0) goto -0x6 ## debug_stub.S:58:0 104ffe: 00 42 r0 = [r1 + 0x0] ## debug_stub.S:59:0 105000: 1f f3 f9 0f if ((r0 & 0x80000000) == 0) goto -0xe ## debug_stub.S:61:0 105004: 70 f3 ff ff {r15-r0} = [sp++] ## debug_stub.S:64:0 105008: 7c f3 ff 7f {sp, ssp, usp, icfg, sr10, sr9, sr8, sr7, cnum, psr, sr4, rets, retx, rete, reti} = [sp++] ## debug_stub.S:65:0 10500c: 26 00 rte ## debug_stub.S:67:0 _startup: 10500e: ed ff 20 0c 00 00 ssp = 0xc20 ## startup.S:33:0 105014: 3d 00 sp = ssp ## startup.S:34:0 105016: ec ff 20 10 00 00 usp = 0x1020 ## startup.S:35:0 10501c: 00 70 r0 = 0x0 ## startup.S:37:0 10501e: 01 70 r1 = 0x0 ## startup.S:38:0 105020: 02 70 r2 = 0x0 ## startup.S:39:0 105022: 03 70 r3 = 0x0 ## startup.S:40:0 105024: 04 70 r4 = 0x0 ## startup.S:41:0 105026: 05 70 r5 = 0x0 ## startup.S:42:0 105028: 06 70 r6 = 0x0 ## startup.S:43:0 10502a: 07 70 r7 = 0x0 ## startup.S:44:0 10502c: 08 70 r8 = 0x0 ## startup.S:45:0 10502e: 09 70 r9 = 0x0 ## startup.S:46:0 105030: 0a 70 r10 = 0x0 ## startup.S:47:0 105032: 0b 70 r11 = 0x0 ## startup.S:48:0 105034: 0c 70 r12 = 0x0 ## startup.S:49:0 105036: 0d 70 r13 = 0x0 ## startup.S:50:0 105038: 0e 70 r14 = 0x0 ## startup.S:51:0 10503a: 0f 70 r15 = 0x0 ## startup.S:52:0 10503c: 29 fb 00 05 psr = r0 ## startup.S:54:0 105040: 29 fb 00 01 rete = r0 ## startup.S:55:0 105044: 29 fb 00 02 retx = r0 ## startup.S:56:0 105048: 29 fb 00 03 rets = r0 ## startup.S:57:0 10504c: 29 fb 00 00 reti = r0 ## startup.S:58:0 105050: 80 f3 b8 09 call 0x1370 ## startup.S:60:0 105054: e0 ff 5c 50 10 00 reti = 0x10505c ## startup.S:62:0 10505a: 22 00 rti ## startup.S:63:0 _user_mode: 10505c: 80 f3 e9 0d call 0x1bd2 ## startup.S:67:0 105060: 80 f3 51 00 call 0xa2 ## startup.S:68:0 105064: 00 70 r0 = 0x0 ## startup.S:70:0 105066: c1 ff 20 08 00 00 r1 = 0x820 ## startup.S:71:0 10506c: c2 ff 00 08 00 00 r2 = 0x800 ## startup.S:72:0 105072: 04 18 goto 0x8 <_user_mode+0x20 : 10507c > ## startup.S:74:0 105074: 50 f6 04 10 [r1 ++= 0x4] = r0 ## startup.S:76:0 105078: 52 fb 01 29 r2 = r2 - 0x1 ## startup.S:77:0 10507c: 02 e0 fa 8f if (r2 > 0x0) goto -0xc <_user_mode+0x18 : 105074 > ## startup.S:79:0 105080: 00 70 r0 = 0x0 ## startup.S:81:0 105082: c1 ff c0 13 00 00 r1 = 0x13c0 ## startup.S:82:0 105088: c2 ff 08 01 00 00 r2 = 0x108 ## startup.S:83:0 10508e: 04 18 goto 0x8 <_user_mode+0x3C : 105098 > ## startup.S:84:0 105090: 50 f6 04 10 [r1 ++= 0x4] = r0 ## startup.S:86:0 105094: 52 fb 01 29 r2 = r2 - 0x1 ## startup.S:87:0 105098: 02 e0 fa 8f if (r2 > 0x0) goto -0xc <_user_mode+0x34 : 105090 > ## startup.S:89:0 10509c: 80 f3 db 00 call 0x1b6 ## startup.S:91:0 1050a0: c0 f3 dc 07 goto 0xfb8
## startup.S:92:0 write_32: 1050a4: 02 70 r2 = 0x0 ## boot_poweroff.c:39:0 1050a6: 04 18 goto 0x8 ## boot_poweroff.c:39:0 1050a8: 11 fa 00 02 b[r0+r2] = r1 ## boot_poweroff.c:41:14 1050ac: 12 80 r2 += 0x1 ## boot_poweroff.c:40:29 1050ae: 09 d2 r1 = r1 >> 0x8 ## boot_poweroff.c:42:11 1050b0: 42 e0 fa 1f if (r2 != 0x4) goto -0xc ## boot_poweroff.c:40:5 1050b4: 20 00 rts ## boot_poweroff.c:44:1 lp_signature_set: 1050b6: 76 01 [--sp] = {rets, r6-r4} ## boot_poweroff.c:57:0 1050b8: 25 08 r5 = r2 ## boot_poweroff.c:57:0 1050ba: 16 08 r6 = r1 ## boot_poweroff.c:57:0 1050bc: 04 08 r4 = r0 ## boot_poweroff.c:57:0 1050be: c0 ff fc 0f 1a 00 r0 = 0x1a0ffc <__stub_uECC_vli_cmp_unsafe+0x9A000 : 1a0ffc > ## boot_poweroff.c:65:5 1050c4: 41 08 r1 = r4 ## boot_poweroff.c:65:5 1050c6: ee 17 call -0x24 ## boot_poweroff.c:65:5 1050c8: c0 8f r0 += -0x4 ## boot_poweroff.c:66:5 1050ca: 61 08 r1 = r6 ## boot_poweroff.c:66:5 1050cc: eb 17 call -0x2a ## boot_poweroff.c:66:5 1050ce: c0 8f r0 += -0x4 ## boot_poweroff.c:67:5 1050d0: 51 08 r1 = r5 ## boot_poweroff.c:67:5 1050d2: e8 17 call -0x30 ## boot_poweroff.c:67:5 1050d4: c0 8f r0 += -0x4 ## boot_poweroff.c:68:5 1050d6: 31 08 r1 = r3 ## boot_poweroff.c:68:5 1050d8: e5 17 call -0x36 ## boot_poweroff.c:68:5 1050da: c0 8f r0 += -0x4 ## boot_poweroff.c:69:5 1050dc: c1 ff ef 27 12 ab r1 = 0xab1227ef <__stub_uECC_vli_cmp_unsafe+0xAB01B7F2 : ab1227ee > ## boot_poweroff.c:69:5 1050e2: e0 17 call -0x40 ## boot_poweroff.c:69:5 1050e4: f0 7a r0 = 0xaf ## boot_poweroff.c:71:5 1050e6: 78 68 b[r4 + 0x7] = r0 ## boot_poweroff.c:71:5 1050e8: 60 7b r0 = 0xb6 ## boot_poweroff.c:71:5 1050ea: 68 68 b[r4 + 0x6] = r0 ## boot_poweroff.c:71:5 1050ec: 40 7f r0 = 0xf4 ## boot_poweroff.c:71:5 1050ee: 58 68 b[r4 + 0x5] = r0 ## boot_poweroff.c:71:5 1050f0: 60 7c r0 = 0xc6 ## boot_poweroff.c:71:5 1050f2: 48 68 b[r4 + 0x4] = r0 ## boot_poweroff.c:71:5 1050f4: 90 7d r0 = 0xd9 ## boot_poweroff.c:71:5 1050f6: 38 68 b[r4 + 0x3] = r0 ## boot_poweroff.c:71:5 1050f8: b0 7c r0 = 0xcb ## boot_poweroff.c:71:5 1050fa: 28 68 b[r4 + 0x2] = r0 ## boot_poweroff.c:71:5 1050fc: c0 7e r0 = 0xec ## boot_poweroff.c:71:5 1050fe: 18 68 b[r4 + 0x1] = r0 ## boot_poweroff.c:71:5 105100: f0 7b r0 = 0xbf ## boot_poweroff.c:71:5 105102: 08 68 b[r4 + 0x0] = r0 ## boot_poweroff.c:71:5 105104: 56 01 {pc, r6-r4} = [sp++] ## boot_poweroff.c:72:1 boot_poweroff: 105106: 74 01 [--sp] = {rets, r4} ## boot_poweroff.c:74:0 105108: c4 ff 30 18 1a 00 r4 = 0x1a1830 <__stub_uECC_vli_cmp_unsafe+0x9A834 : 1a1830 > ## boot_poweroff.c:74:0 10510e: 00 68 r0 = b[r4 + 0x0] (u) ## boot_poweroff.c:75:14 105110: 05 f3 fd 0f if ((r0 & 0x20) == 0) goto -0x6 ## boot_poweroff.c:75:5 105114: 20 f9 5a 47 r0 = b[r4 + 0x75a] (s) ## boot_poweroff.c:77:9 105118: 00 e0 26 b0 ifs (r0 < 0x0) goto 0x4c ## boot_poweroff.c:77:9 10511c: 40 fc bc f7 r0 = r4 + -0x844 ## boot_poweroff.c:81:9 105120: 80 f3 c3 0d call 0x1b86 ## boot_poweroff.c:81:9 105124: c1 ff ef 27 12 ab r1 = 0xab1227ef <__stub_uECC_vli_cmp_unsafe+0xAB01B7F2 : ab1227ee > ## boot_poweroff.c:81:33 10512a: 10 f2 1d 10 if (r0 != r1) goto 0x3a ## boot_poweroff.c:81:33 10512e: c0 ff c0 00 1e 00 r0 = 0x1e00c0 <__stub_uECC_vli_cmp_unsafe+0xD90C4 : 1e00c0 > ## boot_poweroff.c:85:17 105134: 00 40 r0 = [r0 + 0x0] ## boot_poweroff.c:85:17 105136: 00 e4 17 10 if (r0 != 0x40) goto 0x2e ## boot_poweroff.c:85:17 10513a: 80 68 r0 = b[r4 + 0x8] (u) ## boot_poweroff.c:89:11 10513c: 01 f3 14 00 if ((r0 & 0x2) == 0) goto 0x28 ## boot_poweroff.c:89:11 105140: 40 fc cc f7 r0 = r4 + -0x834 ## boot_poweroff.c:93:32 105144: 80 f3 b1 0d call 0x1b62 ## boot_poweroff.c:93:32 105148: 04 08 r4 = r0 ## boot_poweroff.c:93:32 10514a: c1 ff 04 6d 10 00 r1 = 0x106d04 ## boot_poweroff.c:95:9 105150: 82 70 r2 = 0x8 ## boot_poweroff.c:95:9 105152: bf f3 57 d7 call -0x5152 ## boot_poweroff.c:95:9 105156: 08 30 if (r0 != 0x0) goto 0x10 ## boot_poweroff.c:95:9 105158: 50 75 r0 = 0x55 ## boot_poweroff.c:99:23 10515a: 08 68 b[r4 + 0x0] = r0 ## boot_poweroff.c:99:23 10515c: c0 ff f8 0f 1a 00 r0 = 0x1a0ff8 <__stub_uECC_vli_cmp_unsafe+0x99FFC : 1a0ff8 > ## boot_poweroff.c:100:21 105162: 80 f3 a2 0d call 0x1b44 ## boot_poweroff.c:100:21 105166: 80 00 call r0 ## boot_poweroff.c:101:5 105168: 54 01 {pc, r4} = [sp++] ## boot_poweroff.c:102:1 exception_analyze: 10516a: c1 ff ec fc 00 00 r1 = 0xfcec ## boot_init.c:41:0 105170: 01 42 r1 = [r1 + 0x0] ## boot_init.c:42:9 105172: 01 22 if (r1 == 0x0) goto 0x2 ## boot_init.c:42:9 105174: 81 00 call r1 ## boot_init.c:43:9 105176: bf f3 46 d9 call -0x4d74 ## boot_init.c:47:5 HWI_Install: 10517a: 75 01 [--sp] = {rets, r5, r4} ## irq.c:15:0 10517c: c3 ff 00 ff 00 00 r3 = 0xff00 <_IRQ_MEM_ADDR : ff00 > ## irq.c:19:5 105182: b1 f6 00 30 [r3+r0<<2] = r1 ## irq.c:19:20 105186: 81 c0 r1 = r0 << 0x2 ## irq.c:17:41 105188: 23 fd 1c 19 r3 = r1 & 0x1c ## irq.c:17:41 10518c: f1 70 r1 = 0xf ## irq.c:17:41 10518e: f8 fd 30 41 r4 = r1 << r3 ## irq.c:24:35 105192: c0 d0 r0 = r0 >> 0x3 ## irq.c:16:36 105194: c5 ff 00 e1 1b 00 r5 = 0x1be100 <__stub_uECC_vli_cmp_unsafe+0xB7104 : 1be100 > ## irq.c:28:27 10519a: c5 fd 10 50 r5 <= insert(r0, p:0x2, l:0x5) ## irq.c:28:27 10519e: bf f3 3f d9 call -0x4d82 ## irq.c:22:5 1051a2: 00 4a r0 = [r5 + 0x0] ## irq.c:28:27 1051a4: e3 fd 40 00 r0 = r0 & ~r4 ## irq.c:28:46 1051a8: 51 c0 r1 = r2 << 0x1 ## irq.c:23:49 1051aa: 21 fd 0e 19 r1 = r1 & 0xe ## irq.c:23:49 1051ae: 11 b0 r1 |= 0x1 ## irq.c:23:55 1051b0: c1 0c r1 <<= r3 ## irq.c:25:39 1051b2: 50 b2 r0 |= r1 ## irq.c:28:58 1051b4: 08 4a [r5 + 0x0] = r0 ## irq.c:28:24 1051b6: bf f3 3b d9 call -0x4d8a ## irq.c:30:5 1051ba: 55 01 {pc, r5, r4} = [sp++] ## irq.c:31:1 udelay: 1051bc: c1 ff 00 04 1e 00 r1 = 0x1e0400 <__stub_uECC_vli_cmp_unsafe+0xD9404 : 1e0400 > ## timer.c:10:0 1051c2: c0 f4 40 1a [r1 + 0x0] = 0x4000 ## timer.c:17:20 1051c6: c1 f4 00 19 [r1 + 0x4] = 0x0 ## timer.c:18:20 1051ca: 00 fe 05 09 r0 = r0 * 0x5 ## timer.c:19:44 1051ce: 28 42 [r1 + 0x8] = r0 ## timer.c:19:20 1051d0: 00 fb 11 10 r0 = 0x1011 <_stack+0x3F0 : 1010 > ## timer.c:20:20 1051d4: 08 42 [r1 + 0x0] = r0 ## timer.c:20:20 1051d6: 00 42 r0 = [r1 + 0x0] ## timer.c:21:24 1051d8: 30 04 r0 = r0.l (s) ## timer.c:21:39 1051da: f0 ef fc cf ifs (r0 > -0x1) goto -0x8 ## timer.c:21:5 1051de: c0 f4 40 1a [r1 + 0x0] = 0x4000 ## timer.c:22:20 1051e2: 20 00 rts ## timer.c:24:1 spi_cs_pu: 1051e4: c1 ff 10 53 1e 00 r1 = 0x1e5310 <__stub_uECC_vli_cmp_unsafe+0xDE314 : 1e5310 > ## spi0.c:81:0 1051ea: 02 42 r2 = [r1 + 0x0] ## spi0.c:81:0 1051ec: 33 fd 08 29 r3 = r2 & 0xfffffff7 ## spi0.c:85:37 1051f0: 92 b1 r2 |= 0x8 ## spi0.c:83:37 1051f2: 01 30 if (r0 != 0x0) goto 0x2 ## spi0.c:83:37 1051f4: 32 08 r2 = r3 ## spi0.c:82:9 1051f6: 0a 42 [r1 + 0x0] = r2 1051f8: 20 00 rts ## spi0.c:87:1 mdelay: 1051fa: 34 00 [--sp] = rets ## timer.c:27:0 1051fc: 02 08 r2 = r0 ## timer.c:27:0 1051fe: 04 18 goto 0x8 ## timer.c:27:0 105200: 00 fb e8 03 r0 = 0x3e8 ## timer.c:29:9 105204: db 17 call -0x4a ## timer.c:29:9 105206: f2 8f r2 += -0x1 ## timer.c:28:5 105208: fb 35 if (r2 != 0x0) goto -0xa ## timer.c:28:5 10520a: 30 00 pc = [sp++] ## timer.c:31:1 flash_poweron: 10520c: 75 01 [--sp] = {rets, r5, r4} ## norflash.c:388:0 10520e: c5 ff 00 53 1e 00 r5 = 0x1e5300 <__stub_uECC_vli_cmp_unsafe+0xDE304 : 1e5300 > ## norflash.c:388:0 105214: 01 4a r1 = [r5 + 0x0] ## norflash.c:391:19 105216: 04 08 r4 = r0 ## norflash.c:391:19 105218: 24 f3 1c 10 if ((r1 & 0x10) != 0) goto 0x38 10521c: 10 70 r0 = 0x1 ## norflash.c:394:5 10521e: e2 17 call -0x3c ## norflash.c:394:5 105220: 50 4a r0 = [r5 + 0x14] ## norflash.c:396:19 105222: 70 b2 r0 &= 0xffffffef ## norflash.c:396:19 105224: 58 4a [r5 + 0x14] = r0 ## norflash.c:396:19 105226: 04 f4 10 59 [r5 + 0x10] |= 0x10 ## norflash.c:397:19 10522a: 02 f4 10 59 [r5 + 0x8] |= 0x10 ## norflash.c:398:19 10522e: 70 4a r0 = [r5 + 0x1c] ## norflash.c:400:19 105230: 70 b2 r0 &= 0xffffffef ## norflash.c:400:19 105232: 78 4a [r5 + 0x1c] = r0 ## norflash.c:400:19 105234: 60 4a r0 = [r5 + 0x18] ## norflash.c:401:19 105236: 70 b2 r0 &= 0xffffffef ## norflash.c:401:19 105238: 68 4a [r5 + 0x18] = r0 ## norflash.c:401:19 10523a: 00 f4 10 59 [r5 + 0x0] |= 0x10 ## norflash.c:402:19 10523e: 20 4a r0 = [r5 + 0x8] ## norflash.c:403:19 105240: 70 b2 r0 &= 0xffffffef ## norflash.c:403:19 105242: 28 4a [r5 + 0x8] = r0 ## norflash.c:403:19 105244: 10 70 r0 = 0x1 ## norflash.c:405:5 105246: d9 17 call -0x4e ## norflash.c:405:5 105248: 07 f4 10 59 [r5 + 0x1c] |= 0x10 ## norflash.c:407:19 10524c: 06 f4 10 59 [r5 + 0x18] |= 0x10 ## norflash.c:408:19 105250: 40 08 r0 = r4 ## norflash.c:409:5 105252: d3 17 call -0x5a ## norflash.c:409:5 105254: 55 01 {pc, r5, r4} = [sp++] ## norflash.c:410:1 p33_softflag_boot: 105256: 75 01 [--sp] = {rets, r5, r4} ## boot_init.c:177:0 105258: 28 fb 00 0b r0 = icfg ## boot_init.c:179:5 10525c: 90 b4 r0 |= 0x200 ## boot_init.c:180:9 10525e: 29 fb 00 0b icfg = r0 ## boot_init.c:181:5 105262: bf f3 d7 d8 call -0x4e52 ## boot_init.c:183:5 105266: bf f3 db d8 call -0x4e4a ## boot_init.c:184:5 10526a: bf f3 e1 d8 call -0x4e3e ## boot_init.c:185:5 10526e: c0 ff 00 fc 00 00 r0 = 0xfc00 ## clock.c:240:27 105274: 31 70 r1 = 0x3 ## clock.c:234:28 105276: 19 60 b[r0 + 0x1] = r1 ## clock.c:234:28 105278: c1 ff 00 2d 31 01 r1 = 0x1312d00 <__stub_uECC_vli_cmp_unsafe+0x120BD04 : 1312d00 > ## clock.c:238:28 10527e: 19 40 [r0 + 0x4] = r1 ## clock.c:238:28 105280: 29 40 [r0 + 0x8] = r1 ## clock.c:240:27 105282: c0 ff ec fc 00 00 r0 = 0xfcec ## boot_init.c:53:24 105288: 04 70 r4 = 0x0 ## boot_init.c:53:24 10528a: 0c 40 [r0 + 0x0] = r4 ## boot_init.c:53:24 10528c: c1 ff b4 4f 10 00 r1 = 0x104fb4 ## boot_init.c:54:5 105292: 10 70 r0 = 0x1 ## boot_init.c:54:5 105294: 72 70 r2 = 0x7 ## boot_init.c:54:5 105296: 15 70 r5 = 0x1 ## boot_init.c:54:5 105298: 70 17 call -0x120 ## boot_init.c:54:5 10529a: c0 ff 00 e2 1b 00 r0 = 0x1be200 <__stub_uECC_vli_cmp_unsafe+0xB7204 : 1be200 > ## boot_init.c:55:26 1052a0: 0c 40 [r0 + 0x0] = r4 ## boot_init.c:55:26 1052a2: c1 ff 11 18 1a 00 r1 = 0x1a1811 <__stub_uECC_vli_cmp_unsafe+0x9A814 : 1a1810 > ## boot_init.c:55:26 1052a8: 22 f9 1f 10 r2 = b[r1 + 0x1f] (s) ## boot_init.c:193:9 1052ac: c0 ff f8 fb 00 00 r0 = 0xfbf8 ## boot_init.c:193:9 1052b2: f2 ef 1d d0 ifs (r2 <= -0x1) goto 0x3a ## boot_init.c:193:9 1052b6: 1c 40 [r0 + 0x4] = r4 ## boot_init.c:200:34 1052b8: 13 fc 27 00 r3 = r1 + 0x27 ## boot_init.c:200:34 1052bc: 02 66 r2 = b[r3 + 0x0] (u) ## boot_init.c:201:40 1052be: 0a 60 b[r0 + 0x0] = r2 ## boot_init.c:201:38 1052c0: 14 66 r4 = b[r3 + 0x1] (u) ## boot_init.c:202:40 1052c2: 1c 60 b[r0 + 0x1] = r4 ## boot_init.c:202:38 1052c4: 24 67 r4 = b[r3 + 0x12] (u) ## boot_init.c:203:40 1052c6: 2c 60 b[r0 + 0x2] = r4 ## boot_init.c:203:38 1052c8: 33 67 r3 = b[r3 + 0x13] (u) ## boot_init.c:204:40 1052ca: 3b 60 b[r0 + 0x3] = r3 ## boot_init.c:204:40 1052cc: 04 f3 0d 20 if ((r2 & 0x10) == 0) goto 0x1a ## boot_init.c:204:40 1052d0: 12 fc 84 00 r2 = r1 + 0x84 1052d4: 83 64 r3 = b[r2 + 0x8] (u) ## boot_init.c:211:22 1052d6: 93 b3 r3 |= 0x80 ## boot_init.c:211:22 1052d8: 8b 64 b[r2 + 0x8] = r3 ## boot_init.c:211:22 1052da: 83 64 r3 = b[r2 + 0x8] (u) ## boot_init.c:212:22 1052dc: 73 b3 r3 &= 0xffffffbf ## boot_init.c:212:22 1052de: 8b 64 b[r2 + 0x8] = r3 ## boot_init.c:212:22 1052e0: 03 64 r3 = b[r2 + 0x0] (u) ## boot_init.c:213:21 1052e2: 23 fd c7 39 r3 = r3 & 0xc7 ## boot_init.c:213:21 1052e6: 0b 64 b[r2 + 0x0] = r3 ## boot_init.c:213:21 1052e8: 02 60 r2 = b[r0 + 0x0] (u) ## boot_init.c:213:21 1052ea: 00 f3 03 20 if ((r2 & 0x1) == 0) goto 0x6 1052ee: 09 18 goto 0x12 1052f0: 1d 40 [r0 + 0x4] = r5 ## boot_init.c:194:34 1052f2: 0c 40 [r0 + 0x0] = r4 ## boot_init.c:196:38 1052f4: c2 71 r2 = 0x1c ## wdt.c:5:18 1052f6: 13 fc 77 07 r3 = r1 + 0x777 ## wdt.c:5:18 1052fa: 0a 66 b[r3 + 0x0] = r2 ## wdt.c:5:18 1052fc: 02 70 r2 = 0x0 ## wdt.c:6:18 1052fe: 1a 66 b[r3 + 0x1] = r2 ## wdt.c:6:18 105300: 02 60 r2 = b[r0 + 0x0] (u) ## wdt.c:6:18 105302: 03 f3 0a 20 if ((r2 & 0x8) == 0) goto 0x14 105306: 02 62 r2 = b[r1 + 0x0] (u) ## boot_init.c:223:21 105308: 22 fd fa 29 r2 = r2 & 0xfa ## boot_init.c:223:21 10530c: 0a 62 b[r1 + 0x0] = r2 ## boot_init.c:223:21 10530e: 02 62 r2 = b[r1 + 0x0] (u) ## boot_init.c:224:21 105310: 12 b0 r2 |= 0x1 ## boot_init.c:224:21 105312: 0a 62 b[r1 + 0x0] = r2 ## boot_init.c:224:21 105314: 02 62 r2 = b[r1 + 0x0] (u) ## boot_init.c:225:21 105316: 12 b1 r2 |= 0x4 ## boot_init.c:225:21 105318: 0a 62 b[r1 + 0x0] = r2 ## boot_init.c:225:21 10531a: 11 40 r1 = [r0 + 0x4] ## boot_init.c:229:26 10531c: 7f 32 if (r1 != 0x0) goto 0xfe <.GJTIE15_0_0_+0xE2 : 10541c > ## boot_init.c:229:26 10531e: 11 60 r1 = b[r0 + 0x1] (u) ## boot_init.c:137:53 105320: 49 d1 r1 = r1 >> 0x5 ## boot_init.c:137:53 105322: 12 fc ff ff r2 = r1 + -0x1 ## boot_init.c:64:5 105326: c1 ff 00 59 1e 00 r1 = 0x1e5900 <__stub_uECC_vli_cmp_unsafe+0xDE904 : 1e5900 > ## boot_init.c:64:5 10532c: 62 e0 0d 80 if (r2 > 0x6) goto 0x1a <.GJTIE15_0_0_+0x10 : 10534a > ## boot_init.c:64:5 105330: a2 00 tbb [r2] .GJTIS15_0_0_: 105332: 04 < 4 : 0x4 > 105333: 15 < 21 : 0x15 > 105334: 1d < 29 : 0x1D > 105335: 21 < 33 : 0x21 > 105336: 27 < 39 : 0x27 > 105337: 2e < 46 : 0x2E > 105338: 36 < 54 : 0x36 > 105339: 00 < 0 : 0x0 > 10533a: 04 f4 01 19 [r1 + 0x10] |= 0x1 ## boot_init.c:71:19 10533e: 52 42 r2 = [r1 + 0x14] ## boot_init.c:72:19 105340: 72 b0 r2 &= 0xfffffffe ## boot_init.c:72:19 105342: 5a 42 [r1 + 0x14] = r2 ## boot_init.c:72:19 105344: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## boot_init.c:73:19 105348: 35 18 goto 0x6a <.GJTIE15_0_0_+0x7A : 1053b4 > ## boot_init.c:73:19 10534a: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## boot_init.c:66:19 10534e: 42 42 r2 = [r1 + 0x10] ## boot_init.c:67:19 105350: 72 b0 r2 &= 0xfffffffe ## boot_init.c:67:19 105352: 4a 42 [r1 + 0x10] = r2 ## boot_init.c:67:19 105354: 52 42 r2 = [r1 + 0x14] ## boot_init.c:68:19 105356: 72 b0 r2 &= 0xfffffffe ## boot_init.c:68:19 105358: 5a 42 [r1 + 0x14] = r2 ## boot_init.c:68:19 10535a: 2c 18 goto 0x58 <.GJTIE15_0_0_+0x7A : 1053b4 > ## boot_init.c:68:19 10535c: 05 f4 01 19 [r1 + 0x14] |= 0x1 ## boot_init.c:76:19 105360: 42 42 r2 = [r1 + 0x10] ## boot_init.c:77:19 105362: 72 b0 r2 &= 0xfffffffe ## boot_init.c:77:19 105364: 4a 42 [r1 + 0x10] = r2 ## boot_init.c:77:19 105366: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## boot_init.c:78:19 10536a: 24 18 goto 0x48 <.GJTIE15_0_0_+0x7A : 1053b4 > ## boot_init.c:78:19 10536c: 02 42 r2 = [r1 + 0x0] ## boot_init.c:81:19 10536e: 72 b0 r2 &= 0xfffffffe ## boot_init.c:81:19 105370: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:81:19 105372: 17 18 goto 0x2e <.GJTIE15_0_0_+0x68 : 1053a2 > ## boot_init.c:81:19 105374: 02 42 r2 = [r1 + 0x0] ## boot_init.c:87:19 105376: 72 b0 r2 &= 0xfffffffe ## boot_init.c:87:19 105378: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:87:19 10537a: 06 f4 01 19 [r1 + 0x18] |= 0x1 ## boot_init.c:88:19 10537e: 14 18 goto 0x28 <.GJTIE15_0_0_+0x6E : 1053a8 > ## boot_init.c:88:19 105380: 02 42 r2 = [r1 + 0x0] ## boot_init.c:93:19 105382: 72 b0 r2 &= 0xfffffffe ## boot_init.c:93:19 105384: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:93:19 105386: 62 42 r2 = [r1 + 0x18] ## boot_init.c:94:19 105388: 72 b0 r2 &= 0xfffffffe ## boot_init.c:94:19 10538a: 6a 42 [r1 + 0x18] = r2 ## boot_init.c:94:19 10538c: 05 18 goto 0xa <.GJTIE15_0_0_+0x5E : 105398 > ## boot_init.c:94:19 10538e: 02 42 r2 = [r1 + 0x0] ## boot_init.c:99:19 105390: 72 b0 r2 &= 0xfffffffe ## boot_init.c:99:19 105392: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:99:19 105394: 06 f4 01 19 [r1 + 0x18] |= 0x1 ## boot_init.c:100:19 105398: 07 f4 01 19 [r1 + 0x1c] |= 0x1 10539c: 08 18 goto 0x10 <.GJTIE15_0_0_+0x74 : 1053ae > 10539e: 00 f4 01 19 [r1 + 0x0] |= 0x1 ## boot_init.c:105:19 1053a2: 62 42 r2 = [r1 + 0x18] 1053a4: 72 b0 r2 &= 0xfffffffe 1053a6: 6a 42 [r1 + 0x18] = r2 1053a8: 72 42 r2 = [r1 + 0x1c] 1053aa: 72 b0 r2 &= 0xfffffffe 1053ac: 7a 42 [r1 + 0x1c] = r2 1053ae: 22 42 r2 = [r1 + 0x8] 1053b0: 72 b0 r2 &= 0xfffffffe 1053b2: 2a 42 [r1 + 0x8] = r2 1053b4: 12 60 r2 = b[r0 + 0x1] (u) ## boot_init.c:139:41 1053b6: 23 fd 03 29 r3 = r2 & 0x3 ## boot_init.c:139:5 1053ba: 11 fc 00 fb r1 = r1 + -0x500 ## boot_init.c:139:5 1053be: 23 e0 07 00 if (r3 == 0x2) goto 0xe <.GJTIE15_0_0_+0x96 : 1053d0 > ## boot_init.c:139:5 1053c2: 13 e0 0b 00 if (r3 == 0x1) goto 0x16 <.GJTIE15_0_0_+0xA2 : 1053dc > 1053c6: 12 36 if (r3 != 0x0) goto 0x24 <.GJTIE15_0_0_+0xB2 : 1053ec > 1053c8: 02 42 r2 = [r1 + 0x0] ## boot_init.c:141:9 1053ca: 72 b2 r2 &= 0xffffffef ## boot_init.c:141:9 1053cc: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:141:9 1053ce: 08 18 goto 0x10 <.GJTIE15_0_0_+0xA6 : 1053e0 > ## boot_init.c:141:9 1053d0: 02 42 r2 = [r1 + 0x0] ## boot_init.c:151:9 1053d2: 72 b2 r2 &= 0xffffffef ## boot_init.c:151:9 1053d4: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:151:9 1053d6: 02 42 r2 = [r1 + 0x0] ## boot_init.c:152:9 1053d8: 12 b3 r2 |= 0x40 ## boot_init.c:152:9 1053da: 04 18 goto 0x8 <.GJTIE15_0_0_+0xAA : 1053e4 > ## boot_init.c:152:9 1053dc: 00 f4 10 19 [r1 + 0x0] |= 0x10 ## boot_init.c:146:9 1053e0: 02 42 r2 = [r1 + 0x0] 1053e2: 72 b3 r2 &= 0xffffffbf 1053e4: 0a 42 [r1 + 0x0] = r2 1053e6: 00 f4 04 19 [r1 + 0x0] |= 0x4 1053ea: 12 60 r2 = b[r0 + 0x1] (u) 1053ec: 82 fd 10 02 r0 = uextra(r2, p:0x2, l:0x2) ## boot_init.c:157:5 1053f0: 20 e0 07 00 if (r0 == 0x2) goto 0xe <.GJTIE15_0_0_+0xC8 : 105402 > ## boot_init.c:157:5 1053f4: 10 e0 0b 00 if (r0 == 0x1) goto 0x16 <.GJTIE15_0_0_+0xD4 : 10540e > 1053f8: 11 30 if (r0 != 0x0) goto 0x22 <.GJTIE15_0_0_+0xE2 : 10541c > 1053fa: 00 42 r0 = [r1 + 0x0] ## boot_init.c:159:9 1053fc: f0 b2 r0 &= 0xffffffdf ## boot_init.c:159:9 1053fe: 08 42 [r1 + 0x0] = r0 ## boot_init.c:159:9 105400: 08 18 goto 0x10 <.GJTIE15_0_0_+0xD8 : 105412 > ## boot_init.c:159:9 105402: 00 42 r0 = [r1 + 0x0] ## boot_init.c:169:9 105404: f0 b2 r0 &= 0xffffffdf ## boot_init.c:169:9 105406: 08 42 [r1 + 0x0] = r0 ## boot_init.c:169:9 105408: 00 42 r0 = [r1 + 0x0] ## boot_init.c:170:9 10540a: 90 b3 r0 |= 0x80 ## boot_init.c:170:9 10540c: 04 18 goto 0x8 <.GJTIE15_0_0_+0xDC : 105416 > ## boot_init.c:170:9 10540e: 00 f4 20 19 [r1 + 0x0] |= 0x20 ## boot_init.c:164:9 105412: 00 42 r0 = [r1 + 0x0] 105414: f0 b3 r0 &= 0xffffff7f 105416: 08 42 [r1 + 0x0] = r0 105418: 00 f4 08 19 [r1 + 0x0] |= 0x8 10541c: 04 70 r4 = 0x0 10541e: c0 ff d1 18 1a 00 r0 = 0x1a18d1 <__stub_uECC_vli_cmp_unsafe+0x9A8D4 : 1a18d0 > 105424: 0c 60 b[r0 + 0x0] = r4 ## boot_init.c:248:18 105426: 3c 60 b[r0 + 0x3] = r4 ## boot_init.c:249:15 105428: 2c 60 b[r0 + 0x2] = r4 ## boot_init.c:250:14 10542a: 10 70 r0 = 0x1 ## boot_init.c:252:5 10542c: c7 16 call -0x272 ## boot_init.c:252:5 10542e: 00 70 r0 = 0x0 ## boot_init.c:254:5 105430: ed 16 call -0x226 ## boot_init.c:254:5 105432: c0 ff 00 41 1e 00 r0 = 0x1e4100 <__stub_uECC_vli_cmp_unsafe+0xDD104 : 1e4100 > 105438: 2c 40 [r0 + 0x8] = r4 ## boot_flash.c:61:24 10543a: c1 ff ff ff 00 00 r1 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## boot_flash.c:62:24 105440: 19 40 [r0 + 0x4] = r1 ## boot_flash.c:62:24 105442: c0 f4 80 09 [r0 + 0x0] = 0x80 ## boot_flash.c:63:24 105446: 55 01 {pc, r5, r4} = [sp++] ## boot_init.c:258:1 change_capture_mode: 105448: c1 ff 00 05 1e 00 r1 = 0x1e0500 <__stub_uECC_vli_cmp_unsafe+0xD9504 : 1e0500 > ## uart_key.c:67:0 10544e: 40 f4 01 19 [r1 + 0x0] ^= 0x1 ## uart_key.c:68:18 105452: 11 70 r1 = 0x1 ## uart_key.c:68:18 105454: 20 e0 01 00 if (r0 == 0x2) goto 0x2 ## uart_key.c:68:18 105458: 21 70 r1 = 0x2 ## uart_key.c:70:14 10545a: c0 ff c0 13 00 00 r0 = 0x13c0 105460: 39 40 [r0 + 0xc] = r1 105462: 20 00 rts ## uart_key.c:75:1 reset_status: 105464: c0 ff c0 13 00 00 r0 = 0x13c0 ## uart_key.c:90:0 10546a: 01 70 r1 = 0x0 ## uart_key.c:94:17 10546c: 09 50 h[r0 + 0x0] = r1 ## uart_key.c:91:13 10546e: 49 40 [r0 + 0x10] = r1 ## uart_key.c:92:14 105470: 59 40 [r0 + 0x14] = r1 ## uart_key.c:93:16 105472: 69 40 [r0 + 0x18] = r1 ## uart_key.c:94:17 105474: 20 00 rts ## uart_key.c:95:1 clk_get: 105476: 76 01 [--sp] = {rets, r6-r4} ## clock.c:245:0 105478: 04 08 r4 = r0 ## clock.c:245:0 10547a: c5 ff 10 6d 10 00 r5 = 0x106d10 ## clock.c:245:0 105480: 51 08 r1 = r5 ## clock.c:246:9 105482: bf f3 aa d6 call -0x52ac ## clock.c:246:9 105486: c6 ff 00 fc 00 00 r6 = 0xfc00 ## clock.c:246:9 10548c: 0c 20 if (r0 == 0x0) goto 0x18 ## clock.c:246:9 10548e: 41 9a r1 = r5 + 0x4 ## clock.c:248:16 105490: 40 08 r0 = r4 ## clock.c:248:16 105492: bf f3 a2 d6 call -0x52bc ## clock.c:248:16 105496: 09 20 if (r0 == 0x0) goto 0x12 ## clock.c:248:16 105498: d1 9a r1 = r5 + 0xd ## clock.c:250:16 10549a: 40 08 r0 = r4 ## clock.c:250:16 10549c: bf f3 9d d6 call -0x52c6 ## clock.c:250:16 1054a0: 07 20 if (r0 == 0x0) goto 0xe ## clock.c:250:16 1054a2: 20 4c r0 = [r6 + 0x8] ## clock.c:253:26 1054a4: 56 01 {pc, r6-r4} = [sp++] ## clock.c:250:16 1054a6: 80 9c r0 = r6 + 0x8 1054a8: 01 18 goto 0x2 1054aa: 40 9c r0 = r6 + 0x4 1054ac: 00 40 r0 = [r0 + 0x0] 1054ae: 56 01 {pc, r6-r4} = [sp++] ## clock.c:254:1 1054b0: c0 ff 00 36 6e 01 r0 = 0x16e3600 <__stub_uECC_vli_cmp_unsafe+0x15DC604 : 16e3600 > ## clock.c:250:16 1054b6: 56 01 {pc, r6-r4} = [sp++] ## clock.c:250:16 set_cap_timeout: 1054b8: 74 01 [--sp] = {rets, r4} ## boot_mode.c:32:0 1054ba: c4 ff 00 06 1e 00 r4 = 0x1e0600 <__stub_uECC_vli_cmp_unsafe+0xD9604 : 1e0600 > ## boot_mode.c:32:0 1054c0: c0 f4 40 4a [r4 + 0x0] = 0x4000 ## boot_mode.c:33:17 1054c4: c1 f4 00 49 [r4 + 0x4] = 0x0 ## boot_mode.c:34:17 1054c8: c0 ff 10 6d 10 00 r0 = 0x106d10 ## boot_mode.c:35:26 1054ce: d3 17 call -0x5a ## boot_mode.c:35:26 1054d0: 20 fb fa 1a r1 = 0xfa00 ## boot_mode.c:35:46 1054d4: c0 fe 10 00 r0 = r0 / r1 (u) ## boot_mode.c:35:46 1054d8: 00 fe 0a 09 r0 = r0 * 0xa ## boot_mode.c:35:22 1054dc: 28 48 [r4 + 0x8] = r0 ## boot_mode.c:35:17 1054de: 00 f4 31 49 [r4 + 0x0] |= 0x31 ## boot_mode.c:36:17 1054e2: 54 01 {pc, r4} = [sp++] ## boot_mode.c:37:1 capture_isr: 1054e4: e9 01 [--sp] = {psr, rets, reti} ## uart_key.c:105:0 1054e6: 78 f3 ff 03 [--sp] = {r9-r0} ## uart_key.c:105:0 1054ea: c3 ff 00 05 1e 00 r3 = 0x1e0500 <__stub_uECC_vli_cmp_unsafe+0xD9504 : 1e0500 > ## uart_key.c:105:0 1054f0: 00 f4 40 3a [r3 + 0x0] |= 0x4000 ## uart_key.c:106:5 1054f4: 21 46 r1 = [r3 + 0x8] ## uart_key.c:109:15 1054f6: c4 ff c0 13 00 00 r4 = 0x13c0 1054fc: 22 48 r2 = [r4 + 0x8] ## uart_key.c:112:21 1054fe: 29 48 [r4 + 0x8] = r1 ## uart_key.c:113:13 105500: 30 48 r0 = [r4 + 0xc] ## uart_key.c:120:27 105502: a5 b2 r5 = r1 - r2 ## uart_key.c:112:19 105504: 20 e0 26 00 if (r0 == 0x2) goto 0x4c ## uart_key.c:120:9 105508: 10 e0 26 10 if (r0 != 0x1) goto 0x4c 10550c: 30 70 r0 = 0x3 ## uart_key.c:121:9 10550e: 9c 17 call -0xc8 ## uart_key.c:121:9 105510: 40 48 r0 = [r4 + 0x10] ## uart_key.c:122:13 105512: 22 20 if (r0 == 0x0) goto 0x44 ## uart_key.c:122:13 105514: 41 b1 r1 = r0 + r5 ## uart_key.c:127:25 105516: 12 fc 18 fc r2 = r1 + -0x3e8 ## uart_key.c:130:39 10551a: 06 fb 99 3a r6 = 0x3a99 ## uart_key.c:130:39 10551e: 62 f2 17 20 if (r2 >= r6) goto 0x2e ## uart_key.c:130:39 105522: 52 48 r2 = [r4 + 0x14] ## uart_key.c:138:13 105524: 1e 24 if (r2 == 0x0) goto 0x3c 105526: 66 48 r6 = [r4 + 0x18] ## uart_key.c:143:21 105528: 16 09 r6 += r1 ## uart_key.c:143:21 10552a: 6e 48 [r4 + 0x18] = r6 ## uart_key.c:143:21 10552c: 07 58 r7 = h[r4 + 0x0] (u) ## uart_key.c:144:17 10552e: 17 80 r7 += 0x1 ## uart_key.c:144:17 105530: a9 b2 r9 = r1 - r2 ## uart_key.c:30:18 105532: 68 b4 r8 = r2 - r1 ## uart_key.c:28:18 105534: 0f 58 h[r4 + 0x0] = r7 ## uart_key.c:144:17 105536: 12 f2 01 80 if (r2 > r1) goto 0x2 ## uart_key.c:144:17 10553a: 98 08 r8 = r9 ## uart_key.c:27:9 10553c: e1 05 r1 = r7.l (u) ## uart_key.c:147:58 10553e: c0 fe 10 16 r1 = r6 / r1 (u) ## uart_key.c:147:56 105542: 01 fe 0a 19 r1 = r1 * 0xa ## uart_key.c:147:67 105546: 42 76 r2 = 0x64 ## uart_key.c:147:72 105548: c0 fe 20 11 r1 = r1 / r2 (u) ## uart_key.c:147:72 10554c: 18 f2 0b 90 if (r8 <= r1) goto 0x16 ## uart_key.c:147:72 105550: 89 17 call -0xee 105552: 03 18 goto 0x6 105554: 20 70 r0 = 0x2 ## uart_key.c:183:9 105556: 78 17 call -0x110 ## uart_key.c:183:9 105558: 4d 48 [r4 + 0x10] = r5 10555a: 70 f3 ff 03 {r9-r0} = [sp++] ## uart_key.c:188:1 10555e: a9 01 {psr, rets, reti} = [sp++] ## uart_key.c:188:1 105560: 22 00 rti ## uart_key.c:188:1 105562: 59 48 [r4 + 0x14] = r1 ## uart_key.c:139:24 105564: fa 1f goto -0xc ## uart_key.c:139:24 105566: 01 fe 03 59 r1 = r5 * 0x3 ## uart_key.c:154:28 10556a: 10 f2 09 90 if (r0 <= r1) goto 0x12 ## uart_key.c:154:28 10556e: 01 fe 05 59 r1 = r5 * 0x5 ## uart_key.c:155:28 105572: 10 f2 05 20 if (r0 >= r1) goto 0xa ## uart_key.c:155:28 105576: 11 58 r1 = h[r4 + 0x2] (u) ## uart_key.c:157:28 105578: 10 70 r0 = 0x1 ## uart_key.c:157:28 10557a: df fd 08 01 r0 <= insert(r1, p:0x1, l:0x1f) ## uart_key.c:157:46 10557e: 0a 18 goto 0x14 ## uart_key.c:157:46 105580: 01 fe 03 09 r1 = r0 * 0x3 ## uart_key.c:158:31 105584: 51 f2 e4 2f if (r1 >= r5) goto -0x38 ## uart_key.c:158:31 105588: 00 fe 05 09 r0 = r0 * 0x5 ## uart_key.c:159:30 10558c: 50 f2 e0 9f if (r0 <= r5) goto -0x40 ## uart_key.c:159:30 105590: 10 58 r0 = h[r4 + 0x2] (u) ## uart_key.c:161:28 105592: 40 c0 r0 = r0 << 0x1 ## uart_key.c:161:40 105594: 18 58 h[r4 + 0x2] = r0 105596: 10 58 r0 = h[r4 + 0x2] (u) ## uart_key.c:167:23 105598: 01 fb af 68 r1 = 0x68af ## uart_key.c:167:20 10559c: 10 f2 13 10 if (r0 != r1) goto 0x26 ## uart_key.c:167:13 1055a0: 30 fc 74 51 r0 = r3 + 0x5174 ## uart_key.c:169:58 1055a4: 04 70 r4 = 0x0 ## uart_key.c:169:58 1055a6: 0c 40 [r0 + 0x0] = r4 ## uart_key.c:169:58 1055a8: 00 fc 8c 02 r0 = r0 + 0x28c ## uart_key.c:169:58 1055ac: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## uart_key.c:170:51 1055b0: 21 40 r1 = [r0 + 0x8] ## uart_key.c:171:51 1055b2: 71 b0 r1 &= 0xfffffffe ## uart_key.c:171:51 1055b4: 29 40 [r0 + 0x8] = r1 ## uart_key.c:171:51 1055b6: 20 70 r0 = 0x2 ## uart_key.c:172:13 1055b8: 20 16 call -0x3c0 ## uart_key.c:172:13 1055ba: c0 f4 40 3a [r3 + 0x0] = 0x4000 ## uart_key.c:79:18 1055be: 30 fc 2c 52 r0 = r3 + 0x522c ## uart_key.c:80:26 1055c2: 0c 40 [r0 + 0x0] = r4 ## uart_key.c:80:26 1055c4: ca 1f goto -0x6c ## uart_key.c:80:26 1055c6: 70 48 r0 = [r4 + 0x1c] ## uart_key.c:177:19 1055c8: 11 90 r1 = r0 + 0x1 ## uart_key.c:177:19 1055ca: 79 48 [r4 + 0x1c] = r1 ## uart_key.c:177:19 1055cc: 30 e6 c4 8f if (r0 > 0x63) goto -0x78 ## uart_key.c:177:19 1055d0: 73 17 call -0x11a ## uart_key.c:178:13 1055d2: c2 1f goto -0x7c ## uart_key.c:178:13 osc_clk_init: 1055d4: c0 ff f3 f2 2f 00 r0 = 0x2ff2f3 <__stub_uECC_vli_cmp_unsafe+0x1F82F6 : 2ff2f2 > ## clock.c:135:0 1055da: c1 ff 20 19 1e 00 r1 = 0x1e1920 <__stub_uECC_vli_cmp_unsafe+0xDA924 : 1e1920 > ## clock.c:65:23 1055e0: 18 42 [r1 + 0x4] = r0 ## clock.c:65:23 1055e2: c0 ff d2 9c 19 1b r0 = 0x1b199cd2 <__stub_uECC_vli_cmp_unsafe+0x1B092CD6 : 1b199cd2 > ## clock.c:66:23 1055e8: 08 42 [r1 + 0x0] = r0 ## clock.c:66:23 1055ea: 00 f4 01 19 [r1 + 0x0] |= 0x1 ## clock.c:67:22 1055ee: 20 00 rts ## clock.c:137:1 set_timer3_captrue_dp: 1055f0: c1 ff 00 54 1e 00 r1 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 > ## clock.c:301:0 1055f6: 00 f4 10 1a [r1 + 0x0] |= 0x1000 ## clock.c:302:5 1055fa: 12 fc 00 c4 r2 = r1 + -0x3c00 ## clock.c:303:5 1055fe: 00 f4 01 29 [r2 + 0x0] |= 0x1 ## clock.c:303:5 105602: 13 20 if (r0 == 0x0) goto 0x26 ## clock.c:303:5 105604: 00 f4 01 1a [r1 + 0x0] |= 0x100 ## clock.c:305:9 105608: 00 f4 02 1a [r1 + 0x0] |= 0x200 ## clock.c:306:9 10560c: 00 f4 04 19 [r1 + 0x0] |= 0x4 ## clock.c:307:9 105610: 00 f4 08 19 [r1 + 0x0] |= 0x8 ## clock.c:308:9 105614: 00 42 r0 = [r1 + 0x0] ## clock.c:309:9 105616: 70 b3 r0 &= 0xffffffbf ## clock.c:309:9 105618: 08 42 [r1 + 0x0] = r0 ## clock.c:309:9 10561a: 00 42 r0 = [r1 + 0x0] ## clock.c:310:9 10561c: f0 b3 r0 &= 0xffffff7f ## clock.c:310:9 10561e: 08 42 [r1 + 0x0] = r0 ## clock.c:310:9 105620: 00 f4 10 19 [r1 + 0x0] |= 0x10 ## clock.c:311:9 105624: 00 42 r0 = [r1 + 0x0] ## clock.c:312:9 105626: f0 b2 r0 &= 0xffffffdf ## clock.c:312:9 105628: 08 42 [r1 + 0x0] = r0 ## clock.c:312:9 10562a: a0 71 r0 = 0x1a ## clock.c:315:26 10562c: 10 f6 3c 13 [r1 + 0x33c] = r0 ## clock.c:315:26 105630: 10 fc 00 b3 r0 = r1 + -0x4d00 ## clock.c:317:20 105634: c0 f4 40 0a [r0 + 0x0] = 0x4000 ## clock.c:317:20 105638: 20 00 rts ## clock.c:318:1 check_key_type: 10563a: 01 fb ef 16 r1 = 0x16ef <_system_bss_end+0x226 : 16ee > ## boot_mode.c:49:0 10563e: 10 f2 0a 00 if (r0 == r1) goto 0x14 ## boot_mode.c:50:9 105642: 01 fb af 68 r1 = 0x68af 105646: 10 f2 08 00 if (r0 == r1) goto 0x10 10564a: 01 fb 7c 6b r1 = 0x6b7c 10564e: 10 f2 06 10 if (r0 != r1) goto 0xc 105652: 50 70 r0 = 0x5 105654: 20 00 rts ## boot_mode.c:58:1 105656: 10 70 r0 = 0x1 105658: 20 00 rts ## boot_mode.c:58:1 10565a: 40 70 r0 = 0x4 10565c: 20 00 rts ## boot_mode.c:58:1 10565e: 00 70 r0 = 0x0 105660: 20 00 rts ## boot_mode.c:58:1 wdt_clr: 105662: c0 ff 88 1f 1a 00 r0 = 0x1a1f88 <__stub_uECC_vli_cmp_unsafe+0x9AF8C : 1a1f88 > ## wdt.c:10:0 105668: 01 60 r1 = b[r0 + 0x0] (u) ## wdt.c:11:18 10566a: 11 b3 r1 |= 0x40 ## wdt.c:11:18 10566c: 09 60 b[r0 + 0x0] = r1 ## wdt.c:11:18 10566e: 20 00 rts ## wdt.c:12:1 uart_set_dma_dir: 105670: 76 01 [--sp] = {rets, r6-r4} ## uart_upgrade.c:23:0 105672: 0a 20 if (r0 == 0x0) goto 0x14 ## uart_upgrade.c:23:0 105674: f0 06 r0 = -0x11 ## uart_upgrade.c:23:0 105676: c1 ff 04 20 1e 00 r1 = 0x1e2004 <__stub_uECC_vli_cmp_unsafe+0xDB008 : 1e2004 > ## uart_upgrade.c:23:0 10567c: 02 70 r2 = 0x0 ## uart_upgrade.c:23:0 10567e: e3 71 r3 = 0x1e ## uart_upgrade.c:23:0 105680: 14 70 r4 = 0x1 ## uart_upgrade.c:23:0 105682: 15 fc 04 39 r5 = r1 + 0x3904 ## uart_upgrade.c:23:0 105686: 09 18 goto 0x12 ## uart_upgrade.c:23:0 105688: e0 07 r0 = -0x2 ## uart_upgrade.c:23:0 10568a: c1 ff 08 59 1e 00 r1 = 0x1e5908 <__stub_uECC_vli_cmp_unsafe+0xDE90C : 1e5908 > ## uart_upgrade.c:23:0 105690: f2 7a r2 = 0xaf ## uart_upgrade.c:23:0 105692: 03 70 r3 = 0x0 ## uart_upgrade.c:23:0 105694: 04 71 r4 = 0x10 ## uart_upgrade.c:23:0 105696: 15 fc fc c6 r5 = r1 + -0x3904 ## uart_upgrade.c:23:0 10569a: 06 4a r6 = [r5 + 0x0] ## uart_upgrade.c:23:0 10569c: 54 bc r4 |= r6 ## uart_upgrade.c:23:0 10569e: 0c 4a [r5 + 0x0] = r4 ## uart_upgrade.c:23:0 1056a0: c4 ff 74 56 1e 00 r4 = 0x1e5674 <__stub_uECC_vli_cmp_unsafe+0xDE678 : 1e5674 > ## uart_upgrade.c:23:0 1056a6: 13 f6 30 41 [r4 + 0x130] = r3 ## uart_upgrade.c:23:0 1056aa: 0a 48 [r4 + 0x0] = r2 ## uart_upgrade.c:23:0 1056ac: 02 42 r2 = [r1 + 0x0] ## uart_upgrade.c:23:0 1056ae: 50 b5 r0 &= r2 ## uart_upgrade.c:23:0 1056b0: 08 42 [r1 + 0x0] = r0 ## uart_upgrade.c:23:0 1056b2: 56 01 {pc, r6-r4} = [sp++] ## uart_upgrade.c:41:1 uart_rx_data: 1056b4: 75 01 [--sp] = {rets, r5, r4} ## uart_upgrade.c:61:0 1056b6: 14 08 r4 = r1 ## uart_upgrade.c:61:0 1056b8: 05 08 r5 = r0 ## uart_upgrade.c:61:0 1056ba: d3 17 call -0x5a ## uart_upgrade.c:62:5 1056bc: 10 70 r0 = 0x1 ## uart_upgrade.c:63:5 1056be: d8 17 call -0x50 ## uart_upgrade.c:63:5 1056c0: 20 fb 71 04 r0 = 0x1e2000 ## uart_upgrade.c:63:5 1056c4: 7d 40 [r0 + 0x1c] = r5 ## uart_upgrade.c:65:18 1056c6: 01 bb r1 = r5 + r4 ## uart_upgrade.c:66:33 1056c8: 31 80 r1 += 0x3 ## uart_upgrade.c:66:40 1056ca: 31 fd 03 19 r1 = r1 & 0xfffffffc ## uart_upgrade.c:66:49 1056ce: 89 40 [r0 + 0x20] = r1 ## uart_upgrade.c:66:18 1056d0: 9c 40 [r0 + 0x24] = r4 ## uart_upgrade.c:68:17 1056d2: 08 00 csync ## uart_upgrade.c:69:5 1056d4: 01 40 r1 = [r0 + 0x0] ## uart_upgrade.c:73:19 1056d6: 0e f3 fd 1f if ((r1 & 0x4000) == 0) goto -0x6 ## uart_upgrade.c:73:13 1056da: 00 f4 14 0a [r0 + 0x0] |= 0x1400 ## uart_upgrade.c:77:16 1056de: 55 01 {pc, r5, r4} = [sp++] ## uart_upgrade.c:79:1 chip_crc16: 1056e0: c2 ff 00 35 1e 00 r2 = 0x1e3500 <__stub_uECC_vli_cmp_unsafe+0xDC504 : 1e3500 > ## crc.c:3:0 1056e6: c1 f4 00 29 [r2 + 0x4] = 0x0 ## crc.c:5:17 1056ea: 04 18 goto 0x8 ## crc.c:5:17 1056ec: 03 60 r3 = b[r0 + 0x0] (u) ## crc.c:8:24 1056ee: 0b 44 [r2 + 0x0] = r3 ## crc.c:8:22 1056f0: 10 80 r0 += 0x1 ## crc.c:8:26 1056f2: f1 8f r1 += -0x1 ## crc.c:7:15 1056f4: fb 33 if (r1 != 0x0) goto -0xa 1056f6: 08 00 csync ## crc.c:10:5 1056f8: 10 44 r0 = [r2 + 0x4] ## crc.c:12:20 1056fa: 20 04 r0 = r0.l (u) ## crc.c:12:5 1056fc: 20 00 rts ## crc.c:12:5 uart_cmd_verify: 1056fe: 74 01 [--sp] = {rets, r4} ## uart_upgrade.c:114:0 105700: c0 ff 40 13 00 00 r0 = 0x1340 ## uart_upgrade.c:114:0 105706: 01 61 r1 = b[r0 + 0x10] (u) ## uart_upgrade.c:115:18 105708: f4 60 r4 = b[r0 + 0xf] (u) ## uart_upgrade.c:115:18 10570a: c8 fd 40 41 r4 <= insert(r1, p:0x8, l:0x8) ## uart_upgrade.c:115:18 10570e: 09 28 if (r4 == 0x0) goto 0x12 ## uart_upgrade.c:115:33 105710: 50 80 r0 += 0x5 ## uart_upgrade.c:116:30 105712: a1 70 r1 = 0xa ## uart_upgrade.c:116:30 105714: e5 17 call -0x36 ## uart_upgrade.c:116:30 105716: 01 08 r1 = r0 ## uart_upgrade.c:116:30 105718: 10 70 r0 = 0x1 ## uart_upgrade.c:116:27 10571a: 14 f2 01 00 if (r4 == r1) goto 0x2 ## uart_upgrade.c:116:27 10571e: 00 70 r0 = 0x0 ## uart_upgrade.c:116:27 105720: 54 01 {pc, r4} = [sp++] ## uart_upgrade.c:115:9 105722: 00 70 r0 = 0x0 ## uart_upgrade.c:120:1 105724: 54 01 {pc, r4} = [sp++] ## uart_upgrade.c:120:1 CrcDecode: 105726: 77 01 [--sp] = {rets, r7-r4} ## crc.c:28:0 105728: c3 ff ff ff 00 00 r3 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## crc.c:36:17 10572e: c2 ff 00 35 1e 00 r2 = 0x1e3500 <__stub_uECC_vli_cmp_unsafe+0xDC504 : 1e3500 > 105734: 1b 44 [r2 + 0x4] = r3 ## crc.c:36:17 105736: f3 7f r3 = 0xff ## crc.c:38:18 105738: 0b 44 [r2 + 0x0] = r3 ## crc.c:38:18 10573a: 0b 44 [r2 + 0x0] = r3 ## crc.c:39:18 10573c: 04 70 r4 = 0x0 ## crc.c:39:18 10573e: c3 ff 44 6d 10 00 r3 = 0x106d44 ## crc.c:39:18 105744: 10 18 goto 0x20 ## crc.c:39:18 105746: 06 05 r6 = r4.b0 (u) ## crc.c:43:24 105748: 05 fa 00 63 r5 = b[r6+r3] (u) ## crc.c:43:24 10574c: 0d 44 [r2 + 0x0] = r5 ## crc.c:43:22 10574e: 08 00 csync ## crc.c:49:9 105750: 05 60 r5 = b[r0 + 0x0] (u) ## crc.c:50:24 105752: 17 44 r7 = [r2 + 0x4] ## crc.c:50:51 105754: d5 be r5 ^= r7 ## crc.c:50:37 105756: 0d 60 b[r0 + 0x0] = r5 ## crc.c:50:22 105758: 15 98 r5 = r4 + 0x1 ## crc.c:45:14 10575a: 04 70 r4 = 0x0 ## crc.c:45:13 10575c: e6 e0 01 80 if (r6 > 0xe) goto 0x2 ## crc.c:45:13 105760: 54 08 r4 = r5 ## crc.c:45:13 105762: 10 80 r0 += 0x1 ## crc.c:52:27 105764: f1 8f r1 += -0x1 ## crc.c:42:15 105766: 65 04 r5 = r1.l (u) ## crc.c:42:5 105768: ee 3b if (r5 != 0x0) goto -0x24 ## crc.c:42:5 10576a: 57 01 {pc, r7-r4} = [sp++] ## crc.c:56:1 uart_recv_loader: 10576c: fc 0b sp += -0x8 ## uart_upgrade.c:143:0 10576e: 50 70 r0 = 0x5 ## uart_upgrade.c:146:5 105770: 54 70 r4 = 0x5 ## uart_upgrade.c:146:5 105772: 43 15 call -0x57a ## uart_upgrade.c:146:5 105774: c6 ff 10 6d 10 00 r6 = 0x106d10 ## uart_upgrade.c:146:5 10577a: c0 6c r0 = b[r6 + 0xc] (u) ## uart_upgrade.c:57:5 10577c: 21 4c r1 = [r6 + 0x8] ## uart_upgrade.c:57:5 10577e: d0 f5 04 00 b[sp+4] = r0 ## uart_upgrade.c:57:5 105782: 09 02 [sp] = r1 ## uart_upgrade.c:57:5 105784: 00 70 r0 = 0x0 ## uart_upgrade.c:45:5 105786: 74 17 call -0x118 ## uart_upgrade.c:45:5 105788: 00 a0 r0 = sp + 0 ## uart_upgrade.c:45:5 10578a: 20 fb 71 54 r5 = 0x1e2000 ## uart_upgrade.c:45:5 10578e: 58 4a [r5 + 0x14] = r0 ## uart_upgrade.c:47:17 105790: 6c 4a [r5 + 0x18] = r4 ## uart_upgrade.c:48:17 105792: 08 00 csync ## uart_upgrade.c:49:5 105794: 00 4a r0 = [r5 + 0x0] ## uart_upgrade.c:50:19 105796: 30 04 r0 = r0.l (s) ## uart_upgrade.c:50:35 105798: f0 ef fc cf ifs (r0 > -0x1) goto -0x8 ## uart_upgrade.c:50:5 10579c: 00 f4 20 5a [r5 + 0x0] |= 0x2000 ## uart_upgrade.c:52:16 1057a0: 20 70 r0 = 0x2 ## uart_upgrade.c:149:5 1057a2: 2b 15 call -0x5aa ## uart_upgrade.c:149:5 1057a4: c4 ff 40 13 00 00 r4 = 0x1340 ## uart_upgrade.c:149:5 1057aa: 20 69 r0 = b[r4 + 0x12] (u) ## uart_upgrade.c:151:16 1057ac: 02 30 if (r0 != 0x0) goto 0x4 ## uart_upgrade.c:151:16 1057ae: a0 70 r0 = 0xa 1057b0: 28 69 b[r4 + 0x12] = r0 ## uart_upgrade.c:152:21 1057b2: 01 fb 10 27 r1 = 0x2710 ## uart_upgrade.c:155:43 1057b6: 47 0e r7 = r0 * r1 ## uart_upgrade.c:155:43 1057b8: d0 9c r0 = r6 + 0xd ## uart_upgrade.c:155:19 1057ba: 5d 16 call -0x346 ## uart_upgrade.c:155:19 1057bc: c0 fe 70 00 r0 = r0 / r7 (u) ## uart_upgrade.c:155:28 1057c0: 80 d0 r0 = r0 >> 0x2 ## uart_upgrade.c:155:53 1057c2: f0 8f r0 += -0x1 ## uart_upgrade.c:155:57 1057c4: 28 4a [r5 + 0x8] = r0 ## uart_upgrade.c:155:16 1057c6: 4d 17 call -0x166 ## uart_upgrade.c:156:5 1057c8: 80 68 r0 = b[r4 + 0x8] (u) ## uart_upgrade.c:157:25 1057ca: 72 68 r2 = b[r4 + 0x7] (u) ## uart_upgrade.c:157:25 1057cc: c8 fd 40 20 r2 <= insert(r0, p:0x8, l:0x8) ## uart_upgrade.c:157:25 1057d0: 08 f9 06 40 r8 = b[r4 + 0x6] (u) ## uart_upgrade.c:157:25 1057d4: 50 68 r0 = b[r4 + 0x5] (u) ## uart_upgrade.c:157:25 1057d6: c6 68 r6 = b[r4 + 0xc] (u) ## uart_upgrade.c:157:38 1057d8: b7 68 r7 = b[r4 + 0xb] (u) ## uart_upgrade.c:157:38 1057da: a3 68 r3 = b[r4 + 0xa] (u) ## uart_upgrade.c:157:38 1057dc: 91 68 r1 = b[r4 + 0x9] (u) ## uart_upgrade.c:157:38 1057de: c8 fd 40 08 r0 <= insert(r8, p:0x8, l:0x8) ## uart_upgrade.c:157:25 1057e2: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## uart_upgrade.c:157:25 1057e6: c8 fd 40 76 r7 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:157:38 1057ea: c8 fd 40 13 r1 <= insert(r3, p:0x8, l:0x8) ## uart_upgrade.c:157:38 1057ee: d0 fd 80 17 r1 <= insert(r7, p:0x10, l:0x10) ## uart_upgrade.c:157:38 1057f2: 60 17 call -0x140 ## uart_upgrade.c:157:5 1057f4: c0 f4 00 59 [r5 + 0x0] = 0x0 ## uart_upgrade.c:159:16 1057f8: 81 68 r1 = b[r4 + 0x8] (u) ## uart_upgrade.c:161:57 1057fa: 72 68 r2 = b[r4 + 0x7] (u) ## uart_upgrade.c:161:57 1057fc: 63 68 r3 = b[r4 + 0x6] (u) ## uart_upgrade.c:161:57 1057fe: 50 68 r0 = b[r4 + 0x5] (u) ## uart_upgrade.c:161:57 105800: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## uart_upgrade.c:161:57 105804: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## uart_upgrade.c:161:57 105808: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## uart_upgrade.c:161:57 10580c: c2 68 r2 = b[r4 + 0xc] (u) ## uart_upgrade.c:161:70 10580e: b3 68 r3 = b[r4 + 0xb] (u) ## uart_upgrade.c:161:70 105810: a5 68 r5 = b[r4 + 0xa] (u) ## uart_upgrade.c:161:70 105812: 91 68 r1 = b[r4 + 0x9] (u) ## uart_upgrade.c:161:70 105814: e6 68 r6 = b[r4 + 0xe] (u) ## uart_upgrade.c:161:16 105816: d7 68 r7 = b[r4 + 0xd] (u) ## uart_upgrade.c:161:16 105818: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:161:70 10581c: c8 fd 40 15 r1 <= insert(r5, p:0x8, l:0x8) ## uart_upgrade.c:161:70 105820: d0 fd 80 13 r1 <= insert(r3, p:0x10, l:0x10) ## uart_upgrade.c:161:70 105824: 5d 17 call -0x146 ## uart_upgrade.c:161:31 105826: c8 fd 40 76 r7 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:161:16 10582a: 07 f2 1e 10 if (r7 != r0) goto 0x3c ## uart_upgrade.c:161:16 10582e: 10 69 r0 = b[r4 + 0x11] (u) ## uart_upgrade.c:173:16 105830: 01 f3 0f 00 if ((r0 & 0x2) == 0) goto 0x1e ## uart_upgrade.c:173:16 105834: 82 68 r2 = b[r4 + 0x8] (u) ## uart_upgrade.c:174:34 105836: 73 68 r3 = b[r4 + 0x7] (u) ## uart_upgrade.c:174:34 105838: 65 68 r5 = b[r4 + 0x6] (u) ## uart_upgrade.c:174:34 10583a: 50 68 r0 = b[r4 + 0x5] (u) ## uart_upgrade.c:174:34 10583c: a6 68 r6 = b[r4 + 0xa] (u) ## uart_upgrade.c:174:9 10583e: 91 68 r1 = b[r4 + 0x9] (u) ## uart_upgrade.c:174:9 105840: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:174:34 105844: c8 fd 40 05 r0 <= insert(r5, p:0x8, l:0x8) ## uart_upgrade.c:174:34 105848: d0 fd 80 03 r0 <= insert(r3, p:0x10, l:0x10) ## uart_upgrade.c:174:34 10584c: c8 fd 40 16 r1 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:174:9 105850: 6a 17 call -0x12c ## uart_upgrade.c:174:9 105852: 80 68 r0 = b[r4 + 0x8] (u) ## uart_upgrade.c:177:30 105854: 71 68 r1 = b[r4 + 0x7] (u) ## uart_upgrade.c:177:30 105856: 62 68 r2 = b[r4 + 0x6] (u) ## uart_upgrade.c:177:30 105858: 53 68 r3 = b[r4 + 0x5] (u) ## uart_upgrade.c:177:30 10585a: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## uart_upgrade.c:177:30 10585e: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:177:30 105862: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## uart_upgrade.c:177:30 105866: 40 08 r0 = r4 ## uart_upgrade.c:177:5 105868: 83 00 call r3 ## uart_upgrade.c:177:5 10586a: bf f3 cc d5 call -0x5468 ## uart_upgrade.c:180:5 uart_upgrade_init: 10586e: 76 01 [--sp] = {rets, r6-r4} ## uart_upgrade.c:207:0 105870: c1 ff 08 59 1e 00 r1 = 0x1e5908 <__stub_uECC_vli_cmp_unsafe+0xDE90C : 1e5908 > ## uart_upgrade.c:207:0 105876: 05 f4 01 19 [r1 + 0x14] |= 0x1 ## uart_upgrade.c:210:43 10587a: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## uart_upgrade.c:211:43 10587e: 32 42 r2 = [r1 + 0xc] ## uart_upgrade.c:212:43 105880: 72 b0 r2 &= 0xfffffffe ## uart_upgrade.c:212:43 105882: 3a 42 [r1 + 0xc] = r2 ## uart_upgrade.c:212:43 105884: 00 f4 01 19 [r1 + 0x0] |= 0x1 ## uart_upgrade.c:213:43 105888: 11 fc 9c fe r1 = r1 + -0x164 ## uart_upgrade.c:214:26 10588c: c0 f4 1e 19 [r1 + 0x0] = 0x1e ## uart_upgrade.c:214:26 105890: 11 fc 70 a8 r1 = r1 + -0x5790 ## uart_upgrade.c:214:26 105894: 02 42 r2 = [r1 + 0x0] ## uart_upgrade.c:217:24 105896: 32 fd 0c 2a r2 = r2 & 0xfffff3ff ## uart_upgrade.c:217:24 10589a: 0a 42 [r1 + 0x0] = r2 ## uart_upgrade.c:217:24 10589c: 00 f4 04 1a [r1 + 0x0] |= 0x400 ## uart_upgrade.c:218:24 1058a0: 20 fb 71 64 r6 = 0x1e2000 ## uart_upgrade.c:218:24 1058a4: c0 f4 34 6a [r6 + 0x0] = 0x3400 ## uart_upgrade.c:220:16 1058a8: 05 08 r5 = r0 ## uart_upgrade.c:220:16 1058aa: c4 ff 1d 6d 10 00 r4 = 0x106d1d 1058b0: 40 08 r0 = r4 ## uart_upgrade.c:222:19 1058b2: e1 15 call -0x43e ## uart_upgrade.c:222:19 1058b4: 20 fb 96 1a r1 = 0x9600 ## uart_upgrade.c:222:36 1058b8: c0 fe 10 00 r0 = r0 / r1 (u) ## uart_upgrade.c:222:36 1058bc: f0 8f r0 += -0x1 ## uart_upgrade.c:222:40 1058be: 28 4c [r6 + 0x8] = r0 ## uart_upgrade.c:222:16 1058c0: c0 f4 43 69 [r6 + 0x0] = 0x43 ## uart_upgrade.c:224:16 1058c4: 00 f4 34 6a [r6 + 0x0] |= 0x3400 ## uart_upgrade.c:225:16 1058c8: 1e 2a if (r5 == 0x0) goto 0x3c ## uart_upgrade.c:225:16 1058ca: c1 ff ee 65 10 00 r1 = 0x1065ee ## uart_upgrade.c:234:9 1058d0: 20 71 r0 = 0x12 ## uart_upgrade.c:234:9 1058d2: 32 70 r2 = 0x3 ## uart_upgrade.c:234:9 1058d4: 52 14 call -0x75c ## uart_upgrade.c:234:9 1058d6: 40 08 r0 = r4 ## uart_upgrade.c:236:28 1058d8: ce 15 call -0x464 ## uart_upgrade.c:236:28 1058da: 01 fb e8 03 r1 = 0x3e8 ## uart_upgrade.c:236:37 1058de: c0 fe 10 00 r0 = r0 / r1 (u) ## uart_upgrade.c:236:37 1058e2: 00 fe 05 09 r0 = r0 * 0x5 ## uart_upgrade.c:236:25 1058e6: 48 4c [r6 + 0x10] = r0 ## uart_upgrade.c:236:21 1058e8: 10 70 r0 = 0x1 ## uart_upgrade.c:238:9 1058ea: c2 16 call -0x27c ## uart_upgrade.c:238:9 1058ec: 00 f4 20 69 [r6 + 0x0] |= 0x20 ## uart_upgrade.c:240:20 1058f0: c0 ff 80 13 00 00 r0 = 0x1380 ## uart_upgrade.c:110:18 1058f6: 78 4c [r6 + 0x1c] = r0 ## uart_upgrade.c:109:18 1058f8: 30 84 r0 += 0x43 ## uart_upgrade.c:110:18 1058fa: 30 fd 03 09 r0 = r0 & 0xfffffffc ## uart_upgrade.c:110:18 1058fe: 88 4c [r6 + 0x20] = r0 ## uart_upgrade.c:110:18 105900: c9 f4 40 69 [r6 + 0x24] = 0x40 ## uart_upgrade.c:111:17 105904: 56 01 {pc, r6-r4} = [sp++] ## uart_upgrade.c:265:1 105906: c0 ff 40 13 00 00 r0 = 0x1340 ## uart_upgrade.c:251:5 10590c: 51 71 r1 = 0x15 ## uart_upgrade.c:251:5 10590e: d2 16 call -0x25c ## uart_upgrade.c:251:5 105910: f6 16 call -0x214 ## uart_upgrade.c:253:9 105912: 02 30 if (r0 != 0x0) goto 0x4 ## uart_upgrade.c:253:9 105914: bf f3 77 d5 call -0x5512 ## uart_upgrade.c:264:5 105918: 29 17 call -0x1ae ## uart_upgrade.c:262:5 set_timer3_captrue_dp_disable: 10591a: c1 ff 00 07 1e 00 r1 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## clock.c:320:0 105920: c0 f4 40 1a [r1 + 0x0] = 0x4000 ## clock.c:322:20 105924: 05 20 if (r0 == 0x0) goto 0xa ## clock.c:322:20 105926: 10 fc 00 4d r0 = r1 + 0x4d00 10592a: 01 40 r1 = [r0 + 0x0] ## clock.c:324:9 10592c: 71 b2 r1 &= 0xffffffef ## clock.c:324:9 10592e: 09 40 [r0 + 0x0] = r1 ## clock.c:324:9 105930: 20 00 rts ## clock.c:326:1 check_usb_sof: 105932: 7d 01 [--sp] = {rets, r13-r4} ## clock.c:329:0 105934: c6 ff c0 13 00 00 r6 = 0x13c0 ## clock.c:329:0 10593a: 07 70 r7 = 0x0 ## clock.c:329:0 10593c: c8 ff f6 63 10 00 r8 = 0x1063f6 ## clock.c:329:0 105942: c4 ff 00 07 1e 00 r4 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## clock.c:329:0 105948: 09 fb 12 04 r9 = 0x412 ## clock.c:329:0 10594c: ca ff 10 6d 10 00 r10 = 0x106d10 ## clock.c:329:0 105952: 0b fb a0 0f r11 = 0xfa0 <_stack+0x380 : fa0 > ## clock.c:329:0 105956: 45 fc 00 ff r5 = r4 + -0x100 ## clock.c:329:0 10595a: 0c fb 11 40 r12 = 0x4011 ## clock.c:329:0 10595e: 0d 08 r13 = r0 ## clock.c:329:0 105960: 80 16 call -0x300 ## clock.c:333:9 105962: 8f 4c [r6 + 0x20] = r7 ## clock.c:338:25 105964: cf 4c [r6 + 0x30] = r7 ## clock.c:339:22 105966: 9f 4c [r6 + 0x24] = r7 ## clock.c:340:18 105968: af 4c [r6 + 0x28] = r7 ## clock.c:341:18 10596a: bf 4c [r6 + 0x2c] = r7 ## clock.c:342:19 10596c: 70 70 r0 = 0x7 ## clock.c:350:9 10596e: 02 70 r2 = 0x0 ## clock.c:350:9 105970: 81 08 r1 = r8 ## clock.c:350:9 105972: 03 14 call -0x7fa ## clock.c:350:9 105974: 10 70 r0 = 0x1 ## clock.c:351:9 105976: 3c 16 call -0x388 ## clock.c:351:9 105978: 2f 48 [r4 + 0x8] = r7 ## clock.c:353:24 10597a: 1f 48 [r4 + 0x4] = r7 ## clock.c:354:24 10597c: 19 f6 00 40 [r4 + 0x0] = r9 ## clock.c:355:24 105980: a0 08 r0 = r10 ## clock.c:357:26 105982: 79 15 call -0x50e ## clock.c:357:26 105984: c0 fe b0 00 r0 = r0 / r11 (u) ## clock.c:357:45 105988: 28 4a [r5 + 0x8] = r0 ## clock.c:357:24 10598a: 1f 4a [r5 + 0x4] = r7 ## clock.c:358:24 10598c: 1c f6 00 50 [r5 + 0x0] = r12 ## clock.c:359:24 105990: 00 fb e8 03 r0 = 0x3e8 105994: 21 04 r1 = r0.l (u) ## clock.c:368:9 105996: 0a 22 if (r1 == 0x0) goto 0x14 ## clock.c:368:9 105998: 00 f4 40 5a [r5 + 0x0] |= 0x4000 ## clock.c:369:28 10599c: f0 8f r0 += -0x1 ## clock.c:368:23 10599e: 01 4a r1 = [r5 + 0x0] ## clock.c:371:32 1059a0: 71 04 r1 = r1.l (s) ## clock.c:371:47 1059a2: 01 e0 f7 bf ifs (r1 < 0x0) goto -0x12 ## clock.c:371:47 1059a6: c1 4c r1 = [r6 + 0x30] ## clock.c:372:21 1059a8: fa 23 if (r1 == 0x0) goto -0xc ## clock.c:372:21 1059aa: 0b 18 goto 0x16 ## clock.c:372:21 1059ac: 10 70 r0 = 0x1 ## clock.c:381:9 1059ae: b5 17 call -0x96 ## clock.c:381:9 1059b0: 80 7c r0 = 0xc8 ## clock.c:383:9 1059b2: 23 14 call -0x7ba ## clock.c:383:9 1059b4: d0 fc ff ff r0 = r13 + -0x1 ## clock.c:393:19 1059b8: 61 ff ff d9 d0 ff if ((r13 & 0xff) != 0) goto -0x60 ## clock.c:393:19 1059be: 02 70 r2 = 0x0 1059c0: 03 18 goto 0x6 1059c2: c0 f4 40 5a [r5 + 0x0] = 0x4000 ## clock.c:373:36 1059c6: 12 70 r2 = 0x1 ## clock.c:373:36 1059c8: 10 70 r0 = 0x1 ## clock.c:404:5 1059ca: a7 17 call -0xb2 ## clock.c:404:5 1059cc: 20 08 r0 = r2 ## clock.c:406:1 1059ce: 5d 01 {pc, r13-r4} = [sp++] ## clock.c:406:1 spi_port_io_init: 1059d0: c0 ff 00 53 1e 00 r0 = 0x1e5300 <__stub_uECC_vli_cmp_unsafe+0xDE304 : 1e5300 > ## spi0.c:11:0 1059d6: 00 f4 08 09 [r0 + 0x0] |= 0x8 ## spi0.c:13:34 1059da: 21 40 r1 = [r0 + 0x8] ## spi0.c:14:34 1059dc: f1 b1 r1 &= 0xfffffff7 ## spi0.c:14:34 1059de: 29 40 [r0 + 0x8] = r1 ## spi0.c:14:34 1059e0: 41 40 r1 = [r0 + 0x10] ## spi0.c:15:34 1059e2: f1 b1 r1 &= 0xfffffff7 ## spi0.c:15:34 1059e4: 49 40 [r0 + 0x10] = r1 ## spi0.c:15:34 1059e6: 51 40 r1 = [r0 + 0x14] ## spi0.c:16:34 1059e8: f1 b1 r1 &= 0xfffffff7 ## spi0.c:16:34 1059ea: 59 40 [r0 + 0x14] = r1 ## spi0.c:16:34 1059ec: 41 40 r1 = [r0 + 0x10] ## spi0.c:19:35 1059ee: 71 b0 r1 &= 0xfffffffe ## spi0.c:19:35 1059f0: 49 40 [r0 + 0x10] = r1 ## spi0.c:19:35 1059f2: 51 40 r1 = [r0 + 0x14] ## spi0.c:20:35 1059f4: 71 b0 r1 &= 0xfffffffe ## spi0.c:20:35 1059f6: 59 40 [r0 + 0x14] = r1 ## spi0.c:20:35 1059f8: 21 40 r1 = [r0 + 0x8] ## spi0.c:21:35 1059fa: 71 b0 r1 &= 0xfffffffe ## spi0.c:21:35 1059fc: 29 40 [r0 + 0x8] = r1 ## spi0.c:21:35 1059fe: 01 fc 50 03 r1 = r0 + 0x350 ## spi0.c:21:35 105a02: c0 f4 43 19 [r1 + 0x0] = 0x43 ## spi0.c:22:46 105a06: 04 f4 02 09 [r0 + 0x10] |= 0x2 ## spi0.c:25:34 105a0a: 52 40 r2 = [r0 + 0x14] ## spi0.c:26:34 105a0c: f2 b0 r2 &= 0xfffffffd ## spi0.c:26:34 105a0e: 5a 40 [r0 + 0x14] = r2 ## spi0.c:26:34 105a10: 02 f4 02 09 [r0 + 0x8] |= 0x2 ## spi0.c:27:34 105a14: c1 f4 47 19 [r1 + 0x4] = 0x47 ## spi0.c:28:44 105a18: 62 71 r2 = 0x16 ## spi0.c:29:26 105a1a: 12 f6 44 04 [r0 + 0x444] = r2 ## spi0.c:29:26 105a1e: 04 f4 04 09 [r0 + 0x10] |= 0x4 ## spi0.c:32:34 105a22: 52 40 r2 = [r0 + 0x14] ## spi0.c:33:34 105a24: 72 b1 r2 &= 0xfffffffb ## spi0.c:33:34 105a26: 5a 40 [r0 + 0x14] = r2 ## spi0.c:33:34 105a28: 02 f4 04 09 [r0 + 0x8] |= 0x4 ## spi0.c:34:34 105a2c: c2 f4 4b 19 [r1 + 0x8] = 0x4b ## spi0.c:35:44 105a30: 71 71 r1 = 0x17 ## spi0.c:36:26 105a32: 11 f6 48 04 [r0 + 0x448] = r1 ## spi0.c:36:26 105a36: 20 00 rts ## spi0.c:37:1 SPI0_cs: 105a38: c1 ff 00 53 1e 00 r1 = 0x1e5300 <__stub_uECC_vli_cmp_unsafe+0xDE304 : 1e5300 > ## spi0.c:70:0 105a3e: 02 42 r2 = [r1 + 0x0] ## spi0.c:70:0 105a40: 33 fd 08 29 r3 = r2 & 0xfffffff7 ## spi0.c:74:38 105a44: 92 b1 r2 |= 0x8 ## spi0.c:72:38 105a46: 01 30 if (r0 != 0x0) goto 0x2 ## spi0.c:72:38 105a48: 32 08 r2 = r3 ## spi0.c:71:9 105a4a: 0a 42 [r1 + 0x0] = r2 105a4c: 20 42 r0 = [r1 + 0x8] ## spi0.c:76:34 105a4e: f0 b1 r0 &= 0xfffffff7 ## spi0.c:76:34 105a50: 28 42 [r1 + 0x8] = r0 ## spi0.c:76:34 105a52: 20 00 rts ## spi0.c:77:1 spi0_wait_ok: 105a54: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:110:0 105a5a: 01 40 r1 = [r0 + 0x0] ## spi0.c:111:23 105a5c: 71 04 r1 = r1.l (s) ## spi0.c:111:12 105a5e: f1 ef fc cf ifs (r1 > -0x1) goto -0x8 ## spi0.c:111:5 105a62: 00 f4 40 0a [r0 + 0x0] |= 0x4000 ## spi0.c:113:18 105a66: 20 00 rts ## spi0.c:113:18 SPI0_WriteByte: 105a68: c1 ff 00 1c 1e 00 r1 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:133:0 105a6e: 02 42 r2 = [r1 + 0x0] ## spi0.c:134:18 105a70: 72 b6 r2 &= 0xffffefff ## spi0.c:134:18 105a72: 0a 42 [r1 + 0x0] = r2 ## spi0.c:134:18 105a74: 28 42 [r1 + 0x8] = r0 ## spi0.c:135:18 105a76: ee 1f goto -0x24 ## spi0.c:136:5 SPI0_ReadByte: 105a78: 34 00 [--sp] = rets ## spi0.c:153:0 105a7a: c2 ff 00 1c 1e 00 r2 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:153:0 105a80: 00 f4 10 2a [r2 + 0x0] |= 0x1000 ## spi0.c:155:18 105a84: a0 70 r0 = 0xa ## spi0.c:156:5 105a86: bf f3 99 fb call -0x8ce ## spi0.c:156:5 105a8a: c2 f4 ff 29 [r2 + 0x8] = 0xff ## spi0.c:157:18 105a8e: e2 17 call -0x3c ## spi0.c:158:5 105a90: 20 44 r0 = [r2 + 0x8] ## spi0.c:159:25 105a92: 00 04 r0 = r0.b0 (u) ## spi0.c:161:5 105a94: 30 00 pc = [sp++] ## spi0.c:161:5 LZ4_decompress_safe_continue: 105a96: 7f 01 [--sp] = {rets, r15-r4} ## lz4.c:677:0 105a98: f4 0b sp += -0x18 ## lz4.c:677:0 105a9a: 09 08 r9 = r0 ## lz4.c:677:0 105a9c: 0c f6 0c 00 r12 = [r0 + 0xc] ## lz4.c:677:0 105aa0: 24 40 r4 = [r0 + 0x8] ## lz4.c:681:16 105aa2: 30 03 r0 = [sp+76] ## lz4.c:681:16 105aa4: 2b 08 r11 = r2 ## lz4.c:681:16 105aa6: 59 02 [sp+20] = r1 ## lz4.c:681:9 105aa8: 24 f2 cf 00 if (r4 == r2) goto 0x19e ## lz4.c:681:9 105aac: 1c f6 04 90 [r9 + 0x4] = r12 ## lz4.c:691:28 105ab0: 90 fb c0 24 r2 = r4 - r12 ## lz4.c:692:48 105ab4: 12 f6 00 90 [r9 + 0x0] = r2 ## lz4.c:692:29 105ab8: 00 e0 af 01 if (r0 == 0x0) goto 0x35e 105abc: 4c 02 [sp+16] = r4 105abe: c2 b2 r2 = r1 + r3 ## lz4.c:440:33 105ac0: b0 09 r0 += r11 ## lz4.c:443:27 105ac2: 0a fc f4 ff r10 = r0 + -0xc ## lz4.c:456:44 105ac6: 2f fc f1 ff r15 = r2 + -0xf 105aca: 2e fc fb ff r14 = r2 + -0x5 105ace: 18 02 [sp+4] = r0 105ad0: 08 fc fb ff r8 = r0 + -0x5 105ad4: 0a 02 [sp] = r2 105ad6: 2d fc f8 ff r13 = r2 + -0x8 105ada: b4 08 r4 = r11 105adc: 15 08 r5 = r1 105ade: 1c f5 0c 00 [sp+12] = r12 105ae2: 88 18 goto 0x110 105ae4: d3 f2 a4 80 if (r3 > r13) goto 0x148 105ae8: 01 70 r1 = 0x0 105aea: 05 18 goto 0xa 105aec: 06 fa 00 51 r6 = b[r5+r1] (u) ## lz4.c:317:16 105af0: 16 fa 00 41 b[r4+r1] = r6 ## lz4.c:317:14 105af4: 11 80 r1 += 0x1 ## lz4.c:316:32 105af6: 21 f2 f9 bf ifs (r1 < r2) goto -0xe 105afa: 12 66 r2 = b[r3 + 0x1] (u) ## lz4.c:517:18 105afc: 81 f9 02 30 r1 = b[r3 ++= 0x2] (u) ## lz4.c:517:18 105b00: c8 fd 40 12 r1 <= insert(r2, p:0x8, l:0x8) ## lz4.c:517:18 105b04: f2 fd 80 4c r4 = r12 >> 0x10 ## lz4.c:520:27 105b08: 62 be r2 = r7 - r1 ## lz4.c:519:20 105b0a: 04 38 if (r4 != 0x0) goto 0x8 105b0c: 80 fb c0 42 r4 = r2 + r12 ## lz4.c:520:31 105b10: b4 f2 66 31 if (r4 < r11) goto 0x2cc ## lz4.c:520:31 105b14: 04 70 r4 = 0x0 105b16: 3c 6e b[r7 + 0x3] = r4 ## lz4.c:234:30 105b18: 2c 6e b[r7 + 0x2] = r4 ## lz4.c:234:30 105b1a: 09 6e b[r7 + 0x0] = r1 ## lz4.c:234:30 105b1c: 0c d2 r4 = r1 >> 0x8 ## lz4.c:234:30 105b1e: 20 fd 0f 09 r0 = r0 & 0xf ## lz4.c:526:24 105b22: 1c 6e b[r7 + 0x1] = r4 ## lz4.c:234:30 105b24: f0 e0 11 10 if (r0 != 0xf) goto 0x22 ## lz4.c:234:30 105b28: f0 70 r0 = 0xf 105b2a: 15 96 r5 = r3 + 0x1 ## lz4.c:530:24 105b2c: e5 f2 59 81 if (r5 > r14) goto 0x2b2 105b30: 04 66 r4 = b[r3 + 0x0] (u) ## lz4.c:530:21 105b32: 40 09 r0 += r4 ## lz4.c:534:24 105b34: 53 08 r3 = r5 105b36: 00 ff ff 40 f7 ff if (r4 == 0xff) goto -0x12 105b3c: c4 b1 r4 = r0 + r7 105b3e: 13 70 r3 = 0x1 105b40: 04 f2 01 30 if (r4 < r0) goto 0x2 105b44: 03 70 r3 = 0x0 105b46: 02 26 if (r3 == 0x0) goto 0x4 105b48: 4c 19 goto 0x298 105b4a: 35 08 r5 = r3 105b4c: 46 90 r6 = r0 + 0x4 ## lz4.c:540:16 105b4e: 84 bf r4 = r7 + r6 105b50: b2 f2 2c a0 ifs (r2 >= r11) goto 0x58 ## lz4.c:543:13 105b54: 84 f2 45 81 if (r4 > r8) goto 0x28a 105b58: bc 08 r12 = r11 105b5a: 9b 08 r11 = r9 105b5c: d9 08 r9 = r13 105b5e: 8d 08 r13 = r8 105b60: a8 08 r8 = r10 105b62: 90 fb 20 ac r10 = r12 - r2 ## lz4.c:549:46 105b66: a6 f2 30 90 if (r6 <= r10) goto 0x60 105b6a: 40 02 r0 = [sp+16] ## lz4.c:557:36 105b6c: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:557:36 105b70: 70 08 r0 = r7 ## lz4.c:557:17 105b72: a2 08 r2 = r10 ## lz4.c:557:17 105b74: bf f3 64 d2 call -0x5b38 ## lz4.c:557:17 105b78: 90 fb a0 66 r6 = r6 - r10 ## lz4.c:556:48 105b7c: 80 fb a0 47 r4 = r7 + r10 ## lz4.c:558:20 105b80: 90 fb c0 04 r0 = r4 - r12 ## lz4.c:559:44 105b84: 06 f2 29 90 if (r6 <= r0) goto 0x52 ## lz4.c:559:21 105b88: 80 b9 r0 = r4 + r6 ## lz4.c:560:49 105b8a: c3 08 r3 = r12 105b8c: c1 08 r1 = r12 105b8e: 8a 08 r10 = r8 105b90: d8 08 r8 = r13 105b92: 9d 08 r13 = r9 105b94: b9 08 r9 = r11 105b96: 0c f5 0c 00 r12 = [sp+12] 105b9a: 04 18 goto 0x8 105b9c: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u) ## lz4.c:563:33 105ba0: 92 f9 01 40 b[r4 ++= 0x1] = r2 ## lz4.c:563:31 105ba4: 04 f2 fa 3f if (r4 < r0) goto -0xc 105ba8: 3b 08 r11 = r3 105baa: 24 18 goto 0x48 105bac: 84 f2 19 81 if (r4 > r8) goto 0x232 105bb0: 60 fb 00 19 r0 = 0x0 - r1 ## lz4.c:519:20 105bb4: 01 70 r1 = 0x0 ## lz4.c:519:20 105bb6: 06 18 goto 0xc ## lz4.c:519:20 105bb8: 42 b0 r2 = r0 + r1 ## lz4.c:317:16 105bba: 02 fa 00 72 r2 = b[r7+r2] (u) ## lz4.c:317:16 105bbe: 12 fa 00 71 b[r7+r1] = r2 ## lz4.c:317:14 105bc2: 11 80 r1 += 0x1 ## lz4.c:316:32 105bc4: 61 f2 f8 bf ifs (r1 < r6) goto -0x10 105bc8: 15 18 goto 0x2a 105bca: 40 02 r0 = [sp+16] ## lz4.c:551:37 105bcc: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:551:37 105bd0: 70 08 r0 = r7 ## lz4.c:551:17 105bd2: 62 08 r2 = r6 ## lz4.c:551:17 105bd4: bf f3 34 d2 call -0x5b98 ## lz4.c:551:17 105bd8: 06 18 goto 0xc ## lz4.c:551:17 105bda: 40 08 r0 = r4 ## lz4.c:566:21 105bdc: c1 08 r1 = r12 ## lz4.c:566:21 105bde: 62 08 r2 = r6 ## lz4.c:566:21 105be0: bf f3 2e d2 call -0x5ba4 ## lz4.c:566:21 105be4: 64 09 r4 += r6 ## lz4.c:567:24 105be6: 8a 08 r10 = r8 105be8: d8 08 r8 = r13 105bea: 9d 08 r13 = r9 105bec: b9 08 r9 = r11 105bee: cb 08 r11 = r12 105bf0: 0c f5 0c 00 r12 = [sp+12] 105bf4: 00 6a r0 = b[r5 + 0x0] (u) ## lz4.c:473:32 105bf6: 02 d1 r2 = r0 >> 0x4 ## lz4.c:474:30 105bf8: 15 80 r5 += 0x1 ## lz4.c:473:35 105bfa: f2 e0 15 10 if (r2 != 0xf) goto 0x2a 105bfe: f2 70 r2 = 0xf 105c00: 81 f9 01 50 r1 = b[r5 ++= 0x1] (u) ## lz4.c:477:21 105c04: 12 09 r2 += r1 ## lz4.c:478:24 105c06: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 105c0c: f5 f2 f8 3f if (r5 < r15) goto -0x10 105c10: 03 b5 r3 = r2 + r4 105c12: 11 70 r1 = 0x1 105c14: 23 f2 01 30 if (r3 < r2) goto 0x2 105c18: 01 70 r1 = 0x0 105c1a: e3 32 if (r1 != 0x0) goto 0x1c6 105c1c: 43 b5 r3 = r2 + r5 105c1e: 11 70 r1 = 0x1 105c20: 23 f2 01 30 if (r3 < r2) goto 0x2 105c24: 01 70 r1 = 0x0 105c26: dd 32 if (r1 != 0x0) goto 0x1ba 105c28: 87 b8 r7 = r4 + r2 ## lz4.c:489:18 105c2a: 83 ba r3 = r5 + r2 ## lz4.c:490:89 105c2c: a7 f2 5a 9f if (r7 <= r10) goto -0x14c 105c30: 10 02 r0 = [sp+4] 105c32: 07 f2 d6 80 if (r7 > r0) goto 0x1ac 105c36: 00 02 r0 = [sp] 105c38: 03 f2 d3 10 if (r3 != r0) goto 0x1a6 105c3c: 40 08 r0 = r4 ## lz4.c:507:13 105c3e: 51 08 r1 = r5 ## lz4.c:507:13 105c40: bf f3 fe d1 call -0x5c04 ## lz4.c:507:13 105c44: 90 fb b0 07 r0 = r7 - r11 ## lz4.c:622:35 105c48: cf 18 goto 0x19e ## lz4.c:622:35 105c4a: e7 20 if (r0 == 0x0) goto 0x1ce 105c4c: 0e f6 04 90 r14 = [r9 + 0x4] ## lz4.c:684:121 105c50: 02 f6 00 90 r2 = [r9 + 0x0] ## lz4.c:684:100 105c54: 13 09 r3 += r1 ## lz4.c:440:33 105c56: 90 fb c0 ab r10 = r11 - r12 ## lz4.c:684:72 105c5a: e2 09 r2 += r14 ## lz4.c:447:57 105c5c: 3a 02 [sp+12] = r2 ## lz4.c:443:27 105c5e: b0 09 r0 += r11 ## lz4.c:443:27 105c60: 0c fc f4 ff r12 = r0 + -0xc ## lz4.c:456:44 105c64: 38 fc f1 ff r8 = r3 + -0xf 105c68: 3d fc fb ff r13 = r3 + -0x5 105c6c: 18 02 [sp+4] = r0 105c6e: 0f fc fb ff r15 = r0 + -0x5 105c72: 0b 02 [sp] = r3 105c74: 30 fc f8 ff r0 = r3 + -0x8 105c78: 48 02 [sp+16] = r0 105c7a: b4 08 r4 = r11 105c7c: 15 08 r5 = r1 105c7e: 19 f5 08 00 [sp+8] = r9 105c82: 83 18 goto 0x106 105c84: 41 02 r1 = [sp+16] 105c86: 13 f2 9e 80 if (r3 > r1) goto 0x13c 105c8a: 01 70 r1 = 0x0 105c8c: 05 18 goto 0xa 105c8e: 06 fa 00 51 r6 = b[r5+r1] (u) ## lz4.c:317:16 105c92: 16 fa 00 41 b[r4+r1] = r6 ## lz4.c:317:14 105c96: 11 80 r1 += 0x1 ## lz4.c:316:32 105c98: 21 f2 f9 bf ifs (r1 < r2) goto -0xe 105c9c: 12 66 r2 = b[r3 + 0x1] (u) ## lz4.c:517:18 105c9e: 81 f9 02 30 r1 = b[r3 ++= 0x2] (u) ## lz4.c:517:18 105ca2: c8 fd 40 12 r1 <= insert(r2, p:0x8, l:0x8) ## lz4.c:517:18 105ca6: f2 fd 80 4e r4 = r14 >> 0x10 ## lz4.c:520:27 105caa: 62 be r2 = r7 - r1 ## lz4.c:519:20 105cac: 04 38 if (r4 != 0x0) goto 0x8 105cae: 80 fb e0 42 r4 = r2 + r14 ## lz4.c:520:31 105cb2: a4 f2 a0 30 if (r4 < r10) goto 0x140 ## lz4.c:520:31 105cb6: 04 70 r4 = 0x0 105cb8: 3c 6e b[r7 + 0x3] = r4 ## lz4.c:234:30 105cba: 2c 6e b[r7 + 0x2] = r4 ## lz4.c:234:30 105cbc: 09 6e b[r7 + 0x0] = r1 ## lz4.c:234:30 105cbe: 0c d2 r4 = r1 >> 0x8 ## lz4.c:234:30 105cc0: 20 fd 0f 09 r0 = r0 & 0xf ## lz4.c:526:24 105cc4: 1c 6e b[r7 + 0x1] = r4 ## lz4.c:234:30 105cc6: f0 e0 11 10 if (r0 != 0xf) goto 0x22 ## lz4.c:234:30 105cca: f0 70 r0 = 0xf 105ccc: 15 96 r5 = r3 + 0x1 ## lz4.c:530:24 105cce: d5 f2 93 80 if (r5 > r13) goto 0x126 105cd2: 04 66 r4 = b[r3 + 0x0] (u) ## lz4.c:530:21 105cd4: 40 09 r0 += r4 ## lz4.c:534:24 105cd6: 53 08 r3 = r5 105cd8: 00 ff ff 40 f7 ff if (r4 == 0xff) goto -0x12 105cde: c4 b1 r4 = r0 + r7 105ce0: 13 70 r3 = 0x1 105ce2: 04 f2 01 30 if (r4 < r0) goto 0x2 105ce6: 03 70 r3 = 0x0 105ce8: 02 26 if (r3 == 0x0) goto 0x4 105cea: 86 18 goto 0x10c 105cec: 35 08 r5 = r3 105cee: 46 90 r6 = r0 + 0x4 ## lz4.c:540:16 105cf0: 84 bf r4 = r7 + r6 105cf2: a2 f2 28 a0 ifs (r2 >= r10) goto 0x50 ## lz4.c:543:13 105cf6: f4 f2 7f 80 if (r4 > r15) goto 0xfe 105cfa: e9 08 r9 = r14 105cfc: fe 08 r14 = r15 105cfe: cf 08 r15 = r12 105d00: 90 fb 20 ca r12 = r10 - r2 ## lz4.c:549:46 105d04: c6 f2 2e 90 if (r6 <= r12) goto 0x5c 105d08: 30 02 r0 = [sp+12] ## lz4.c:557:36 105d0a: 90 fb c0 10 r1 = r0 - r12 ## lz4.c:557:36 105d0e: 70 08 r0 = r7 ## lz4.c:557:17 105d10: c2 08 r2 = r12 ## lz4.c:557:17 105d12: bf f3 95 d1 call -0x5cd6 ## lz4.c:557:17 105d16: 90 fb c0 66 r6 = r6 - r12 ## lz4.c:556:48 105d1a: 80 fb c0 47 r4 = r7 + r12 ## lz4.c:558:20 105d1e: 90 fb a0 04 r0 = r4 - r10 ## lz4.c:559:44 105d22: 06 f2 27 90 if (r6 <= r0) goto 0x4e ## lz4.c:559:21 105d26: 80 b9 r0 = r4 + r6 ## lz4.c:560:49 105d28: a3 08 r3 = r10 105d2a: fc 08 r12 = r15 105d2c: ef 08 r15 = r14 105d2e: 9e 08 r14 = r9 105d30: 09 f5 08 00 r9 = [sp+8] 105d34: 04 18 goto 0x8 105d36: 82 f9 01 a0 r2 = b[r10 ++= 0x1] (u) ## lz4.c:563:33 105d3a: 92 f9 01 40 b[r4 ++= 0x1] = r2 ## lz4.c:563:31 105d3e: 04 f2 fa 3f if (r4 < r0) goto -0xc 105d42: 3a 08 r10 = r3 105d44: 22 18 goto 0x44 105d46: f4 f2 57 80 if (r4 > r15) goto 0xae 105d4a: 60 fb 00 19 r0 = 0x0 - r1 ## lz4.c:519:20 105d4e: 01 70 r1 = 0x0 ## lz4.c:519:20 105d50: 06 18 goto 0xc ## lz4.c:519:20 105d52: 42 b0 r2 = r0 + r1 ## lz4.c:317:16 105d54: 02 fa 00 72 r2 = b[r7+r2] (u) ## lz4.c:317:16 105d58: 12 fa 00 71 b[r7+r1] = r2 ## lz4.c:317:14 105d5c: 11 80 r1 += 0x1 ## lz4.c:316:32 105d5e: 61 f2 f8 bf ifs (r1 < r6) goto -0x10 105d62: 13 18 goto 0x26 105d64: 30 02 r0 = [sp+12] ## lz4.c:551:37 105d66: 90 fb c0 10 r1 = r0 - r12 ## lz4.c:551:37 105d6a: 70 08 r0 = r7 ## lz4.c:551:17 105d6c: 62 08 r2 = r6 ## lz4.c:551:17 105d6e: bf f3 67 d1 call -0x5d32 ## lz4.c:551:17 105d72: 06 18 goto 0xc ## lz4.c:551:17 105d74: 40 08 r0 = r4 ## lz4.c:566:21 105d76: a1 08 r1 = r10 ## lz4.c:566:21 105d78: 62 08 r2 = r6 ## lz4.c:566:21 105d7a: bf f3 61 d1 call -0x5d3e ## lz4.c:566:21 105d7e: 64 09 r4 += r6 ## lz4.c:567:24 105d80: fc 08 r12 = r15 105d82: ef 08 r15 = r14 105d84: 9e 08 r14 = r9 105d86: 09 f5 08 00 r9 = [sp+8] 105d8a: 00 6a r0 = b[r5 + 0x0] (u) ## lz4.c:473:32 105d8c: 02 d1 r2 = r0 >> 0x4 ## lz4.c:474:30 105d8e: 15 80 r5 += 0x1 ## lz4.c:473:35 105d90: f2 e0 15 10 if (r2 != 0xf) goto 0x2a 105d94: f2 70 r2 = 0xf 105d96: 81 f9 01 50 r1 = b[r5 ++= 0x1] (u) ## lz4.c:477:21 105d9a: 12 09 r2 += r1 ## lz4.c:478:24 105d9c: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 105da2: 85 f2 f8 3f if (r5 < r8) goto -0x10 105da6: 03 b5 r3 = r2 + r4 105da8: 11 70 r1 = 0x1 105daa: 23 f2 01 30 if (r3 < r2) goto 0x2 105dae: 01 70 r1 = 0x0 105db0: 23 32 if (r1 != 0x0) goto 0x46 105db2: 43 b5 r3 = r2 + r5 105db4: 11 70 r1 = 0x1 105db6: 23 f2 01 30 if (r3 < r2) goto 0x2 105dba: 01 70 r1 = 0x0 105dbc: 1d 32 if (r1 != 0x0) goto 0x3a 105dbe: 87 b8 r7 = r4 + r2 ## lz4.c:489:18 105dc0: 83 ba r3 = r5 + r2 ## lz4.c:490:89 105dc2: c7 f2 5f 9f if (r7 <= r12) goto -0x142 105dc6: 10 02 r0 = [sp+4] 105dc8: 07 f2 16 80 if (r7 > r0) goto 0x2c 105dcc: 00 02 r0 = [sp] 105dce: 03 f2 13 10 if (r3 != r0) goto 0x26 105dd2: 40 08 r0 = r4 ## lz4.c:507:13 105dd4: 51 08 r1 = r5 ## lz4.c:507:13 105dd6: bf f3 33 d1 call -0x5d9a ## lz4.c:507:13 105dda: 90 fb b0 07 r0 = r7 - r11 ## lz4.c:622:35 105dde: 0f 18 goto 0x1e ## lz4.c:622:35 105de0: 35 08 r5 = r3 105de2: 50 02 r0 = [sp+20] ## lz4.c:629:18 105de4: f0 8f r0 += -0x1 ## lz4.c:629:18 105de6: 60 b1 r0 = r0 - r5 ## lz4.c:629:47 105de8: 10 e0 15 b0 ifs (r0 < 0x1) goto 0x2a 105dec: 10 f6 0c 90 [r9 + 0xc] = r0 ## lz4.c:699:27 105df0: 80 fb 00 1b r1 = r11 + r0 ## lz4.c:700:42 105df4: 0e 18 goto 0x1c ## lz4.c:700:42 105df6: 35 08 r5 = r3 105df8: 50 02 r0 = [sp+20] ## lz4.c:629:18 105dfa: f0 8f r0 += -0x1 ## lz4.c:629:18 105dfc: 60 b1 r0 = r0 - r5 ## lz4.c:629:47 105dfe: 10 e0 0a b0 ifs (r0 < 0x1) goto 0x14 105e02: 01 f6 0c 90 r1 = [r9 + 0xc] ## lz4.c:688:27 105e06: 01 09 r1 += r0 ## lz4.c:688:27 105e08: 11 f6 0c 90 [r9 + 0xc] = r1 ## lz4.c:688:27 105e0c: 01 f6 08 90 r1 = [r9 + 0x8] ## lz4.c:689:27 105e10: 01 09 r1 += r0 ## lz4.c:689:27 105e12: 11 f6 08 90 [r9 + 0x8] = r1 ## lz4.c:689:27 105e16: 0c 0a sp += 0x18 105e18: 5f 01 {pc, r15-r4} = [sp++] ## lz4.c:704:1 105e1a: 10 70 r0 = 0x1 105e1c: 13 e0 03 10 if (r3 != 0x1) goto 0x6 105e20: 01 62 r1 = b[r1 + 0x0] (u) 105e22: 01 32 if (r1 != 0x0) goto 0x2 105e24: 00 70 r0 = 0x0 105e26: 60 fb 00 09 r0 = 0x0 - r0 105e2a: f5 1f goto -0x16 Run_App: 105e2c: 7b 01 [--sp] = {rets, r11-r4} ## bankSwitch.c:15:0 105e2e: be 0b sp += -0x84 ## bankSwitch.c:15:0 105e30: 04 08 r4 = r0 ## bankSwitch.c:15:0 105e32: 12 48 r2 = [r4 + 0x4] ## sdfile.c:29:60 105e34: 00 48 r0 = [r4 + 0x0] ## sdfile.c:29:27 105e36: 36 48 r6 = [r4 + 0xc] ## sdfile.c:29:11 105e38: 45 a6 r5 = sp + 100 ## sdfile.c:29:11 105e3a: 03 72 r3 = 0x20 ## sdfile.c:29:5 105e3c: 51 08 r1 = r5 ## sdfile.c:29:5 105e3e: 86 00 call r6 ## sdfile.c:29:5 105e40: 00 fd 02 59 r0 = r5 | 0x2 ## sdfile.c:31:24 105e44: e1 71 r1 = 0x1e ## sdfile.c:31:12 105e46: 4c 14 call -0x768 ## sdfile.c:31:12 105e48: 75 20 if (r0 == 0x0) goto 0xea ## sdfile.c:31:12 105e4a: 81 f5 64 00 r1 = h[sp+100] (u) ## sdfile.c:34:29 105e4e: 01 f2 71 10 if (r1 != r0) goto 0xe2 ## sdfile.c:34:29 105e52: 00 48 r0 = [r4 + 0x0] ## sdfile.c:35:31 105e54: 35 48 r5 = [r4 + 0xc] ## sdfile.c:35:15 105e56: 11 48 r1 = [r4 + 0x4] ## sdfile.c:36:31 105e58: 12 fc 20 00 r2 = r1 + 0x20 ## sdfile.c:36:64 105e5c: 41 a4 r1 = sp + 68 ## sdfile.c:36:64 105e5e: 03 72 r3 = 0x20 ## sdfile.c:35:9 105e60: 85 00 call r5 ## sdfile.c:35:9 105e62: c5 07 r5 = -0x4 ## sdfile.c:35:9 105e64: 12 18 goto 0x24 ## sdfile.c:35:9 105e66: 11 48 r1 = [r4 + 0x4] ## bankSwitch.c:32:57 105e68: 22 03 r2 = [sp+72] ## bankSwitch.c:32:75 105e6a: 00 48 r0 = [r4 + 0x0] ## bankSwitch.c:32:35 105e6c: 36 48 r6 = [r4 + 0xc] ## bankSwitch.c:32:19 105e6e: 12 09 r2 += r1 ## bankSwitch.c:32:68 105e70: 41 a3 r1 = sp + 52 ## bankSwitch.c:32:68 105e72: 03 71 r3 = 0x10 ## bankSwitch.c:32:13 105e74: 86 00 call r6 ## bankSwitch.c:32:13 105e76: 08 20 if (r0 == 0x0) goto 0x10 ## bankSwitch.c:32:13 105e78: 40 a3 r0 = sp + 52 105e7a: e1 70 r1 = 0xe ## bankSwitch.c:33:19 105e7c: 31 14 call -0x79e ## bankSwitch.c:33:19 105e7e: 04 20 if (r0 == 0x0) goto 0x8 ## bankSwitch.c:33:19 105e80: 81 f5 42 00 r1 = h[sp+66] (u) ## bankSwitch.c:35:32 105e84: 01 f2 03 00 if (r1 == r0) goto 0x6 ## bankSwitch.c:35:32 105e88: 15 80 r5 += 0x1 ## bankSwitch.c:30:9 105e8a: ed 3b if (r5 != 0x0) goto -0x26 105e8c: 53 18 goto 0xa6 105e8e: 20 03 r0 = [sp+72] ## bankSwitch.c:36:35 105e90: f1 02 r1 = [sp+60] ## bankSwitch.c:36:49 105e92: 08 f5 38 00 r8 = [sp+56] ## bankSwitch.c:38:35 105e96: c2 f5 50 00 r2 = b[sp+80] (u) ## bankSwitch.c:50:14 105e9a: 89 f5 36 00 r9 = h[sp+54] (u) ## bankSwitch.c:37:29 105e9e: 05 b2 r5 = r1 + r0 ## bankSwitch.c:36:40 105ea0: 8b 08 r11 = r8 105ea2: 06 f3 09 20 if ((r2 & 0x40) == 0) goto 0x12 105ea6: 11 48 r1 = [r4 + 0x4] ## bankSwitch.c:51:68 105ea8: 00 48 r0 = [r4 + 0x0] ## bankSwitch.c:51:31 105eaa: 36 48 r6 = [r4 + 0xc] ## bankSwitch.c:51:15 105eac: 42 b3 r2 = r1 + r5 ## bankSwitch.c:51:79 105eae: 41 a2 r1 = sp + 36 ## bankSwitch.c:51:79 105eb0: 03 71 r3 = 0x10 ## bankSwitch.c:51:9 105eb2: 86 00 call r6 ## bankSwitch.c:51:9 105eb4: 0b f5 2c 00 r11 = [sp+44] ## bankSwitch.c:52:35 105eb8: c6 07 r6 = -0x4 105eba: ca ff 04 35 1e 00 r10 = 0x1e3504 <__stub_uECC_vli_cmp_unsafe+0xDC508 : 1e3504 > 105ec0: 11 18 goto 0x22 105ec2: 11 48 r1 = [r4 + 0x4] ## bankSwitch.c:58:67 105ec4: 00 48 r0 = [r4 + 0x0] ## bankSwitch.c:58:35 105ec6: 37 48 r7 = [r4 + 0xc] ## bankSwitch.c:58:19 105ec8: 42 b3 r2 = r1 + r5 ## bankSwitch.c:58:78 105eca: b1 08 r1 = r11 ## bankSwitch.c:58:13 105ecc: 93 08 r3 = r9 ## bankSwitch.c:58:13 105ece: 87 00 call r7 ## bankSwitch.c:58:13 105ed0: 08 20 if (r0 == 0x0) goto 0x10 ## bankSwitch.c:58:13 105ed2: 00 f6 00 a0 r0 = [r10 + 0x0] ## bankSwitch.c:67:27 105ed6: 81 f5 40 00 r1 = h[sp+64] (u) ## bankSwitch.c:70:24 105eda: 20 04 r0 = r0.l (u) ## bankSwitch.c:70:28 105edc: 01 f2 01 10 if (r1 != r0) goto 0x2 ## bankSwitch.c:70:28 105ee0: 03 30 if (r0 != 0x0) goto 0x6 105ee2: 16 80 r6 += 0x1 ## bankSwitch.c:30:9 105ee4: ee 3d if (r6 != 0x0) goto -0x24 105ee6: 26 18 goto 0x4c 105ee8: c0 f5 50 00 r0 = b[sp+80] (u) ## bankSwitch.c:82:14 105eec: 06 f3 16 00 if ((r0 & 0x40) == 0) goto 0x2c ## bankSwitch.c:82:14 105ef0: 90 02 r0 = [sp+36] ## bankSwitch.c:85:82 105ef2: a1 02 r1 = [sp+40] ## bankSwitch.c:85:57 105ef4: 48 02 [sp+16] = r0 ## lz4.c:661:23 105ef6: 10 09 r0 += r1 ## lz4.c:662:50 105ef8: 38 02 [sp+12] = r0 ## lz4.c:662:22 105efa: b0 02 r0 = [sp+44] ## bankSwitch.c:88:91 105efc: 01 70 r1 = 0x0 ## bankSwitch.c:88:91 105efe: 19 02 [sp+4] = r1 ## lz4.c:663:25 105f00: 29 02 [sp+8] = r1 ## lz4.c:664:25 105f02: 90 fb 80 20 r2 = r0 - r8 ## bankSwitch.c:88:101 105f06: b1 fc 10 00 r1 = r11 + 0x10 ## bankSwitch.c:87:77 105f0a: 93 fc f0 ff r3 = r9 + -0x10 ## bankSwitch.c:88:52 105f0e: 40 a0 r0 = sp + 4 ## bankSwitch.c:88:52 105f10: 0a 02 [sp] = r2 ## bankSwitch.c:87:24 105f12: 82 08 r2 = r8 ## bankSwitch.c:87:24 105f14: c0 15 call -0x480 ## bankSwitch.c:87:24 105f16: c1 02 r1 = [sp+48] ## bankSwitch.c:90:39 105f18: 10 f2 0c 10 if (r0 != r1) goto 0x18 105f1c: 28 fb 00 0b r0 = icfg ## bankSwitch.c:104:5 105f20: 70 b4 r0 &= 0xfffffeff ## bankSwitch.c:105:9 105f22: 29 fb 00 0b icfg = r0 ## bankSwitch.c:106:5 105f26: 18 00 cli ## bankSwitch.c:107:5 105f28: 21 03 r1 = [sp+72] ## bankSwitch.c:110:57 105f2a: c2 ff 00 fc 00 00 r2 = 0xfc00 ## bankSwitch.c:110:5 105f30: 40 08 r0 = r4 ## bankSwitch.c:110:5 105f32: 88 00 call r8 ## bankSwitch.c:110:5 105f34: 42 0a sp += 0x84 105f36: 5b 01 {pc, r11-r4} = [sp++] ## bankSwitch.c:113:1 spi_unmount: 105f38: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:40:0 105f3e: 01 70 r1 = 0x0 ## spi0.c:41:18 105f40: 09 40 [r0 + 0x0] = r1 ## spi0.c:41:18 105f42: 00 fc 08 37 r0 = r0 + 0x3708 ## spi0.c:41:18 105f46: 22 40 r2 = [r0 + 0x8] ## spi0.c:44:35 105f48: 72 b0 r2 &= 0xfffffffe ## spi0.c:44:35 105f4a: 2a 40 [r0 + 0x8] = r2 ## spi0.c:44:35 105f4c: 32 40 r2 = [r0 + 0xc] ## spi0.c:45:35 105f4e: 72 b0 r2 &= 0xfffffffe ## spi0.c:45:35 105f50: 3a 40 [r0 + 0xc] = r2 ## spi0.c:45:35 105f52: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## spi0.c:46:35 105f56: 02 fc 48 03 r2 = r0 + 0x348 ## spi0.c:46:35 105f5a: 09 44 [r2 + 0x0] = r1 ## spi0.c:47:46 105f5c: 23 40 r3 = [r0 + 0x8] ## spi0.c:50:34 105f5e: f3 b0 r3 &= 0xfffffffd ## spi0.c:50:34 105f60: 2b 40 [r0 + 0x8] = r3 ## spi0.c:50:34 105f62: 33 40 r3 = [r0 + 0xc] ## spi0.c:51:34 105f64: f3 b0 r3 &= 0xfffffffd ## spi0.c:51:34 105f66: 3b 40 [r0 + 0xc] = r3 ## spi0.c:51:34 105f68: 00 f4 02 09 [r0 + 0x0] |= 0x2 ## spi0.c:52:34 105f6c: 19 44 [r2 + 0x4] = r1 ## spi0.c:53:44 105f6e: 11 f6 3c 04 [r0 + 0x43c] = r1 ## spi0.c:54:26 105f72: 23 40 r3 = [r0 + 0x8] ## spi0.c:57:34 105f74: 73 b1 r3 &= 0xfffffffb ## spi0.c:57:34 105f76: 2b 40 [r0 + 0x8] = r3 ## spi0.c:57:34 105f78: 33 40 r3 = [r0 + 0xc] ## spi0.c:58:34 105f7a: 73 b1 r3 &= 0xfffffffb ## spi0.c:58:34 105f7c: 3b 40 [r0 + 0xc] = r3 ## spi0.c:58:34 105f7e: 00 f4 04 09 [r0 + 0x0] |= 0x4 ## spi0.c:59:34 105f82: 29 44 [r2 + 0x8] = r1 ## spi0.c:60:44 105f84: 11 f6 40 04 [r0 + 0x440] = r1 ## spi0.c:61:26 105f88: 31 40 r1 = [r0 + 0xc] ## spi0.c:64:34 105f8a: f1 b1 r1 &= 0xfffffff7 ## spi0.c:64:34 105f8c: 39 40 [r0 + 0xc] = r1 ## spi0.c:64:34 105f8e: 02 f4 08 09 [r0 + 0x8] |= 0x8 ## spi0.c:65:34 105f92: 00 f4 08 09 [r0 + 0x0] |= 0x8 ## spi0.c:66:34 105f96: 20 00 rts ## spi0.c:67:1 delay: 105f98: fe 0b sp += -0x4 ## timer.c:34:0 105f9a: 08 02 [sp] = r0 ## timer.c:34:0 105f9c: 01 18 goto 0x2 ## timer.c:34:0 105f9e: 00 00 nop ## timer.c:39:9 105fa0: 00 02 r0 = [sp] ## timer.c:38:16 105fa2: 01 fc ff ff r1 = r0 + -0x1 ## timer.c:38:16 105fa6: 09 02 [sp] = r1 ## timer.c:38:16 105fa8: fa 31 if (r0 != 0x0) goto -0xc ## timer.c:38:16 105faa: 02 0a sp += 0x4 105fac: 20 00 rts ## timer.c:42:1 _pll_init: 105fae: 34 00 [--sp] = rets ## clock.c:169:0 105fb0: c3 ff 00 47 1e 00 r3 = 0x1e4700 <__stub_uECC_vli_cmp_unsafe+0xDD704 : 1e4700 > ## clock.c:169:0 105fb6: c4 f4 00 39 [r3 + 0x10] = 0x0 ## clock.c:120:23 105fba: 00 fb 1f 01 r0 = 0x11f ## clock.c:121:23 105fbe: 38 46 [r3 + 0xc] = r0 ## clock.c:121:23 105fc0: c2 f4 5e 39 [r3 + 0x8] = 0x5e ## clock.c:122:23 105fc4: c2 ff 00 fc 00 00 r2 = 0xfc00 ## clock.c:194:27 105fca: 10 44 r0 = [r2 + 0x4] ## clock.c:123:25 105fcc: 31 fc 80 3d r1 = r3 + 0x3d80 ## clock.c:123:25 105fd0: c0 fe 10 00 r0 = r0 / r1 (u) ## clock.c:123:25 105fd4: e0 8f r0 += -0x2 ## clock.c:123:25 105fd6: 90 b5 r0 |= 0x800 ## clock.c:123:25 105fd8: 18 46 [r3 + 0x4] = r0 ## clock.c:123:23 105fda: c0 ff 88 25 09 00 r0 = 0x92588 ## clock.c:124:23 105fe0: 08 46 [r3 + 0x0] = r0 ## clock.c:124:23 105fe2: 00 f4 01 39 [r3 + 0x0] |= 0x1 ## clock.c:125:22 105fe6: a0 70 r0 = 0xa ## clock.c:126:5 105fe8: bf f3 e8 f8 call -0xe30 ## clock.c:126:5 105fec: 00 f4 02 39 [r3 + 0x0] |= 0x2 ## clock.c:127:22 105ff0: 00 7a r0 = 0xa0 ## clock.c:128:5 105ff2: bf f3 e3 f8 call -0xe3a ## clock.c:128:5 105ff6: 03 f4 02 3a [r3 + 0xc] |= 0x200 ## clock.c:129:22 105ffa: 33 fc 0c b9 r3 = r3 + -0x46f4 ## clock.c:129:22 105ffe: 00 46 r0 = [r3 + 0x0] ## clock.c:172:24 106000: 30 fd 70 09 r0 = r0 & 0xffffff8f ## clock.c:172:24 106004: 08 46 [r3 + 0x0] = r0 ## clock.c:172:24 106006: 00 f4 50 39 [r3 + 0x0] |= 0x50 ## clock.c:173:24 10600a: 00 f4 01 3a [r3 + 0x0] |= 0x100 ## clock.c:174:24 10600e: 00 46 r0 = [r3 + 0x0] ## clock.c:175:24 106010: f0 b4 r0 &= 0xfffffdff ## clock.c:175:24 106012: 08 46 [r3 + 0x0] = r0 ## clock.c:175:24 106014: 00 46 r0 = [r3 + 0x0] ## clock.c:177:24 106016: 70 b5 r0 &= 0xfffffbff ## clock.c:177:24 106018: 08 46 [r3 + 0x0] = r0 ## clock.c:177:24 10601a: 20 46 r0 = [r3 + 0x8] ## clock.c:179:24 10601c: 30 fd 03 0a r0 = r0 & 0xfffffcff ## clock.c:179:24 106020: 28 46 [r3 + 0x8] = r0 ## clock.c:179:24 106022: 10 46 r0 = [r3 + 0x4] ## clock.c:182:24 106024: 30 fd 07 09 r0 = r0 & 0xfffffff8 ## clock.c:182:24 106028: 18 46 [r3 + 0x4] = r0 ## clock.c:182:24 10602a: 01 f4 05 39 [r3 + 0x4] |= 0x5 ## clock.c:183:24 10602e: 10 46 r0 = [r3 + 0x4] ## clock.c:184:24 106030: 30 fd f0 09 r0 = r0 & 0xffffff0f ## clock.c:184:24 106034: 18 46 [r3 + 0x4] = r0 ## clock.c:184:24 106036: 01 f4 80 39 [r3 + 0x4] |= 0x80 ## clock.c:185:24 10603a: a0 70 r0 = 0xa ## clock.c:187:5 10603c: ad 17 call -0xa6 ## clock.c:187:5 10603e: 10 46 r0 = [r3 + 0x4] ## clock.c:188:24 106040: 30 fd 07 0a r0 = r0 & 0xfffff8ff ## clock.c:188:24 106044: 18 46 [r3 + 0x4] = r0 ## clock.c:188:24 106046: 08 00 csync ## clock.c:189:5 106048: 01 f4 06 3a [r3 + 0x4] |= 0x600 ## clock.c:190:24 10604c: 08 00 csync ## clock.c:191:5 10604e: a0 70 r0 = 0xa ## clock.c:192:5 106050: a3 17 call -0xba ## clock.c:192:5 106052: c0 ff 00 6c dc 02 r0 = 0x2dc6c00 <__stub_uECC_vli_cmp_unsafe+0x2CBFC04 : 2dc6c00 > ## clock.c:194:27 106058: 28 44 [r2 + 0x8] = r0 ## clock.c:194:27 10605a: 30 00 pc = [sp++] ## clock.c:196:1 main: 10605c: bf f3 ba fa call -0xa8c ## main.c:73:0 106060: c0 ff e4 fc 00 00 r0 = 0xfce4 ## uart.c:42:18 106066: c1 ff b8 63 10 00 r1 = 0x1063b8 ## uart.c:42:18 10606c: 09 40 [r0 + 0x0] = r1 ## uart.c:42:18 10606e: bf f3 83 d1 call -0x5cfa ## boot_mode.c:107:25 106072: c9 ff c0 13 00 00 r9 = 0x13c0 106078: cd ff 00 54 1e 00 r13 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 > 10607e: 72 30 if (r0 != 0x0) goto 0xe4 106080: c0 ff ff ff 00 00 r0 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## usb_key.c:45:16 106086: 10 f7 04 90 h[r9 + 0x4] = r0 ## usb_key.c:45:16 10608a: 00 f4 04 d9 [r13 + 0x0] |= 0x4 ## usb_key.c:72:5 10608e: 00 f4 08 d9 [r13 + 0x0] |= 0x8 ## usb_key.c:73:5 106092: 00 f4 01 da [r13 + 0x0] |= 0x100 ## usb_key.c:75:5 106096: 00 f4 02 da [r13 + 0x0] |= 0x200 ## usb_key.c:76:5 10609a: c1 ff 50 63 10 00 r1 = 0x106350 ## usb_key.c:79:5 1060a0: 70 70 r0 = 0x7 ## usb_key.c:79:5 1060a2: 02 70 r2 = 0x0 ## usb_key.c:79:5 1060a4: 07 70 r7 = 0x0 ## usb_key.c:79:5 1060a6: bf f3 68 f8 call -0xf30 ## usb_key.c:79:5 1060aa: 00 70 r0 = 0x0 ## usb_key.c:81:5 1060ac: bf f3 a0 fa call -0xac0 ## usb_key.c:81:5 1060b0: d6 fc 00 b3 r6 = r13 + -0x4d00 ## usb_key.c:81:5 1060b4: 2f 4c [r6 + 0x8] = r7 ## usb_key.c:83:20 1060b6: 1f 4c [r6 + 0x4] = r7 ## usb_key.c:84:20 1060b8: c0 f4 12 69 [r6 + 0x0] = 0x12 ## usb_key.c:85:20 1060bc: c8 ff f8 fb 00 00 r8 = 0xfbf8 ## usb_key.c:85:20 1060c2: 00 f9 01 80 r0 = b[r8 + 0x1] (u) ## uart_key.c:212:38 1060c6: 64 fc 08 52 r4 = r6 + 0x5208 ## uart_key.c:212:38 1060ca: 24 f3 09 00 if ((r0 & 0x10) != 0) goto 0x12 ## uart_key.c:212:38 1060ce: 20 48 r0 = [r4 + 0x8] ## uart_key.c:213:46 1060d0: 70 b0 r0 &= 0xfffffffe ## uart_key.c:213:46 1060d2: 28 48 [r4 + 0x8] = r0 ## uart_key.c:213:46 1060d4: 03 f4 01 49 [r4 + 0xc] |= 0x1 ## uart_key.c:214:46 1060d8: 00 f4 01 49 [r4 + 0x0] |= 0x1 ## uart_key.c:215:47 1060dc: 01 f4 01 49 [r4 + 0x4] |= 0x1 ## uart_key.c:216:47 1060e0: 17 f6 08 90 [r9 + 0x8] = r7 ## uart_key.c:194:13 1060e4: bf f3 be f9 call -0xc84 ## uart_key.c:195:5 1060e8: 4a fc 24 fe r10 = r4 + -0x1dc ## uart_key.c:195:5 1060ec: c0 f4 1e a9 [r10 + 0x0] = 0x1e ## uart_key.c:200:26 1060f0: 45 fc f8 ab r5 = r4 + -0x5408 ## uart_key.c:200:26 1060f4: c0 f4 40 5a [r5 + 0x0] = 0x4000 ## uart_key.c:202:18 1060f8: c1 ff e4 54 10 00 r1 = 0x1054e4 ## uart_key.c:203:5 1060fe: 50 70 r0 = 0x5 ## uart_key.c:203:5 106100: 02 70 r2 = 0x0 ## uart_key.c:203:5 106102: bf f3 3a f8 call -0xf8c ## uart_key.c:203:5 106106: c3 f4 01 99 [r9 + 0xc] = 0x1 ## uart_key.c:204:15 10610a: 1f 4a [r5 + 0x4] = r7 ## uart_key.c:205:18 10610c: 2f 4a [r5 + 0x8] = r7 ## uart_key.c:206:18 10610e: c0 f4 42 59 [r5 + 0x0] = 0x42 ## uart_key.c:207:18 106112: bf f3 d1 f9 call -0xc5e ## boot_mode.c:71:5 106116: 42 fc f8 ac r2 = r4 + -0x5308 ## boot_mode.c:71:5 10611a: 01 44 r1 = [r2 + 0x0] ## boot_mode.c:40:21 10611c: 71 04 r1 = r1.l (s) ## boot_mode.c:72:12 10611e: 01 e0 0f b0 ifs (r1 < 0x0) goto 0x1e ## boot_mode.c:72:12 106122: 00 f7 04 90 r0 = h[r9 + 0x4] (u) ## boot_mode.c:75:35 106126: bf f3 88 fa call -0xaf0 ## boot_mode.c:75:20 10612a: 10 e0 08 00 if (r0 == 0x1) goto 0x10 10612e: 00 f7 02 90 r0 = h[r9 + 0x2] (u) ## boot_mode.c:82:35 106132: bf f3 82 fa call -0xafc ## boot_mode.c:82:20 106136: 40 e0 f0 1f if (r0 != 0x4) goto -0x20 10613a: 40 70 r0 = 0x4 10613c: 01 18 goto 0x2 10613e: 10 70 r0 = 0x1 106140: 01 fb 00 40 r1 = 0x4000 ## boot_mode.c:44:17 106144: 09 44 [r2 + 0x0] = r1 ## boot_mode.c:44:17 106146: 09 4c [r6 + 0x0] = r1 ## clock.c:322:20 106148: 00 f4 04 d9 [r13 + 0x0] |= 0x4 ## usb_key.c:91:5 10614c: 00 f4 08 d9 [r13 + 0x0] |= 0x8 ## usb_key.c:92:5 106150: 09 4a [r5 + 0x0] = r1 ## uart_key.c:79:18 106152: c0 f4 00 a9 [r10 + 0x0] = 0x0 ## uart_key.c:80:26 106156: 01 f9 01 80 r1 = b[r8 + 0x1] (u) ## uart_key.c:229:38 10615a: 24 f3 03 10 if ((r1 & 0x10) != 0) goto 0x6 ## uart_key.c:229:38 10615e: 31 48 r1 = [r4 + 0xc] ## uart_key.c:230:46 106160: 71 b0 r1 &= 0xfffffffe ## uart_key.c:230:46 106162: 39 48 [r4 + 0xc] = r1 ## uart_key.c:230:46 106164: 01 fc ff ff r1 = r0 + -0x1 ## main.c:101:5 106168: c2 ff 00 fc 00 00 r2 = 0xfc00 10616e: 21 e0 07 30 if (r1 < 0x2) goto 0xe ## main.c:101:5 106172: d0 8f r0 += -0x3 106174: 10 e0 08 80 if (r0 > 0x1) goto 0x10 106178: 00 70 r0 = 0x0 ## main.c:106:9 10617a: bf f3 78 fb call -0x910 ## main.c:106:9 10617e: b4 18 goto 0x168 ## main.c:106:9 106180: 30 70 r0 = 0x3 ## main.c:113:9 106182: bf f3 d6 fb call -0x854 ## main.c:113:9 106186: b0 18 goto 0x160 ## main.c:113:9 106188: 0a 70 r10 = 0x0 10618a: 1a f9 00 20 b[r2 + 0x0] = r10 ## main.c:34:31 10618e: cf ff f0 fb 00 00 r15 = 0xfbf0 ## main.c:34:31 106194: c7 ff 10 6d 10 00 r7 = 0x106d10 ## main.c:34:31 10619a: c4 ff e0 fb 00 00 r4 = 0xfbe0 ## main.c:34:31 1061a0: 4e fb ae da r14 = r13 + 0xae00 ## main.c:34:31 1061a4: d6 fc 00 c8 r6 = r13 + -0x3800 ## main.c:34:31 1061a8: 68 fc 00 37 r8 = r6 + 0x3700 ## main.c:34:31 1061ac: 0b 70 r11 = 0x0 ## main.c:34:31 1061ae: 02 18 goto 0x4 ## main.c:34:31 1061b0: bf f3 57 fa call -0xb52 ## main.c:59:9 1061b4: 10 70 r0 = 0x1 ## boot_flash.c:102:20 1061b6: 10 f9 04 f0 b[r15 + 0x4] = r0 ## boot_flash.c:102:20 1061ba: c0 ff 00 6d 10 00 r0 = 0x106d00 ## boot_flash.c:103:28 1061c0: 10 f6 00 f0 [r15 + 0x0] = r0 ## boot_flash.c:103:28 1061c4: a0 70 r0 = 0xa ## boot_flash.c:105:5 1061c6: bf f3 21 f8 call -0xfbe ## boot_flash.c:105:5 1061ca: 41 9f r1 = r7 + 0x14 ## boot_flash.c:78:5 1061cc: 02 71 r2 = 0x10 ## boot_flash.c:78:5 1061ce: 40 08 r0 = r4 ## boot_flash.c:78:5 1061d0: bf f3 36 cf call -0x6194 ## boot_flash.c:78:5 1061d4: 03 f6 00 f0 r3 = [r15 + 0x0] ## boot_flash.c:80:27 1061d8: 1a f6 00 e0 [r14 + 0x0] = r10 ## spi0.c:90:17 1061dc: c0 f4 20 69 [r6 + 0x0] = 0x20 ## spi0.c:91:18 1061e0: 10 66 r0 = b[r3 + 0x1] (u) ## spi0.c:92:28 1061e2: 18 4c [r6 + 0x4] = r0 ## spi0.c:92:19 1061e4: bf f3 f4 fb call -0x818 ## spi0.c:94:5 1061e8: 01 56 r1 = h[r3 + 0x0] (u) ## spi0.c:96:16 1061ea: 00 4c r0 = [r6 + 0x0] ## spi0.c:96:16 1061ec: 60 ff 07 19 06 00 if ((r1 & 0x7) == 0) goto 0xc ## spi0.c:96:9 1061f2: 90 b1 r0 |= 0x8 ## spi0.c:97:22 1061f4: 08 4c [r6 + 0x0] = r0 ## spi0.c:97:22 1061f6: 00 f6 14 d0 r0 = [r13 + 0x14] ## spi0.c:98:24 1061fa: f0 b9 r0 &= 0xfff7ffff ## spi0.c:98:24 1061fc: 05 18 goto 0xa ## spi0.c:98:24 1061fe: f0 b1 r0 &= 0xfffffff7 ## spi0.c:101:22 106200: 08 4c [r6 + 0x0] = r0 ## spi0.c:101:22 106202: 00 f6 14 d0 r0 = [r13 + 0x14] ## spi0.c:102:24 106206: 90 b9 r0 |= 0x80000 ## spi0.c:102:24 106208: 10 f6 14 d0 [r13 + 0x14] = r0 10620c: 00 f4 01 69 [r6 + 0x0] |= 0x1 ## spi0.c:105:18 106210: 10 70 r0 = 0x1 ## spi0.c:106:5 106212: 12 14 call -0x7dc ## spi0.c:106:5 106214: 00 70 r0 = 0x0 ## norflash.c:221:5 106216: 10 14 call -0x7e0 ## norflash.c:221:5 106218: b0 7a r0 = 0xab ## norflash.c:223:5 10621a: 26 14 call -0x7b4 ## norflash.c:223:5 10621c: f0 7f r0 = 0xff ## norflash.c:226:5 10621e: 24 14 call -0x7b8 ## norflash.c:226:5 106220: f0 7f r0 = 0xff ## norflash.c:227:5 106222: 22 14 call -0x7bc ## norflash.c:227:5 106224: f0 7f r0 = 0xff ## norflash.c:228:5 106226: 20 14 call -0x7c0 ## norflash.c:228:5 106228: 27 14 call -0x7b2 ## norflash.c:230:5 10622a: 10 70 r0 = 0x1 ## norflash.c:231:5 10622c: 05 14 call -0x7f6 ## norflash.c:231:5 10622e: 0c fb 6a ff r12 = -0x96 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8F6E : ffffffffffffff6a > 106232: 04 18 goto 0x8 106234: 10 70 r0 = 0x1 ## norflash.c:66:9 106236: bf f3 e0 f7 call -0x1040 ## norflash.c:66:9 10623a: 1c 80 r12 += 0x1 ## norflash.c:66:9 10623c: 0c e0 0c 00 if (r12 == 0x0) goto 0x18 106240: 00 70 r0 = 0x0 ## norflash.c:58:9 106242: bf f3 f9 fb call -0x80e ## norflash.c:58:9 106246: 50 70 r0 = 0x5 ## norflash.c:59:9 106248: 0f 14 call -0x7e2 ## norflash.c:59:9 10624a: 16 14 call -0x7d4 ## norflash.c:60:19 10624c: 05 08 r5 = r0 ## norflash.c:60:19 10624e: 10 70 r0 = 0x1 ## norflash.c:61:9 106250: bf f3 f2 fb call -0x81c ## norflash.c:61:9 106254: 20 f3 ee 5f if ((r5 & 0x1) != 0) goto -0x24 ## norflash.c:61:9 106258: 00 70 r0 = 0x0 ## norflash.c:254:5 10625a: 05 70 r5 = 0x0 ## norflash.c:254:5 10625c: bf f3 ec fb call -0x828 ## norflash.c:254:5 106260: 60 76 r0 = 0x66 ## norflash.c:255:5 106262: 02 14 call -0x7fc ## norflash.c:255:5 106264: 10 70 r0 = 0x1 ## norflash.c:257:5 106266: bf f3 e7 fb call -0x832 ## norflash.c:257:5 10626a: 00 70 r0 = 0x0 ## norflash.c:259:5 10626c: bf f3 e4 fb call -0x838 ## norflash.c:259:5 106270: 90 79 r0 = 0x99 ## norflash.c:261:5 106272: bf f3 f9 fb call -0x80e ## norflash.c:261:5 106276: 10 70 r0 = 0x1 ## norflash.c:263:5 106278: bf f3 de fb call -0x844 ## norflash.c:263:5 10627c: 20 70 r0 = 0x2 ## norflash.c:264:5 10627e: bf f3 bc f7 call -0x1088 ## norflash.c:264:5 106282: 1d 48 [r4 + 0x4] = r5 ## boot_flash.c:82:29 106284: 06 18 goto 0xc ## boot_flash.c:82:29 106286: 40 08 r0 = r4 ## boot_flash.c:85:9 106288: d1 15 call -0x45e ## boot_flash.c:85:9 10628a: c0 bb r0 = r5 + r7 ## boot_flash.c:86:35 10628c: 90 40 r0 = [r0 + 0x24] ## boot_flash.c:86:35 10628e: 18 48 [r4 + 0x4] = r0 ## boot_flash.c:86:33 106290: 45 80 r5 += 0x4 ## boot_flash.c:84:5 106292: 45 e1 f8 1f if (r5 != 0x14) goto -0x10 106296: 50 16 call -0x360 ## boot_flash.c:89:5 106298: 00 f6 1c 80 r0 = [r8 + 0x1c] ## norflash.c:413:19 10629c: 70 b2 r0 &= 0xffffffef ## norflash.c:413:19 10629e: 10 f6 1c 80 [r8 + 0x1c] = r0 ## norflash.c:413:19 1062a2: 00 f6 18 80 r0 = [r8 + 0x18] ## norflash.c:414:19 1062a6: 70 b2 r0 &= 0xffffffef ## norflash.c:414:19 1062a8: 10 f6 18 80 [r8 + 0x18] = r0 ## norflash.c:414:19 1062ac: 02 f4 10 89 [r8 + 0x8] |= 0x10 ## norflash.c:415:19 1062b0: 00 f6 10 80 r0 = [r8 + 0x10] ## norflash.c:416:19 1062b4: 70 b2 r0 &= 0xffffffef ## norflash.c:416:19 1062b6: 10 f6 10 80 [r8 + 0x10] = r0 ## norflash.c:416:19 1062ba: 05 f4 10 89 [r8 + 0x14] |= 0x10 ## norflash.c:417:19 1062be: 00 f6 00 80 r0 = [r8 + 0x0] ## norflash.c:418:19 1062c2: 70 b2 r0 &= 0xffffffef ## norflash.c:418:19 1062c4: 10 f6 00 80 [r8 + 0x0] = r0 ## norflash.c:418:19 1062c8: 10 70 r0 = 0x1 ## norflash.c:419:5 1062ca: bf f3 96 f7 call -0x10d4 ## norflash.c:419:5 1062ce: 00 70 r0 = 0x0 ## norflash.c:420:5 1062d0: bf f3 88 f7 call -0x10f0 ## norflash.c:420:5 1062d4: 0b e0 04 10 if (r11 != 0x0) goto 0x8 ## norflash.c:420:5 1062d8: 10 70 r0 = 0x1 ## main.c:48:13 1062da: 1b 70 r11 = 0x1 ## main.c:48:13 1062dc: bf f3 c7 fa call -0xa72 ## main.c:48:13 1062e0: 00 70 r0 = 0x0 ## main.c:53:19 1062e2: bf f3 26 fb call -0x9b4 ## main.c:53:19 1062e6: 64 21 if (r0 == 0x0) goto -0x138 1062e8: c0 ff 95 18 1a 00 r0 = 0x1a1895 <__stub_uECC_vli_cmp_unsafe+0x9A898 : 1a1894 > 1062ee: 01 60 r1 = b[r0 + 0x0] (u) ## main.c:126:5 1062f0: 21 fd f8 19 r1 = r1 & 0xf8 ## main.c:126:5 1062f4: 01 fd 06 19 r1 = r1 | 0x6 ## main.c:126:5 1062f8: 09 60 b[r0 + 0x0] = r1 ## main.c:126:5 1062fa: 01 f6 20 90 r1 = [r9 + 0x20] ## main.c:126:5 1062fe: c7 ff 00 fc 00 00 r7 = 0xfc00 ## main.c:126:5 106304: c1 f4 00 79 [r7 + 0x4] = 0x0 ## clock.c:149:28 106308: 10 fc 60 f0 r0 = r1 + -0xfa0 ## clock.c:151:10 10630c: 62 fb 00 19 r2 = 0x0 - r1 ## clock.c:151:10 106310: 03 fb a0 0f r3 = 0xfa0 <_stack+0x380 : fa0 > ## clock.c:151:10 106314: c1 ff 00 09 3d 00 r1 = 0x3d0900 <__stub_uECC_vli_cmp_unsafe+0x2C9904 : 3d0900 > ## clock.c:151:10 10631a: c4 ff 80 bb 00 00 r4 = 0xbb80 ## clock.c:151:10 106320: d5 fc 80 30 r5 = r13 + 0x3080 ## clock.c:151:10 106324: 05 18 goto 0xa ## clock.c:151:10 106326: 51 09 r1 += r5 ## clock.c:151:5 106328: 00 fc 30 f8 r0 = r0 + -0x7d0 ## clock.c:151:5 10632c: 33 fc d0 07 r3 = r3 + 0x7d0 ## clock.c:151:44 106330: 43 f2 08 80 if (r3 > r4) goto 0x10 106334: c6 b4 r6 = r2 + r3 ## clock.c:153:13 106336: f6 ef 01 c0 ifs (r6 > -0x1) goto 0x2 ## clock.c:153:13 10633a: 06 08 r6 = r0 ## clock.c:153:13 10633c: 0c ff e8 63 f2 ff ifs (r6 > 0x3e8) goto -0x1c ## clock.c:153:13 106342: 19 4e [r7 + 0x4] = r1 ## clock.c:154:36 106344: 34 16 call -0x398 <_pll_init : 105fae > ## clock.c:213:5 106346: 20 73 r0 = 0x32 ## clock.c:214:5 106348: bf f3 57 f7 call -0x1152 ## clock.c:214:5 10634c: bf f3 38 e5 call -0x3590 ## main.c:132:5 usb_key_isr: 106350: e9 01 [--sp] = {psr, rets, reti} ## usb_key.c:16:0 106352: 78 f3 07 00 [--sp] = {r2-r0} ## usb_key.c:19:20 106356: c0 ff 00 07 1e 00 r0 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## usb_key.c:19:20 10635c: 00 f4 40 0a [r0 + 0x0] |= 0x4000 ## usb_key.c:19:20 106360: 00 fc 00 11 r0 = r0 + 0x1100 ## usb_key.c:21:9 106364: 00 40 r0 = [r0 + 0x0] ## usb_key.c:21:9 106366: c1 ff c0 13 00 00 r1 = 0x13c0 ## usb_key.c:21:9 10636c: 22 52 r2 = h[r1 + 0x4] (u) ## usb_key.c:21:9 10636e: 81 fd 80 00 r0 = uextra(r0, p:0x10, l:0x1) ## usb_key.c:21:9 106372: df fd 08 02 r0 <= insert(r2, p:0x1, l:0x1f) ## usb_key.c:21:9 106376: 28 52 h[r1 + 0x4] = r0 ## usb_key.c:21:9 106378: 20 52 r0 = h[r1 + 0x4] (u) ## usb_key.c:27:9 10637a: 01 fb ef 16 r1 = 0x16ef <_system_bss_end+0x226 : 16ee > ## usb_key.c:27:20 10637e: 10 f2 17 10 if (r0 != r1) goto 0x2e ## usb_key.c:27:20 106382: 00 70 r0 = 0x0 106384: c1 ff 00 54 1e 00 r1 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 > 10638a: 10 f6 68 12 [r1 + 0x268] = r0 ## usb_key.c:29:28 10638e: 10 f6 64 12 [r1 + 0x264] = r0 ## usb_key.c:30:28 106392: 00 42 r0 = [r1 + 0x0] ## usb_key.c:31:9 106394: 70 b0 r0 &= 0xfffffffe ## usb_key.c:31:9 106396: 08 42 [r1 + 0x0] = r0 ## usb_key.c:31:9 106398: 00 42 r0 = [r1 + 0x0] ## usb_key.c:32:9 10639a: f0 b0 r0 &= 0xfffffffd ## usb_key.c:32:9 10639c: 08 42 [r1 + 0x0] = r0 ## usb_key.c:32:9 10639e: 00 42 r0 = [r1 + 0x0] ## usb_key.c:33:9 1063a0: 70 b1 r0 &= 0xfffffffb ## usb_key.c:33:9 1063a2: 08 42 [r1 + 0x0] = r0 ## usb_key.c:33:9 1063a4: 00 42 r0 = [r1 + 0x0] ## usb_key.c:34:9 1063a6: f0 b1 r0 &= 0xfffffff7 ## usb_key.c:34:9 1063a8: 08 42 [r1 + 0x0] = r0 ## usb_key.c:34:9 1063aa: 20 70 r0 = 0x2 ## usb_key.c:35:9 1063ac: bf f3 25 f7 call -0x11b6 ## usb_key.c:35:9 1063b0: 70 f3 07 00 {r2-r0} = [sp++] ## usb_key.c:37:1 1063b4: a9 01 {psr, rets, reti} = [sp++] ## usb_key.c:37:1 1063b6: 22 00 rti ## usb_key.c:37:1 ut_empty: 1063b8: 20 00 rts ## uart.c:19:0 putchar: 1063ba: c1 ff e4 fc 00 00 r1 = 0xfce4 ## uart.c:48:0 1063c0: 01 42 r1 = [r1 + 0x0] ## uart.c:49:5 1063c2: 91 00 goto r1 ## uart.c:49:5 switch_to_hrc_asm: 1063c4: c0 ff 08 00 1e 00 r0 = 0x1e0008 <__stub_uECC_vli_cmp_unsafe+0xD900C : 1e0008 > ## clock.c:219:0 1063ca: 01 40 r1 = [r0 + 0x0] ## clock.c:220:23 1063cc: 02 fb 00 fc r2 = -0x400 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8C04 : fffffffffffffc00 > ## clock.c:220:23 1063d0: 51 b5 r1 &= r2 ## clock.c:220:23 1063d2: 09 40 [r0 + 0x0] = r1 ## clock.c:220:23 1063d4: 01 f4 01 09 [r0 + 0x4] |= 0x1 ## clock.c:221:24 1063d8: 08 00 csync ## clock.c:222:5 1063da: 00 00 nop ## clock.c:223:5 1063dc: 00 00 nop ## clock.c:224:5 1063de: 00 00 nop ## clock.c:225:5 1063e0: 21 40 r1 = [r0 + 0x8] ## clock.c:226:5 1063e2: 31 fd 07 1a r1 = r1 & 0xfffff8ff ## clock.c:226:5 1063e6: 01 fd 03 1a r1 = r1 | 0x300 ## clock.c:226:5 1063ea: 29 40 [r0 + 0x8] = r1 ## clock.c:226:5 1063ec: 08 00 csync ## clock.c:227:5 1063ee: 00 00 nop ## clock.c:228:5 1063f0: 00 00 nop ## clock.c:229:5 1063f2: 00 00 nop ## clock.c:230:5 1063f4: 20 00 rts ## clock.c:231:1 tmr3_isr: 1063f6: e9 01 [--sp] = {psr, rets, reti} ## clock.c:267:0 1063f8: 78 f3 1f 00 [--sp] = {r4-r0} ## clock.c:271:5 1063fc: 40 76 r0 = 0x64 ## clock.c:271:5 1063fe: cc 15 call -0x468 ## clock.c:271:5 106400: c2 ff 00 07 1e 00 r2 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## clock.c:271:5 106406: 00 f4 40 2a [r2 + 0x0] |= 0x4000 ## clock.c:272:20 10640a: 21 44 r1 = [r2 + 0x8] ## clock.c:274:30 10640c: c0 ff c0 13 00 00 r0 = 0x13c0 ## clock.c:274:30 106412: 94 40 r4 = [r0 + 0x24] ## clock.c:274:36 106414: 23 44 r3 = [r2 + 0x8] ## clock.c:275:27 106416: 9b 40 [r0 + 0x24] = r3 ## clock.c:275:14 106418: a3 40 r3 = [r0 + 0x28] ## clock.c:282:21 10641a: 21 b3 r1 = r1 - r4 ## clock.c:274:34 10641c: 34 fc fc fe r4 = r3 + -0x104 ## clock.c:282:30 106420: 41 f2 11 90 if (r1 <= r4) goto 0x22 ## clock.c:282:30 106424: 33 fc 04 01 r3 = r3 + 0x104 ## clock.c:282:62 106428: 31 f2 0d 20 if (r1 >= r3) goto 0x1a ## clock.c:282:62 10642c: 83 40 r3 = [r0 + 0x20] ## clock.c:283:23 10642e: 13 09 r3 += r1 ## clock.c:283:23 106430: 8b 40 [r0 + 0x20] = r3 ## clock.c:283:23 106432: b3 40 r3 = [r0 + 0x2c] ## clock.c:285:16 106434: 13 80 r3 += 0x1 ## clock.c:285:16 106436: bb 40 [r0 + 0x2c] = r3 ## clock.c:285:16 106438: 43 e0 08 10 if (r3 != 0x4) goto 0x10 ## clock.c:285:16 10643c: c0 f4 40 2a [r2 + 0x0] = 0x4000 ## clock.c:288:28 106440: cc f4 01 09 [r0 + 0x30] = 0x1 ## clock.c:290:26 106444: 03 18 goto 0x6 ## clock.c:290:26 106446: 02 70 r2 = 0x0 106448: ba 40 [r0 + 0x2c] = r2 ## clock.c:293:17 10644a: 8a 40 [r0 + 0x20] = r2 ## clock.c:294:23 10644c: a9 40 [r0 + 0x28] = r1 ## clock.c:297:14 10644e: 70 f3 1f 00 {r4-r0} = [sp++] ## clock.c:298:1 106452: a9 01 {psr, rets, reti} = [sp++] ## clock.c:298:1 106454: 22 00 rti ## clock.c:298:1 sfc_suspend: 106456: 08 00 csync ## sfc.c:7:0 106458: c1 ff 00 e4 1b 00 r1 = 0x1be400 <__stub_uECC_vli_cmp_unsafe+0xB7404 : 1be400 > ## sfc.c:9:5 10645e: 02 42 r2 = [r1 + 0x0] ## sfc.c:9:5 106460: f2 ef fd cf ifs (r2 > -0x1) goto -0x6 ## sfc.c:9:5 106464: 08 00 csync ## sfc.c:10:5 106466: c1 ff 00 05 1b 00 r1 = 0x1b0500 <__stub_uECC_vli_cmp_unsafe+0xA9504 : 1b0500 > ## sfc.c:10:5 10646c: 02 42 r2 = [r1 + 0x0] ## sfc.c:10:5 10646e: f2 ef fd cf ifs (r2 > -0x1) goto -0x6 ## sfc.c:10:5 106472: c1 ff 00 02 1f 00 r1 = 0x1f0200 <__stub_uECC_vli_cmp_unsafe+0xE9204 : 1f0200 > 106478: 02 42 r2 = [r1 + 0x0] ## sfc.c:13:20 10647a: 02 e0 fd bf ifs (r2 < 0x0) goto -0x6 ## sfc.c:13:5 10647e: 02 42 r2 = [r1 + 0x0] ## sfc.c:15:17 106480: 72 b0 r2 &= 0xfffffffe ## sfc.c:15:17 106482: 0a 42 [r1 + 0x0] = r2 ## sfc.c:15:17 106484: 05 20 if (r0 == 0x0) goto 0xa ## sfc.c:15:17 106486: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## sfc.c:17:22 10648c: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## sfc.c:17:22 106490: 20 00 rts ## sfc.c:19:1 sfc_resume: 106492: 06 20 if (r0 == 0x0) goto 0xc ## sfc.c:22:0 106494: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## sfc.c:22:0 10649a: 01 40 r1 = [r0 + 0x0] ## sfc.c:25:22 10649c: 71 b0 r1 &= 0xfffffffe ## sfc.c:25:22 10649e: 09 40 [r0 + 0x0] = r1 ## sfc.c:25:22 1064a0: c0 ff 00 02 1f 00 r0 = 0x1f0200 <__stub_uECC_vli_cmp_unsafe+0xE9204 : 1f0200 > ## sfc.c:27:17 1064a6: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## sfc.c:27:17 1064aa: 20 00 rts ## sfc.c:30:1 IcuCmdKst: 1064ac: 61 00 cli r1 ## cache.c:90:0 1064ae: 08 00 csync ## cache.c:92:5 1064b0: c2 ff 00 e4 1b 00 r2 = 0x1be400 <__stub_uECC_vli_cmp_unsafe+0xB7404 : 1be400 > ## cache.c:92:5 1064b6: 03 44 r3 = [r2 + 0x0] ## cache.c:92:5 1064b8: f3 ef fd cf ifs (r3 > -0x1) goto -0x6 ## cache.c:92:5 1064bc: 13 70 r3 = 0x1 ## cache.c:93:54 1064be: f8 fd 00 03 r0 = r3 << r0 ## cache.c:93:54 1064c2: 00 fd ca 0c r0 = r0 | 0xca000000 ## cache.c:93:52 1064c6: 48 44 [r2 + 0x10] = r0 ## cache.c:93:39 1064c8: 08 00 csync ## cache.c:94:5 1064ca: 00 44 r0 = [r2 + 0x0] ## cache.c:94:5 1064cc: f0 ef fd cf ifs (r0 > -0x1) goto -0x6 ## cache.c:94:5 1064d0: 71 00 sti r1 ## hwi.h:107:5 1064d2: 20 00 rts ## cache.c:96:1 IcuCmdSend: 1064d4: 74 01 [--sp] = {rets, r4} ## cache.c:108:0 1064d6: 64 00 cli r4 ## hwi.h:101:5 1064d8: c3 ff 14 e4 1b 00 r3 = 0x1be414 <__stub_uECC_vli_cmp_unsafe+0xB7418 : 1be414 > 1064de: 08 46 [r3 + 0x0] = r0 ## cache.c:110:39 1064e0: 10 09 r0 += r1 ## cache.c:111:50 1064e2: f0 8f r0 += -0x1 ## cache.c:111:56 1064e4: 18 46 [r3 + 0x4] = r0 ## cache.c:111:39 1064e6: 10 70 r0 = 0x1 ## cache.c:113:19 1064e8: 2b ff 10 1a 01 00 ifs (r1 < 0x1000) goto 0x2 ## cache.c:113:19 1064ee: 00 70 r0 = 0x0 ## cache.c:113:19 1064f0: 20 09 r0 += r2 ## cache.c:113:19 1064f2: dc 17 call -0x48 ## cache.c:114:5 1064f4: 74 00 sti r4 ## hwi.h:107:5 1064f6: 54 01 {pc, r4} = [sp++] ## cache.c:116:1 DcuCmdKst: 1064f8: 61 00 cli r1 ## cache.c:99:0 1064fa: 08 00 csync ## cache.c:101:5 1064fc: c2 ff 00 05 1b 00 r2 = 0x1b0500 <__stub_uECC_vli_cmp_unsafe+0xA9504 : 1b0500 > ## cache.c:101:5 106502: 03 44 r3 = [r2 + 0x0] ## cache.c:101:5 106504: f3 ef fd cf ifs (r3 > -0x1) goto -0x6 ## cache.c:101:5 106508: 13 70 r3 = 0x1 ## cache.c:102:36 10650a: f8 fd 00 03 r0 = r3 << r0 ## cache.c:102:36 10650e: 00 fd ca 0c r0 = r0 | 0xca000000 ## cache.c:102:34 106512: 48 44 [r2 + 0x10] = r0 ## cache.c:102:21 106514: 08 00 csync ## cache.c:103:5 106516: 00 44 r0 = [r2 + 0x0] ## cache.c:103:5 106518: f0 ef fd cf ifs (r0 > -0x1) goto -0x6 ## cache.c:103:5 10651c: 71 00 sti r1 ## hwi.h:107:5 10651e: 20 00 rts ## cache.c:105:1 DcuCmdSend: 106520: 74 01 [--sp] = {rets, r4} ## cache.c:119:0 106522: 64 00 cli r4 ## hwi.h:101:5 106524: c3 ff 14 05 1b 00 r3 = 0x1b0514 <__stub_uECC_vli_cmp_unsafe+0xA9518 : 1b0514 > 10652a: 08 46 [r3 + 0x0] = r0 ## cache.c:121:21 10652c: 10 09 r0 += r1 ## cache.c:122:32 10652e: f0 8f r0 += -0x1 ## cache.c:122:38 106530: 18 46 [r3 + 0x4] = r0 ## cache.c:122:21 106532: 10 70 r0 = 0x1 ## cache.c:124:19 106534: 2b ff 08 1a 01 00 ifs (r1 < 0x800) goto 0x2 ## cache.c:124:19 10653a: 00 70 r0 = 0x0 ## cache.c:124:19 10653c: 20 09 r0 += r2 ## cache.c:124:19 10653e: dc 17 call -0x48 ## cache.c:125:5 106540: 74 00 sti r4 ## hwi.h:107:5 106542: 54 01 {pc, r4} = [sp++] ## cache.c:127:1 sfc_drop_cache: 106544: 75 01 [--sp] = {rets, r5, r4} ## sfc.c:32:0 106546: 14 08 r4 = r1 ## sfc.c:32:0 106548: 05 08 r5 = r0 ## sfc.c:32:0 10654a: 52 70 r2 = 0x5 ## cache.c:146:5 10654c: c3 17 call -0x7a ## cache.c:146:5 10654e: 52 70 r2 = 0x5 ## cache.c:174:5 106550: 50 08 r0 = r5 ## cache.c:174:5 106552: 41 08 r1 = r4 ## cache.c:174:5 106554: 15 01 {rets, r5, r4} = [sp++] ## cache.c:174:5 106556: e4 1f goto -0x38 ## cache.c:174:5 IcuInitial: 106558: 34 00 [--sp] = rets ## cache.c:194:0 10655a: 40 70 r0 = 0x4 ## cache.c:136:5 10655c: a7 17 call -0xb2 ## cache.c:136:5 10655e: c0 ff 00 e4 1b 00 r0 = 0x1be400 <__stub_uECC_vli_cmp_unsafe+0xB7404 : 1be400 > ## cache.c:61:35 106564: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## cache.c:61:35 106568: 30 00 pc = [sp++] ## cache.c:197:1 DcuInitial: 10656a: 34 00 [--sp] = rets ## cache.c:200:0 10656c: 40 70 r0 = 0x4 ## cache.c:164:5 10656e: c4 17 call -0x78 ## cache.c:164:5 106570: c0 ff 00 05 1b 00 r0 = 0x1b0500 <__stub_uECC_vli_cmp_unsafe+0xA9504 : 1b0500 > ## cache.c:66:17 106576: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## cache.c:66:17 10657a: 30 00 pc = [sp++] ## cache.c:203:1 norflash_read: 10657c: 78 01 [--sp] = {rets, r8-r4} ## norflash.c:314:0 10657e: 40 60 r0 = b[r0 + 0x4] (u) ## norflash.c:318:19 106580: 34 08 r4 = r3 106582: 26 08 r6 = r2 106584: 15 08 r5 = r1 106586: c8 ff 00 41 1e 00 r8 = 0x1e4100 <__stub_uECC_vli_cmp_unsafe+0xDD104 : 1e4100 > 10658c: 04 20 if (r0 == 0x0) goto 0x8 10658e: c2 f4 00 89 [r8 + 0x8] = 0x0 ## norflash.c:319:28 106592: c0 f4 83 89 [r8 + 0x0] = 0x83 ## norflash.c:320:28 106596: 00 70 r0 = 0x0 ## norflash.c:324:5 106598: 07 70 r7 = 0x0 ## norflash.c:324:5 10659a: bf f3 4d fa call -0xb66 ## norflash.c:324:5 10659e: 30 70 r0 = 0x3 ## norflash.c:326:5 1065a0: bf f3 62 fa call -0xb3c ## norflash.c:326:5 1065a4: 88 fd 80 06 r0 = uextra(r6, p:0x10, l:0x8) ## norflash.c:111:5 1065a8: bf f3 5e fa call -0xb44 ## norflash.c:111:5 1065ac: 88 fd 40 06 r0 = uextra(r6, p:0x8, l:0x8) ## norflash.c:112:5 1065b0: bf f3 5a fa call -0xb4c ## norflash.c:112:5 1065b4: 80 05 r0 = r6.b0 (u) ## norflash.c:113:5 1065b6: bf f3 57 fa call -0xb52 ## norflash.c:113:5 1065ba: 80 fc 04 f4 r0 = r8 + -0xbfc ## norflash.c:330:17 1065be: 0f 40 [r0 + 0x0] = r7 ## norflash.c:330:17 1065c0: 02 fc fc e6 r2 = r0 + -0x1904 1065c4: 00 f4 10 2a [r2 + 0x0] |= 0x1000 ## spi0.c:180:18 1065c8: a0 70 r0 = 0xa ## spi0.c:181:5 1065ca: bf f3 f7 f5 call -0x1412 ## spi0.c:181:5 1065ce: 00 44 r0 = [r2 + 0x0] ## spi0.c:182:18 1065d0: 30 fd 0c 0a r0 = r0 & 0xfffff3ff ## spi0.c:182:18 1065d4: 08 44 [r2 + 0x0] = r0 ## spi0.c:182:18 1065d6: 3d 44 [r2 + 0xc] = r5 ## spi0.c:184:18 1065d8: 20 05 r0 = r4.l (u) ## spi0.c:185:20 1065da: 48 44 [r2 + 0x10] = r0 ## spi0.c:185:18 1065dc: bf f3 3a fa call -0xb8c ## spi0.c:187:5 1065e0: 10 70 r0 = 0x1 ## norflash.c:335:5 1065e2: bf f3 29 fa call -0xbae ## norflash.c:335:5 1065e6: 10 70 r0 = 0x1 ## norflash.c:341:5 1065e8: 17 f6 00 80 [r8 + 0x0] = r7 ## norflash.c:338:24 1065ec: 58 01 {pc, r8-r4} = [sp++] ## norflash.c:341:5 uart_isr: 1065ee: e9 01 [--sp] = {psr, rets, reti} ## uart_upgrade.c:185:0 1065f0: 78 f3 3f 00 [--sp] = {r5-r0} ## uart_upgrade.c:185:0 1065f4: 20 fb 71 44 r4 = 0x1e2000 ## uart_upgrade.c:185:0 1065f8: 00 48 r0 = [r4 + 0x0] ## uart_upgrade.c:186:16 1065fa: 0b f3 2a 00 if ((r0 & 0x800) == 0) goto 0x54 ## uart_upgrade.c:186:16 1065fe: 00 f4 80 49 [r4 + 0x0] |= 0x80 ## uart_upgrade.c:187:20 106602: 00 f4 14 4a [r4 + 0x0] |= 0x1400 ## uart_upgrade.c:188:20 106606: 08 00 csync ## uart_upgrade.c:189:9 106608: a0 48 r0 = [r4 + 0x28] ## uart_upgrade.c:190:28 10660a: 02 70 r2 = 0x0 10660c: c0 ff 80 13 00 00 r0 = 0x1380 106612: 21 08 r1 = r2 106614: d1 e3 1d 80 if (r1 > 0x3d) goto 0x3a 106618: 03 fa 00 10 r3 = b[r1+r0] (u) ## uart_upgrade.c:125:14 10661c: 12 92 r2 = r1 + 0x1 ## uart_upgrade.c:125:14 10661e: 53 e5 f8 1f if (r3 != 0x55) goto -0x10 ## uart_upgrade.c:125:14 106622: 03 b2 r3 = r1 + r0 ## uart_upgrade.c:125:37 106624: 13 66 r3 = b[r3 + 0x1] (u) ## uart_upgrade.c:125:37 106626: 01 ff aa 30 f3 ff if (r3 != 0xaa) goto -0x1a ## uart_upgrade.c:125:37 10662c: 02 70 r2 = 0x0 10662e: c3 ff 40 13 00 00 r3 = 0x1340 106634: 09 18 goto 0x12 106636: 85 b2 r5 = r1 + r2 ## uart_upgrade.c:129:45 106638: f5 83 r5 += 0x3f ## uart_upgrade.c:129:45 10663a: 25 fd 3f 59 r5 = r5 & 0x3f ## uart_upgrade.c:129:45 10663e: 05 fa 00 50 r5 = b[r5+r0] (u) ## uart_upgrade.c:129:30 106642: 15 fa 00 23 b[r2+r3] = r5 ## uart_upgrade.c:129:28 106646: 12 80 r2 += 0x1 ## uart_upgrade.c:128:50 106648: 52 e1 f5 1f if (r2 != 0x15) goto -0x16 10664c: bf f3 57 f8 call -0xf52 ## uart_upgrade.c:137:20 106650: 04 30 if (r0 != 0x0) goto 0x8 106652: 70 f3 3f 00 {r5-r0} = [sp++] 106656: a9 01 {psr, rets, reti} = [sp++] 106658: 22 00 rti 10665a: 00 48 r0 = [r4 + 0x0] ## uart_upgrade.c:194:24 10665c: f0 b2 r0 &= 0xffffffdf ## uart_upgrade.c:194:24 10665e: 08 48 [r4 + 0x0] = r0 ## uart_upgrade.c:194:24 106660: bf f3 84 f8 call -0xef8 ## uart_upgrade.c:195:13 LZ4_setStreamDecode: 106664: 03 08 r3 = r0 ## lz4.c:659:0 106666: 3a 46 [r3 + 0xc] = r2 ## lz4.c:661:23 106668: 80 b2 r0 = r1 + r2 ## lz4.c:662:50 10666a: 28 46 [r3 + 0x8] = r0 ## lz4.c:662:22 10666c: 01 70 r1 = 0x0 ## lz4.c:662:22 10666e: 09 46 [r3 + 0x0] = r1 ## lz4.c:663:25 106670: 10 70 r0 = 0x1 ## lz4.c:665:5 106672: 19 46 [r3 + 0x4] = r1 ## lz4.c:664:25 106674: 20 00 rts ## lz4.c:665:5 LZ4_decompress_safe_usingDict: 106676: 7f 01 [--sp] = {rets, r15-r4} ## lz4.c:759:0 106678: f8 0b sp += -0x10 ## lz4.c:759:0 10667a: 0b f5 48 00 r11 = [sp+72] ## lz4.c:759:0 10667e: 19 08 r9 = r1 ## lz4.c:759:0 106680: 01 08 r1 = r0 ## lz4.c:759:0 106682: 39 02 [sp+12] = r1 ## lz4.c:746:9 106684: 0b e0 bd 00 if (r11 == 0x0) goto 0x17a ## lz4.c:746:9 106688: 10 03 r0 = [sp+68] 10668a: b0 09 r0 += r11 ## lz4.c:749:19 10668c: 28 02 [sp+8] = r0 10668e: 90 f2 2f 01 if (r0 == r9) goto 0x25e 106692: 03 e0 45 02 if (r3 == 0x0) goto 0x48a 106696: 80 b2 r0 = r1 + r2 ## lz4.c:440:33 106698: 80 fb 30 29 r2 = r9 + r3 ## lz4.c:443:27 10669c: 2f fc f4 ff r15 = r2 + -0xc ## lz4.c:456:44 1066a0: 08 fc f1 ff r8 = r0 + -0xf 1066a4: 0e fc fb ff r14 = r0 + -0x5 1066a8: 1a 02 [sp+4] = r2 1066aa: 2a fc fb ff r10 = r2 + -0x5 1066ae: 08 02 [sp] = r0 1066b0: 0d fc f8 ff r13 = r0 + -0x8 1066b4: 0c 70 r12 = 0x0 1066b6: 97 08 r7 = r9 1066b8: 16 08 r6 = r1 1066ba: 7a 18 goto 0xf4 1066bc: d3 f2 98 80 if (r3 > r13) goto 0x130 1066c0: 01 70 r1 = 0x0 1066c2: 05 18 goto 0xa 1066c4: 05 fa 00 61 r5 = b[r6+r1] (u) ## lz4.c:317:16 1066c8: 15 fa 00 71 b[r7+r1] = r5 ## lz4.c:317:14 1066cc: 11 80 r1 += 0x1 ## lz4.c:316:32 1066ce: 21 f2 f9 bf ifs (r1 < r2) goto -0xe 1066d2: 12 66 r2 = b[r3 + 0x1] (u) ## lz4.c:517:18 1066d4: 81 f9 02 30 r1 = b[r3 ++= 0x2] (u) ## lz4.c:517:18 1066d8: c8 fd 40 12 r1 <= insert(r2, p:0x8, l:0x8) ## lz4.c:517:18 1066dc: f2 fd 80 5b r5 = r11 >> 0x10 ## lz4.c:520:27 1066e0: 62 b8 r2 = r4 - r1 ## lz4.c:519:20 1066e2: 04 3a if (r5 != 0x0) goto 0x8 1066e4: 80 fb b0 52 r5 = r2 + r11 ## lz4.c:520:31 1066e8: 95 f2 13 32 if (r5 < r9) goto 0x426 ## lz4.c:520:31 1066ec: 1c f9 03 40 b[r4 + 0x3] = r12 ## lz4.c:234:30 1066f0: 1c f9 02 40 b[r4 + 0x2] = r12 ## lz4.c:234:30 1066f4: 09 68 b[r4 + 0x0] = r1 ## lz4.c:234:30 1066f6: 0d d2 r5 = r1 >> 0x8 ## lz4.c:234:30 1066f8: 20 fd 0f 09 r0 = r0 & 0xf ## lz4.c:526:24 1066fc: 1d 68 b[r4 + 0x1] = r5 ## lz4.c:234:30 1066fe: f0 e0 11 10 if (r0 != 0xf) goto 0x22 ## lz4.c:234:30 106702: f0 70 r0 = 0xf 106704: 16 96 r6 = r3 + 0x1 ## lz4.c:530:24 106706: e6 f2 05 82 if (r6 > r14) goto 0x40a 10670a: 05 66 r5 = b[r3 + 0x0] (u) ## lz4.c:530:21 10670c: 50 09 r0 += r5 ## lz4.c:534:24 10670e: 63 08 r3 = r6 106710: 00 ff ff 50 f7 ff if (r5 == 0xff) goto -0x12 106716: 05 b1 r5 = r0 + r4 106718: 13 70 r3 = 0x1 10671a: 05 f2 01 30 if (r5 < r0) goto 0x2 10671e: 03 70 r3 = 0x0 106720: 02 26 if (r3 == 0x0) goto 0x4 106722: f8 19 goto 0x3f0 106724: 36 08 r6 = r3 106726: 45 90 r5 = r0 + 0x4 ## lz4.c:540:16 106728: 47 b9 r7 = r4 + r5 10672a: 92 f2 22 a0 ifs (r2 >= r9) goto 0x44 ## lz4.c:543:13 10672e: a7 f2 f1 81 if (r7 > r10) goto 0x3e2 106732: ac 08 r12 = r10 106734: 90 fb 20 a9 r10 = r9 - r2 ## lz4.c:549:46 106738: a5 f2 2a 90 if (r5 <= r10) goto 0x54 10673c: 20 02 r0 = [sp+8] ## lz4.c:557:36 10673e: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:557:36 106742: 40 08 r0 = r4 ## lz4.c:557:17 106744: a2 08 r2 = r10 ## lz4.c:557:17 106746: bf f3 7b cc call -0x670a ## lz4.c:557:17 10674a: 90 fb a0 55 r5 = r5 - r10 ## lz4.c:556:48 10674e: 80 fb a0 74 r7 = r4 + r10 ## lz4.c:558:20 106752: 90 fb 90 07 r0 = r7 - r9 ## lz4.c:559:44 106756: 05 f2 23 90 if (r5 <= r0) goto 0x46 ## lz4.c:559:21 10675a: 40 bf r0 = r7 + r5 ## lz4.c:560:49 10675c: 91 08 r1 = r9 10675e: ca 08 r10 = r12 106760: 0c 70 r12 = 0x0 106762: 04 18 goto 0x8 106764: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u) ## lz4.c:563:33 106768: 92 f9 01 70 b[r7 ++= 0x1] = r2 ## lz4.c:563:31 10676c: 07 f2 fa 3f if (r7 < r0) goto -0xc 106770: 1f 18 goto 0x3e 106772: a7 f2 cf 81 if (r7 > r10) goto 0x39e 106776: 60 fb 00 19 r0 = 0x0 - r1 ## lz4.c:519:20 10677a: 01 70 r1 = 0x0 ## lz4.c:519:20 10677c: 06 18 goto 0xc ## lz4.c:519:20 10677e: 42 b0 r2 = r0 + r1 ## lz4.c:317:16 106780: 02 fa 00 42 r2 = b[r4+r2] (u) ## lz4.c:317:16 106784: 12 fa 00 41 b[r4+r1] = r2 ## lz4.c:317:14 106788: 11 80 r1 += 0x1 ## lz4.c:316:32 10678a: 51 f2 f8 bf ifs (r1 < r5) goto -0x10 10678e: 10 18 goto 0x20 106790: 20 02 r0 = [sp+8] ## lz4.c:551:37 106792: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:551:37 106796: 40 08 r0 = r4 ## lz4.c:551:17 106798: 52 08 r2 = r5 ## lz4.c:551:17 10679a: bf f3 51 cc call -0x675e ## lz4.c:551:17 10679e: 06 18 goto 0xc ## lz4.c:551:17 1067a0: 70 08 r0 = r7 ## lz4.c:566:21 1067a2: 91 08 r1 = r9 ## lz4.c:566:21 1067a4: 52 08 r2 = r5 ## lz4.c:566:21 1067a6: bf f3 4b cc call -0x676a ## lz4.c:566:21 1067aa: 57 09 r7 += r5 ## lz4.c:567:24 1067ac: ca 08 r10 = r12 1067ae: 0c 70 r12 = 0x0 1067b0: 00 6c r0 = b[r6 + 0x0] (u) ## lz4.c:473:32 1067b2: 02 d1 r2 = r0 >> 0x4 ## lz4.c:474:30 1067b4: 16 80 r6 += 0x1 ## lz4.c:473:35 1067b6: f2 e0 17 10 if (r2 != 0xf) goto 0x2e 1067ba: f2 70 r2 = 0xf 1067bc: 81 f9 01 60 r1 = b[r6 ++= 0x1] (u) ## lz4.c:477:21 1067c0: 12 09 r2 += r1 ## lz4.c:478:24 1067c2: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 1067c8: 86 f2 f8 3f if (r6 < r8) goto -0x10 1067cc: c3 b5 r3 = r2 + r7 1067ce: 11 70 r1 = 0x1 1067d0: 23 f2 01 30 if (r3 < r2) goto 0x2 1067d4: 01 70 r1 = 0x0 1067d6: 01 e0 9d 11 if (r1 != 0x0) goto 0x33a 1067da: 83 b5 r3 = r2 + r6 1067dc: 11 70 r1 = 0x1 1067de: 23 f2 01 30 if (r3 < r2) goto 0x2 1067e2: 01 70 r1 = 0x0 1067e4: 01 e0 96 11 if (r1 != 0x0) goto 0x32c 1067e8: 84 be r4 = r7 + r2 ## lz4.c:489:18 1067ea: 83 bc r3 = r6 + r2 ## lz4.c:490:89 1067ec: f4 f2 66 9f if (r4 <= r15) goto -0x134 1067f0: 10 02 r0 = [sp+4] 1067f2: 04 f2 8f 81 if (r4 > r0) goto 0x31e 1067f6: 00 02 r0 = [sp] 1067f8: 03 f2 8c 11 if (r3 != r0) goto 0x318 1067fc: 70 08 r0 = r7 ## lz4.c:507:13 1067fe: 61 08 r1 = r6 ## lz4.c:507:13 106800: 72 19 goto 0x2e4 ## lz4.c:507:13 106802: 03 e0 8d 01 if (r3 == 0x0) goto 0x31a 106806: 8c b2 r12 = r1 + r2 ## lz4.c:440:33 106808: 80 fb 30 09 r0 = r9 + r3 ## lz4.c:443:27 10680c: 0d fc f4 ff r13 = r0 + -0xc ## lz4.c:456:44 106810: c6 fc f1 ff r6 = r12 + -0xf 106814: ca fc fb ff r10 = r12 + -0x5 106818: 18 02 [sp+4] = r0 10681a: b0 8f r0 += -0x5 10681c: 28 02 [sp+8] = r0 10681e: ce fc f8 ff r14 = r12 + -0x8 106822: 0b 70 r11 = 0x0 106824: 90 08 r0 = r9 106826: 0c 18 goto 0x18 106828: 62 fb 00 29 r2 = 0x0 - r2 ## lz4.c:519:20 10682c: 05 70 r5 = 0x0 ## lz4.c:519:20 10682e: 06 18 goto 0xc ## lz4.c:519:20 106830: 47 b5 r7 = r2 + r5 ## lz4.c:317:16 106832: 07 fa 00 47 r7 = b[r4+r7] (u) ## lz4.c:317:16 106836: 17 fa 00 45 b[r4+r5] = r7 ## lz4.c:317:14 10683a: 15 80 r5 += 0x1 ## lz4.c:316:32 10683c: 35 f2 f8 bf ifs (r5 < r3) goto -0x10 106840: 0f f9 00 10 r15 = b[r1 + 0x0] (u) ## lz4.c:473:32 106844: f2 fd 20 2f r2 = r15 >> 0x4 ## lz4.c:474:30 106848: 11 80 r1 += 0x1 ## lz4.c:473:35 10684a: f2 e0 17 10 if (r2 != 0xf) goto 0x2e 10684e: f2 70 r2 = 0xf 106850: 83 f9 01 10 r3 = b[r1 ++= 0x1] (u) ## lz4.c:477:21 106854: 32 09 r2 += r3 ## lz4.c:478:24 106856: 01 ff ff 30 02 00 if (r3 != 0xff) goto 0x4 10685c: 61 f2 f8 3f if (r1 < r6) goto -0x10 106860: 04 b4 r4 = r2 + r0 106862: 13 70 r3 = 0x1 106864: 24 f2 01 30 if (r4 < r2) goto 0x2 106868: 03 70 r3 = 0x0 10686a: 03 e0 65 11 if (r3 != 0x0) goto 0x2ca 10686e: 44 b4 r4 = r2 + r1 106870: 13 70 r3 = 0x1 106872: 24 f2 01 30 if (r4 < r2) goto 0x2 106876: 03 70 r3 = 0x0 106878: 03 e0 5e 11 if (r3 != 0x0) goto 0x2bc 10687c: 84 b0 r4 = r0 + r2 ## lz4.c:489:18 10687e: 83 b2 r3 = r1 + r2 ## lz4.c:490:89 106880: d4 f2 2c 81 if (r4 > r13) goto 0x258 106884: e3 f2 2a 81 if (r3 > r14) goto 0x254 106888: 05 70 r5 = 0x0 10688a: 05 18 goto 0xa 10688c: 08 fa 00 15 r8 = b[r1+r5] (u) ## lz4.c:317:16 106890: 18 fa 00 05 b[r0+r5] = r8 ## lz4.c:317:14 106894: 15 80 r5 += 0x1 ## lz4.c:316:32 106896: 25 f2 f9 bf ifs (r5 < r2) goto -0xe 10689a: 10 66 r0 = b[r3 + 0x1] (u) ## lz4.c:517:18 10689c: 82 f9 02 30 r2 = b[r3 ++= 0x2] (u) ## lz4.c:517:18 1068a0: c8 fd 40 20 r2 <= insert(r0, p:0x8, l:0x8) ## lz4.c:517:18 1068a4: a0 b8 r0 = r4 - r2 ## lz4.c:519:20 1068a6: 90 f2 39 31 if (r0 < r9) goto 0x272 1068aa: 1b f9 03 40 b[r4 + 0x3] = r11 ## lz4.c:234:30 1068ae: 1b f9 02 40 b[r4 + 0x2] = r11 ## lz4.c:234:30 1068b2: 0a 68 b[r4 + 0x0] = r2 ## lz4.c:234:30 1068b4: 11 d2 r1 = r2 >> 0x8 ## lz4.c:234:30 1068b6: 20 fd 0f f9 r0 = r15 & 0xf ## lz4.c:526:24 1068ba: 19 68 b[r4 + 0x1] = r1 ## lz4.c:234:30 1068bc: f0 e0 11 10 if (r0 != 0xf) goto 0x22 ## lz4.c:234:30 1068c0: f0 70 r0 = 0xf 1068c2: 11 96 r1 = r3 + 0x1 ## lz4.c:530:24 1068c4: a1 f2 38 81 if (r1 > r10) goto 0x270 1068c8: 05 66 r5 = b[r3 + 0x0] (u) ## lz4.c:530:21 1068ca: 50 09 r0 += r5 ## lz4.c:534:24 1068cc: 13 08 r3 = r1 1068ce: 00 ff ff 50 f7 ff if (r5 == 0xff) goto -0x12 1068d4: 05 b1 r5 = r0 + r4 1068d6: 13 70 r3 = 0x1 1068d8: 05 f2 01 30 if (r5 < r0) goto 0x2 1068dc: 03 70 r3 = 0x0 1068de: 02 26 if (r3 == 0x0) goto 0x4 1068e0: 2b 19 goto 0x256 1068e2: 31 08 r1 = r3 1068e4: 43 90 r3 = r0 + 0x4 ## lz4.c:540:16 1068e6: c0 b8 r0 = r4 + r3 ## lz4.c:574:18 1068e8: 25 02 r5 = [sp+8] 1068ea: 50 f2 9d 9f if (r0 <= r5) goto -0xc6 1068ee: 24 19 goto 0x248 1068f0: c0 ff ff ff 00 00 r0 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## lz4.c:750:13 1068f6: 0b f2 7f b0 ifs (r11 < r0) goto 0xfe ## lz4.c:750:13 1068fa: 03 e0 11 01 if (r3 == 0x0) goto 0x222 1068fe: 88 b2 r8 = r1 + r2 ## lz4.c:440:33 106900: 80 fb 30 09 r0 = r9 + r3 ## lz4.c:443:27 106904: 0b fc f4 ff r11 = r0 + -0xc ## lz4.c:456:44 106908: 87 fc f1 ff r7 = r8 + -0xf 10690c: 8c fc fb ff r12 = r8 + -0x5 106910: b0 8f r0 += -0x5 106912: 28 02 [sp+8] = r0 106914: 8e fc f8 ff r14 = r8 + -0x8 106918: 0a 70 r10 = 0x0 10691a: 0c 18 goto 0x18 10691c: 60 fb 00 09 r0 = 0x0 - r0 ## lz4.c:316:14 106920: 05 70 r5 = 0x0 ## lz4.c:316:14 106922: 06 18 goto 0xc 106924: 44 b1 r4 = r0 + r5 ## lz4.c:317:16 106926: 04 fa 00 64 r4 = b[r6+r4] (u) ## lz4.c:317:16 10692a: 14 fa 00 65 b[r6+r5] = r4 ## lz4.c:317:14 10692e: 15 80 r5 += 0x1 ## lz4.c:316:32 106930: 25 f2 f8 bf ifs (r5 < r2) goto -0x10 106934: 0f f9 00 10 r15 = b[r1 + 0x0] (u) ## lz4.c:473:32 106938: 80 fb a0 09 r0 = r9 + r10 ## lz4.c:439:17 10693c: f2 fd 20 2f r2 = r15 >> 0x4 ## lz4.c:474:30 106940: 11 80 r1 += 0x1 ## lz4.c:473:35 106942: f2 e0 15 10 if (r2 != 0xf) goto 0x2a 106946: f2 70 r2 = 0xf 106948: 85 f9 01 10 r5 = b[r1 ++= 0x1] (u) ## lz4.c:477:21 10694c: 52 09 r2 += r5 ## lz4.c:478:24 10694e: 01 ff ff 50 02 00 if (r5 != 0xff) goto 0x4 106954: 71 f2 f8 3f if (r1 < r7) goto -0x10 106958: 06 b4 r6 = r2 + r0 10695a: 15 70 r5 = 0x1 10695c: 26 f2 01 30 if (r6 < r2) goto 0x2 106960: 05 70 r5 = 0x0 106962: ea 3a if (r5 != 0x0) goto 0x1d4 106964: 46 b4 r6 = r2 + r1 106966: 15 70 r5 = 0x1 106968: 26 f2 01 30 if (r6 < r2) goto 0x2 10696c: 05 70 r5 = 0x0 10696e: e4 3a if (r5 != 0x0) goto 0x1c8 106970: 80 fb a0 42 r4 = r2 + r10 ## lz4.c:489:18 106974: 80 fb 40 69 r6 = r9 + r4 ## lz4.c:444:11 106978: 8d b2 r13 = r1 + r2 ## lz4.c:490:89 10697a: b6 f2 b9 80 if (r6 > r11) goto 0x172 10697e: ed f2 b7 80 if (r13 > r14) goto 0x16e 106982: 0a 70 r10 = 0x0 106984: 05 18 goto 0xa 106986: 05 fa 00 1a r5 = b[r1+r10] (u) ## lz4.c:317:16 10698a: 15 fa 00 0a b[r0+r10] = r5 ## lz4.c:317:14 10698e: 1a 80 r10 += 0x1 ## lz4.c:316:32 106990: 2a f2 f9 bf ifs (r10 < r2) goto -0xe 106994: 01 f9 01 d0 r1 = b[r13 + 0x1] (u) ## lz4.c:517:18 106998: 80 f9 02 d0 r0 = b[r13 ++= 0x2] (u) ## lz4.c:517:18 10699c: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## lz4.c:517:18 1069a0: 21 b8 r1 = r4 - r0 ## lz4.c:519:20 1069a2: c2 ff 00 00 ff ff r2 = 0xffff0000 <__stub_uECC_vli_cmp_unsafe+0xFFEE9004 : ffff0000 > 1069a8: 21 f2 c3 b0 ifs (r1 < r2) goto 0x186 1069ac: 01 70 r1 = 0x0 1069ae: 39 6c b[r6 + 0x3] = r1 ## lz4.c:234:30 1069b0: 29 6c b[r6 + 0x2] = r1 ## lz4.c:234:30 1069b2: 08 6c b[r6 + 0x0] = r0 ## lz4.c:234:30 1069b4: 01 d2 r1 = r0 >> 0x8 ## lz4.c:234:30 1069b6: 22 fd 0f f9 r2 = r15 & 0xf ## lz4.c:526:24 1069ba: 19 6c b[r6 + 0x1] = r1 ## lz4.c:234:30 1069bc: f2 e0 13 10 if (r2 != 0xf) goto 0x26 ## lz4.c:234:30 1069c0: f2 70 r2 = 0xf 1069c2: d1 fc 01 00 r1 = r13 + 0x1 ## lz4.c:530:24 1069c6: c1 f2 b7 80 if (r1 > r12) goto 0x16e 1069ca: 05 f9 00 d0 r5 = b[r13 + 0x0] (u) ## lz4.c:530:21 1069ce: 52 09 r2 += r5 ## lz4.c:534:24 1069d0: 1d 08 r13 = r1 1069d2: 00 ff ff 50 f5 ff if (r5 == 0xff) goto -0x16 1069d8: 8a b5 r10 = r2 + r6 1069da: 15 70 r5 = 0x1 1069dc: 2a f2 01 30 if (r10 < r2) goto 0x2 1069e0: 05 70 r5 = 0x0 1069e2: 02 2a if (r5 == 0x0) goto 0x4 1069e4: a9 18 goto 0x152 1069e6: d1 08 r1 = r13 1069e8: 42 80 r2 += 0x4 ## lz4.c:540:16 1069ea: 0a b5 r10 = r2 + r4 ## lz4.c:574:18 1069ec: 80 fb a0 59 r5 = r9 + r10 ## lz4.c:444:11 1069f0: 24 02 r4 = [sp+8] 1069f2: 45 f2 93 9f if (r5 <= r4) goto -0xda 1069f6: a0 18 goto 0x140 1069f8: 93 26 if (r3 == 0x0) goto 0x126 1069fa: 8c b2 r12 = r1 + r2 ## lz4.c:440:33 1069fc: 90 fb b0 d9 r13 = r9 - r11 ## lz4.c:753:120 106a00: 80 fb 30 09 r0 = r9 + r3 ## lz4.c:443:27 106a04: 0e fc f4 ff r14 = r0 + -0xc ## lz4.c:456:44 106a08: c7 fc f1 ff r7 = r12 + -0xf 106a0c: cb fc fb ff r11 = r12 + -0x5 106a10: 18 02 [sp+4] = r0 106a12: b0 8f r0 += -0x5 106a14: 28 02 [sp+8] = r0 106a16: cf fc f8 ff r15 = r12 + -0x8 106a1a: 90 08 r0 = r9 106a1c: 0c 18 goto 0x18 106a1e: 62 fb 00 29 r2 = 0x0 - r2 ## lz4.c:519:20 106a22: 06 70 r6 = 0x0 ## lz4.c:519:20 106a24: 06 18 goto 0xc ## lz4.c:519:20 106a26: 83 b5 r3 = r2 + r6 ## lz4.c:317:16 106a28: 03 fa 00 53 r3 = b[r5+r3] (u) ## lz4.c:317:16 106a2c: 13 fa 00 56 b[r5+r6] = r3 ## lz4.c:317:14 106a30: 16 80 r6 += 0x1 ## lz4.c:316:32 106a32: 46 f2 f8 bf ifs (r6 < r4) goto -0x10 106a36: 06 62 r6 = b[r1 + 0x0] (u) ## lz4.c:473:32 106a38: 32 d1 r2 = r6 >> 0x4 ## lz4.c:474:30 106a3a: 11 80 r1 += 0x1 ## lz4.c:473:35 106a3c: f2 e0 15 10 if (r2 != 0xf) goto 0x2a 106a40: f2 70 r2 = 0xf 106a42: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u) ## lz4.c:477:21 106a46: 42 09 r2 += r4 ## lz4.c:478:24 106a48: 01 ff ff 40 02 00 if (r4 != 0xff) goto 0x4 106a4e: 71 f2 f8 3f if (r1 < r7) goto -0x10 106a52: 05 b4 r5 = r2 + r0 106a54: 14 70 r4 = 0x1 106a56: 25 f2 01 30 if (r5 < r2) goto 0x2 106a5a: 04 70 r4 = 0x0 106a5c: 6d 38 if (r4 != 0x0) goto 0xda 106a5e: 45 b4 r5 = r2 + r1 106a60: 14 70 r4 = 0x1 106a62: 25 f2 01 30 if (r5 < r2) goto 0x2 106a66: 04 70 r4 = 0x0 106a68: 67 38 if (r4 != 0x0) goto 0xce 106a6a: 85 b0 r5 = r0 + r2 ## lz4.c:489:18 106a6c: 84 b2 r4 = r1 + r2 ## lz4.c:490:89 106a6e: e5 f2 46 80 if (r5 > r14) goto 0x8c 106a72: f4 f2 44 80 if (r4 > r15) goto 0x88 106a76: 08 70 r8 = 0x0 106a78: 05 18 goto 0xa 106a7a: 0a fa 00 18 r10 = b[r1+r8] (u) ## lz4.c:317:16 106a7e: 1a fa 00 08 b[r0+r8] = r10 ## lz4.c:317:14 106a82: 18 80 r8 += 0x1 ## lz4.c:316:32 106a84: 28 f2 f9 bf ifs (r8 < r2) goto -0xe 106a88: 10 68 r0 = b[r4 + 0x1] (u) ## lz4.c:517:18 106a8a: 82 f9 02 40 r2 = b[r4 ++= 0x2] (u) ## lz4.c:517:18 106a8e: c8 fd 40 20 r2 <= insert(r0, p:0x8, l:0x8) ## lz4.c:517:18 106a92: a0 ba r0 = r5 - r2 ## lz4.c:519:20 106a94: d0 f2 4f 30 if (r0 < r13) goto 0x9e 106a98: 00 70 r0 = 0x0 106a9a: 38 6a b[r5 + 0x3] = r0 ## lz4.c:234:30 106a9c: 28 6a b[r5 + 0x2] = r0 ## lz4.c:234:30 106a9e: 0a 6a b[r5 + 0x0] = r2 ## lz4.c:234:30 106aa0: 11 d2 r1 = r2 >> 0x8 ## lz4.c:234:30 106aa2: 20 fd 0f 69 r0 = r6 & 0xf ## lz4.c:526:24 106aa6: 19 6a b[r5 + 0x1] = r1 ## lz4.c:234:30 106aa8: f0 e0 11 10 if (r0 != 0xf) goto 0x22 ## lz4.c:234:30 106aac: f0 70 r0 = 0xf 106aae: 11 98 r1 = r4 + 0x1 ## lz4.c:530:24 106ab0: b1 f2 42 80 if (r1 > r11) goto 0x84 106ab4: 06 68 r6 = b[r4 + 0x0] (u) ## lz4.c:530:21 106ab6: 60 09 r0 += r6 ## lz4.c:534:24 106ab8: 14 08 r4 = r1 106aba: 00 ff ff 60 f7 ff if (r6 == 0xff) goto -0x12 106ac0: 46 b1 r6 = r0 + r5 106ac2: 14 70 r4 = 0x1 106ac4: 06 f2 01 30 if (r6 < r0) goto 0x2 106ac8: 04 70 r4 = 0x0 106aca: 02 28 if (r4 == 0x0) goto 0x4 106acc: 35 18 goto 0x6a 106ace: 41 08 r1 = r4 106ad0: 44 90 r4 = r0 + 0x4 ## lz4.c:540:16 106ad2: 00 bb r0 = r5 + r4 ## lz4.c:574:18 106ad4: 23 02 r3 = [sp+8] 106ad6: 30 f2 a2 9f if (r0 <= r3) goto -0xbc 106ada: 2e 18 goto 0x5c 106adc: 15 02 r5 = [sp+4] 106ade: 54 f2 2b 80 if (r4 > r5) goto 0x56 106ae2: c3 f2 29 10 if (r3 != r12) goto 0x52 106ae6: bf f3 ab ca call -0x6aaa 106aea: 90 fb 90 44 r4 = r4 - r9 106aee: 27 18 goto 0x4e 106af0: 34 f2 22 c0 ifs (r4 > r3) goto 0x44 106af4: 8d f2 20 10 if (r13 != r8) goto 0x40 106af8: bf f3 a2 ca call -0x6abc ## lz4.c:507:13 106afc: 20 18 goto 0x40 106afe: 13 02 r3 = [sp+4] 106b00: 35 f2 1a 80 if (r5 > r3) goto 0x34 106b04: c4 f2 18 10 if (r4 != r12) goto 0x30 106b08: bf f3 9a ca call -0x6acc ## lz4.c:507:13 106b0c: 90 fb 90 45 r4 = r5 - r9 ## lz4.c:622:35 106b10: 16 18 goto 0x2c 106b12: 36 08 r6 = r3 106b14: 30 02 r0 = [sp+12] ## lz4.c:629:18 106b16: f0 8f r0 += -0x1 ## lz4.c:629:18 106b18: a4 b1 r4 = r0 - r6 ## lz4.c:629:47 106b1a: 11 18 goto 0x22 ## lz4.c:629:47 106b1c: 31 08 r1 = r3 106b1e: 0c 18 goto 0x18 106b20: 10 70 r0 = 0x1 106b22: 12 e0 03 10 if (r2 != 0x1) goto 0x6 106b26: 01 62 r1 = b[r1 + 0x0] (u) 106b28: 01 32 if (r1 != 0x0) goto 0x2 106b2a: 00 70 r0 = 0x0 106b2c: 64 fb 00 09 r4 = 0x0 - r0 106b30: 06 18 goto 0xc 106b32: d1 08 r1 = r13 106b34: 01 18 goto 0x2 106b36: 41 08 r1 = r4 106b38: 30 02 r0 = [sp+12] 106b3a: f0 8f r0 += -0x1 106b3c: 64 b0 r4 = r0 - r1 106b3e: 40 08 r0 = r4 ## lz4.c:760:5 106b40: 08 0a sp += 0x10 ## lz4.c:760:5 106b42: 5f 01 {pc, r15-r4} = [sp++] ## lz4.c:760:5 doe: 106b44: 76 01 [--sp] = {rets, r6-r4} ## crc.c:116:0 106b46: 02 26 if (r3 == 0x0) goto 0x4 ## crc.c:116:0 106b48: 9b d0 r3 = r3 >> 0x2 ## crc.c:106:19 106b4a: d0 b6 r0 ^= r3 ## crc.c:106:25 106b4c: f2 8f r2 += -0x1 106b4e: 03 fb de ef r3 = -0x1022 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF7FE2 : ffffffffffffefde > 106b52: 04 08 r4 = r0 106b54: 13 18 goto 0x26 106b56: 44 c0 r4 = r0 << 0x1 ## crc.c:91:24 106b58: 54 b7 r4 &= r3 ## crc.c:92:19 106b5a: 20 04 r0 = r0.l (u) ## crc.c:89:33 106b5c: c5 d3 r5 = r0 >> 0xf ## crc.c:89:33 106b5e: 54 ba r4 |= r5 ## crc.c:92:19 106b60: c6 d2 r6 = r0 >> 0xb ## crc.c:92:30 106b62: d6 ba r6 ^= r5 ## crc.c:92:34 106b64: 36 c3 r6 = r6 << 0xc ## crc.c:92:19 106b66: 26 fd 10 6a r6 = r6 & 0x1000 ## crc.c:92:19 106b6a: 54 bc r4 |= r6 ## crc.c:93:18 106b6c: 00 d1 r0 = r0 >> 0x4 ## crc.c:93:29 106b6e: d0 ba r0 ^= r5 ## crc.c:93:32 106b70: 40 c1 r0 = r0 << 0x5 ## crc.c:93:18 106b72: 20 fd 20 09 r0 = r0 & 0x20 ## crc.c:93:18 106b76: 50 b8 r0 |= r4 ## crc.c:94:18 106b78: 04 04 r4 = r0.b0 (u) ## crc.c:98:21 106b7a: f2 8f r2 += -0x1 ## crc.c:110:5 106b7c: 05 62 r5 = b[r1 + 0x0] (u) 106b7e: d4 ba r4 ^= r5 106b80: 94 f9 01 10 b[r1 ++= 0x1] = r4 106b84: e8 35 if (r2 != 0x0) goto -0x30 106b86: 56 01 {pc, r6-r4} = [sp++] ## crc.c:119:1 _sdk_mkey_lock: 106b88: 76 01 [--sp] = {rets, r6-r4} ## crc.c:178:0 106b8a: f0 0b sp += -0x20 ## crc.c:178:0 106b8c: 04 08 r4 = r0 ## crc.c:178:0 106b8e: 05 a0 r5 = sp + 0 ## crc.c:178:0 106b90: 02 72 r2 = 0x20 ## crc.c:180:5 106b92: 50 08 r0 = r5 ## crc.c:180:5 106b94: 41 08 r1 = r4 ## crc.c:180:5 106b96: bf f3 53 ca call -0x6b5a ## crc.c:180:5 106b9a: 46 02 r6 = [sp+16] ## crc.c:182:35 106b9c: a0 05 r0 = r6.l (u) ## crc.c:183:5 106b9e: 02 72 r2 = 0x20 ## crc.c:183:5 106ba0: 03 70 r3 = 0x0 ## crc.c:183:5 106ba2: 51 08 r1 = r5 ## crc.c:183:5 106ba4: cf 17 call -0x62 ## crc.c:183:5 106ba6: 4e 02 [sp+16] = r6 ## crc.c:185:29 106ba8: 60 9a r0 = r5 + 0x6 ## crc.c:187:41 106baa: a1 71 r1 = 0x1a ## crc.c:187:15 106bac: bf f3 98 f5 call -0x14d0 ## crc.c:187:15 106bb0: 82 f5 04 00 r2 = h[sp+4] (u) ## crc.c:189:30 106bb4: c1 ff 0c fc 00 00 r1 = 0xfc0c ## crc.c:189:30 106bba: 20 f2 05 10 if (r0 != r2) goto 0xa <_sdk_mkey_lock+0x40 : 106bc8 > ## crc.c:189:30 106bbe: c0 ff 98 36 6c f3 r0 = 0xf36c3698 <__stub_uECC_vli_cmp_unsafe+0xF35BC69C : f36c3698 > ## crc.c:192:29 106bc4: d0 b8 r0 ^= r4 ## crc.c:192:29 106bc6: 04 18 goto 0x8 <_sdk_mkey_lock+0x48 : 106bd0 > ## crc.c:192:29 106bc8: 00 42 r0 = [r1 + 0x0] ## crc.c:190:27 106bca: c2 f5 07 00 r2 = b[sp+7] (u) ## crc.c:190:33 106bce: d0 b4 r0 ^= r2 ## crc.c:190:31 106bd0: 03 02 r3 = [sp] ## crc.c:195:37 106bd2: 08 42 [r1 + 0x0] = r0 ## crc.c:195:37 106bd4: c5 ff 4a 4b 59 53 r5 = 0x53594b4a <__stub_uECC_vli_cmp_unsafe+0x5348DB4E : 53594b4a > ## crc.c:195:20 106bda: c2 ff 00 3b 1e 00 r2 = 0x1e3b00 <__stub_uECC_vli_cmp_unsafe+0xDCB04 : 1e3b00 > ## crc.c:195:20 106be0: 64 08 r4 = r6 ## crc.c:195:20 106be2: 53 f2 01 00 if (r3 == r5) goto 0x2 <_sdk_mkey_lock+0x60 : 106be8 > 106be6: 14 44 r4 = [r2 + 0x4] ## crc.c:196:42 106be8: c5 f5 07 00 r5 = b[sp+7] (u) ## crc.c:201:30 106bec: 15 e0 01 10 if (r5 != 0x1) goto 0x2 <_sdk_mkey_lock+0x6A : 106bf2 > ## crc.c:201:30 106bf0: 63 08 r3 = r6 ## crc.c:201:9 106bf2: 86 f5 1e 00 r6 = h[sp+30] (u) ## crc.c:207:25 106bf6: d0 b8 r0 ^= r4 106bf8: d0 b6 r0 ^= r3 106bfa: 08 42 [r1 + 0x0] = r0 106bfc: f6 e0 04 00 if (r6 == 0xf) goto 0x8 <_sdk_mkey_lock+0x80 : 106c08 > 106c00: 02 44 r2 = [r2 + 0x0] ## crc.c:208:68 106c02: d0 ba r0 ^= r5 ## crc.c:208:31 106c04: d0 b4 r0 ^= r2 ## crc.c:208:57 106c06: 08 42 [r1 + 0x0] = r0 ## crc.c:208:13 106c08: 10 0a sp += 0x20 106c0a: 56 01 {pc, r6-r4} = [sp++] ## crc.c:212:1 endian_change: 106c0c: 76 01 [--sp] = {rets, r6-r4} ## crc.c:124:0 106c0e: 10 22 if (r1 == 0x0) goto 0x20 ## crc.c:124:0 106c10: 12 fc ff ff r2 = r1 + -0x1 ## crc.c:124:0 106c14: 49 d0 r1 = r1 >> 0x1 ## crc.c:124:0 106c16: 03 08 r3 = r0 ## crc.c:124:0 106c18: 0a 18 goto 0x14 ## crc.c:124:0 106c1a: a4 04 r4 = r2.l (u) ## crc.c:133:22 106c1c: 05 66 r5 = b[r3 + 0x0] (u) ## crc.c:134:25 106c1e: 06 fa 00 04 r6 = b[r0+r4] (u) ## crc.c:133:22 106c22: 15 fa 00 04 b[r0+r4] = r5 ## crc.c:134:23 106c26: 96 f9 01 30 b[r3 ++= 0x1] = r6 ## crc.c:135:16 106c2a: f2 8f r2 += -0x1 ## crc.c:132:5 106c2c: f1 8f r1 += -0x1 ## crc.c:132:5 106c2e: f5 33 if (r1 != 0x0) goto -0x16 106c30: 56 01 {pc, r6-r4} = [sp++] ## crc.c:138:1 p11_boot: 106c32: 28 fb 00 e3 r14 = rets ## p11.S:7:0 106c36: c0 ff 04 3e 1e 00 r0 = 0x1e3e04 <__stub_uECC_vli_cmp_unsafe+0xDCE08 : 1e3e04 > ## p11.S:8:0 106c3c: 01 40 r1 = [r0 + 0x0] ## p11.S:10:0 106c3e: 05 f3 fd 1f if ((r1 & 0x20) == 0) goto -0x6 ## p11.S:11:0 106c42: f1 7f r1 = 0xff ## p11.S:13:0 106c44: e2 7e r2 = 0xee ## p11.S:14:0 106c46: b3 7a r3 = 0xab ## p11.S:15:0 106c48: e4 70 r4 = 0xe ## p11.S:16:0 106c4a: 55 75 r5 = 0x55 ## p11.S:17:0 106c4c: c6 ff ff 1f 1a 00 r6 = 0x1a1fff <__stub_uECC_vli_cmp_unsafe+0x9B002 : 1a1ffe > ## p11.S:19:0 106c52: 08 18 goto 0x10 ## p11.S:21:0 106c54: 09 6c b[r6 + 0x0] = r1 ## p11.S:23:0 106c56: 0a 6c b[r6 + 0x0] = r2 ## p11.S:24:0 106c58: 0b 6c b[r6 + 0x0] = r3 ## p11.S:25:0 106c5a: 0c 6c b[r6 + 0x0] = r4 ## p11.S:26:0 106c5c: 0d 6c b[r6 + 0x0] = r5 ## p11.S:27:0 106c5e: 08 00 csync ## p11.S:28:0 106c60: 00 00 nop ## p11.S:29:0 106c62: 00 00 nop ## p11.S:30:0 106c64: 07 40 r7 = [r0 + 0x0] ## p11.S:32:0 106c66: 00 f3 f5 7f if ((r7 & 0x1) == 0) goto -0x16 ## p11.S:33:0 106c6a: c0 ff 8a 1f 1a 00 r0 = 0x1a1f8a <__stub_uECC_vli_cmp_unsafe+0x9AF8E : 1a1f8a > ## p11.S:44:0 106c70: 00 60 r0 = b[r0 + 0x0] (u) ## p11.S:45:0 106c72: 27 f3 17 00 if ((r0 & 0x80) != 0) goto 0x2e ## p11.S:46:0 106c76: c0 ff ec 0f 1a 00 r0 = 0x1a0fec <__stub_uECC_vli_cmp_unsafe+0x99FF0 : 1a0fec > ## p11.S:49:0 106c7c: 16 10 call 0x2c ## p11.S:50:0 106c7e: c2 ff ef 27 12 ab r2 = 0xab1227ef <__stub_uECC_vli_cmp_unsafe+0xAB01B7F2 : ab1227ee > ## p11.S:51:0 106c84: 20 f2 0e 10 if (r0 != r2) goto 0x1c ## p11.S:52:0 106c88: c0 ff f0 0f 1a 00 r0 = 0x1a0ff0 <__stub_uECC_vli_cmp_unsafe+0x99FF4 : 1a0ff0 > ## p11.S:54:0 106c8e: 0d 10 call 0x1a ## p11.S:55:0 106c90: 29 fb 00 0d ssp = r0 ## p11.S:56:0 106c94: c0 ff f4 0f 1a 00 r0 = 0x1a0ff4 <__stub_uECC_vli_cmp_unsafe+0x99FF8 : 1a0ff4 > ## p11.S:58:0 106c9a: 07 10 call 0xe ## p11.S:59:0 106c9c: 29 fb 00 0c usp = r0 ## p11.S:60:0 106ca0: 29 fb 00 0e sp = r0 ## p11.S:61:0 106ca4: 29 fb 00 e3 rets = r14 ## p11.S:63:0 106ca8: 20 00 rts ## p11.S:64:0 read_32: 106caa: 31 60 r1 = b[r0 + 0x3] (u) ## p11.S:71:0 106cac: 22 60 r2 = b[r0 + 0x2] (u) ## p11.S:72:0 106cae: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## p11.S:73:0 106cb2: 13 60 r3 = b[r0 + 0x1] (u) ## p11.S:74:0 106cb4: 00 60 r0 = b[r0 + 0x0] (u) ## p11.S:75:0 106cb6: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## p11.S:76:0 106cba: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## p11.S:77:0 106cbe: 20 00 rts ## p11.S:78:0 __muldi3: 106cc0: 76 01 [--sp] = {rets, r6-r4} 106cc2: 89 0e r1 = r1 * r2 106cc4: 80 fe 00 13 r1 += r3 * r0 106cc8: 03 d4 r3 = r0 >> 0x10 106cca: 14 d4 r4 = r2 >> 0x10 106ccc: 80 fe 30 14 r1 += r4 * r3 106cd0: 20 04 r0 = r0.l (u) 106cd2: a2 04 r2 = r2.l (u) 106cd4: 15 0e r5 = r2 * r0 106cd6: 2e d4 r6 = r5 >> 0x10 106cd8: 80 fe 30 62 r6 += r2 * r3 106cdc: 32 d4 r2 = r6 >> 0x10 106cde: 81 b2 r1 = r1 + r2 106ce0: a2 05 r2 = r6.l (u) 106ce2: 80 fe 00 24 r2 += r4 * r0 106ce6: 12 d4 r2 = r2 >> 0x10 106ce8: 81 b2 r1 = r1 + r2 106cea: 80 fe 00 64 r6 += r4 * r0 106cee: 60 05 r0 = r5.l (u) 106cf0: d0 fd 80 06 r0 <= insert(r6, p:0x10, l:0x10) 106cf4: 56 01 {pc, r6-r4} = [sp++] 106cf6: 00 00 nop 106cf8: 00 00 nop 106cfa: 00 00 nop 106cfc: 00 00 nop 106cfe: 00 00 nop norflash_check_in.spi0_porta_config: 106d00: 00 00 00 00 .... nvram_boot_tag: 106d04: bf ec cb d9 c6 f4 b6 af ........ 106d0c: 00 00 00 00 73 79 73 00 ....sys. 106d14: 6f 73 63 00 osc. ack_cmd: 106d18: 55 aa 01 20 22 75 61 72 U.. "uar 106d20: 74 00 00 00 t... spi_flash_io_nor: 106d24: f0 fb 00 00 00 00 00 00 ........ 106d2c: 00 00 00 00 7c 65 10 00 ....|e.. nor_flash_boot_table: 106d34: 00 10 00 00 00 00 01 00 ........ 106d3c: 00 00 02 00 00 00 04 00 ........ CrcDecode.keylcode: 106d44: c3 cf c0 e8 ce d2 b0 ae ........ 106d4c: c4 e3 a3 ac d3 f1 c1 d6 ........ 106d54: 53 48 41 2d 32 35 36 00 SHA-256. rom_size: 106d5c: 00 00 nop 106d5e: 00 00 nop 106d60: 00 00 nop 106d62: 00 00 nop 106d64: 00 00 nop 106d66: 00 00 nop 106d68: 00 00 nop 106d6a: 00 00 nop 106d6c: 00 00 nop 106d6e: 00 00 nop 106d70: 00 00 nop 106d72: 00 00 nop 106d74: 00 00 nop 106d76: 00 00 nop 106d78: 00 00 nop 106d7a: 00 00 nop 106d7c: 00 00 nop 106d7e: 00 00 nop 106d80: 00 00 nop 106d82: 00 00 nop 106d84: 00 00 nop 106d86: 00 00 nop 106d88: 00 00 nop 106d8a: 00 00 nop 106d8c: 00 00 nop 106d8e: 00 00 nop 106d90: 00 00 nop 106d92: 00 00 nop 106d94: 00 00 nop 106d96: 00 00 nop __stub_local_irq_enable: 106d98: ff f3 4a cb goto -0x696c ## entry_list.S:7:0 __stub_local_irq_disable: 106d9c: ff f3 40 cb goto -0x6980 ## entry_list.S:14:0 __stub_lp_signature_set: 106da0: ff f3 89 f1 goto -0x1cee ## entry_list.S:21:0 __stub_os_init: 106da4: ff f3 72 d5 goto -0x551c ## entry_list.S:28:0 __stub_os_start: 106da8: ff f3 91 d5 goto -0x54de ## entry_list.S:35:0 __stub_os_get_curr_tcb_var: 106dac: ff f3 74 d5 goto -0x5518 ## entry_list.S:42:0 __stub_os_task_create: 106db0: ff f3 c7 d5 goto -0x5472 ## entry_list.S:49:0 __stub_os_current_task_rom: 106db4: ff f3 fb d5 goto -0x540a ## entry_list.S:56:0 __stub_os_time_dly: 106db8: ff f3 04 d6 goto -0x53f8 ## entry_list.S:63:0 __stub_os_time_get: 106dbc: ff f3 11 d6 goto -0x53de ## entry_list.S:70:0 __stub_os_task_del_req: 106dc0: ff f3 4c d6 goto -0x5368 ## entry_list.S:77:0 __stub_os_task_del_res: 106dc4: ff f3 6c d6 goto -0x5328 ## entry_list.S:84:0 __stub_os_task_del: 106dc8: ff f3 72 d6 goto -0x531c ## entry_list.S:91:0 __stub___os_taskq_pend: 106dcc: ff f3 d4 d6 goto -0x5258 <__os_taskq_pend : 101b78 > ## entry_list.S:98:0 __stub_os_taskq_pend: 106dd0: ff f3 4d d7 goto -0x5166 ## entry_list.S:105:0 __stub_os_task_pend: 106dd4: ff f3 4e d7 goto -0x5164 ## entry_list.S:112:0 __stub___os_taskq_post: 106dd8: ff f3 4f d7 goto -0x5162 <__os_taskq_post : 101c7a > ## entry_list.S:119:0 __stub_os_taskq_post: 106ddc: ff f3 89 d7 goto -0x50ee ## entry_list.S:126:0 __stub_os_taskq_post_type: 106de0: ff f3 a2 d7 goto -0x50bc ## entry_list.S:133:0 __stub_os_taskq_flush: 106de4: ff f3 a1 d7 goto -0x50be ## entry_list.S:140:0 __stub_task_queue_post_event: 106de8: ff f3 f9 d7 goto -0x500e ## entry_list.S:147:0 __stub_os_taskq_post_msg: 106dec: ff f3 fb d7 goto -0x500a ## entry_list.S:154:0 __stub_os_taskq_post_event: 106df0: ff f3 14 d8 goto -0x4fd8 ## entry_list.S:161:0 __stub_os_taskq_accept: 106df4: ff f3 2d d8 goto -0x4fa6 ## entry_list.S:168:0 __stub_os_taskq_del: 106df8: ff f3 2e d8 goto -0x4fa4 ## entry_list.S:175:0 __stub_os_taskq_del_type: 106dfc: ff f3 94 d8 goto -0x4ed8 ## entry_list.S:182:0 __stub_os_sem_create: 106e00: ff f3 93 d8 goto -0x4eda ## entry_list.S:189:0 __stub_os_sem_del: 106e04: ff f3 b2 d8 goto -0x4e9c ## entry_list.S:196:0 __stub_os_sem_pend: 106e08: ff f3 b5 d8 goto -0x4e96 ## entry_list.S:203:0 __stub_os_sem_post: 106e0c: ff f3 60 d6 goto -0x5340 ## entry_list.S:210:0 __stub_os_sem_set: 106e10: ff f3 c5 d8 goto -0x4e76 ## entry_list.S:217:0 __stub_os_sem_valid: 106e14: ff f3 dc d8 goto -0x4e48 ## entry_list.S:224:0 __stub_os_sem_query: 106e18: ff f3 e1 d8 goto -0x4e3e ## entry_list.S:231:0 __stub_os_mutex_create: 106e1c: ff f3 eb d8 goto -0x4e2a ## entry_list.S:238:0 __stub_os_mutex_del: 106e20: ff f3 ff d8 goto -0x4e02 ## entry_list.S:245:0 __stub_os_mutex_pend: 106e24: ff f3 0c d9 goto -0x4de8 ## entry_list.S:252:0 __stub_os_mutex_post: 106e28: ff f3 4a d9 goto -0x4d6c ## entry_list.S:259:0 __stub_os_mutex_valid: 106e2c: ff f3 7c d9 goto -0x4d08 ## entry_list.S:266:0 __stub_xTaskCreate: 106e30: ff f3 55 d2 goto -0x5b56 ## entry_list.S:273:0 __stub_xTaskGetCurrentTaskHandle: 106e34: ff f3 1e d5 goto -0x55c4 ## entry_list.S:280:0 __stub_xTaskGetTickCount: 106e38: ff f3 35 d4 goto -0x5796 ## entry_list.S:287:0 __stub_xTaskGetHandle: 106e3c: ff f3 79 d4 goto -0x570e ## entry_list.S:294:0 __stub_vTaskDelete: 106e40: ff f3 43 d3 goto -0x597a ## entry_list.S:301:0 __stub_xTaskGetApplicationTaskTag: 106e44: ff f3 e7 d4 goto -0x5632 ## entry_list.S:308:0 __stub_vTaskSetApplicationTaskTag: 106e48: ff f3 d1 d4 goto -0x565e ## entry_list.S:315:0 __stub_xQueueGenericCreateStatic: 106e4c: ff f3 5f cc goto -0x6742 ## entry_list.S:322:0 __stub_xQueueGenericReset: 106e50: ff f3 28 cc goto -0x67b0 ## entry_list.S:329:0 __stub_xQueueGenericSend: 106e54: ff f3 74 cf goto -0x6118 ## entry_list.S:336:0 __stub_xQueueGenericSendFromISR: 106e58: ff f3 50 d1 goto -0x5d60 ## entry_list.S:343:0 __stub_xQueueGenericReceive: 106e5c: ff f3 30 d0 goto -0x5fa0 ## entry_list.S:350:0 __stub_xQueueReceiveFromISR: 106e60: ff f3 9e d1 goto -0x5cc4 ## entry_list.S:357:0 __stub_vQueueDelete: 106e64: ff f3 1e d2 goto -0x5bc4 ## entry_list.S:364:0 __stub_uxQueueMessagesWaiting: 106e68: ff f3 d8 d1 goto -0x5c50 ## entry_list.S:371:0 __stub_uxQueueMessagesWaitingFromISR: 106e6c: ff f3 08 d2 goto -0x5bf0 ## entry_list.S:378:0 __stub_uxQueueSpacesAvailable: 106e70: ff f3 ec d1 goto -0x5c28 ## entry_list.S:385:0 __stub_pcTaskGetName: 106e74: ff f3 1c d4 goto -0x57c8 ## entry_list.S:392:0 __stub_prvGetExpectedIdleTime: 106e78: ff f3 93 d3 goto -0x58da ## entry_list.S:399:0 __stub_eTaskConfirmSleepModeStatus: 106e7c: ff f3 df d4 goto -0x5642 ## entry_list.S:406:0 __stub_vTaskStepTick: 106e80: ff f3 97 d4 goto -0x56d2 ## entry_list.S:413:0 __stub_pxPortInitialiseStack: 106e84: ff f3 57 d9 goto -0x4d52 ## entry_list.S:420:0 __stub_xPortStartScheduler: 106e88: ff f3 0f d5 goto -0x55e2 ## entry_list.S:427:0 __stub_vPortEndScheduler: 106e8c: ff f3 5a d9 goto -0x4d4c ## entry_list.S:434:0 __stub_vPortYield: 106e90: ff f3 e2 cb goto -0x683c ## entry_list.S:441:0 __stub_vPortExitCritical: 106e94: ff f3 6c d9 goto -0x4d28 ## entry_list.S:448:0 __stub_OS_ClrPending: 106e98: ff f3 84 d9 goto -0x4cf8 ## entry_list.S:455:0 __stub_vTickISR: 106e9c: ff f3 90 d9 goto -0x4ce0 ## entry_list.S:462:0 __stub_pmalloc_init: 106ea0: ff f3 03 db goto -0x49fa ## entry_list.S:469:0 __stub_pmalloc: 106ea4: ff f3 44 db goto -0x4978 ## entry_list.S:476:0 __stub_pfree: 106ea8: ff f3 7a db goto -0x490c ## entry_list.S:483:0 __stub_pmalloc_get_unused_pages: 106eac: ff f3 37 db goto -0x4992 ## entry_list.S:490:0 __stub_get_physic_address: 106eb0: ff f3 6c db goto -0x4928 ## entry_list.S:497:0 __stub_pmm_get_var: 106eb4: ff f3 2f db goto -0x49a2 ## entry_list.S:504:0 __stub_vmm_init_: 106eb8: ff f3 a2 db goto -0x48bc ## entry_list.S:511:0 __stub_vmalloc_: 106ebc: ff f3 c8 db goto -0x4870 ## entry_list.S:518:0 __stub_vfree_: 106ec0: ff f3 57 dc goto -0x4752 ## entry_list.S:525:0 __stub_vmem_get_phy_adr: 106ec4: ff f3 a4 dd goto -0x44b8 ## entry_list.S:532:0 __stub_vmem_start: 106ec8: ff f3 bf dd goto -0x4482 ## entry_list.S:539:0 __stub_vmem_end: 106ecc: ff f3 c4 dd goto -0x4478 ## entry_list.S:546:0 __stub_vmm_get_var: 106ed0: ff f3 ba db goto -0x488c ## entry_list.S:553:0 __stub_vmalloc_v2: 106ed4: ff f3 b7 dc goto -0x4692 ## entry_list.S:560:0 __stub_vfree_v2: 106ed8: ff f3 1c dd goto -0x45c8 ## entry_list.S:567:0 __stub_vcopy_: 106edc: ff f3 73 dd goto -0x451a ## entry_list.S:574:0 __stub_memmem: 106ee0: ff f3 31 c9 goto -0x6d9e ## entry_list.S:581:0 __stub_memcpy: 106ee4: ff f3 ac c8 goto -0x6ea8 ## entry_list.S:588:0 __stub_memmove: 106ee8: ff f3 aa c8 goto -0x6eac ## entry_list.S:595:0 __stub_memcmp: 106eec: ff f3 8a c8 goto -0x6eec ## entry_list.S:602:0 __stub_memset: 106ef0: ff f3 3d c9 goto -0x6d86 ## entry_list.S:609:0 __stub_strcmp: 106ef4: ff f3 71 c9 goto -0x6d1e ## entry_list.S:616:0 __stub_strcpy: 106ef8: ff f3 c3 c9 goto -0x6c7a ## entry_list.S:623:0 __stub_strlen: 106efc: ff f3 02 ca goto -0x6bfc ## entry_list.S:630:0 __stub_strncmp: 106f00: ff f3 07 ca goto -0x6bf2 ## entry_list.S:637:0 __stub_strstr: 106f04: ff f3 17 ca goto -0x6bd2 ## entry_list.S:644:0 __stub_strchr: 106f08: ff f3 5c c9 goto -0x6d48 ## entry_list.S:651:0 __stub_IcuInitial: 106f0c: ff f3 24 fb goto -0x9b8 ## entry_list.S:658:0 __stub_DcuInitial: 106f10: ff f3 2b fb goto -0x9aa ## entry_list.S:665:0 __stub_IcuCmdKst: 106f14: ff f3 ca fa goto -0xa6c ## entry_list.S:672:0 __stub_DcuCmdKst: 106f18: ff f3 ee fa goto -0xa24 ## entry_list.S:679:0 __stub_IcuCmdSend: 106f1c: ff f3 da fa goto -0xa4c ## entry_list.S:686:0 __stub_DcuCmdSend: 106f20: ff f3 fe fa goto -0xa04 ## entry_list.S:693:0 __stub_sfc_suspend: 106f24: ff f3 97 fa goto -0xad2 ## entry_list.S:700:0 __stub_sfc_resume: 106f28: ff f3 b3 fa goto -0xa9a ## entry_list.S:707:0 __stub_sfc_drop_cache: 106f2c: ff f3 0a fb goto -0x9ec ## entry_list.S:714:0 __stub_chip_crc16: 106f30: ff f3 d6 f3 goto -0x1854 ## entry_list.S:721:0 __stub_CrcDecode: 106f34: ff f3 f7 f3 goto -0x1812 ## entry_list.S:728:0 __stub_mask_init: 106f38: ff f3 8d ca goto -0x6ae6 ## entry_list.S:735:0 __stub_wdt_clr: 106f3c: ff f3 91 f3 goto -0x18de ## entry_list.S:742:0 __stub_nvram_set_boot_state: 106f40: ff f3 41 ca goto -0x6b7e ## entry_list.S:749:0 __stub_chip_reset: 106f44: ff f3 5f ca goto -0x6b42 ## entry_list.S:756:0 __stub_the_debug_isr: 106f48: ff f3 3d f0 goto -0x1f86 ## entry_list.S:763:0 __stub_doe: 106f4c: ff f3 fa fd goto -0x40c ## entry_list.S:770:0 __stub__pll_init: 106f50: ff f3 2d f8 goto -0xfa6 <_pll_init : 105fae > ## entry_list.S:777:0 __stub_flash_poweron: 106f54: ff f3 5a f1 goto -0x1d4c ## entry_list.S:784:0 __stub_spi_unmount: 106f58: ff f3 ee f7 goto -0x1024 ## entry_list.S:791:0 __stub_spi_port_io_init: 106f5c: ff f3 38 f5 goto -0x1590 ## entry_list.S:798:0 __stub_LZ4_setStreamDecode: 106f60: ff f3 80 fb goto -0x900 ## entry_list.S:805:0 __stub_LZ4_decompress_safe_continue: 106f64: ff f3 97 f5 goto -0x14d2 ## entry_list.S:812:0 __stub_LZ4_decompress_safe_usingDict: 106f68: ff f3 85 fb goto -0x8f6 ## entry_list.S:819:0 __stub__sdk_mkey_lock: 106f6c: ff f3 0c fe goto -0x3e8 <_sdk_mkey_lock : 106b88 > ## entry_list.S:826:0 __stub_g_hash_function: 106f70: ff f3 74 e5 goto -0x3518 ## entry_list.S:833:0 __stub_f1_hash_function: 106f74: ff f3 50 e5 goto -0x3560 ## entry_list.S:840:0 __stub_f2_hash_function: 106f78: ff f3 a6 e5 goto -0x34b4 ## entry_list.S:847:0 __stub_f3_hash_function: 106f7c: ff f3 df e5 goto -0x3442 ## entry_list.S:854:0 __stub_h2_hash_function: 106f80: ff f3 15 e6 goto -0x33d6 ## entry_list.S:861:0 __stub_h3_hash_function: 106f84: ff f3 25 e6 goto -0x33b6 ## entry_list.S:868:0 __stub_h4_hash_function: 106f88: ff f3 63 e6 goto -0x333a ## entry_list.S:875:0 __stub_h5_hash_function: 106f8c: ff f3 8a e6 goto -0x32ec ## entry_list.S:882:0 __stub_g_function: 106f90: ff f3 a6 e6 goto -0x32b4 ## entry_list.S:889:0 __stub_f1_function: 106f94: ff f3 ed e6 goto -0x3226 ## entry_list.S:896:0 __stub_f2_function: 106f98: ff f3 1f e7 goto -0x31c2 ## entry_list.S:903:0 __stub_f3_function: 106f9c: ff f3 7f e7 goto -0x3102 ## entry_list.S:910:0 __stub_sha256Compute: 106fa0: ff f3 de e4 goto -0x3644 ## entry_list.S:917:0 __stub_uECC_compute_public_key: 106fa4: ff f3 d7 ed goto -0x2452 ## entry_list.S:924:0 __stub_uECC_valid_public_key: 106fa8: ff f3 83 ed goto -0x24fa ## entry_list.S:931:0 __stub_uECC_make_key: 106fac: ff f3 d8 ec goto -0x2650 ## entry_list.S:938:0 __stub_uECC_shared_secret: 106fb0: ff f3 2f ed goto -0x25a2 ## entry_list.S:945:0 __stub_bi_initialize: 106fb4: ff f3 e4 ef goto -0x2038 ## entry_list.S:952:0 __stub_bi_read_from_byte: 106fb8: ff f3 bf ef goto -0x2082 ## entry_list.S:959:0 __stub_bi_poly_mod2: 106fbc: ff f3 18 ef goto -0x21d0 ## entry_list.S:966:0 __stub_bi_poly_mul: 106fc0: ff f3 68 ef goto -0x2130 ## entry_list.S:973:0 __stub_trim: 106fc4: ff f3 14 ee goto -0x23d8 ## entry_list.S:980:0 __stub_bi_wirte_to_byte: 106fc8: ff f3 9f ef goto -0x20c2 ## entry_list.S:987:0 __stub_bi_free: 106fcc: ff f3 f9 ee goto -0x220e ## entry_list.S:994:0 __stub_bi_terminate: 106fd0: ff f3 ec ef goto -0x2028 ## entry_list.S:1001:0 __stub_uECC_vli_isZero: 106fd4: ff f3 99 e8 goto -0x2ece ## entry_list.S:1008:0 __stub_uECC_vli_modSquare_fast: 106fd8: ff f3 b8 e9 goto -0x2c90 ## entry_list.S:1015:0 __stub_uECC_vli_modMult_fast: 106fdc: ff f3 4f e9 goto -0x2d62 ## entry_list.S:1022:0 __stub_uECC_vli_modAdd: 106fe0: ff f3 0d e9 goto -0x2de6 ## entry_list.S:1029:0 __stub_uECC_vli_modSub: 106fe4: ff f3 1e e9 goto -0x2dc4 ## entry_list.S:1036:0 __stub_uECC_vli_testBit: 106fe8: ff f3 9d e8 goto -0x2ec6 ## entry_list.S:1043:0 __stub_uECC_vli_add: 106fec: ff f3 ee e8 goto -0x2e24 ## entry_list.S:1050:0 __stub_uECC_vli_rshift1: 106ff0: ff f3 dc e8 goto -0x2e48 ## entry_list.S:1057:0 __stub_uECC_vli_set: 106ff4: ff f3 a1 e8 goto -0x2ebe ## entry_list.S:1064:0 __stub_uECC_vli_sub: 106ff8: ff f3 bf e8 goto -0x2e82 ## entry_list.S:1071:0 __stub_uECC_vli_cmp_unsafe: 106ffc: ff f3 a8 e8 goto -0x2eb0 ## entry_list.S:1078:0