-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbook_kbd.dis
18632 lines (18252 loc) · 756 KB
/
book_kbd.dis
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
C:/Projects/BookKbd/book_kbd.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .boot2 00000100 10000000 10000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .text 000093a0 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000510 100094a0 100094a0 0000a4a0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000024 100099b0 100099b0 0000a9b0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .ram_vector_table 000000c0 20000000 20000000 0000c000 2**2
ALLOC
5 .data 0000034c 200000c0 100099d4 0000b0c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
6 .uninitialized_data 00000000 2000040c 2000040c 0000b40c 2**0
CONTENTS
7 .scratch_x 00000000 20040000 20040000 0000b40c 2**0
CONTENTS
8 .scratch_y 00000000 20041000 20041000 0000b40c 2**0
CONTENTS
9 .bss 00001580 20000410 20000410 0000c000 2**3
ALLOC
10 .heap 00000800 20001990 20001990 0000b40c 2**2
CONTENTS, READONLY
11 .stack_dummy 00000800 20041000 20041000 0000bc20 2**5
CONTENTS, READONLY
12 .ARM.attributes 00000028 00000000 00000000 0000c420 2**0
CONTENTS, READONLY
13 .comment 00000049 00000000 00000000 0000c448 2**0
CONTENTS, READONLY
14 .debug_frame 00000028 00000000 00000000 0000c494 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
C:/Projects/BookKbd/book_kbd.elf: file format elf32-littlearm
Disassembly of section .boot2:
10000000 <__boot2_start__>:
10000000: 4b32b500 .word 0x4b32b500
10000004: 60582021 .word 0x60582021
10000008: 21026898 .word 0x21026898
1000000c: 60984388 .word 0x60984388
10000010: 611860d8 .word 0x611860d8
10000014: 4b2e6158 .word 0x4b2e6158
10000018: 60992100 .word 0x60992100
1000001c: 61592102 .word 0x61592102
10000020: 22f02101 .word 0x22f02101
10000024: 492b5099 .word 0x492b5099
10000028: 21016019 .word 0x21016019
1000002c: 20356099 .word 0x20356099
10000030: f844f000 .word 0xf844f000
10000034: 42902202 .word 0x42902202
10000038: 2106d014 .word 0x2106d014
1000003c: f0006619 .word 0xf0006619
10000040: 6e19f834 .word 0x6e19f834
10000044: 66192101 .word 0x66192101
10000048: 66182000 .word 0x66182000
1000004c: f000661a .word 0xf000661a
10000050: 6e19f82c .word 0x6e19f82c
10000054: 6e196e19 .word 0x6e196e19
10000058: f0002005 .word 0xf0002005
1000005c: 2101f82f .word 0x2101f82f
10000060: d1f94208 .word 0xd1f94208
10000064: 60992100 .word 0x60992100
10000068: 6019491b .word 0x6019491b
1000006c: 60592100 .word 0x60592100
10000070: 481b491a .word 0x481b491a
10000074: 21016001 .word 0x21016001
10000078: 21eb6099 .word 0x21eb6099
1000007c: 21a06619 .word 0x21a06619
10000080: f0006619 .word 0xf0006619
10000084: 2100f812 .word 0x2100f812
10000088: 49166099 .word 0x49166099
1000008c: 60014814 .word 0x60014814
10000090: 60992101 .word 0x60992101
10000094: 2800bc01 .word 0x2800bc01
10000098: 4700d000 .word 0x4700d000
1000009c: 49134812 .word 0x49134812
100000a0: c8036008 .word 0xc8036008
100000a4: 8808f380 .word 0x8808f380
100000a8: b5034708 .word 0xb5034708
100000ac: 20046a99 .word 0x20046a99
100000b0: d0fb4201 .word 0xd0fb4201
100000b4: 42012001 .word 0x42012001
100000b8: bd03d1f8 .word 0xbd03d1f8
100000bc: 6618b502 .word 0x6618b502
100000c0: f7ff6618 .word 0xf7ff6618
100000c4: 6e18fff2 .word 0x6e18fff2
100000c8: bd026e18 .word 0xbd026e18
100000cc: 40020000 .word 0x40020000
100000d0: 18000000 .word 0x18000000
100000d4: 00070000 .word 0x00070000
100000d8: 005f0300 .word 0x005f0300
100000dc: 00002221 .word 0x00002221
100000e0: 180000f4 .word 0x180000f4
100000e4: a0002022 .word 0xa0002022
100000e8: 10000100 .word 0x10000100
100000ec: e000ed08 .word 0xe000ed08
...
100000fc: 7a4eb274 .word 0x7a4eb274
Disassembly of section .text:
10000100 <__VECTOR_TABLE>:
10000100: 20042000 .word 0x20042000
10000104: 100001f7 .word 0x100001f7
10000108: 100001c3 .word 0x100001c3
1000010c: 100001c5 .word 0x100001c5
10000110: 100001c1 .word 0x100001c1
10000114: 100001c1 .word 0x100001c1
10000118: 100001c1 .word 0x100001c1
1000011c: 100001c1 .word 0x100001c1
10000120: 100001c1 .word 0x100001c1
10000124: 100001c1 .word 0x100001c1
10000128: 100001c1 .word 0x100001c1
1000012c: 100001c7 .word 0x100001c7
10000130: 100001c1 .word 0x100001c1
10000134: 100001c1 .word 0x100001c1
10000138: 100001c9 .word 0x100001c9
1000013c: 100001cb .word 0x100001cb
10000140: 100001cd .word 0x100001cd
10000144: 100001cd .word 0x100001cd
10000148: 100001cd .word 0x100001cd
1000014c: 100001cd .word 0x100001cd
10000150: 100001cd .word 0x100001cd
10000154: 100001cd .word 0x100001cd
10000158: 100001cd .word 0x100001cd
1000015c: 100001cd .word 0x100001cd
10000160: 100001cd .word 0x100001cd
10000164: 100001cd .word 0x100001cd
10000168: 100001cd .word 0x100001cd
1000016c: 100001cd .word 0x100001cd
10000170: 100001cd .word 0x100001cd
10000174: 100001cd .word 0x100001cd
10000178: 100001cd .word 0x100001cd
1000017c: 100001cd .word 0x100001cd
10000180: 100001cd .word 0x100001cd
10000184: 100001cd .word 0x100001cd
10000188: 100001cd .word 0x100001cd
1000018c: 100001cd .word 0x100001cd
10000190: 100001cd .word 0x100001cd
10000194: 100001cd .word 0x100001cd
10000198: 100001cd .word 0x100001cd
1000019c: 100001cd .word 0x100001cd
100001a0: 100001cd .word 0x100001cd
100001a4: 100001cd .word 0x100001cd
100001a8: 100001cd .word 0x100001cd
100001ac: 100001cd .word 0x100001cd
100001b0: 100001cd .word 0x100001cd
100001b4: 100001cd .word 0x100001cd
100001b8: 100001cd .word 0x100001cd
100001bc: 100001cd .word 0x100001cd
100001c0 <isr_invalid>:
100001c0: be00 bkpt 0x0000
100001c2 <isr_nmi>:
100001c2: be00 bkpt 0x0000
100001c4 <isr_hardfault>:
100001c4: be00 bkpt 0x0000
100001c6 <isr_svcall>:
100001c6: be00 bkpt 0x0000
100001c8 <isr_pendsv>:
100001c8: be00 bkpt 0x0000
100001ca <isr_systick>:
100001ca: be00 bkpt 0x0000
100001cc <__unhandled_user_irq>:
100001cc: f3ef 8005 mrs r0, IPSR
100001d0: 3810 subs r0, #16
100001d2 <unhandled_user_irq_num_in_r0>:
100001d2: be00 bkpt 0x0000
100001d4 <binary_info_header>:
100001d4: 7188ebf2 .word 0x7188ebf2
100001d8: 100099b0 .word 0x100099b0
100001dc: 100099d4 .word 0x100099d4
100001e0: 10000234 .word 0x10000234
100001e4: e71aa390 .word 0xe71aa390
100001e8 <_entry_point>:
100001e8: 2000 movs r0, #0
100001ea: 491f ldr r1, [pc, #124] ; (10000268 <hold_non_core0_in_bootrom+0xa>)
100001ec: 6008 str r0, [r1, #0]
100001ee: c806 ldmia r0!, {r1, r2}
100001f0: f381 8808 msr MSP, r1
100001f4: 4710 bx r2
100001f6 <_reset_handler>:
100001f6: 481d ldr r0, [pc, #116] ; (1000026c <hold_non_core0_in_bootrom+0xe>)
100001f8: 6800 ldr r0, [r0, #0]
100001fa: 2800 cmp r0, #0
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom>
100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 <data_cpy_table>)
10000200: cc0e ldmia r4!, {r1, r2, r3}
10000202: 2900 cmp r1, #0
10000204: d002 beq.n 1000020c <_reset_handler+0x16>
10000206: f000 f812 bl 1000022e <data_cpy>
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa>
1000020c: 4918 ldr r1, [pc, #96] ; (10000270 <hold_non_core0_in_bootrom+0x12>)
1000020e: 4a19 ldr r2, [pc, #100] ; (10000274 <hold_non_core0_in_bootrom+0x16>)
10000210: 2000 movs r0, #0
10000212: e000 b.n 10000216 <bss_fill_test>
10000214 <bss_fill_loop>:
10000214: c101 stmia r1!, {r0}
10000216 <bss_fill_test>:
10000216: 4291 cmp r1, r2
10000218: d1fc bne.n 10000214 <bss_fill_loop>
1000021a <platform_entry>:
1000021a: 4917 ldr r1, [pc, #92] ; (10000278 <hold_non_core0_in_bootrom+0x1a>)
1000021c: 4788 blx r1
1000021e: 4917 ldr r1, [pc, #92] ; (1000027c <hold_non_core0_in_bootrom+0x1e>)
10000220: 4788 blx r1
10000222: 4917 ldr r1, [pc, #92] ; (10000280 <hold_non_core0_in_bootrom+0x22>)
10000224: 4788 blx r1
10000226: be00 bkpt 0x0000
10000228: e7fd b.n 10000226 <platform_entry+0xc>
1000022a <data_cpy_loop>:
1000022a: c901 ldmia r1!, {r0}
1000022c: c201 stmia r2!, {r0}
1000022e <data_cpy>:
1000022e: 429a cmp r2, r3
10000230: d3fb bcc.n 1000022a <data_cpy_loop>
10000232: 4770 bx lr
10000234 <data_cpy_table>:
10000234: 100099d4 .word 0x100099d4
10000238: 200000c0 .word 0x200000c0
1000023c: 2000040c .word 0x2000040c
10000240: 10009d20 .word 0x10009d20
10000244: 20040000 .word 0x20040000
10000248: 20040000 .word 0x20040000
1000024c: 10009d20 .word 0x10009d20
10000250: 20041000 .word 0x20041000
10000254: 20041000 .word 0x20041000
10000258: 00000000 .word 0x00000000
1000025c: 4770 bx lr
1000025e <hold_non_core0_in_bootrom>:
1000025e: 4809 ldr r0, [pc, #36] ; (10000284 <hold_non_core0_in_bootrom+0x26>)
10000260: f003 fdec bl 10003e3c <rom_func_lookup>
10000264: 4700 bx r0
10000266: 0000 .short 0x0000
10000268: e000ed08 .word 0xe000ed08
1000026c: d0000000 .word 0xd0000000
10000270: 20000410 .word 0x20000410
10000274: 20001990 .word 0x20001990
10000278: 10002731 .word 0x10002731
1000027c: 100004e1 .word 0x100004e1
10000280: 10002825 .word 0x10002825
10000284: 00005657 .word 0x00005657
10000288 <__bi_50>:
10000288: 50520006 5360b3ab 10009818 ..RP..`S....
10000294 <__bi_38>:
10000294: 50520006 02031c86 10009828 ..RP....(...
100002a0 <__bi_30>:
100002a0: 50520006 9da22254 10009834 ..RPT"..4...
100002ac <__bi_22>:
100002ac: 50520005 68f465de 10009d20 ..RP.e.h ...
100002b8 <_init>:
100002b8: b5f8 push {r3, r4, r5, r6, r7, lr}
100002ba: 46c0 nop ; (mov r8, r8)
100002bc <__do_global_dtors_aux>:
100002bc: b510 push {r4, lr}
100002be: 4c06 ldr r4, [pc, #24] ; (100002d8 <__do_global_dtors_aux+0x1c>)
100002c0: 7823 ldrb r3, [r4, #0]
100002c2: 2b00 cmp r3, #0
100002c4: d107 bne.n 100002d6 <__do_global_dtors_aux+0x1a>
100002c6: 4b05 ldr r3, [pc, #20] ; (100002dc <__do_global_dtors_aux+0x20>)
100002c8: 2b00 cmp r3, #0
100002ca: d002 beq.n 100002d2 <__do_global_dtors_aux+0x16>
100002cc: 4804 ldr r0, [pc, #16] ; (100002e0 <__do_global_dtors_aux+0x24>)
100002ce: e000 b.n 100002d2 <__do_global_dtors_aux+0x16>
100002d0: bf00 nop
100002d2: 2301 movs r3, #1
100002d4: 7023 strb r3, [r4, #0]
100002d6: bd10 pop {r4, pc}
100002d8: 20000710 .word 0x20000710
100002dc: 00000000 .word 0x00000000
100002e0: 100094a0 .word 0x100094a0
100002e4 <frame_dummy>:
100002e4: 4b04 ldr r3, [pc, #16] ; (100002f8 <frame_dummy+0x14>)
100002e6: b510 push {r4, lr}
100002e8: 2b00 cmp r3, #0
100002ea: d003 beq.n 100002f4 <frame_dummy+0x10>
100002ec: 4903 ldr r1, [pc, #12] ; (100002fc <frame_dummy+0x18>)
100002ee: 4804 ldr r0, [pc, #16] ; (10000300 <frame_dummy+0x1c>)
100002f0: e000 b.n 100002f4 <frame_dummy+0x10>
100002f2: bf00 nop
100002f4: bd10 pop {r4, pc}
100002f6: 46c0 nop ; (mov r8, r8)
100002f8: 00000000 .word 0x00000000
100002fc: 20000714 .word 0x20000714
10000300: 100094a0 .word 0x100094a0
10000304 <send_key.part.0>:
10000304: b530 push {r4, r5, lr}
10000306: 0004 movs r4, r0
10000308: b083 sub sp, #12
1000030a: 2845 cmp r0, #69 ; 0x45
1000030c: d00a beq.n 10000324 <send_key.part.0+0x20>
1000030e: 283a cmp r0, #58 ; 0x3a
10000310: d12e bne.n 10000370 <send_key.part.0+0x6c>
10000312: 2301 movs r3, #1
10000314: 4920 ldr r1, [pc, #128] ; (10000398 <send_key.part.0+0x94>)
10000316: 780a ldrb r2, [r1, #0]
10000318: 405a eors r2, r3
1000031a: 4b20 ldr r3, [pc, #128] ; (1000039c <send_key.part.0+0x98>)
1000031c: 700a strb r2, [r1, #0]
1000031e: 781b ldrb r3, [r3, #0]
10000320: 491f ldr r1, [pc, #124] ; (100003a0 <send_key.part.0+0x9c>)
10000322: e008 b.n 10000336 <send_key.part.0+0x32>
10000324: 2201 movs r2, #1
10000326: 491e ldr r1, [pc, #120] ; (100003a0 <send_key.part.0+0x9c>)
10000328: 780b ldrb r3, [r1, #0]
1000032a: 4053 eors r3, r2
1000032c: 700b strb r3, [r1, #0]
1000032e: 4a1a ldr r2, [pc, #104] ; (10000398 <send_key.part.0+0x94>)
10000330: 4b1a ldr r3, [pc, #104] ; (1000039c <send_key.part.0+0x98>)
10000332: 7812 ldrb r2, [r2, #0]
10000334: 781b ldrb r3, [r3, #0]
10000336: 0052 lsls r2, r2, #1
10000338: 009b lsls r3, r3, #2
1000033a: 4313 orrs r3, r2
1000033c: 780a ldrb r2, [r1, #0]
1000033e: 4d19 ldr r5, [pc, #100] ; (100003a4 <send_key.part.0+0xa0>)
10000340: 4313 orrs r3, r2
10000342: 702b strb r3, [r5, #0]
10000344: 4b18 ldr r3, [pc, #96] ; (100003a8 <send_key.part.0+0xa4>)
10000346: 2200 movs r2, #0
10000348: 7819 ldrb r1, [r3, #0]
1000034a: 4b18 ldr r3, [pc, #96] ; (100003ac <send_key.part.0+0xa8>)
1000034c: 7818 ldrb r0, [r3, #0]
1000034e: 2301 movs r3, #1
10000350: 9500 str r5, [sp, #0]
10000352: 9301 str r3, [sp, #4]
10000354: 3301 adds r3, #1
10000356: f007 ff3d bl 100081d4 <tuh_hid_set_report>
1000035a: 4a15 ldr r2, [pc, #84] ; (100003b0 <send_key.part.0+0xac>)
1000035c: 7813 ldrb r3, [r2, #0]
1000035e: 2b10 cmp r3, #16
10000360: d811 bhi.n 10000386 <send_key.part.0+0x82>
10000362: 3301 adds r3, #1
10000364: b2db uxtb r3, r3
10000366: 7013 strb r3, [r2, #0]
10000368: 4a12 ldr r2, [pc, #72] ; (100003b4 <send_key.part.0+0xb0>)
1000036a: 54d4 strb r4, [r2, r3]
1000036c: b003 add sp, #12
1000036e: bd30 pop {r4, r5, pc}
10000370: 2846 cmp r0, #70 ; 0x46
10000372: d10c bne.n 1000038e <send_key.part.0+0x8a>
10000374: 2101 movs r1, #1
10000376: 4a09 ldr r2, [pc, #36] ; (1000039c <send_key.part.0+0x98>)
10000378: 7813 ldrb r3, [r2, #0]
1000037a: 404b eors r3, r1
1000037c: 7013 strb r3, [r2, #0]
1000037e: 4a06 ldr r2, [pc, #24] ; (10000398 <send_key.part.0+0x94>)
10000380: 4907 ldr r1, [pc, #28] ; (100003a0 <send_key.part.0+0x9c>)
10000382: 7812 ldrb r2, [r2, #0]
10000384: e7d7 b.n 10000336 <send_key.part.0+0x32>
10000386: 480c ldr r0, [pc, #48] ; (100003b8 <send_key.part.0+0xb4>)
10000388: f004 fda4 bl 10004ed4 <__wrap_puts>
1000038c: e7ee b.n 1000036c <send_key.part.0+0x68>
1000038e: 2200 movs r2, #0
10000390: 4b04 ldr r3, [pc, #16] ; (100003a4 <send_key.part.0+0xa0>)
10000392: 701a strb r2, [r3, #0]
10000394: e7e1 b.n 1000035a <send_key.part.0+0x56>
10000396: 46c0 nop ; (mov r8, r8)
10000398: 2000197c .word 0x2000197c
1000039c: 2000198d .word 0x2000198d
100003a0: 20001986 .word 0x20001986
100003a4: 2000198e .word 0x2000198e
100003a8: 20001982 .word 0x20001982
100003ac: 20001980 .word 0x20001980
100003b0: 20001984 .word 0x20001984
100003b4: 2000192c .word 0x2000192c
100003b8: 100094a0 .word 0x100094a0
100003bc <main_cycle>:
100003bc: b570 push {r4, r5, r6, lr}
100003be: 4a3d ldr r2, [pc, #244] ; (100004b4 <main_cycle+0xf8>)
100003c0: 7813 ldrb r3, [r2, #0]
100003c2: 2b00 cmp r3, #0
100003c4: d049 beq.n 1000045a <main_cycle+0x9e>
100003c6: 1e59 subs r1, r3, #1
100003c8: 7011 strb r1, [r2, #0]
100003ca: 4a3b ldr r2, [pc, #236] ; (100004b8 <main_cycle+0xfc>)
100003cc: 5cd4 ldrb r4, [r2, r3]
100003ce: 2c00 cmp r4, #0
100003d0: d040 beq.n 10000454 <main_cycle+0x98>
100003d2: 4d3a ldr r5, [pc, #232] ; (100004bc <main_cycle+0x100>)
100003d4: 782b ldrb r3, [r5, #0]
100003d6: 2b00 cmp r3, #0
100003d8: d002 beq.n 100003e0 <main_cycle+0x24>
100003da: 3b01 subs r3, #1
100003dc: b2db uxtb r3, r3
100003de: 702b strb r3, [r5, #0]
100003e0: b262 sxtb r2, r4
100003e2: 2a00 cmp r2, #0
100003e4: db3c blt.n 10000460 <main_cycle+0xa4>
100003e6: 4a36 ldr r2, [pc, #216] ; (100004c0 <main_cycle+0x104>)
100003e8: 7811 ldrb r1, [r2, #0]
100003ea: 42a1 cmp r1, r4
100003ec: d02e beq.n 1000044c <main_cycle+0x90>
100003ee: 4b35 ldr r3, [pc, #212] ; (100004c4 <main_cycle+0x108>)
100003f0: 4935 ldr r1, [pc, #212] ; (100004c8 <main_cycle+0x10c>)
100003f2: 7014 strb r4, [r2, #0]
100003f4: 781a ldrb r2, [r3, #0]
100003f6: 700c strb r4, [r1, #0]
100003f8: 42a2 cmp r2, r4
100003fa: d045 beq.n 10000488 <main_cycle+0xcc>
100003fc: 0020 movs r0, r4
100003fe: 2200 movs r2, #0
10000400: 785e ldrb r6, [r3, #1]
10000402: 42a6 cmp r6, r4
10000404: d101 bne.n 1000040a <main_cycle+0x4e>
10000406: 2201 movs r2, #1
10000408: 2000 movs r0, #0
1000040a: 789e ldrb r6, [r3, #2]
1000040c: 42a6 cmp r6, r4
1000040e: d101 bne.n 10000414 <main_cycle+0x58>
10000410: 2201 movs r2, #1
10000412: 2000 movs r0, #0
10000414: 78de ldrb r6, [r3, #3]
10000416: 42a6 cmp r6, r4
10000418: d101 bne.n 1000041e <main_cycle+0x62>
1000041a: 2201 movs r2, #1
1000041c: 2000 movs r0, #0
1000041e: 791e ldrb r6, [r3, #4]
10000420: 42a6 cmp r6, r4
10000422: d101 bne.n 10000428 <main_cycle+0x6c>
10000424: 2201 movs r2, #1
10000426: 2000 movs r0, #0
10000428: 795e ldrb r6, [r3, #5]
1000042a: 42a6 cmp r6, r4
1000042c: d02f beq.n 1000048e <main_cycle+0xd2>
1000042e: 799e ldrb r6, [r3, #6]
10000430: 42a6 cmp r6, r4
10000432: d02c beq.n 1000048e <main_cycle+0xd2>
10000434: 79db ldrb r3, [r3, #7]
10000436: 42a3 cmp r3, r4
10000438: d029 beq.n 1000048e <main_cycle+0xd2>
1000043a: 2a00 cmp r2, #0
1000043c: d135 bne.n 100004aa <main_cycle+0xee>
1000043e: 0021 movs r1, r4
10000440: 4822 ldr r0, [pc, #136] ; (100004cc <main_cycle+0x110>)
10000442: f004 fde9 bl 10005018 <__wrap_printf>
10000446: 2364 movs r3, #100 ; 0x64
10000448: 702b strb r3, [r5, #0]
1000044a: e004 b.n 10000456 <main_cycle+0x9a>
1000044c: 4a1e ldr r2, [pc, #120] ; (100004c8 <main_cycle+0x10c>)
1000044e: 7812 ldrb r2, [r2, #0]
10000450: 2a00 cmp r2, #0
10000452: d110 bne.n 10000476 <main_cycle+0xba>
10000454: 2400 movs r4, #0
10000456: 0020 movs r0, r4
10000458: bd70 pop {r4, r5, r6, pc}
1000045a: 4b19 ldr r3, [pc, #100] ; (100004c0 <main_cycle+0x104>)
1000045c: 781c ldrb r4, [r3, #0]
1000045e: e7b6 b.n 100003ce <main_cycle+0x12>
10000460: 257f movs r5, #127 ; 0x7f
10000462: 4e17 ldr r6, [pc, #92] ; (100004c0 <main_cycle+0x104>)
10000464: 4025 ands r5, r4
10000466: 7833 ldrb r3, [r6, #0]
10000468: 42ab cmp r3, r5
1000046a: d017 beq.n 1000049c <main_cycle+0xe0>
1000046c: 0029 movs r1, r5
1000046e: 4818 ldr r0, [pc, #96] ; (100004d0 <main_cycle+0x114>)
10000470: f004 fdd2 bl 10005018 <__wrap_printf>
10000474: e7ef b.n 10000456 <main_cycle+0x9a>
10000476: 2b00 cmp r3, #0
10000478: d1ec bne.n 10000454 <main_cycle+0x98>
1000047a: 0021 movs r1, r4
1000047c: 4815 ldr r0, [pc, #84] ; (100004d4 <main_cycle+0x118>)
1000047e: f004 fdcb bl 10005018 <__wrap_printf>
10000482: 230a movs r3, #10
10000484: 702b strb r3, [r5, #0]
10000486: e7e6 b.n 10000456 <main_cycle+0x9a>
10000488: 2201 movs r2, #1
1000048a: 2000 movs r0, #0
1000048c: e7b8 b.n 10000400 <main_cycle+0x44>
1000048e: 2300 movs r3, #0
10000490: 700b strb r3, [r1, #0]
10000492: 0021 movs r1, r4
10000494: 4810 ldr r0, [pc, #64] ; (100004d8 <main_cycle+0x11c>)
10000496: f004 fdbf bl 10005018 <__wrap_printf>
1000049a: e7dc b.n 10000456 <main_cycle+0x9a>
1000049c: 0029 movs r1, r5
1000049e: 480f ldr r0, [pc, #60] ; (100004dc <main_cycle+0x120>)
100004a0: f004 fdba bl 10005018 <__wrap_printf>
100004a4: 2300 movs r3, #0
100004a6: 7033 strb r3, [r6, #0]
100004a8: e7e0 b.n 1000046c <main_cycle+0xb0>
100004aa: 7008 strb r0, [r1, #0]
100004ac: 2800 cmp r0, #0
100004ae: d1c6 bne.n 1000043e <main_cycle+0x82>
100004b0: e7ef b.n 10000492 <main_cycle+0xd6>
100004b2: 46c0 nop ; (mov r8, r8)
100004b4: 20001984 .word 0x20001984
100004b8: 2000192c .word 0x2000192c
100004bc: 2000198b .word 0x2000198b
100004c0: 20001983 .word 0x20001983
100004c4: 2000030c .word 0x2000030c
100004c8: 2000198c .word 0x2000198c
100004cc: 100094d0 .word 0x100094d0
100004d0: 100094c8 .word 0x100094c8
100004d4: 100094e0 .word 0x100094e0
100004d8: 100094d8 .word 0x100094d8
100004dc: 100094b0 .word 0x100094b0
100004e0 <main>:
100004e0: b5f8 push {r3, r4, r5, r6, r7, lr}
100004e2: 46de mov lr, fp
100004e4: 4645 mov r5, r8
100004e6: 4657 mov r7, sl
100004e8: 464e mov r6, r9
100004ea: b5e0 push {r5, r6, r7, lr}
100004ec: f008 ff56 bl 1000939c <board_init>
100004f0: 4882 ldr r0, [pc, #520] ; (100006fc <main+0x21c>)
100004f2: f004 fcef bl 10004ed4 <__wrap_puts>
100004f6: 4882 ldr r0, [pc, #520] ; (10000700 <main+0x220>)
100004f8: f004 fcec bl 10004ed4 <__wrap_puts>
100004fc: 2308 movs r3, #8
100004fe: 4f81 ldr r7, [pc, #516] ; (10000704 <main+0x224>)
10000500: 4698 mov r8, r3
10000502: 26d0 movs r6, #208 ; 0xd0
10000504: 003c movs r4, r7
10000506: 2501 movs r5, #1
10000508: 44b8 add r8, r7
1000050a: 0636 lsls r6, r6, #24
1000050c: 7820 ldrb r0, [r4, #0]
1000050e: f000 fc31 bl 10000d74 <gpio_init>
10000512: 002a movs r2, r5
10000514: 7823 ldrb r3, [r4, #0]
10000516: 3401 adds r4, #1
10000518: 409a lsls r2, r3
1000051a: 6272 str r2, [r6, #36] ; 0x24
1000051c: 45a0 cmp r8, r4
1000051e: d1f5 bne.n 1000050c <main+0x2c>
10000520: 4b79 ldr r3, [pc, #484] ; (10000708 <main+0x228>)
10000522: 4699 mov r9, r3
10000524: 7818 ldrb r0, [r3, #0]
10000526: f000 fc25 bl 10000d74 <gpio_init>
1000052a: 464b mov r3, r9
1000052c: 781b ldrb r3, [r3, #0]
1000052e: 409d lsls r5, r3
10000530: 2308 movs r3, #8
10000532: 6275 str r5, [r6, #36] ; 0x24
10000534: 4e75 ldr r6, [pc, #468] ; (1000070c <main+0x22c>)
10000536: 469a mov sl, r3
10000538: 25d0 movs r5, #208 ; 0xd0
1000053a: 3b07 subs r3, #7
1000053c: 0034 movs r4, r6
1000053e: 4698 mov r8, r3
10000540: 44b2 add sl, r6
10000542: 062d lsls r5, r5, #24
10000544: 7820 ldrb r0, [r4, #0]
10000546: f000 fc15 bl 10000d74 <gpio_init>
1000054a: 4643 mov r3, r8
1000054c: 7820 ldrb r0, [r4, #0]
1000054e: 2200 movs r2, #0
10000550: 4083 lsls r3, r0
10000552: 2101 movs r1, #1
10000554: 62ab str r3, [r5, #40] ; 0x28
10000556: 3401 adds r4, #1
10000558: f000 fbf4 bl 10000d44 <gpio_set_pulls>
1000055c: 4554 cmp r4, sl
1000055e: d1f1 bne.n 10000544 <main+0x64>
10000560: 2000 movs r0, #0
10000562: f006 fcaf bl 10006ec4 <tuh_init>
10000566: 4b6a ldr r3, [pc, #424] ; (10000710 <main+0x230>)
10000568: 25d0 movs r5, #208 ; 0xd0
1000056a: 4698 mov r8, r3
1000056c: 4b69 ldr r3, [pc, #420] ; (10000714 <main+0x234>)
1000056e: 2401 movs r4, #1
10000570: 469a mov sl, r3
10000572: 2340 movs r3, #64 ; 0x40
10000574: 062d lsls r5, r5, #24
10000576: 469b mov fp, r3
10000578: e09a b.n 100006b0 <main+0x1d0>
1000057a: 2060 movs r0, #96 ; 0x60
1000057c: 2320 movs r3, #32
1000057e: 686a ldr r2, [r5, #4]
10000580: 7871 ldrb r1, [r6, #1]
10000582: 40ca lsrs r2, r1
10000584: 4214 tst r4, r2
10000586: d000 beq.n 1000058a <main+0xaa>
10000588: 0003 movs r3, r0
1000058a: 686a ldr r2, [r5, #4]
1000058c: 78b1 ldrb r1, [r6, #2]
1000058e: 40ca lsrs r2, r1
10000590: 4214 tst r4, r2
10000592: d003 beq.n 1000059c <main+0xbc>
10000594: 2280 movs r2, #128 ; 0x80
10000596: 4252 negs r2, r2
10000598: 4313 orrs r3, r2
1000059a: b2db uxtb r3, r3
1000059c: 686a ldr r2, [r5, #4]
1000059e: 78f1 ldrb r1, [r6, #3]
100005a0: 085b lsrs r3, r3, #1
100005a2: 40ca lsrs r2, r1
100005a4: b2db uxtb r3, r3
100005a6: 4214 tst r4, r2
100005a8: d001 beq.n 100005ae <main+0xce>
100005aa: 2280 movs r2, #128 ; 0x80
100005ac: 4313 orrs r3, r2
100005ae: 686a ldr r2, [r5, #4]
100005b0: 7931 ldrb r1, [r6, #4]
100005b2: 085b lsrs r3, r3, #1
100005b4: 40ca lsrs r2, r1
100005b6: 4214 tst r4, r2
100005b8: d003 beq.n 100005c2 <main+0xe2>
100005ba: 2280 movs r2, #128 ; 0x80
100005bc: 4252 negs r2, r2
100005be: 4313 orrs r3, r2
100005c0: b2db uxtb r3, r3
100005c2: 686a ldr r2, [r5, #4]
100005c4: 7971 ldrb r1, [r6, #5]
100005c6: 085b lsrs r3, r3, #1
100005c8: 40ca lsrs r2, r1
100005ca: 4214 tst r4, r2
100005cc: d003 beq.n 100005d6 <main+0xf6>
100005ce: 2280 movs r2, #128 ; 0x80
100005d0: 4252 negs r2, r2
100005d2: 4313 orrs r3, r2
100005d4: b2db uxtb r3, r3
100005d6: 686a ldr r2, [r5, #4]
100005d8: 79b1 ldrb r1, [r6, #6]
100005da: 085b lsrs r3, r3, #1
100005dc: 40ca lsrs r2, r1
100005de: 4214 tst r4, r2
100005e0: d003 beq.n 100005ea <main+0x10a>
100005e2: 2280 movs r2, #128 ; 0x80
100005e4: 4252 negs r2, r2
100005e6: 4313 orrs r3, r2
100005e8: b2db uxtb r3, r3
100005ea: 686a ldr r2, [r5, #4]
100005ec: 79f1 ldrb r1, [r6, #7]
100005ee: 085b lsrs r3, r3, #1
100005f0: 40ca lsrs r2, r1
100005f2: 4214 tst r4, r2
100005f4: d003 beq.n 100005fe <main+0x11e>
100005f6: 2280 movs r2, #128 ; 0x80
100005f8: 4252 negs r2, r2
100005fa: 4313 orrs r3, r2
100005fc: b2db uxtb r3, r3
100005fe: 4642 mov r2, r8
10000600: 7812 ldrb r2, [r2, #0]
10000602: 429a cmp r2, r3
10000604: d00b beq.n 1000061e <main+0x13e>
10000606: 4642 mov r2, r8
10000608: 7013 strb r3, [r2, #0]
1000060a: 4652 mov r2, sl
1000060c: 7812 ldrb r2, [r2, #0]
1000060e: 2a10 cmp r2, #16
10000610: d86f bhi.n 100006f2 <main+0x212>
10000612: 4651 mov r1, sl
10000614: 3201 adds r2, #1
10000616: b2d2 uxtb r2, r2
10000618: 700a strb r2, [r1, #0]
1000061a: 493f ldr r1, [pc, #252] ; (10000718 <main+0x238>)
1000061c: 548b strb r3, [r1, r2]
1000061e: f7ff fecd bl 100003bc <main_cycle>
10000622: 2800 cmp r0, #0
10000624: d037 beq.n 10000696 <main+0x1b6>
10000626: 0022 movs r2, r4
10000628: 783b ldrb r3, [r7, #0]
1000062a: 409a lsls r2, r3
1000062c: 4204 tst r4, r0
1000062e: d15e bne.n 100006ee <main+0x20e>
10000630: 61aa str r2, [r5, #24]
10000632: 0022 movs r2, r4
10000634: 787b ldrb r3, [r7, #1]
10000636: 409a lsls r2, r3
10000638: 0783 lsls r3, r0, #30
1000063a: d456 bmi.n 100006ea <main+0x20a>
1000063c: 61aa str r2, [r5, #24]
1000063e: 0022 movs r2, r4
10000640: 78bb ldrb r3, [r7, #2]
10000642: 409a lsls r2, r3
10000644: 0743 lsls r3, r0, #29
10000646: d44e bmi.n 100006e6 <main+0x206>
10000648: 61aa str r2, [r5, #24]
1000064a: 0022 movs r2, r4
1000064c: 78fb ldrb r3, [r7, #3]
1000064e: 409a lsls r2, r3
10000650: 0703 lsls r3, r0, #28
10000652: d446 bmi.n 100006e2 <main+0x202>
10000654: 61aa str r2, [r5, #24]
10000656: 0022 movs r2, r4
10000658: 793b ldrb r3, [r7, #4]
1000065a: 409a lsls r2, r3
1000065c: 06c3 lsls r3, r0, #27
1000065e: d43e bmi.n 100006de <main+0x1fe>
10000660: 61aa str r2, [r5, #24]
10000662: 0022 movs r2, r4
10000664: 797b ldrb r3, [r7, #5]
10000666: 409a lsls r2, r3
10000668: 0683 lsls r3, r0, #26
1000066a: d436 bmi.n 100006da <main+0x1fa>
1000066c: 61aa str r2, [r5, #24]
1000066e: 465b mov r3, fp
10000670: 4203 tst r3, r0
10000672: d12d bne.n 100006d0 <main+0x1f0>
10000674: 0022 movs r2, r4
10000676: 79bb ldrb r3, [r7, #6]
10000678: 409a lsls r2, r3
1000067a: 61aa str r2, [r5, #24]
1000067c: 0022 movs r2, r4
1000067e: 79fb ldrb r3, [r7, #7]
10000680: 09c0 lsrs r0, r0, #7
10000682: b2c0 uxtb r0, r0
10000684: 409a lsls r2, r3
10000686: 2800 cmp r0, #0
10000688: d120 bne.n 100006cc <main+0x1ec>
1000068a: 61aa str r2, [r5, #24]
1000068c: 464b mov r3, r9
1000068e: 0022 movs r2, r4
10000690: 781b ldrb r3, [r3, #0]
10000692: 409a lsls r2, r3
10000694: 616a str r2, [r5, #20]
10000696: 2100 movs r1, #0
10000698: 4820 ldr r0, [pc, #128] ; (1000071c <main+0x23c>)
1000069a: f001 f9bf bl 10001a1c <sleep_us>
1000069e: 464b mov r3, r9
100006a0: 0022 movs r2, r4
100006a2: 781b ldrb r3, [r3, #0]
100006a4: 2100 movs r1, #0
100006a6: 409a lsls r2, r3
100006a8: 481c ldr r0, [pc, #112] ; (1000071c <main+0x23c>)
100006aa: 61aa str r2, [r5, #24]
100006ac: f001 f9b6 bl 10001a1c <sleep_us>
100006b0: 2001 movs r0, #1
100006b2: 2100 movs r1, #0
100006b4: 4240 negs r0, r0
100006b6: f006 fc69 bl 10006f8c <tuh_task_ext>
100006ba: 686b ldr r3, [r5, #4]
100006bc: 7832 ldrb r2, [r6, #0]
100006be: 40d3 lsrs r3, r2
100006c0: 421c tst r4, r3
100006c2: d000 beq.n 100006c6 <main+0x1e6>
100006c4: e759 b.n 1000057a <main+0x9a>
100006c6: 2040 movs r0, #64 ; 0x40
100006c8: 2300 movs r3, #0
100006ca: e758 b.n 1000057e <main+0x9e>
100006cc: 616a str r2, [r5, #20]
100006ce: e7dd b.n 1000068c <main+0x1ac>
100006d0: 0022 movs r2, r4
100006d2: 79bb ldrb r3, [r7, #6]
100006d4: 409a lsls r2, r3
100006d6: 616a str r2, [r5, #20]
100006d8: e7d0 b.n 1000067c <main+0x19c>
100006da: 616a str r2, [r5, #20]
100006dc: e7c7 b.n 1000066e <main+0x18e>
100006de: 616a str r2, [r5, #20]
100006e0: e7bf b.n 10000662 <main+0x182>
100006e2: 616a str r2, [r5, #20]
100006e4: e7b7 b.n 10000656 <main+0x176>
100006e6: 616a str r2, [r5, #20]
100006e8: e7af b.n 1000064a <main+0x16a>
100006ea: 616a str r2, [r5, #20]
100006ec: e7a7 b.n 1000063e <main+0x15e>
100006ee: 616a str r2, [r5, #20]
100006f0: e79f b.n 10000632 <main+0x152>
100006f2: 480b ldr r0, [pc, #44] ; (10000720 <main+0x240>)
100006f4: f004 fbee bl 10004ed4 <__wrap_puts>
100006f8: e791 b.n 1000061e <main+0x13e>
100006fa: 46c0 nop ; (mov r8, r8)
100006fc: 100094e8 .word 0x100094e8
10000700: 10009510 .word 0x10009510
10000704: 20000304 .word 0x20000304
10000708: 200002fb .word 0x200002fb
1000070c: 200002fc .word 0x200002fc
10000710: 20001985 .word 0x20001985
10000714: 20001984 .word 0x20001984
10000718: 2000192c .word 0x2000192c
1000071c: 00000ea6 .word 0x00000ea6
10000720: 100094a0 .word 0x100094a0
10000724 <tuh_mount_cb>:
10000724: 4770 bx lr
10000726: 46c0 nop ; (mov r8, r8)
10000728 <tuh_umount_cb>:
10000728: 4770 bx lr
1000072a: 46c0 nop ; (mov r8, r8)
1000072c <tuh_hid_mount_cb>:
1000072c: b570 push {r4, r5, r6, lr}
1000072e: 0005 movs r5, r0
10000730: 2001 movs r0, #1
10000732: 000e movs r6, r1
10000734: f008 fe4a bl 100093cc <board_led_write>
10000738: 2010 movs r0, #16
1000073a: f000 fb1b bl 10000d74 <gpio_init>
1000073e: 22d0 movs r2, #208 ; 0xd0
10000740: 2380 movs r3, #128 ; 0x80
10000742: 0612 lsls r2, r2, #24
10000744: 025b lsls r3, r3, #9
10000746: 6153 str r3, [r2, #20]
10000748: 2301 movs r3, #1
1000074a: 0018 movs r0, r3
1000074c: 4c1b ldr r4, [pc, #108] ; (100007bc <tuh_hid_mount_cb+0x90>)
1000074e: 491c ldr r1, [pc, #112] ; (100007c0 <tuh_hid_mount_cb+0x94>)
10000750: 700b strb r3, [r1, #0]
10000752: 7821 ldrb r1, [r4, #0]
10000754: 4088 lsls r0, r1
10000756: 6190 str r0, [r2, #24]
10000758: 0018 movs r0, r3
1000075a: 7861 ldrb r1, [r4, #1]
1000075c: 4088 lsls r0, r1
1000075e: 6190 str r0, [r2, #24]
10000760: 0018 movs r0, r3
10000762: 78a1 ldrb r1, [r4, #2]
10000764: 4088 lsls r0, r1
10000766: 6190 str r0, [r2, #24]
10000768: 0018 movs r0, r3
1000076a: 78e1 ldrb r1, [r4, #3]
1000076c: 4088 lsls r0, r1
1000076e: 6190 str r0, [r2, #24]
10000770: 0018 movs r0, r3
10000772: 7921 ldrb r1, [r4, #4]
10000774: 4088 lsls r0, r1
10000776: 6190 str r0, [r2, #24]
10000778: 0018 movs r0, r3
1000077a: 7961 ldrb r1, [r4, #5]
1000077c: 4088 lsls r0, r1
1000077e: 6190 str r0, [r2, #24]
10000780: 0018 movs r0, r3
10000782: 79a1 ldrb r1, [r4, #6]
10000784: 4088 lsls r0, r1
10000786: 6190 str r0, [r2, #24]
10000788: 79e1 ldrb r1, [r4, #7]
1000078a: 0028 movs r0, r5
1000078c: 408b lsls r3, r1
1000078e: 6193 str r3, [r2, #24]
10000790: 2300 movs r3, #0
10000792: 4a0c ldr r2, [pc, #48] ; (100007c4 <tuh_hid_mount_cb+0x98>)
10000794: 0031 movs r1, r6
10000796: 7013 strb r3, [r2, #0]
10000798: 4a0b ldr r2, [pc, #44] ; (100007c8 <tuh_hid_mount_cb+0x9c>)
1000079a: 7013 strb r3, [r2, #0]
1000079c: f007 fd0a bl 100081b4 <tuh_hid_interface_protocol>
100007a0: 2801 cmp r0, #1
100007a2: d000 beq.n 100007a6 <tuh_hid_mount_cb+0x7a>
100007a4: bd70 pop {r4, r5, r6, pc}
100007a6: 0031 movs r1, r6
100007a8: 0028 movs r0, r5
100007aa: f007 fd43 bl 10008234 <tuh_hid_receive_report>
100007ae: 2800 cmp r0, #0
100007b0: d1f8 bne.n 100007a4 <tuh_hid_mount_cb+0x78>
100007b2: 4806 ldr r0, [pc, #24] ; (100007cc <tuh_hid_mount_cb+0xa0>)
100007b4: f004 fb8e bl 10004ed4 <__wrap_puts>
100007b8: e7f4 b.n 100007a4 <tuh_hid_mount_cb+0x78>
100007ba: 46c0 nop ; (mov r8, r8)
100007bc: 20000304 .word 0x20000304
100007c0: 20001981 .word 0x20001981
100007c4: 20001984 .word 0x20001984
100007c8: 20001983 .word 0x20001983
100007cc: 1000952c .word 0x1000952c
100007d0 <tuh_hid_umount_cb>:
100007d0: b570 push {r4, r5, r6, lr}
100007d2: 2000 movs r0, #0
100007d4: f008 fdfa bl 100093cc <board_led_write>
100007d8: 22d0 movs r2, #208 ; 0xd0
100007da: 2380 movs r3, #128 ; 0x80
100007dc: 2000 movs r0, #0
100007de: 0612 lsls r2, r2, #24
100007e0: 025b lsls r3, r3, #9
100007e2: 6193 str r3, [r2, #24]
100007e4: 4b13 ldr r3, [pc, #76] ; (10000834 <tuh_hid_umount_cb+0x64>)
100007e6: 4914 ldr r1, [pc, #80] ; (10000838 <tuh_hid_umount_cb+0x68>)
100007e8: 7018 strb r0, [r3, #0]
100007ea: 2301 movs r3, #1
100007ec: 001d movs r5, r3
100007ee: 780c ldrb r4, [r1, #0]
100007f0: 40a5 lsls r5, r4
100007f2: 6195 str r5, [r2, #24]
100007f4: 001d movs r5, r3
100007f6: 784c ldrb r4, [r1, #1]
100007f8: 40a5 lsls r5, r4
100007fa: 6195 str r5, [r2, #24]
100007fc: 001d movs r5, r3
100007fe: 788c ldrb r4, [r1, #2]
10000800: 40a5 lsls r5, r4
10000802: 6195 str r5, [r2, #24]
10000804: 001d movs r5, r3
10000806: 78cc ldrb r4, [r1, #3]
10000808: 40a5 lsls r5, r4
1000080a: 6195 str r5, [r2, #24]
1000080c: 001d movs r5, r3
1000080e: 790c ldrb r4, [r1, #4]
10000810: 40a5 lsls r5, r4
10000812: 6195 str r5, [r2, #24]
10000814: 001d movs r5, r3
10000816: 794c ldrb r4, [r1, #5]
10000818: 40a5 lsls r5, r4
1000081a: 6195 str r5, [r2, #24]
1000081c: 001d movs r5, r3
1000081e: 798c ldrb r4, [r1, #6]
10000820: 40a5 lsls r5, r4
10000822: 6195 str r5, [r2, #24]
10000824: 79c9 ldrb r1, [r1, #7]
10000826: 408b lsls r3, r1
10000828: 6193 str r3, [r2, #24]
1000082a: 4b04 ldr r3, [pc, #16] ; (1000083c <tuh_hid_umount_cb+0x6c>)
1000082c: 7018 strb r0, [r3, #0]
1000082e: 4b04 ldr r3, [pc, #16] ; (10000840 <tuh_hid_umount_cb+0x70>)
10000830: 7018 strb r0, [r3, #0]
10000832: bd70 pop {r4, r5, r6, pc}
10000834: 20001981 .word 0x20001981
10000838: 20000304 .word 0x20000304
1000083c: 20001984 .word 0x20001984
10000840: 20001983 .word 0x20001983
10000844 <tuh_hid_report_received_cb>:
10000844: b5f0 push {r4, r5, r6, r7, lr}
10000846: 464e mov r6, r9
10000848: 4645 mov r5, r8
1000084a: 46de mov lr, fp
1000084c: 4657 mov r7, sl
1000084e: b5e0 push {r5, r6, r7, lr}
10000850: b083 sub sp, #12
10000852: 0005 movs r5, r0
10000854: 000e movs r6, r1
10000856: 0014 movs r4, r2
10000858: f007 fcac bl 100081b4 <tuh_hid_interface_protocol>
1000085c: 2801 cmp r0, #1
1000085e: d010 beq.n 10000882 <tuh_hid_report_received_cb+0x3e>
10000860: 0031 movs r1, r6
10000862: 0028 movs r0, r5
10000864: f007 fce6 bl 10008234 <tuh_hid_receive_report>
10000868: 2800 cmp r0, #0
1000086a: d006 beq.n 1000087a <tuh_hid_report_received_cb+0x36>
1000086c: b003 add sp, #12
1000086e: bcf0 pop {r4, r5, r6, r7}
10000870: 46bb mov fp, r7
10000872: 46b2 mov sl, r6
10000874: 46a9 mov r9, r5
10000876: 46a0 mov r8, r4
10000878: bdf0 pop {r4, r5, r6, r7, pc}
1000087a: 48b2 ldr r0, [pc, #712] ; (10000b44 <tuh_hid_report_received_cb+0x300>)
1000087c: f004 fb2a bl 10004ed4 <__wrap_puts>
10000880: e7f4 b.n 1000086c <tuh_hid_report_received_cb+0x28>
10000882: 4bb1 ldr r3, [pc, #708] ; (10000b48 <tuh_hid_report_received_cb+0x304>)
10000884: 701d strb r5, [r3, #0]
10000886: 4bb1 ldr r3, [pc, #708] ; (10000b4c <tuh_hid_report_received_cb+0x308>)
10000888: 701e strb r6, [r3, #0]
1000088a: 2311 movs r3, #17
1000088c: 7827 ldrb r7, [r4, #0]
1000088e: 403b ands r3, r7
10000890: 001a movs r2, r3
10000892: 1e51 subs r1, r2, #1
10000894: 418a sbcs r2, r1
10000896: b2d1 uxtb r1, r2
10000898: 9101 str r1, [sp, #4]
1000089a: 2144 movs r1, #68 ; 0x44
1000089c: 4039 ands r1, r7
1000089e: 469c mov ip, r3
100008a0: 468a mov sl, r1
100008a2: 1e4b subs r3, r1, #1
100008a4: 4199 sbcs r1, r3
100008a6: b2c9 uxtb r1, r1
100008a8: 4689 mov r9, r1
100008aa: 1079 asrs r1, r7, #1
100008ac: 4001 ands r1, r0
100008ae: 4688 mov r8, r1
100008b0: 49a7 ldr r1, [pc, #668] ; (10000b50 <tuh_hid_report_received_cb+0x30c>)
100008b2: 117f asrs r7, r7, #5
100008b4: 468b mov fp, r1
100008b6: 7809 ldrb r1, [r1, #0]
100008b8: 4007 ands r7, r0
100008ba: 4291 cmp r1, r2
100008bc: d00c beq.n 100008d8 <tuh_hid_report_received_cb+0x94>
100008be: 4663 mov r3, ip
100008c0: 2b00 cmp r3, #0
100008c2: d100 bne.n 100008c6 <tuh_hid_report_received_cb+0x82>
100008c4: e206 b.n 10000cd4 <tuh_hid_report_received_cb+0x490>