forked from antonizoon/arakulas-soarers-converter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Soarer_at2usb_v1.12_atmega32u4.lst
6263 lines (6263 loc) · 210 KB
/
Soarer_at2usb_v1.12_atmega32u4.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0: c3 12 rjmp .+1572 ; 0x626
2: 00 00 nop
4: c3 2c rjmp .+1624 ; 0x65e
6: 00 00 nop
8: 09 22 94 0c jmp 0x0922 ; 0x1244
c: c3 28 rjmp .+1616 ; 0x65e
e: 00 00 nop
10: c3 26 rjmp .+1612 ; 0x65e
12: 00 00 nop
14: c3 24 rjmp .+1608 ; 0x65e
16: 00 00 nop
18: c3 22 rjmp .+1604 ; 0x65e
1a: 00 00 nop
1c: c3 20 rjmp .+1600 ; 0x65e
1e: 00 00 nop
20: c3 1e rjmp .+1596 ; 0x65e
22: 00 00 nop
24: c3 1c rjmp .+1592 ; 0x65e
26: 00 00 nop
28: 0d 86 94 0c jmp 0x0d86 ; 0x1b0c
2c: 0e b0 94 0c jmp 0x0eb0 ; 0x1d60
30: c3 16 rjmp .+1580 ; 0x65e
32: 00 00 nop
34: c3 14 rjmp .+1576 ; 0x65e
36: 00 00 nop
38: c3 12 rjmp .+1572 ; 0x65e
3a: 00 00 nop
3c: c3 10 rjmp .+1568 ; 0x65e
3e: 00 00 nop
40: c3 0e rjmp .+1564 ; 0x65e
42: 00 00 nop
44: 09 62 94 0c jmp 0x0962 ; 0x12c4
48: c3 0a rjmp .+1556 ; 0x65e
4a: 00 00 nop
4c: c3 08 rjmp .+1552 ; 0x65e
4e: 00 00 nop
50: c3 06 rjmp .+1548 ; 0x65e
52: 00 00 nop
54: 0a d7 94 0c jmp 0x0ad7 ; 0x15ae
58: c3 02 rjmp .+1540 ; 0x65e
5a: 00 00 nop
5c: c3 00 rjmp .+1536 ; 0x65e
5e: 00 00 nop
60: c2 fe rjmp .+1532 ; 0x65e
62: 00 00 nop
64: c2 fc rjmp .+1528 ; 0x65e
66: 00 00 nop
68: c2 fa rjmp .+1524 ; 0x65e
6a: 00 00 nop
6c: c2 f8 rjmp .+1520 ; 0x65e
6e: 00 00 nop
70: c2 f6 rjmp .+1516 ; 0x65e
72: 00 00 nop
74: c2 f4 rjmp .+1512 ; 0x65e
76: 00 00 nop
78: 14 c6 94 0c jmp 0x14c6 ; 0x298c
7c: c2 f0 rjmp .+1504 ; 0x65e
7e: 00 00 nop
80: c5 c7 rjmp .+2958 ; 0xc10
82: 00 00 nop
84: c2 ec rjmp .+1496 ; 0x65e
86: 00 00 nop
88: c2 ea rjmp .+1492 ; 0x65e
8a: 00 00 nop
8c: c2 e8 rjmp .+1488 ; 0x65e
8e: 00 00 nop
90: c2 e6 rjmp .+1484 ; 0x65e
92: 00 00 nop
94: c2 e4 rjmp .+1480 ; 0x65e
96: 00 00 nop
98: c2 e2 rjmp .+1476 ; 0x65e
9a: 00 00 nop
9c: c2 e0 rjmp .+1472 ; 0x65e
9e: 00 00 nop
a0: c2 de rjmp .+1468 ; 0x65e
a2: 00 00 nop
a4: c2 dc rjmp .+1464 ; 0x65e
a6: 00 00 nop
a8: c2 da rjmp .+1460 ; 0x65e
aa: 00 00 nop
ac: 29 00 or R16, R0
ae: 1f 1e adc R17, R30
b0: 21 20 and R18, R0
b2: 23 22 and R18, R18
b4: 25 24 eor R18, R4
b6: 27 26 eor R18, R22
b8: 2e 2d mov R2, R29
ba: 2b 2a or R18, R26
bc: 1a 14 sub R1, R20
be: 15 08 cp R16, R8
c0: 1c 17 adc R1, R7
c2: 0c 18 add R1, R8
c4: 13 12 cpse R17, R18
c6: 30 2f cpi R18, 0x0f
c8: e0 28 ldi R18, 0x08
ca: 16 04 cp R0, R20
cc: 09 07 sbc R16, R7
ce: 0b 0a sbc R16, R26
d0: 0e 0d add R0, R29
d2: 33 0f cpi R16, 0x3f
d4: 35 34 cpi R19, 0x54
d6: 31 e1 cpi R30, 0x11
d8: 1b 1d sub R17, R29
da: 19 06 sub R16, R6
dc: 11 05 cpse R16, R5
de: 36 10 cpi R17, 0x60
e0: 38 37 cpi R19, 0x87
e2: 55 e5 subi R30, 0x55
e4: 2c e2 mov R14, R2
e6: 3a 39 cpi R19, 0xa9
e8: 3c 3b cpi R19, 0xcb
ea: 3e 3d cpi R19, 0xed
ec: 40 3f sbci R19, 0x0f
ee: 42 41 sbci R20, 0x21
f0: 53 43 subi R20, 0x33
f2: 5f 47 subi R20, 0xf7
f4: 61 60 ori R22, 0x10
f6: 5c 56 subi R21, 0xc6
f8: 5e 5d subi R21, 0xed
fa: 59 57 subi R21, 0x97
fc: 5b 5a subi R21, 0xba
fe: 63 62 ori R22, 0x32
100: be c2 out $32, R12
102: 44 64 sbci R22, 0x44
104: 67 45 ori R20, 0x75
106: b2 b0 in R11, 0x10
108: b7 8c in R24, 0x3c
10a: b9 b8 out $08, R27
10c: bb ba out $1a, R27
10e: bd bc out $2c, R27
110: 69 68 ori R22, 0x98
112: 6b 6a ori R22, 0xba
114: 6d 6c ori R22, 0xdc
116: 6f 6e ori R22, 0xfe
118: 71 70 andi R23, 0x10
11a: c1 72 rjmp .+740 ; 0x400
11c: b1 88 in R24, 0x08
11e: 87 b3 std Z+11, R27
120: b5 b4 in R27, 0x24
122: 93 73 .dw 0x9373
124: 8a 92 std Z+18, R9
126: 8b bf std Y+23, R27
128: 89 b6 ldd R27, Z+22
12a: c0 85 rjmp .+266 ; 0x236
12c: 42 01 sbci R16, 0x21
12e: 3e 00 cpi R16, 0xe0
130: 3a 3c cpi R19, 0xac
132: 45 3b sbci R19, 0x5b
134: 43 68 sbci R22, 0x38
136: 3f 41 cpi R20, 0xf1
138: 2b 3d or R19, R29
13a: 67 35 ori R19, 0x75
13c: e2 69 ldi R22, 0x29
13e: 88 e1 ldd R14, Z+17
140: 14 e0 cp R14, R0
142: b0 1e in R1, 0x0e
144: b1 6a in R22, 0x0a
146: 16 1d cp R1, R29
148: 1a 04 sub R0, R20
14a: b2 1f in R1, 0x1f
14c: 06 6b cpc R6, R27
14e: 07 1b cpc R17, R27
150: 21 08 and R16, R8
152: 8c 20 ldd R2, Z+24
154: 2c 6c mov R6, R12
156: 09 19 sbc R17, R9
158: 15 17 cp R17, R7
15a: b7 22 in R18, 0x32
15c: 11 6d cpse R22, R13
15e: 0b 05 sbc R16, R21
160: 1c 0a adc R0, R10
162: b8 23 out $03, R2
164: b3 6e in R22, 0x1e
166: 0d 10 add R17, R0
168: 24 18 eor R1, R8
16a: b9 25 out $05, R18
16c: 36 6f cpi R22, 0x6f
16e: 0c 0e add R0, R14
170: 27 12 eor R17, R18
172: ba 26 out $16, R2
174: 37 70 cpi R23, 0x70
176: 0f 38 add R19, R24
178: 13 33 cpse R19, R19
17a: bb 2d out $1d, R18
17c: 87 71 std Z+9, R23
17e: b4 34 in R3, 0x24
180: 2e 2f mov R2, R31
182: 72 bc andi R27, 0x2c
184: e5 39 ldi R19, 0x59
186: 30 28 cpi R18, 0x08
188: 31 b5 cpi R27, 0x15
18a: 73 bd andi R27, 0x3d
18c: 64 be ori R27, 0x4e
18e: 92 93 .dw 0x9293
190: bf 8a out $3a, R24
192: 8b 2a std Y+18, R18
194: 59 b6 subi R27, 0x96
196: 5c 89 subi R24, 0xc9
198: 85 5f ldd R21, Y+15
19a: c1 c0 rjmp .+896 ; 0x51c
19c: 63 62 ori R22, 0x32
19e: 5d 5a subi R21, 0xda
1a0: 60 5e ori R21, 0x0e
1a2: 53 29 subi R18, 0x39
1a4: 57 44 subi R20, 0x74
1a6: 56 5b subi R21, 0x6b
1a8: 61 55 ori R21, 0x15
1aa: 00 47 .dw 0x0047
1ac: 00 00 nop
1ae: 40 00 sbci R16, 0x00
1b0: 00 c2 .dw 0x00c2
1b2: 00 00 nop
1b4: 00 00 nop
1b6: 00 00 nop
1b8: 00 00 nop
1ba: 00 00 nop
1bc: 00 00 nop
1be: 00 00 nop
1c0: f9 00 bld R16, 0
1c2: 00 e6 .dw 0x00e6
1c4: e4 00 ldi R16, 0x40
1c6: 00 e9 .dw 0x00e9
1c8: ff 00 sbrs R16, 0
1ca: 00 00 nop
1cc: 00 00 nop
1ce: 00 00 nop
1d0: fe e3 sbrs R14, 3
1d2: 00 f0 .dw 0x00f0
1d4: 00 ec .dw 0x00ec
1d6: 00 00 nop
1d8: fd e7 sbrc R30, 7
1da: 00 00 nop
1dc: 00 f7 .dw 0x00f7
1de: 00 00 nop
1e0: fc 65 sbrc R6, 5
1e2: ef 00 ldi R16, 0xf0
1e4: eb 00 ldi R16, 0xb0
1e6: 00 00 nop
1e8: fb 66 bst R22, 6
1ea: fa 00 bst R0, 0
1ec: 00 ea .dw 0x00ea
1ee: 00 00 nop
1f0: f8 a9 .dw 0xf8a9
1f2: 00 00 nop
1f4: 00 00 nop
1f6: 00 00 nop
1f8: f6 00 brcc .-128 ; 0x17a
1fa: 54 00 subi R16, 0x40
1fc: 00 00 nop
1fe: 00 e8 .dw 0x00e8
200: f5 00 brcc .+64 ; 0x242
202: 00 00 nop
204: 00 00 nop
206: 00 00 nop
208: 00 00 nop
20a: 58 00 subi R16, 0x80
20c: 00 00 nop
20e: aa 00 std Z+48, R0
210: 00 00 nop
212: 00 00 nop
214: 00 00 nop
216: 00 00 nop
218: 00 00 nop
21a: 00 4d .dw 0x004d
21c: 4a 50 sbci R21, 0xa0
21e: 00 00 nop
220: 49 00 sbci R16, 0x90
222: 51 4c subi R20, 0x1c
224: 4f 00 sbci R16, 0xf0
226: 00 52 .dw 0x0052
228: 00 00 nop
22a: 4e 00 sbci R16, 0xe0
22c: 46 00 sbci R16, 0x60
22e: 48 4b sbci R20, 0x8b
230: bf 01 out $31, R16
232: bb 00 out $10, R16
234: b7 b9 in R27, 0x39
236: 3a b8 cpi R27, 0xa8
238: c0 68 rjmp .+208 ; 0x30a
23a: bc be out $2e, R11
23c: 2b ba or R27, R26
23e: 3b 35 cpi R19, 0xb5
240: e0 69 ldi R22, 0x09
242: 64 e1 ori R30, 0x41
244: 14 39 cp R3, R9
246: 3c 1e cpi R17, 0xce
248: e2 6a ldi R22, 0x2a
24a: 16 1d cp R1, R29
24c: 1a 04 sub R0, R20
24e: 3d 1f cpi R17, 0xdf
250: 06 6b cpc R6, R27
252: 07 1b cpc R17, R27
254: 21 08 and R16, R8
256: 3e 20 cpi R18, 0xe0
258: 2c 6c mov R6, R12
25a: 09 19 sbc R17, R9
25c: 15 17 cp R17, R7
25e: 3f 22 cpi R18, 0xf2
260: 11 6d cpse R22, R13
262: 0b 05 sbc R16, R21
264: 1c 0a adc R0, R10
266: 40 23 sbci R18, 0x03
268: e6 6e ldi R22, 0x6e
26a: 0d 10 add R17, R0
26c: 24 18 eor R1, R8
26e: 41 25 sbci R18, 0x15
270: 36 6f cpi R22, 0x6f
272: 0c 0e add R0, R14
274: 27 12 eor R17, R18
276: 42 26 sbci R18, 0x26
278: 37 70 cpi R23, 0x70
27a: 0f 38 add R19, R24
27c: 13 33 cpse R19, R19
27e: 43 2d sbci R18, 0x3d
280: 87 71 std Z+9, R23
282: 32 34 cpi R19, 0x24
284: 2e 2f mov R2, R31
286: 72 44 andi R20, 0x24
288: e5 e4 ldi R30, 0x54
28a: 30 28 cpi R18, 0x08
28c: 89 31 ldd R19, Z+17
28e: 73 45 andi R20, 0x35
290: 50 51 subi R21, 0x01
292: 52 93 subi R25, 0x23
294: 4d 4c sbci R20, 0xdc
296: 49 2a sbci R18, 0x9a
298: 59 b6 subi R27, 0x96
29a: 5c 4f subi R20, 0xcf
29c: 4e 5f sbci R21, 0xef
29e: 4b 4a sbci R20, 0xba
2a0: 63 62 ori R22, 0x32
2a2: 5d 5a subi R21, 0xda
2a4: 60 5e ori R21, 0x0e
2a6: 53 29 subi R18, 0x39
2a8: 57 b2 subi R27, 0x72
2aa: 56 5b subi R21, 0x6b
2ac: 61 55 ori R21, 0x15
2ae: 00 47 .dw 0x0047
2b0: 00 00 nop
2b2: bd 00 out $20, R16
2b4: 0a c2 sbc R12, R18
2b6: 6f 4d ori R20, 0xfd
2b8: 65 64 ori R22, 0x54
2ba: 20 3a and R3, R10
2bc: 54 41 subi R20, 0x41
2be: 50 2f subi R18, 0x0f
2c0: 32 53 cpi R21, 0x23
2c2: 0a 0a sbc R0, R26
2c4: 0a 00 sbc R0, R16
2c6: 6f 4d ori R20, 0xfd
2c8: 65 64 ori R22, 0x54
2ca: 20 3a and R3, R10
2cc: 43 50 sbci R21, 0x30
2ce: 58 2f subi R18, 0x8f
2d0: 0a 54 sbc R5, R20
2d2: 00 0a .dw 0x000a
2d4: 6e 75 ori R23, 0xe5
2d6: 6e 6b ori R22, 0xeb
2d8: 77 6f andi R22, 0x7f
2da: 00 6e .dw 0x006e
2dc: 20 32 and R3, R2
2de: 65 28 ori R18, 0x58
2e0: 74 78 andi R23, 0x48
2e2: 6e 65 ori R22, 0xe5
2e4: 65 64 ori R22, 0x54
2e6: 29 64 or R22, R4
2e8: 43 00 sbci R16, 0x30
2ea: 64 6f ori R22, 0x4f
2ec: 20 65 and R6, R5
2ee: 65 53 ori R21, 0x53
2f0: 3a 74 cpi R23, 0xa4
2f2: 00 20 .dw 0x0020
2f4: 65 4b ori R20, 0x5b
2f6: 62 79 ori R23, 0x29
2f8: 61 6f ori R22, 0x1f
2fa: 64 72 ori R23, 0x42
2fc: 49 20 sbci R18, 0x90
2fe: 3a 44 cpi R20, 0xa4
300: 00 20 .dw 0x0020
302: 01 00 movw R0, R0
304: 00 00 nop
306: 03 6c fmul R22, R20
308: 00 12 .dw 0x0012
30a: 00 02 .dw 0x0002
30c: 7e 00 andi R16, 0xe0
30e: 74 03 andi R16, 0x43
310: 22 00 and R0, R16
312: 00 00 nop
314: 03 f2 fmuls R23, R18
316: 00 12 .dw 0x0012
318: 00 21 .dw 0x0021
31a: 09 03 90 00 lds R0, 0x0903 ; 0x1206
31e: 22 00 and R0, R16
320: 00 01 .dw 0x0001
322: 04 04 cpc R0, R4
324: 00 15 .dw 0x0015
326: 01 21 movw R4, R2
328: a9 00 ldd R16, Z+48
32a: 09 03 sbc R16, R3
32c: 22 00 and R0, R16
32e: 00 02 .dw 0x0002
330: 04 19 cpc R1, R9
332: 00 dc .dw 0x00dc
334: 02 21 muls R18, R17
336: c2 00 rjmp .+1024 ; 0x738
338: 09 03 sbc R16, R3
33a: 22 00 and R0, R16
33c: 00 03 .dw 0x0003
33e: 04 f5 cpc R15, R5
340: 00 1c .dw 0x001c
342: 03 21 mulsu R18, R17
344: db 00 rcall .-2560 ; 0xfffff946
346: 09 03 sbc R16, R3
348: 03 00 mulsu R16, R16
34a: 00 00 nop
34c: 05 11 cpc R17, R1
34e: 01 04 movw R0, R8
350: 09 03 sbc R16, R3
352: 15 04 cp R16, R4
354: 0e 05 add R0, R21
356: 03 02 mulsu R16, R18
358: 04 09 cpc R0, R9
35a: 05 25 cpc R18, R5
35c: 01 38 movw R6, R16
35e: 06 c1 cpc R12, R17
360: c1 01 rjmp .+514 ; 0x564
362: 01 26 movw R4, R12
364: 26 c1 eor R12, R17
366: c1 01 rjmp .+514 ; 0x56a
368: 01 36 movw R6, R12
36a: 36 c0 cpi R28, 0x60
36c: 01 12 movw R2, R4
36e: 02 00 muls R16, R16
370: 00 00 nop
372: 20 00 and R0, R0
374: 16 c0 cp R12, R16
376: 04 7d cpc R7, R13
378: 01 00 movw R0, R0
37a: 02 01 muls R16, R17
37c: 01 00 movw R0, R0
37e: 02 09 muls R16, R25
380: 00 74 .dw 0x0074
382: 01 04 movw R0, R8
384: a0 00 ldd R0, Z+32
386: 09 32 sbc R19, R2
388: 00 04 .dw 0x0004
38a: 01 00 movw R0, R0
38c: 01 03 movw R0, R6
38e: 00 01 .dw 0x0001
390: 21 09 and R16, R9
392: 01 11 movw R2, R2
394: 01 00 movw R0, R0
396: 12 22 cpse R2, R18
398: 07 00 cpc R16, R16
39a: 81 05 ldd R16, Z+5
39c: 08 03 sbc R0, R3
39e: 01 00 movw R0, R0
3a0: 04 09 cpc R0, R9
3a2: 00 01 .dw 0x0001
3a4: 03 01 mulsu R16, R17
3a6: 00 00 nop
3a8: 09 00 sbc R16, R0
3aa: 11 21 cpse R18, R1
3ac: 00 01 .dw 0x0001
3ae: 22 01 and R0, R17
3b0: 00 15 .dw 0x0015
3b2: 05 07 cpc R16, R7
3b4: 03 83 fmuls R16, R19
3b6: 00 20 .dw 0x0020
3b8: 09 01 sbc R16, R1
3ba: 02 04 muls R16, R20
3bc: 01 00 movw R0, R0
3be: 00 03 .dw 0x0003
3c0: 00 00 nop
3c2: 21 09 and R16, R9
3c4: 01 11 movw R2, R2
3c6: 01 00 movw R0, R0
3c8: dc 22 rcall .-1980 ; 0xfffffc0e
3ca: 07 00 cpc R16, R16
3cc: 82 05 std Z+5, R0
3ce: 17 03 cp R16, R19
3d0: 01 00 movw R0, R0
3d2: 04 09 cpc R0, R9
3d4: 00 03 .dw 0x0003
3d6: 03 02 mulsu R16, R18
3d8: 00 00 nop
3da: 09 00 sbc R16, R0
3dc: 11 21 cpse R18, R1
3de: 00 01 .dw 0x0001
3e0: 22 01 and R0, R17
3e2: 00 1c .dw 0x001c
3e4: 05 07 cpc R16, R7
3e6: 03 84 fmuls R16, R20
3e8: 00 40 .dw 0x0040
3ea: 07 02 cpc R16, R18
3ec: 05 05 cpc R16, R5
3ee: 40 03 sbci R16, 0x03
3f0: 08 00 sbc R0, R0
3f2: 01 05 movw R0, R10
3f4: 06 09 cpc R0, R25
3f6: 01 a1 movw R20, R2
3f8: 00 15 .dw 0x0015
3fa: ff 26 sbrs R18, 6
3fc: 95 00 com R16
3fe: 75 08 andi R16, 0x58
400: 81 08 ld R16, Y
402: c0 03 rjmp .+6 ; 0x40a
404: 31 06 cpi R16, 0x16
406: 09 ff sbc R31, R15
408: a1 74 ldd R23, Z+36
40a: 75 53 andi R21, 0x53
40c: 15 08 cp R16, R8
40e: 26 00 eor R0, R16
410: 00 ff .dw 0x00ff
412: 20 95 and R9, R5
414: 75 09 andi R16, 0x59
416: 02 81 muls R24, R17
418: 05 c0 cpc R28, R0
41a: 09 01 sbc R16, R1
41c: a1 06 ldd R16, Z+38
41e: 85 01 ldd R16, Z+9
420: 75 01 andi R16, 0x51
422: 95 01 neg R16
424: 05 08 cpc R16, R8
426: 19 07 sub R16, R7
428: 29 e0 or R30, R0
42a: 15 e7 cp R30, R7
42c: 25 00 eor R16, R0
42e: 81 01 ldd R16, Z+1
430: 95 02 swap R16
432: 75 05 andi R16, 0x55
434: 05 01 cpc R16, R1
436: 19 08 sub R16, R8
438: 29 01 or R16, R1
43a: 91 05 lpm R16, Z+
43c: 95 02 swap R16
43e: 75 01 andi R16, 0x51
440: 91 03 .dw 0x9103
442: 75 03 andi R16, 0x53
444: 95 01 neg R16
446: 05 31 cpc R19, R1
448: 19 07 sub R16, R7
44a: 29 01 or R16, R1
44c: 15 31 cp R19, R1
44e: 25 00 eor R16, R0
450: 81 01 ldd R16, Z+1
452: 95 02 swap R16
454: 75 01 andi R16, 0x51
456: 81 01 ldd R16, Z+1
458: 75 03 andi R16, 0x53
45a: 95 01 neg R16
45c: 05 69 cpc R22, R9
45e: 19 07 sub R16, R7
460: 29 33 or R19, R3
462: 15 9b cp R25, R11
464: 25 00 eor R16, R0
466: 81 01 ldd R16, Z+1
468: 95 02 swap R16
46a: 75 01 andi R16, 0x51
46c: 81 01 ldd R16, Z+1
46e: 75 03 andi R16, 0x53
470: 95 01 neg R16
472: 05 08 cpc R16, R8
474: 19 07 sub R16, R7
476: 29 9d or R25, R13
478: 15 a4 cp R26, R4
47a: 25 00 eor R16, R0
47c: 81 01 ldd R16, Z+1
47e: 95 02 swap R16
480: 75 04 andi R16, 0x54
482: 81 01 ldd R16, Z+1
484: c0 03 rjmp .+6 ; 0x48c
486: 01 05 movw R0, R10
488: 80 09 ldd R0, Y+1
48a: 01 a1 movw R20, R2
48c: 02 85 muls R24, R21
48e: 01 75 movw R14, R10
490: 03 95 fmuls R17, R21
492: 81 19 ldd R17, Y+1
494: 83 29 std Y+1, R18
496: 00 15 .dw 0x0015
498: 01 25 movw R4, R10
49a: 02 81 muls R24, R17
49c: 05 95 cpc R25, R5
49e: 01 75 movw R14, R10
4a0: 03 81 fmuls R16, R17
4a2: 05 c0 cpc R28, R0
4a4: 09 0c sbc R16, R12
4a6: a1 01 ldd R16, Z+33
4a8: 85 01 ldd R16, Z+9
4aa: 75 03 andi R16, 0x53
4ac: 95 01 neg R16
4ae: 09 18 sbc R17, R8
4b0: 09 b5 sbc R27, R5
4b2: 09 b6 sbc R27, R6
4b4: 09 b7 sbc R27, R7
4b6: 09 cd sbc R28, R13
4b8: 09 e2 sbc R30, R2
4ba: 09 e5 sbc R30, R5
4bc: 09 e7 sbc R30, R7
4be: 09 e9 sbc R30, R9
4c0: 0a ea sbc R14, R26
4c2: 01 52 movw R10, R4
4c4: 53 0a subi R16, 0x3a
4c6: 0a 01 sbc R0, R17
4c8: 01 54 movw R10, R8
4ca: 55 0a subi R16, 0x5a
4cc: 0a 01 sbc R0, R17
4ce: 01 83 movw R16, R6
4d0: 8a 0a std Y+18, R0
4d2: 0a 01 sbc R0, R17
4d4: 01 92 movw R18, R4
4d6: 94 0a dec R0
4d8: 0a 01 sbc R0, R17
4da: 02 21 muls R18, R17
4dc: 23 0a and R16, R26
4de: 0a 02 sbc R0, R18
4e0: 02 24 muls R18, R20
4e2: 25 0a eor R16, R10
4e4: 0a 02 sbc R0, R18
4e6: 02 26 muls R18, R22
4e8: 27 0a eor R16, R26
4ea: 0a 02 sbc R0, R18
4ec: 02 2a muls R18, R26
4ee: 00 15 .dw 0x0015
4f0: 01 25 movw R4, R10
4f2: 02 81 muls R24, R17
4f4: 06 c0 cpc R12, R16
4f6: ff 99 .dw 0xff99
4f8: 68 0a ori R16, 0x8a
4fa: a1 24 ldd R18, Z+36
4fc: 75 01 andi R16, 0x51
4fe: 15 08 cp R16, R8
500: 26 00 eor R0, R16
502: 00 ff .dw 0x00ff
504: 40 95 sbci R25, 0x05
506: 01 09 movw R0, R18
508: 02 81 muls R24, R17
50a: 40 95 sbci R25, 0x05
50c: 02 09 muls R16, R25
50e: 02 91 muls R25, R17
510: 04 c0 cpc R12, R0
512: 09 03 sbc R16, R3
514: 0e 04 add R0, R20
516: 53 03 subi R16, 0x33
518: 6f 00 ori R16, 0xf0
51a: 61 00 ori R16, 0x10
51c: 72 00 andi R16, 0x20
51e: 65 00 ori R16, 0x50
520: 72 00 andi R16, 0x20
522: 00 00 nop
524: 38 00 cpi R16, 0x80
526: 53 03 subi R16, 0x33
528: 6f 00 ori R16, 0xf0
52a: 61 00 ori R16, 0x10
52c: 72 00 andi R16, 0x20
52e: 65 00 ori R16, 0x50
530: 72 00 andi R16, 0x20
532: 27 00 eor R16, R16
534: 73 00 andi R16, 0x30
536: 20 00 and R0, R0
538: 4b 00 sbci R16, 0xb0
53a: 65 00 ori R16, 0x50
53c: 79 00 andi R16, 0x90
53e: 62 00 ori R16, 0x20
540: 6f 00 ori R16, 0xf0
542: 61 00 ori R16, 0x10
544: 72 00 andi R16, 0x20
546: 64 00 ori R16, 0x40
548: 20 00 and R0, R0
54a: 43 00 sbci R16, 0x30
54c: 6f 00 ori R16, 0xf0
54e: 6e 00 ori R16, 0xe0
550: 76 00 andi R16, 0x60
552: 65 00 ori R16, 0x50
554: 72 00 andi R16, 0x20
556: 74 00 andi R16, 0x40
558: 65 00 ori R16, 0x50
55a: 72 00 andi R16, 0x20
55c: 00 00 nop
55e: 61 00 ori R16, 0x10
560: 6c 6c ori R22, 0xcc
562: 63 6f ori R22, 0x3f
564: 6f 20 ori R18, 0xf0
566: 2e 6b mov R6, R27
568: 00 0a .dw 0x000a
56a: 6c 61 ori R22, 0xc1
56c: 6f 6c ori R22, 0xfc
56e: 20 63 and R6, R3
570: 61 66 ori R22, 0x16
572: 6c 69 ori R22, 0xc9
574: 64 65 ori R22, 0x45
576: 0a 2e sbc R2, R30
578: 61 00 ori R16, 0x10
57a: 6c 6c ori R22, 0xcc
57c: 63 6f ori R22, 0x3f
57e: 66 20 ori R18, 0x60
580: 69 61 ori R22, 0x91
582: 65 6c ori R22, 0x5c
584: 2e 64 mov R6, R20
586: 00 0a .dw 0x000a
588: 6f 74 ori R23, 0xf4
58a: 61 74 ori R23, 0x14
58c: 5f 6c subi R22, 0xfc
58e: 61 6d ori R22, 0x1d
590: 72 63 andi R22, 0x23
592: 73 6f andi R22, 0x3f
594: 20 3a and R3, R10
596: 6d 00 ori R16, 0xd0
598: 78 61 andi R22, 0x81
59a: 6c 5f ori R21, 0xcf
59c: 79 61 andi R22, 0x91
59e: 72 65 andi R22, 0x25
5a0: 20 3a and R3, R10
5a2: 6c 00 ori R16, 0xc0
5a4: 79 61 andi R22, 0x91
5a6: 72 65 andi R22, 0x25
5a8: 65 64 ori R22, 0x54
5aa: 73 66 andi R22, 0x36
5ac: 20 3a and R3, R10
5ae: 21 00 and R16, R0
5b0: 70 61 andi R22, 0x01
5b2: 6c 70 ori R23, 0xc0
5b4: 0a 79 sbc R7, R25
5b6: 6c 00 ori R16, 0xc0
5b8: 6e 65 ori R22, 0xe5
5ba: 35 3c cpi R19, 0x5c
5bc: 00 0a .dw 0x000a
5be: 0a 0a sbc R0, R26
5c0: 65 72 ori R23, 0x52
5c2: 61 6d ori R22, 0x1d
5c4: 6e 69 ori R22, 0xe9
5c6: 6e 69 ori R22, 0xe9
5c8: 3a 67 cpi R22, 0xa7
5ca: 00 20 .dw 0x0020
5cc: 72 65 andi R22, 0x25
5ce: 6f 72 ori R23, 0xf2
5d0: 20 72 and R7, R2
5d2: 65 00 ori R16, 0x50
5d4: 72 72 andi R23, 0x22
5d6: 72 6f andi R22, 0x2f
5d8: 00 20 .dw 0x0020
5da: 72 65 andi R22, 0x25
5dc: 6f 72 ori R23, 0xf2
5de: 20 72 and R7, R2
5e0: 21 00 and R16, R0
5e2: 64 69 ori R22, 0x49
5e4: 00 20 .dw 0x0020
5e6: 73 21 andi R18, 0x31
5e8: 74 65 andi R22, 0x45
5ea: 00 20 .dw 0x0020
5ec: 73 21 andi R18, 0x31
5ee: 6c 65 ori R22, 0xc5
5f0: 63 65 ori R22, 0x35
5f2: 20 74 and R7, R4
5f4: 6d 00 ori R16, 0xd0
5f6: 63 61 ori R22, 0x31
5f8: 6f 72 ori R23, 0xf2
5fa: 20 73 and R7, R3
5fc: 72 00 andi R16, 0x20
5fe: 6d 65 ori R22, 0xd5
600: 70 61 andi R22, 0x01
602: 20 73 and R7, R3
604: 6c 00 ori R16, 0xc0
606: 79 61 andi R22, 0x91
608: 72 65 andi R22, 0x25
60a: 20 73 and R7, R3
60c: 03 00 mulsu R16, R16
60e: 00 01 .dw 0x0001
610: 01 01 movw R0, R2
612: 02 0c muls R16, R28
614: 01 01 movw R0, R2
616: 00 04 .dw 0x0004
618: 05 00 cpc R16, R0
61a: 0a 00 sbc R0, R16
61c: 00 07 .dw 0x0007
61e: 06 00 cpc R0, R16
620: 04 00 cpc R0, R0
622: 00 08 .dw 0x0008
624: 00 00 nop
626: 24 11 eor R1, R1
628: be 1f out $3f, R1
62a: ef cf ser R28
62c: e0 da ldi R29, 0x0a
62e: bf de out $3e, R29
630: bf cd out $3d, R28
632: e0 11 ldi R17, 0x01
634: e0 a0 ldi R26, 0x00
636: e0 b1 ldi R27, 0x01
638: e2 ee ldi R30, 0x2e
63a: e3 f8 ldi R31, 0x38
63c: c0 02 rjmp .+4 ; 0x642
63e: 90 05 lpm R0, Z+
640: 92 0d st X+, R0
642: 32 a0 cpi R26, 0x20
644: 07 b1 cpc R27, R17
646: f7 d9 brne .-10 ; 0x63e
648: e0 13 ldi R17, 0x03
64a: e2 a0 ldi R26, 0x20
64c: e0 b1 ldi R27, 0x01
64e: c0 01 rjmp .+2 ; 0x652
650: 92 1d st X+, R1
652: 3a ab cpi R26, 0xab
654: 07 b1 cpc R27, R17
656: f7 e1 brne .-8 ; 0x650
658: d0 a6 rcall .+332 ; 0x7a6
65a: 1c 15 94 0c jmp 0x1c15 ; 0x382a
65e: cc d0 rjmp .-1632 ; 0x0
660: 01 00 91 90 lds R25, 0x0100 ; 0x200
664: 30 92 cpi R25, 0x02
666: f1 21 breq .+72 ; 0x6b0
668: 30 93 cpi R25, 0x03
66a: f4 18 brcc .+6 ; 0x672
66c: 30 91 cpi R25, 0x01
66e: f5 41 brne .+80 ; 0x6c0
670: c0 05 rjmp .+10 ; 0x67c
672: 30 93 cpi R25, 0x03
674: f0 59 breq .+22 ; 0x68c
676: 30 94 cpi R25, 0x04
678: f5 19 brne .+70 ; 0x6c0
67a: c0 10 rjmp .+32 ; 0x69c
67c: fd 87 sbrc R24, 7
67e: c0 20 rjmp .+64 ; 0x6c0
680: 2f e8 mov R30, R24
682: e0 f0 ldi R31, 0x00
684: 55 e4 subi R30, 0x54
686: 4f ff sbci R31, 0xff
688: 91 84 lpm R24, Z
68a: 95 08 ret
68c: 38 85 cpi R24, 0x85
68e: f4 c0 brcc .+48 ; 0x6c0
690: 2f e8 mov R30, R24
692: e0 f0 ldi R31, 0x00
694: 5d e0 subi R30, 0xd0
696: 4f fd sbci R31, 0xfd
698: 91 84 lpm R24, Z
69a: 95 08 ret
69c: 23 66 and R22, R22
69e: f0 41 breq .+16 ; 0x6b0
6a0: 37 8f cpi R24, 0x7f
6a2: f4 70 brcc .+28 ; 0x6c0
6a4: 2f e8 mov R30, R24
6a6: e0 f0 ldi R31, 0x00
6a8: 54 ef subi R30, 0x4f
6aa: 4f fe sbci R31, 0xfe
6ac: 91 84 lpm R24, Z
6ae: 95 08 ret
6b0: 38 85 cpi R24, 0x85
6b2: f4 30 brcc .+12 ; 0x6c0
6b4: 2f e8 mov R30, R24
6b6: e0 f0 ldi R31, 0x00
6b8: 5d e4 subi R30, 0xd4
6ba: 4f fe sbci R31, 0xfe
6bc: 91 84 lpm R24, Z
6be: 95 08 ret
6c0: e0 80 ldi R24, 0x00
6c2: 95 08 ret
6c4: 1a 18 94 0e call 0x1a18 ; 0x3430
6c8: 1a 22 94 0e call 0x1a22 ; 0x3444
6cc: 01 22 92 10 sts 0x0122, R1 ; 0x244
6d0: 01 23 92 10 sts 0x0123, R1 ; 0x246
6d4: 01 24 92 10 sts 0x0124, R1 ; 0x248
6d8: 95 08 ret
6da: 93 1f push R17
6dc: 2f 18 mov R17, R24
6de: 1a 11 94 0e call 0x1a11 ; 0x3422
6e2: 2f 21 mov R18, R17
6e4: e0 30 ldi R19, 0x00
6e6: 23 88 and R24, R24
6e8: f0 61 breq .+24 ; 0x702
6ea: b3 80 in R24, 0x10
6ec: 6e 80 ori R24, 0xe0
6ee: bb 80 out $10, R24
6f0: b3 81 in R24, 0x11
6f2: e0 45 ldi R20, 0x05
6f4: 0f 22 add R18, R18
6f6: 1f 33 adc R19, R19
6f8: 95 4a dec R20
6fa: f7 e1 brne .-8 ; 0x6f4
6fc: 71 8f andi R24, 0x1f
6fe: 2b 82 or R24, R18
700: c0 0b rjmp .+22 ; 0x718
702: b3 80 in R24, 0x10
704: e0 95 ldi R25, 0x05
706: 0f 22 add R18, R18
708: 1f 33 adc R19, R19
70a: 95 9a dec R25
70c: f7 e1 brne .-8 ; 0x706
70e: 71 8f andi R24, 0x1f
710: 2b 82 or R24, R18
712: bb 80 out $10, R24
714: b3 81 in R24, 0x11
716: 6e 80 ori R24, 0xe0
718: bb 81 out $11, R24
71a: 91 1f pop R17
71c: 95 08 ret
71e: df a0 rcall .-192 ; 0x660
720: 1a 25 94 0c jmp 0x1a25 ; 0x344a
724: df 9d rcall .-198 ; 0x660
726: 1a 44 94 0c jmp 0x1a44 ; 0x3488
72a: 92 cf push R12
72c: 92 df push R13
72e: 92 ef push R14
730: 92 ff push R15
732: 93 0f push R16
734: 93 1f push R17
736: 93 cf push R28
738: 93 df push R29
73a: d2 ab rcall .+1366 ; 0xc92
73c: 2f 08 mov R16, R24
73e: 01 26 91 80 lds R24, 0x0126 ; 0x24c
742: 27 80 eor R24, R16
744: f1 39 breq .+78 ; 0x794
746: e0 c0 ldi R28, 0x00
748: e0 d0 ldi R29, 0x00
74a: ea 1b ldi R17, 0xab
74c: 2e c8 mov R12, R24
74e: 24 dd eor R13, R13
750: 2e e0 mov R14, R16
752: 24 ff eor R15, R15
754: 01 c6 movw R24, R12
756: 2e 0c mov R0, R28
758: c0 02 rjmp .+4 ; 0x75e
75a: 95 95 asr R25
75c: 95 87 ror R24
75e: 94 0a dec R0
760: f7 e2 brpl .-8 ; 0x75a
762: ff 80 sbrs R24, 0
764: c0 10 rjmp .+32 ; 0x786
766: 01 c7 movw R24, R14
768: 2e 0c mov R0, R28
76a: c0 02 rjmp .+4 ; 0x770
76c: 95 95 asr R25
76e: 95 87 ror R24
770: 94 0a dec R0
772: f7 e2 brpl .-8 ; 0x76c
774: ff 80 sbrs R24, 0
776: c0 04 rjmp .+8 ; 0x780
778: 2f 81 mov R24, R17
77a: 1a 25 94 0e call 0x1a25 ; 0x344a
77e: c0 03 rjmp .+6 ; 0x786
780: 2f 81 mov R24, R17
782: 1a 44 94 0e call 0x1a44 ; 0x3488
786: 96 21 adiw R28, 0x01
788: 5f 1f subi R17, 0xff
78a: 3b 10 cpi R17, 0xb0
78c: f7 19 brne .-58 ; 0x754
78e: 01 26 93 00 sts 0x0126, R16 ; 0x24c
792: e0 81 ldi R24, 0x01
794: 91 df pop R29
796: 91 cf pop R28
798: 91 1f pop R17
79a: 91 0f pop R16
79c: 90 ff pop R15
79e: 90 ef pop R14
7a0: 90 df pop R13
7a2: 90 cf pop R12
7a4: 95 08 ret
7a6: 92 2f push R2
7a8: 92 3f push R3
7aa: 92 4f push R4
7ac: 92 5f push R5
7ae: 92 6f push R6
7b0: 92 7f push R7
7b2: 92 8f push R8
7b4: 92 9f push R9
7b6: 92 af push R10
7b8: 92 bf push R11
7ba: 92 cf push R12
7bc: 92 df push R13
7be: 92 ef push R14
7c0: 92 ff push R15
7c2: 93 0f push R16
7c4: 93 1f push R17
7c6: 93 df push R29
7c8: 93 cf push R28
7ca: d0 00 rcall .+0 ; 0x7cc
7cc: 92 0f push R0
7ce: b7 cd in R28, 0x3d
7d0: b7 de in R29, 0x3e
7d2: e8 80 ldi R24, 0x80
7d4: 00 61 93 80 sts 0x0061, R24 ; 0xc2
7d8: 00 61 92 10 sts 0x0061, R1 ; 0xc2
7dc: 9a 56 sbi $0a, 6
7de: e0 80 ldi R24, 0x00
7e0: df 7c rcall .-264 ; 0x6da
7e2: e0 87 ldi R24, 0x07
7e4: df 7a rcall .-268 ; 0x6da
7e6: d6 d5 rcall .+3498 ; 0x1592
7e8: 1a 14 94 0e call 0x1a14 ; 0x3428
7ec: d5 56 rcall .+2732 ; 0x129a
7ee: d2 36 rcall .+1132 ; 0xc5c
7f0: df 69 rcall .-302 ; 0x6c4
7f2: e0 80 ldi R24, 0x00
7f4: d2 76 rcall .+1260 ; 0xce2
7f6: 24 33 eor R3, R3
7f8: 24 88 eor R8, R8
7fa: 24 99 eor R9, R9
7fc: 24 55 eor R5, R5
7fe: 24 aa eor R10, R10