1
0
UAHCode/CPE325/Lab11/disassembly.txt

839 lines
58 KiB
Plaintext
Raw Permalink Normal View History

2022-08-28 21:12:16 +00:00
<EFBFBD><EFBFBD>
.\crack_me.out: file format elf32-msp430
Disassembly of section .text:_isr:
00003100 <_c_int00_noargs>:
3100: 81 00 00 31 mova #12544, r1 ;0x03100
3104: b1 13 c4 06 calla #67268 ;0x106c4
3108: 0c 93 cmp #0, r12 ;r3 As==00
310a: 02 24 jz $+6 ;abs 0x3110
310c: b1 13 a2 04 calla #66722 ;0x104a2
00003110 <$C$L2>:
3110: 0c 43 clr r12 ;
3112: b1 13 32 01 calla #65842 ;0x10132
3116: 1c 43 mov #1, r12 ;r3 As==01
3118: b1 13 be 06 calla #67262 ;0x106be
0000311c <__TI_ISR_TRAP>:
311c: 32 d0 10 00 bis #16, r2 ;#0x0010
3120: fd 3f jmp $-4 ;abs 0x311c
3122: 03 43 nop
Disassembly of section .text:
00010000 <_setfield>:
10000: 4a 14 pushm.a #5, r10 ;20-bit words
10002: b1 00 06 00 suba #6, r1 ;
10006: c7 0e mova r14, r7 ;
10008: c6 0d mova r13, r6 ;
1000a: c8 0c mova r12, r8 ;
1000c: c9 08 mova r8, r9 ;
1000e: a9 00 1f 00 adda #31, r9 ;0x0001f
10012: 71 09 00 00 mova r9, 0(r1) ;
10016: 81 43 04 00 mov #0, 4(r1) ;r3 As==00
1001a: 3d 40 20 00 mov #32, r13 ;#0x0020
1001e: 3e 40 20 00 mov #32, r14 ;#0x0020
10022: b1 13 3e 06 calla #67134 ;0x1063e
10026: 3f 01 00 00 mova 0(r1), r15 ;
1002a: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00
1002e: ce 08 mova r8, r14 ;
10030: ae 00 1e 00 adda #30, r14 ;0x0001e
10034: 71 0e 00 00 mova r14, 0(r1) ;
10038: 0a 43 clr r10 ;
1003a: 5f 46 06 00 mov.b 6(r6), r15 ;
1003e: 3f 80 25 00 sub #37, r15 ;#0x0025
10042: 0c 24 jz $+26 ;abs 0x1005c
10044: 3f 80 3e 00 sub #62, r15 ;#0x003e
10048: 1a 24 jz $+54 ;abs 0x1007e
1004a: 1f 83 dec r15 ;
1004c: 0f 24 jz $+32 ;abs 0x1006c
1004e: 3f 80 0b 00 sub #11, r15 ;#0x000b
10052: 0c 24 jz $+26 ;abs 0x1006c
10054: 3f 80 09 00 sub #9, r15 ;
10058: 09 24 jz $+20 ;abs 0x1006c
1005a: 1f 3c jmp $+64 ;abs 0x1009a
0001005c <$C$L58>:
1005c: cc 08 mova r8, r12 ;
1005e: 8d 00 7e 31 mova #12670, r13 ;0x0317e
10062: 2e 43 mov #2, r14 ;r3 As==10
10064: b1 13 7e 06 calla #67198 ;0x1067e
10068: 1c 43 mov #1, r12 ;r3 As==01
1006a: 5f 3c jmp $+192 ;abs 0x1012a
0001006c <$C$L59>:
1006c: cc 06 mova r6, r12 ;
1006e: cd 01 mova r1, r13 ;
10070: ad 00 04 00 adda #4, r13 ;
10074: ce 01 mova r1, r14 ;
10076: cf 07 mova r7, r15 ;
10078: b1 13 fc 02 calla #66300 ;0x102fc
1007c: 0e 3c jmp $+30 ;abs 0x1009a
0001007e <$C$L60>:
1007e: 00 18 e7 53 incdx.a 0(r7) ;
10082: 00 00
10084: 0f 07 mova @r7, r15 ;
10086: 5f 4f fe ff mov.b -2(r15),r15 ;
1008a: 4f 93 cmp.b #0, r15 ;r3 As==00
1008c: 01 20 jnz $+4 ;abs 0x10090
1008e: 1a 43 mov #1, r10 ;r3 As==01
00010090 <$C$L61>:
10090: ce 4f 00 00 mov.b r15, 0(r14) ;
10094: 00 18 d1 83 decx.a 0(r1) ;
10098: 00 00
0001009a <$C$L62>:
1009a: 81 93 04 00 cmp #0, 4(r1) ;r3 As==00
1009e: 08 24 jz $+18 ;abs 0x100b0
100a0: 3f 01 00 00 mova 0(r1), r15 ;
100a4: ff 40 2d 00 mov.b #45, 0(r15) ;#0x002d
100a8: 00 00
100aa: 00 18 d1 83 decx.a 0(r1) ;
100ae: 00 00
000100b0 <$C$L63>:
100b0: 0f 49 mov r9, r15 ;
100b2: 2f 81 sub @r1, r15 ;
100b4: 1f 93 cmp #1, r15 ;r3 As==01
100b6: 07 34 jge $+16 ;abs 0x100c6
100b8: 4f 0e rlam.a #4, r15 ;
100ba: 4f 0d rram.a #4, r15 ;
100bc: c9 08 mova r8, r9 ;
100be: f9 0f suba r15, r9 ;
100c0: a9 00 01 00 adda #1, r9 ;
100c4: 01 3c jmp $+4 ;abs 0x100c8
000100c6 <$C$L64>:
100c6: c9 08 mova r8, r9 ;
000100c8 <$C$L65>:
100c8: 1d 43 mov #1, r13 ;r3 As==01
100ca: 00 18 5d 51 addx.a 0(r1), r13 ;
100ce: 00 00
100d0: cc 09 mova r9, r12 ;
100d2: 0e 43 clr r14 ;
100d4: 3f 40 20 00 mov #32, r15 ;#0x0020
100d8: b1 13 ec 05 calla #67052 ;0x105ec
100dc: 71 0c 00 00 mova r12, 0(r1) ;
100e0: 0a 93 cmp #0, r10 ;r3 As==00
100e2: 07 24 jz $+16 ;abs 0x100f2
100e4: cf 0c mova r12, r15 ;
100e6: af 00 01 00 adda #1, r15 ;
100ea: 71 0f 00 00 mova r15, 0(r1) ;
100ee: cc 43 00 00 mov.b #0, 0(r12) ;r3 As==00
000100f2 <$C$L66>:
100f2: 00 18 58 91 cmpx.a 0(r1), r8 ;
100f6: 00 00
100f8: 0d 28 jnc $+28 ;abs 0x10114
100fa: 3c 01 00 00 mova 0(r1), r12 ;
100fe: bc 00 01 00 suba #1, r12 ;
10102: 0e 48 mov r8, r14 ;
10104: 2e 81 sub @r1, r14 ;
10106: 1e 53 inc r14 ;
10108: 3d 40 20 00 mov #32, r13 ;#0x0020
1010c: b1 13 3e 06 calla #67134 ;0x1063e
10110: c8 43 00 00 mov.b #0, 0(r8) ;r3 As==00
00010114 <$C$L67>:
10114: 0e 49 mov r9, r14 ;
10116: 0e 88 sub r8, r14 ;
10118: cc 08 mova r8, r12 ;
1011a: 3d 40 20 00 mov #32, r13 ;#0x0020
1011e: b1 13 3e 06 calla #67134 ;0x1063e
10122: cc 08 mova r8, r12 ;
10124: b1 13 a4 06 calla #67236 ;0x106a4
10128: 0c 5a add r10, r12 ;
0001012a <$C$L68>:
1012a: a1 00 06 00 adda #6, r1 ;
1012e: 46 16 popm.a #5, r10 ;20-bit words
10130: 10 01 reta ;
00010132 <main>:
10132: b1 00 52 01 suba #338, r1 ;0x00152
10136: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80
1013a: 20 01
1013c: b1 13 82 05 calla #66946 ;0x10582
10140: cc 01 mova r1, r12 ;
10142: ac 00 44 01 adda #324, r12 ;0x00144
10146: 8d 00 a4 31 mova #12708, r13 ;0x031a4
1014a: 3e 40 0d 00 mov #13, r14 ;#0x000d
1014e: b1 13 7e 06 calla #67198 ;0x1067e
10152: cc 01 mova r1, r12 ;
10154: ac 00 34 01 adda #308, r12 ;0x00134
10158: 8d 00 94 31 mova #12692, r13 ;0x03194
1015c: 3e 40 0f 00 mov #15, r14 ;#0x000f
10160: b1 13 7e 06 calla #67198 ;0x1067e
10164: cc 01 mova r1, r12 ;
10166: ac 00 20 01 adda #288, r12 ;0x00120
1016a: 8d 00 80 31 mova #12672, r13 ;0x03180
1016e: 3e 40 13 00 mov #19, r14 ;#0x0013
10172: b1 13 7e 06 calla #67198 ;0x1067e
10176: cc 01 mova r1, r12 ;
10178: ac 00 fe 00 adda #254, r12 ;0x000fe
1017c: 8d 00 4a 31 mova #12618, r13 ;0x0314a
10180: 3e 40 22 00 mov #34, r14 ;#0x0022
10184: b1 13 7e 06 calla #67198 ;0x1067e
10188: cc 01 mova r1, r12 ;
1018a: ac 00 9a 00 adda #154, r12 ;0x0009a
1018e: 0d 43 clr r13 ;
10190: 3e 40 32 00 mov #50, r14 ;#0x0032
10194: b1 13 3e 06 calla #67134 ;0x1063e
10198: cc 01 mova r1, r12 ;
1019a: ac 00 cc 00 adda #204, r12 ;0x000cc
1019e: 0d 43 clr r13 ;
101a0: 3e 40 32 00 mov #50, r14 ;#0x0032
101a4: b1 13 3e 06 calla #67134 ;0x1063e
101a8: 0e 3c jmp $+30 ;abs 0x101c6
000101aa <$C$L9>:
101aa: 00 18 f1 40 movx.a #12580, 0(r1) ;0x03124
101ae: 24 31 00 00
101b2: cc 01 mova r1, r12 ;
101b4: ac 00 04 00 adda #4, r12 ;
101b8: b1 13 3e 05 calla #66878 ;0x1053e
101bc: cc 01 mova r1, r12 ;
101be: ac 00 04 00 adda #4, r12 ;
101c2: b1 13 ce 05 calla #67022 ;0x105ce
000101c6 <$C$L10>:
101c6: cc 01 mova r1, r12 ;
101c8: ac 00 20 01 adda #288, r12 ;0x00120
101cc: b1 13 ce 05 calla #67022 ;0x105ce
101d0: cc 01 mova r1, r12 ;
101d2: ac 00 fe 00 adda #254, r12 ;0x000fe
101d6: b1 13 ce 05 calla #67022 ;0x105ce
101da: d2 43 00 11 mov.b #1, &0x1100 ;r3 As==01
101de: cc 01 mova r1, r12 ;
101e0: ac 00 cc 00 adda #204, r12 ;0x000cc
101e4: b1 13 4c 04 calla #66636 ;0x1044c
101e8: cc 01 mova r1, r12 ;
101ea: ac 00 cc 00 adda #204, r12 ;0x000cc
101ee: cd 01 mova r1, r13 ;
101f0: ad 00 34 01 adda #308, r13 ;0x00134
101f4: b1 13 0a 06 calla #67082 ;0x1060a
101f8: 0c 93 cmp #0, r12 ;r3 As==00
101fa: d7 23 jnz $-80 ;abs 0x101aa
101fc: 00 18 f1 40 movx.a #12604, 0(r1) ;0x0313c
10200: 3c 31 00 00
10204: cc 01 mova r1, r12 ;
10206: ac 00 04 00 adda #4, r12 ;
1020a: b1 13 3e 05 calla #66878 ;0x1053e
1020e: cc 01 mova r1, r12 ;
10210: ac 00 04 00 adda #4, r12 ;
10214: b1 13 ce 05 calla #67022 ;0x105ce
10218: 0c 43 clr r12 ;
1021a: a1 00 52 01 adda #338, r1 ;0x00152
1021e: 10 01 reta ;
00010220 <__TI_printfi_minimal>:
10220: 5a 14 pushm.a #6, r10 ;20-bit words
10222: b1 00 32 00 suba #50, r1 ;0x00032
10226: c8 0f mova r15, r8 ;
10228: c6 0e mova r14, r6 ;
1022a: 71 0d 2c 00 mova r13, 44(r1) ; 0x0002c
1022e: c9 0c mova r12, r9 ;
10230: 37 01 4e 00 mova 78(r1), r7 ;0x0004e
10234: 05 09 mova @r9, r5 ;
10236: 0c 09 mova @r9, r12 ;
10238: b1 13 a4 06 calla #67236 ;0x106a4
1023c: 0a 4c mov r12, r10 ;
1023e: ea 05 adda r5, r10 ;
10240: 81 43 30 00 mov #0, 48(r1) ;r3 As==00, 0x0030
10244: d5 0a cmpa r10, r5 ;
10246: 54 2c jc $+170 ;abs 0x102f0
00010248 <$C$L72>:
10248: 81 43 24 00 mov #0, 36(r1) ;r3 As==00, 0x0024
1024c: c1 43 2a 00 mov.b #0, 42(r1) ;r3 As==00, 0x002a
10250: 08 3c jmp $+18 ;abs 0x10262
00010252 <$C$L73>:
10252: af 00 01 00 adda #1, r15 ;
10256: 79 0f 00 00 mova r15, 0(r9) ;
1025a: cd 06 mova r6, r13 ;
1025c: 48 13 calla r8 ;
1025e: 91 53 30 00 inc 48(r1) ;
00010262 <$C$L74>:
10262: 3e 40 25 00 mov #37, r14 ;#0x0025
10266: 0f 09 mova @r9, r15 ;
10268: 6e 9f cmp.b @r15, r14 ;
1026a: 3e 20 jnz $+126 ;abs 0x102e8
1026c: 00 18 d9 53 incx.a 0(r9) ;
10270: 00 00
10272: 0f 09 mova @r9, r15 ;
10274: ce 0f mova r15, r14 ;
10276: ae 00 01 00 adda #1, r14 ;
1027a: 79 0e 00 00 mova r14, 0(r9) ;
1027e: 6f 4f mov.b @r15, r15 ;
10280: c1 4f 2a 00 mov.b r15, 42(r1) ; 0x002a
10284: 3f 90 73 00 cmp #115, r15 ;#0x0073
10288: 19 24 jz $+52 ;abs 0x102bc
1028a: cc 01 mova r1, r12 ;
1028c: ac 00 04 00 adda #4, r12 ;
10290: cd 01 mova r1, r13 ;
10292: ad 00 24 00 adda #36, r13 ;0x00024
10296: ce 01 mova r1, r14 ;
10298: ae 00 2c 00 adda #44, r14 ;0x0002c
1029c: b1 13 00 00 calla #65536 ;0x10000
102a0: ce 0c mova r12, r14 ;
102a2: cc 01 mova r1, r12 ;
102a4: ac 00 04 00 adda #4, r12 ;
102a8: cd 06 mova r6, r13 ;
102aa: 47 13 calla r7 ;
102ac: 3c 93 cmp #-1, r12 ;r3 As==11
102ae: 03 24 jz $+8 ;abs 0x102b6
102b0: 81 5c 30 00 add r12, 48(r1) ; 0x0030
102b4: 11 3c jmp $+36 ;abs 0x102d8
000102b6 <$C$L75>:
102b6: b1 43 30 00 mov #-1, 48(r1) ;r3 As==11, 0x0030
102ba: 1a 3c jmp $+54 ;abs 0x102f0
000102bc <$C$L76>:
102bc: 71 08 00 00 mova r8, 0(r1) ;
102c0: cc 01 mova r1, r12 ;
102c2: ac 00 24 00 adda #36, r12 ;0x00024
102c6: cd 06 mova r6, r13 ;
102c8: ce 01 mova r1, r14 ;
102ca: ae 00 2c 00 adda #44, r14 ;0x0002c
102ce: cf 01 mova r1, r15 ;
102d0: af 00 30 00 adda #48, r15 ;0x00030
102d4: b1 13 f6 04 calla #66806 ;0x104f6
000102d8 <$C$L77>:
102d8: b1 93 30 00 cmp #-1, 48(r1) ;r3 As==11, 0x0030
102dc: 09 24 jz $+20 ;abs 0x102f0
102de: 00 18 c9 9a cmpx.a r10, 0(r9) ;
102e2: 00 00
102e4: b1 2b jnc $-156 ;abs 0x10248
102e6: 04 3c jmp $+10 ;abs 0x102f0
000102e8 <$C$L78>:
102e8: 0f 09 mova @r9, r15 ;
102ea: 6c 4f mov.b @r15, r12 ;
102ec: 4c 93 cmp.b #0, r12 ;r3 As==00
102ee: b1 23 jnz $-156 ;abs 0x10252
000102f0 <$C$L79>:
102f0: 1c 41 30 00 mov 48(r1), r12 ;0x00030
102f4: a1 00 32 00 adda #50, r1 ;0x00032
102f8: 55 16 popm.a #6, r10 ;20-bit words
102fa: 10 01 reta ;
000102fc <_pproc_diouxp>:
102fc: 2a 14 pushm.a #3, r10 ;20-bit words
102fe: cb 0e mova r14, r11 ;
10300: 5a 4c 06 00 mov.b 6(r12), r10 ;
10304: ce 0a mova r10, r14 ;
10306: 3e 80 6f 00 sub #111, r14 ;#0x006f
1030a: 09 24 jz $+20 ;abs 0x1031e
1030c: 3e 80 09 00 sub #9, r14 ;
10310: 03 24 jz $+8 ;abs 0x10318
10312: 39 40 0a 00 mov #10, r9 ;#0x000a
10316: 04 3c jmp $+10 ;abs 0x10320
00010318 <$C$L45>:
10318: 39 40 10 00 mov #16, r9 ;#0x0010
1031c: 01 3c jmp $+4 ;abs 0x10320
0001031e <$C$L46>:
1031e: 39 42 mov #8, r9 ;r2 As==11
00010320 <$C$L47>:
10320: 3a 90 70 00 cmp #112, r10 ;#0x0070
10324: 13 24 jz $+40 ;abs 0x1034c
10326: ce 0a mova r10, r14 ;
10328: 3e 80 64 00 sub #100, r14 ;#0x0064
1032c: 08 24 jz $+18 ;abs 0x1033e
1032e: 3e 80 0b 00 sub #11, r14 ;#0x000b
10332: 05 24 jz $+12 ;abs 0x1033e
10334: 3e 80 09 00 sub #9, r14 ;
10338: 02 24 jz $+6 ;abs 0x1033e
1033a: 0f 43 clr r15 ;
1033c: 0f 3c jmp $+32 ;abs 0x1035c
0001033e <$C$L48>:
1033e: 00 18 ef 53 incdx.a 0(r15) ;
10342: 00 00
10344: 0f 0f mova @r15, r15 ;
10346: 1f 4f fe ff mov -2(r15),r15 ;
1034a: 06 3c jmp $+14 ;abs 0x10358
0001034c <$C$L49>:
1034c: 00 18 ef 52 addx.a #4, 0(r15) ;r2 As==10
10350: 00 00
10352: 0f 0f mova @r15, r15 ;
10354: 1f 4f fc ff mov -4(r15),r15 ;
00010358 <$C$L50>:
10358: 5a 4c 06 00 mov.b 6(r12), r10 ;
0001035c <$C$L51>:
1035c: cc 0f mova r15, r12 ;
1035e: 3a 90 64 00 cmp #100, r10 ;#0x0064
10362: 06 20 jnz $+14 ;abs 0x10370
10364: 0c 93 cmp #0, r12 ;r3 As==00
10366: 04 34 jge $+10 ;abs 0x10370
10368: 9d 43 00 00 mov #1, 0(r13) ;r3 As==01
1036c: 3c e3 inv r12 ;
1036e: 1c 53 inc r12 ;
00010370 <$C$L52>:
10370: ca 0c mova r12, r10 ;
10372: 0a 93 cmp #0, r10 ;r3 As==00
10374: 0a 20 jnz $+22 ;abs 0x1038a
10376: 0e 0b mova @r11, r14 ;
10378: cf 0e mova r14, r15 ;
1037a: bf 00 01 00 suba #1, r15 ;
1037e: 7b 0f 00 00 mova r15, 0(r11) ;
10382: fe 40 30 00 mov.b #48, 0(r14) ;#0x0030
10386: 00 00
10388: 21 3c jmp $+68 ;abs 0x103cc
0001038a <$C$L53>:
1038a: cc 0a mova r10, r12 ;
1038c: cf 09 mova r9, r15 ;
1038e: 3f 82 sub #8, r15 ;r2 As==11
10390: 08 24 jz $+18 ;abs 0x103a2
10392: 3f 82 sub #8, r15 ;r2 As==11
10394: 04 24 jz $+10 ;abs 0x1039e
10396: cd 09 mova r9, r13 ;
10398: b1 13 54 06 calla #67156 ;0x10654
1039c: 03 3c jmp $+8 ;abs 0x103a4
0001039e <$C$L54>:
1039e: 5c 0f rrum #4, r12 ;
103a0: 01 3c jmp $+4 ;abs 0x103a4
000103a2 <$C$L55>:
103a2: 5c 0b rrum #3, r12 ;
000103a4 <$C$L56>:
103a4: cf 0c mova r12, r15 ;
103a6: 08 0b mova @r11, r8 ;
103a8: ce 08 mova r8, r14 ;
103aa: be 00 01 00 suba #1, r14 ;
103ae: 7b 0e 00 00 mova r14, 0(r11) ;
103b2: cc 09 mova r9, r12 ;
103b4: cd 0f mova r15, r13 ;
103b6: b1 13 26 06 calla #67110 ;0x10626
103ba: 0a 8c sub r12, r10 ;
103bc: 0e 4a mov r10, r14 ;
103be: ae 00 6c 31 adda #12652, r14 ;0x0316c
103c2: e8 4e 00 00 mov.b @r14, 0(r8) ;
103c6: ca 0f mova r15, r10 ;
103c8: 0a 93 cmp #0, r10 ;r3 As==00
103ca: df 23 jnz $-64 ;abs 0x1038a
000103cc <$C$L57>:
103cc: 0c 0b mova @r11, r12 ;
103ce: b1 13 a4 06 calla #67236 ;0x106a4
103d2: 28 16 popm.a #3, r10 ;20-bit words
103d4: 10 01 reta ;
000103d6 <__TI_decompress_lzss>:
103d6: 2a 14 pushm.a #3, r10 ;20-bit words
000103d8 <$C$L1>:
103d8: 78 4c mov.b @r12+, r8 ;
103da: 09 43 clr r9 ;
103dc: 14 3c jmp $+42 ;abs 0x10406
000103de <$C$L2>:
103de: 0b 4b mov r11, r11 ;
103e0: ce 0d mova r13, r14 ;
103e2: fe 0b suba r11, r14 ;
103e4: be 00 01 00 suba #1, r14 ;
000103e8 <$C$L3>:
103e8: ad 00 01 00 adda #1, r13 ;
103ec: fd 4e ff ff mov.b @r14+, -1(r13) ; 0xffff
103f0: 1f 83 dec r15 ;
103f2: fa 23 jnz $-10 ;abs 0x103e8
103f4: 04 3c jmp $+10 ;abs 0x103fe
000103f6 <$C$L4>:
103f6: ad 00 01 00 adda #1, r13 ;
103fa: fd 4c ff ff mov.b @r12+, -1(r13) ; 0xffff
000103fe <$C$L5>:
103fe: 58 03 rrum #1, r8 ;
10400: 19 53 inc r9 ;
10402: 39 92 cmp #8, r9 ;r2 As==11
10404: e9 37 jge $-44 ;abs 0x103d8
00010406 <$C$L6>:
10406: 18 b3 bit #1, r8 ;r3 As==01
10408: f6 23 jnz $-18 ;abs 0x103f6
1040a: 7b 4c mov.b @r12+, r11 ;
1040c: 7f 4c mov.b @r12+, r15 ;
1040e: ce 0b mova r11, r14 ;
10410: 5e 0e rlam #4, r14 ;
10412: cb 0f mova r15, r11 ;
10414: 5b 0f rrum #4, r11 ;
10416: 3b f0 0f 00 and #15, r11 ;#0x000f
1041a: 0b de bis r14, r11 ;
1041c: 3f f0 0f 00 and #15, r15 ;#0x000f
10420: 3f 50 03 00 add #3, r15 ;
10424: 3f 90 12 00 cmp #18, r15 ;#0x0012
10428: 0c 20 jnz $+26 ;abs 0x10442
1042a: 7e 4c mov.b @r12+, r14 ;
1042c: 3e b0 80 00 bit #128, r14 ;#0x0080
10430: 07 24 jz $+16 ;abs 0x10440
10432: 7a 4c mov.b @r12+, r10 ;
10434: 3e f0 7f 00 and #127, r14 ;#0x007f
10438: 4a 4a mov.b r10, r10 ;
1043a: 46 18 0a 5a rpt #7 { rlax.w r10 ;
1043e: 0e da bis r10, r14 ;
00010440 <$C$L7>:
10440: 0f 5e add r14, r15 ;
00010442 <$C$L8>:
10442: 3b 90 ff 0f cmp #4095, r11 ;#0x0fff
10446: cb 23 jnz $-104 ;abs 0x103de
10448: 28 16 popm.a #3, r10 ;20-bit words
1044a: 10 01 reta ;
0001044c <UART_get_word>:
1044c: ce 0c mova r12, r14 ;
1044e: 4f 43 clr.b r15 ;
10450: 01 3c jmp $+4 ;abs 0x10454
00010452 <$C$L4>:
10452: 5f 53 inc.b r15 ;
00010454 <$C$L5>:
10454: d2 b3 03 00 bit.b #1, &0x0003 ;r3 As==01
10458: fd 27 jz $-4 ;abs 0x10454
1045a: 4d 4f mov.b r15, r13 ;
1045c: ed 0e adda r14, r13 ;
1045e: dd 42 66 00 mov.b &0x0066,0(r13) ;0x0066
10462: 00 00
10464: c2 93 00 11 cmp.b #0, &0x1100 ;r3 As==00
10468: 06 20 jnz $+14 ;abs 0x10476
1046a: 4d 4f mov.b r15, r13 ;
1046c: ed 0e adda r14, r13 ;
1046e: 6c 4d mov.b @r13, r12 ;
10470: b1 13 b2 06 calla #67250 ;0x106b2
10474: 04 3c jmp $+10 ;abs 0x1047e
00010476 <$C$L6>:
10476: 7c 40 2a 00 mov.b #42, r12 ;#0x002a
1047a: b1 13 b2 06 calla #67250 ;0x106b2
0001047e <$C$L7>:
1047e: 4d 4f mov.b r15, r13 ;
10480: ed 0e adda r14, r13 ;
10482: 3c 40 0d 00 mov #13, r12 ;#0x000d
10486: 6c 9d cmp.b @r13, r12 ;
10488: 06 24 jz $+14 ;abs 0x10496
1048a: 4d 4f mov.b r15, r13 ;
1048c: ed 0e adda r14, r13 ;
1048e: 3c 40 0a 00 mov #10, r12 ;#0x000a
10492: 6c 9d cmp.b @r13, r12 ;
10494: de 23 jnz $-66 ;abs 0x10452
00010496 <$C$L8>:
10496: 4d 4f mov.b r15, r13 ;
10498: ed 0e adda r14, r13 ;
1049a: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00
1049e: cc 0f mova r15, r12 ;
104a0: 10 01 reta ;
000104a2 <__TI_auto_init_nobinit_nopinit_hold_wdt>:
104a2: 2a 14 pushm.a #3, r10 ;20-bit words
104a4: 40 18 1a 42 movx.w &0x00120,r10 ;
104a8: 20 01
104aa: 40 18 b2 40 movx.w #23168, &0x00120;0x05a80
104ae: 80 5a 20 01
104b2: 8f 00 b2 31 mova #12722, r15 ;0x031b2
104b6: 9f 00 ba 31 cmpa #12730, r15 ;0x031ba
104ba: 13 24 jz $+40 ;abs 0x104e2
104bc: 89 00 c0 31 mova #12736, r9 ;0x031c0
104c0: 88 00 c8 31 mova #12744, r8 ;0x031c8
104c4: 0c 3c jmp $+26 ;abs 0x104de
000104c6 <$C$L23>:
104c6: 0c 09 mova @r9, r12 ;
104c8: 7f 4c mov.b @r12+, r15 ;
104ca: 5f 06 rlam #2, r15 ;
104cc: 00 18 5f 4f movx.a 12722(r15),r15 ;0x031b2
104d0: b2 31
104d2: a9 00 04 00 adda #4, r9 ;
104d6: 0d 09 mova @r9, r13 ;
104d8: 4f 13 calla r15 ;
104da: a9 00 04 00 adda #4, r9 ;
000104de <$C$L24>:
104de: d9 08 cmpa r8, r9 ;
104e0: f2 23 jnz $-26 ;abs 0x104c6
000104e2 <$C$L25>:
104e2: 7a c2 bic.b #8, r10 ;r2 As==11
104e4: 3a d0 08 5a bis #23048, r10 ;#0x5a08
104e8: 40 18 82 4a movx.w r10, &0x00120;
104ec: 20 01
104ee: b1 13 c8 06 calla #67272 ;0x106c8
104f2: 28 16 popm.a #3, r10 ;20-bit words
104f4: 10 01 reta ;
000104f6 <_pproc_str>:
104f6: 3a 14 pushm.a #4, r10 ;20-bit words
104f8: c7 0f mova r15, r7 ;
104fa: c8 0d mova r13, r8 ;
104fc: 39 01 14 00 mova 20(r1), r9 ;0x00014
10500: 00 18 ee 52 addx.a #4, 0(r14) ;r2 As==10
10504: 00 00
10506: 0f 0e mova @r14, r15 ;
10508: 80 1f 5a 4f movx.a -4(r15),r10 ;
1050c: fc ff
1050e: da 03 cmpa r3, r10 ;
10510: 12 24 jz $+38 ;abs 0x10536
10512: cc 0a mova r10, r12 ;
10514: b1 13 a4 06 calla #67236 ;0x106a4
10518: 87 5c 00 00 add r12, 0(r7) ;
1051c: 1c 93 cmp #1, r12 ;r3 As==01
1051e: 0d 38 jl $+28 ;abs 0x1053a
10520: ba 00 01 00 suba #1, r10 ;
10524: c7 0c mova r12, r7 ;
00010526 <$C$L69>:
10526: aa 00 01 00 adda #1, r10 ;
1052a: 6c 4a mov.b @r10, r12 ;
1052c: cd 08 mova r8, r13 ;
1052e: 49 13 calla r9 ;
10530: 17 83 dec r7 ;
10532: f9 23 jnz $-12 ;abs 0x10526
10534: 02 3c jmp $+6 ;abs 0x1053a
00010536 <$C$L70>:
10536: 4c 43 clr.b r12 ;
10538: 49 13 calla r9 ;
0001053a <$C$L71>:
1053a: 37 16 popm.a #4, r10 ;20-bit words
1053c: 10 01 reta ;
0001053e <sprintf>:
1053e: b1 00 0c 00 suba #12, r1 ;0x0000c
10542: 00 18 d1 41 movx.a 16(r1), 4(r1) ;0x00010
10546: 10 00 04 00
1054a: 71 0c 08 00 mova r12, 8(r1) ;
1054e: 80 18 f1 40 movx.a #66990, 0(r1) ;0x105ae
10552: ae 05 00 00
10556: cd 01 mova r1, r13 ;
10558: ad 00 10 00 adda #16, r13 ;0x00010
1055c: ad 00 04 00 adda #4, r13 ;
10560: cc 01 mova r1, r12 ;
10562: ac 00 04 00 adda #4, r12 ;
10566: ce 01 mova r1, r14 ;
10568: ae 00 08 00 adda #8, r14 ;
1056c: 8f 01 6a 06 mova #67178, r15 ;0x1066a
10570: b1 13 20 02 calla #66080 ;0x10220
10574: 3f 01 08 00 mova 8(r1), r15 ;
10578: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00
1057c: a1 00 0c 00 adda #12, r1 ;0x0000c
10580: 10 01 reta ;
00010582 <UART_setup>:
10582: f2 d0 30 00 bis.b #48, &0x002e ;#0x0030
10586: 2e 00
10588: d2 d3 61 00 bis.b #1, &0x0061 ;r3 As==01
1058c: c2 43 60 00 mov.b #0, &0x0060 ;r3 As==00
10590: f2 d0 80 00 bis.b #128, &0x0061 ;#0x0080
10594: 61 00
10596: f2 40 09 00 mov.b #9, &0x0062 ;
1059a: 62 00
1059c: c2 43 63 00 mov.b #0, &0x0063 ;r3 As==00
105a0: e2 d3 64 00 bis.b #2, &0x0064 ;r3 As==10
105a4: d2 c3 61 00 bic.b #1, &0x0061 ;r3 As==01
105a8: d2 d3 01 00 bis.b #1, &0x0001 ;r3 As==01
105ac: 10 01 reta ;
000105ae <_outs>:
105ae: 1a 14 pushm.a #2, r10 ;20-bit words
105b0: c9 0e mova r14, r9 ;
105b2: ca 0d mova r13, r10 ;
105b4: cd 0c mova r12, r13 ;
105b6: 0c 0a mova @r10, r12 ;
105b8: b1 13 7e 06 calla #67198 ;0x1067e
105bc: cf 09 mova r9, r15 ;
105be: 4f 0e rlam.a #4, r15 ;
105c0: 4f 0d rram.a #4, r15 ;
105c2: 00 18 ca 5f addx.a r15, 0(r10) ;
105c6: 00 00
105c8: cc 09 mova r9, r12 ;
105ca: 19 16 popm.a #2, r10 ;20-bit words
105cc: 10 01 reta ;
000105ce <UART_send_sentence>:
105ce: ce 0c mova r12, r14 ;
105d0: 4f 43 clr.b r15 ;
105d2: 06 3c jmp $+14 ;abs 0x105e0
000105d4 <$C$L2>:
105d4: 4d 4f mov.b r15, r13 ;
105d6: ed 0e adda r14, r13 ;
105d8: 6c 4d mov.b @r13, r12 ;
105da: b1 13 b2 06 calla #67250 ;0x106b2
105de: 5f 53 inc.b r15 ;
000105e0 <$C$L3>:
105e0: 4d 4f mov.b r15, r13 ;
105e2: ed 0e adda r14, r13 ;
105e4: cd 93 00 00 cmp.b #0, 0(r13) ;r3 As==00
105e8: f5 23 jnz $-20 ;abs 0x105d4
105ea: 10 01 reta ;
000105ec <memccpy>:
105ec: 1f 93 cmp #1, r15 ;r3 As==01
105ee: 0b 38 jl $+24 ;abs 0x10606
000105f0 <$C$L1>:
105f0: 6b 4d mov.b @r13, r11 ;
105f2: ac 00 01 00 adda #1, r12 ;
105f6: cc 4b ff ff mov.b r11, -1(r12) ; 0xffff
105fa: 0b 9e cmp r14, r11 ;
105fc: 05 24 jz $+12 ;abs 0x10608
105fe: ad 00 01 00 adda #1, r13 ;
10602: 1f 83 dec r15 ;
10604: f5 23 jnz $-20 ;abs 0x105f0
00010606 <$C$L2>:
10606: 0c 43 clr r12 ;
00010608 <$C$L3>:
10608: 10 01 reta ;
0001060a <strcmp>:
1060a: cf 0c mova r12, r15 ;
0001060c <$C$L1>:
1060c: 6e 4f mov.b @r15, r14 ;
1060e: 6b 4d mov.b @r13, r11 ;
10610: 4c 4e mov.b r14, r12 ;
10612: 0c 8b sub r11, r12 ;
10614: 4e 93 cmp.b #0, r14 ;r3 As==00
10616: 06 24 jz $+14 ;abs 0x10624
10618: ad 00 01 00 adda #1, r13 ;
1061c: af 00 01 00 adda #1, r15 ;
10620: 0c 93 cmp #0, r12 ;r3 As==00
10622: f4 27 jz $-22 ;abs 0x1060c
00010624 <$C$L2>:
10624: 10 01 reta ;
00010626 <__mspabi_mpyi_hw>:
10626: 02 12 push r2 ;
10628: 32 c2 dint
1062a: 03 43 nop
1062c: 82 4c 30 01 mov r12, &0x0130 ;
10630: 82 4d 38 01 mov r13, &0x0138 ;
10634: 1c 42 3a 01 mov &0x013a,r12 ;0x013a
10638: 32 41 pop r2 ;
1063a: 03 43 nop
1063c: 10 01 reta ;
0001063e <memset>:
1063e: cf 0c mova r12, r15 ;
10640: 0e 93 cmp #0, r14 ;r3 As==00
10642: 07 24 jz $+16 ;abs 0x10652
10644: 4d 4d mov.b r13, r13 ;
00010646 <$C$L1>:
10646: af 00 01 00 adda #1, r15 ;
1064a: cf 4d ff ff mov.b r13, -1(r15) ; 0xffff
1064e: 1e 83 dec r14 ;
10650: fa 23 jnz $-10 ;abs 0x10646
00010652 <$C$L2>:
10652: 10 01 reta ;
00010654 <__mspabi_divu>:
10654: 0e 43 clr r14 ;
10656: 0f 4c mov r12, r15 ;
10658: 1c 43 mov #1, r12 ;r3 As==01
0001065a <div_loop>:
1065a: 5f 02 rlam #1, r15 ;
1065c: 0e 6e rlc r14 ;
1065e: 0e 9d cmp r13, r14 ;
10660: 01 28 jnc $+4 ;abs 0x10664
10662: 0e 8d sub r13, r14 ;
00010664 <set_quotient_bit>:
10664: 0c 6c rlc r12 ;
10666: f9 2b jnc $-12 ;abs 0x1065a
10668: 10 01 reta ;
0001066a <_outc>:
1066a: 0e 0d mova @r13, r14 ;
1066c: cf 0e mova r14, r15 ;
1066e: af 00 01 00 adda #1, r15 ;
10672: 7d 0f 00 00 mova r15, 0(r13) ;
10676: ce 4c 00 00 mov.b r12, 0(r14) ;
1067a: 4c 4c mov.b r12, r12 ;
1067c: 10 01 reta ;
0001067e <memcpy>:
1067e: 0e 93 cmp #0, r14 ;r3 As==00
10680: 07 24 jz $+16 ;abs 0x10690
10682: cf 0c mova r12, r15 ;
00010684 <$C$L1>:
10684: af 00 01 00 adda #1, r15 ;
10688: ff 4d ff ff mov.b @r13+, -1(r15) ; 0xffff
1068c: 1e 83 dec r14 ;
1068e: fa 23 jnz $-10 ;abs 0x10684
00010690 <$C$L2>:
10690: 10 01 reta ;
00010692 <__TI_decompress_none>:
10692: cf 0c mova r12, r15 ;
10694: cc 0d mova r13, r12 ;
10696: cd 0f mova r15, r13 ;
10698: ad 00 05 00 adda #5, r13 ;
1069c: 1e 4f 01 00 mov 1(r15), r14 ;
106a0: 80 01 7e 06 mova #67198, r0 ;0x1067e
000106a4 <strlen>:
106a4: 3f 43 mov #-1, r15 ;r3 As==11
000106a6 <$C$L1>:
106a6: 1f 53 inc r15 ;
106a8: 7e 4c mov.b @r12+, r14 ;
106aa: 0e 93 cmp #0, r14 ;r3 As==00
106ac: fc 23 jnz $-6 ;abs 0x106a6
106ae: cc 0f mova r15, r12 ;
106b0: 10 01 reta ;
000106b2 <UART_send_char>:
106b2: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10
106b6: fd 27 jz $-4 ;abs 0x106b2
106b8: c2 4c 67 00 mov.b r12, &0x0067 ;
106bc: 10 01 reta ;
000106be <abort>:
106be: 03 43 nop
000106c0 <$C$L1>:
106c0: ff 3f jmp $+0 ;abs 0x106c0
106c2: 03 43 nop
000106c4 <_system_pre_init>:
106c4: 1c 43 mov #1, r12 ;r3 As==01
106c6: 10 01 reta ;
000106c8 <_system_post_cinit>:
106c8: 10 01 reta ;