-
Notifications
You must be signed in to change notification settings - Fork 0
/
l.txt
11357 lines (11357 loc) · 254 KB
/
l.txt
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
0x800f4 push {r4, lr}
0x800f6 ldr r4, [pc, #0x14]
0x800f8 ldrb r3, [r4]
0x800fa cbnz r3, #0x8010a
0x800fc ldr r3, [pc, #0x10]
0x800fe cbz r3, #0x80106
0x80100 ldr r0, [pc, #0x10]
0x80102 nop.w
0x80106 movs r3, #1
0x80108 strb r3, [r4]
0x8010a pop {r4, pc}
0x8010c lsrs r4, r2, #3
0x8010e movs r0, #7
0x80110 movs r0, r0
0x80112 movs r0, r0
0x80114 str r0, [r3, #0x34]
0x80116 movs r0, r1
0x80118 push {r3, lr}
0x8011a ldr r3, [pc, #0x18]
0x8011c cbz r3, #0x80126
0x8011e ldr r0, [pc, #0x18]
0x80120 ldr r1, [pc, #0x18]
0x80122 nop.w
0x80126 ldr r0, [pc, #0x18]
0x80128 ldr r3, [r0]
0x8012a cbz r3, #0x80132
0x8012c ldr r3, [pc, #0x14]
0x8012e cbz r3, #0x80132
0x80130 blx r3
0x80132 pop {r3, pc}
0x80134 movs r0, r0
0x80136 movs r0, r0
0x80138 str r0, [r3, #0x34]
0x8013a movs r0, r1
0x8013c lsrs r0, r3, #3
0x8013e movs r0, #7
0x80140 str r0, [r3, #0x34]
0x80142 movs r0, r1
0x80144 movs r0, r0
0x80146 movs r0, r0
0x80148 push {r3, lr}
0x8014a movs r0, #4
0x8014c movs r1, #1
0x8014e bl #0x80ef8
0x80152 pop.w {r3, lr}
0x80156 movs r0, #0xd
0x80158 movs r1, #1
0x8015a b.w #0x81000
0x8015e movs r0, r0
0x80160 ldr r3, [pc, #0xc]
0x80162 ldr r3, [r3]
0x80164 ldr r3, [pc, #0xc]
0x80166 ldrb r2, [r3]
0x80168 eor r2, r2, #1
0x8016c strb r2, [r3]
0x8016e bx lr
0x80170 movs r0, r4
0x80172 ands r0, r1
0x80174 lsrs r0, r6, #3
0x80176 movs r0, #7
0x80178 push {r3, lr}
0x8017a movs r1, #0
0x8017c ldr r0, [pc, #0x18]
0x8017e bl #0x8075c
0x80182 ldr r3, [pc, #0x18]
0x80184 movs r0, #0xd
0x80186 ldrb r1, [r3]
0x80188 eor r1, r1, #1
0x8018c strb r1, [r3]
0x8018e pop.w {r3, lr}
0x80192 b.w #0x81000
0x80196 nop
0x80198 ands r0, r0
0x8019a ands r0, r1
0x8019c lsrs r0, r6, #3
0x8019e movs r0, #7
0x801a0 push {r3, r4, r5, r6, r7, lr}
0x801a2 mov r4, r0
0x801a4 mov r6, r2
0x801a6 movs r0, #0
0x801a8 mov r5, r1
0x801aa mov r7, r3
0x801ac bl #0x806dc
0x801b0 mov r0, r6
0x801b2 bl #0x80638
0x801b6 mov r0, r4
0x801b8 mov r1, r5
0x801ba movw r2, #0xc003
0x801be bl #0x806f8
0x801c2 ldr r3, [pc, #0x44]
0x801c4 mov r0, r4
0x801c6 udiv r7, r3, r7
0x801ca mov r1, r5
0x801cc lsrs r2, r7, #1
0x801ce bl #0x80764
0x801d2 mov r0, r4
0x801d4 mov r2, r7
0x801d6 mov r1, r5
0x801d8 bl #0x80774
0x801dc mov r0, r4
0x801de mov r1, r5
0x801e0 bl #0x80730
0x801e4 add.w r4, r4, r5, lsl #6
0x801e8 movs r2, #0x10
0x801ea mvn r3, #0x10
0x801ee str r2, [r4, #0x24]
0x801f0 str r3, [r4, #0x28]
0x801f2 lsrs r2, r6, #5
0x801f4 movs r3, #1
0x801f6 and r6, r6, #0x1f
0x801fa lsl.w r6, r3, r6
0x801fe ldr r3, [pc, #0xc]
0x80200 str.w r6, [r3, r2, lsl #2]
0x80204 pop {r3, r4, r5, r6, r7, pc}
0x80206 nop
0x80208 lsls r2, r7, #0xd
0x8020a movs r2, r1
0x8020c b #0x80410
0x8020e b #0x80212
0x80210 push {r3, lr}
0x80212 movs r0, #0xd
0x80214 movs r1, #1
0x80216 bl #0x80ef8
0x8021a movs r0, #2
0x8021c movs r1, #1
0x8021e bl #0x80ef8
0x80222 movs r0, #2
0x80224 movs r1, #0xff
0x80226 bl #0x80c38
0x8022a ldr r2, [pc, #0x54]
0x8022c mov.w r3, #0x2000000
0x80230 str r3, [r2]
0x80232 str r3, [r2, #0x6c]
0x80234 ldr r3, [pc, #0x4c]
0x80236 ldr r2, [pc, #0x50]
0x80238 ldr r0, [pc, #0x50]
0x8023a str r2, [r3]
0x8023c ldr r2, [pc, #0x50]
0x8023e movs r1, #0
0x80240 str r2, [r3, #-0xe0]
0x80244 ldr r2, [pc, #0x4c]
0x80246 str r2, [r3, #-0xc8]
0x8024a ldr r2, [pc, #0x4c]
0x8024c str r2, [r3, #-0xd0]
0x80250 movs r2, #5
0x80252 str r2, [r3, #-0xe4]
0x80256 movs r2, #0x10
0x80258 str r2, [r3, #-0xc0]
0x8025c movs r2, #0xef
0x8025e str r2, [r3, #-0xbc]
0x80262 ldr r3, [pc, #0x38]
0x80264 mov.w r2, #0x8000000
0x80268 str r2, [r3]
0x8026a movs r3, #4
0x8026c movs r2, #0x1e
0x8026e bl #0x801a0
0x80272 movs r0, #6
0x80274 ldr r1, [pc, #0x28]
0x80276 movs r2, #2
0x80278 bl #0x80964
0x8027c cpsie i
0x8027e pop {r3, pc}
0x80280 asrs r4, r0, #0x20
0x80282 ands r6, r1
0x80284 lsls r4, r4, #3
0x80286 ands r0, r1
0x80288 ldr r5, [pc, #0]
0x8028a strb r1, [r1, r1]
0x8028c ands r0, r0
0x8028e ands r0, r1
0x80294 b #0x80498
0x80296 lsls r5, r6, #0x17
0x80298 stm r3!, {r7}
0x8029a lsls r1, r1, #7
0x8029c b #0x804a0
0x8029e b #0x802a2
0x802a0 lsls r1, r1, #5
0x802a2 movs r0, r1
0x802a4 ldr r3, [pc, #8]
0x802a6 movs r0, #0xd
0x802a8 ldrb r1, [r3]
0x802aa b.w #0x81000
0x802ae nop
0x802b0 lsrs r0, r6, #3
0x802b2 movs r0, #7
0x802b4 bx lr
0x802b6 movs r0, r0
0x802b8 ldr r0, [pc, #4]
0x802ba b.w #0x81284
0x802be nop
0x802c0 lsrs r4, r0, #8
0x802c2 movs r0, #7
0x802c4 bx lr
0x802c6 bx lr
0x802c8 bx lr
0x802ca movs r0, r0
0x802cc ldr r0, [pc, #4]
0x802ce b.w #0x81284
0x802d2 nop
0x802d4 lsrs r0, r6, #0xa
0x802d6 movs r0, #7
0x802d8 ldr r0, [pc, #4]
0x802da b.w #0x81284
0x802de nop
0x802e0 lsrs r0, r3, #0xb
0x802e2 movs r0, #7
0x802e4 ldr r0, [pc, #4]
0x802e6 b.w #0x81284
0x802ea nop
0x802ec lsrs r0, r0, #0xc
0x802ee movs r0, #7
0x802f0 push.w {r4, r5, r6, r7, r8, lr}
0x802f4 ldr r5, [pc, #0xfc]
0x802f6 bl #0x8077c
0x802fa ldr r3, [r5]
0x802fc mov.w r2, #0x3e8
0x80300 udiv r3, r3, r2
0x80304 subs r2, r3, #1
0x80306 ldr r3, [pc, #0xf0]
0x80308 movs r1, #0xf0
0x8030a str r2, [r3, #4]
0x8030c ldr r2, [pc, #0xec]
0x8030e movs r4, #0
0x80310 strb.w r1, [r2, #0x23]
0x80314 movs r2, #7
0x80316 str r4, [r3, #8]
0x80318 str r2, [r3]
0x8031a bl #0x823bc
0x8031e mov r8, r5
0x80320 mov r0, r4
0x80322 movs r1, #0
0x80324 adds r4, #1
0x80326 bl #0x81000
0x8032a cmp r4, #0x4f
0x8032c bne #0x80320
0x8032e ldr r4, [pc, #0xd0]
0x80330 ldr r6, [pc, #0xd0]
0x80332 ldr r7, [pc, #0xd4]
0x80334 ldr r3, [pc, #0xd4]
0x80336 mov.w r5, #-1
0x8033a str.w r5, [r4, #0xa0]
0x8033e mov.w r2, #0x300
0x80342 str.w r5, [r6, #0xa0]
0x80346 mov r0, r4
0x80348 str.w r5, [r3, #0xa0]
0x8034c movs r1, #1
0x8034e movs r3, #0
0x80350 str.w r5, [r7, #0xa0]
0x80354 bl #0x805ac
0x80358 movs r0, #0
0x8035a movs r1, #1
0x8035c bl #0x81000
0x80360 mov r0, r4
0x80362 movs r1, #1
0x80364 mov.w r2, #0xc00
0x80368 movs r3, #0
0x8036a bl #0x805ac
0x8036e mov r0, r4
0x80370 movs r1, #1
0x80372 mov.w r2, #0x3000
0x80376 movs r3, #0
0x80378 bl #0x805ac
0x8037c mov r0, r7
0x8037e movs r1, #2
0x80380 movs r2, #0x30
0x80382 movs r3, #0
0x80384 bl #0x805ac
0x80388 mov r0, r6
0x8038a movs r1, #1
0x8038c mov.w r2, #0xc00
0x80390 movs r3, #0
0x80392 bl #0x805ac
0x80396 mov r0, r4
0x80398 movs r1, #1
0x8039a movs r2, #3
0x8039c movs r3, #0
0x8039e bl #0x805ac
0x803a2 movs r1, #1
0x803a4 mov.w r2, #0xc000
0x803a8 movs r3, #0
0x803aa mov r0, r6
0x803ac bl #0x805ac
0x803b0 movs r0, #0x25
0x803b2 bl #0x80638
0x803b6 ldr.w r1, [r8]
0x803ba ldr r2, [pc, #0x54]
0x803bc movs r3, #0xc
0x803be ldr r0, [pc, #0x54]
0x803c0 bl #0x8087c
0x803c4 movs r3, #1
0x803c6 ldr r0, [pc, #0x4c]
0x803c8 movs r1, #0
0x803ca mov.w r2, #0x300000
0x803ce bl #0x80922
0x803d2 movs r1, #0
0x803d4 mov r2, r1
0x803d6 ldr r0, [pc, #0x3c]
0x803d8 bl #0x80914
0x803dc mov r1, r5
0x803de ldr r0, [pc, #0x34]
0x803e0 bl #0x8094e
0x803e4 ldr r0, [pc, #0x2c]
0x803e6 bl #0x80946
0x803ea pop.w {r4, r5, r6, r7, r8, lr}
0x803ee b.w #0x80c34
0x803f2 nop
0x803f4 movs r4, r5
0x803f6 movs r0, #7
0x803f8 b #0x8041c
0x803fa b #0x803fe
0x803fc stc p0, c14, [r0, #-0]
0x80400 lsrs r0, r0, #0x18
0x80402 ands r6, r1
0x80404 asrs r0, r0, #0x20
0x80406 ands r6, r1
0x80408 asrs r0, r0, #0x10
0x8040a ands r6, r1
0x8040c asrs r0, r0, #8
0x8040e ands r6, r1
0x80410 cmp r5, #0
0x80412 lsls r1, r6, #4
0x80414 movs r0, r0
0x80416 ands r4, r1
0x80418 push.w {r0, r1, r2, r4, r5, r6, r7, r8, sb, lr}
0x8041c ldr r5, [pc, #0x8c]
0x8041e ldr r4, [pc, #0x90]
0x80420 mov r0, r5
0x80422 bl #0x810ac
0x80426 mov r0, r4
0x80428 bl #0x810ac
0x8042c ldr.w sb, [pc, #0xb4]
0x80430 movs r2, #8
0x80432 mov r3, r2
0x80434 ldr r1, [pc, #0x7c]
0x80436 str r5, [sp]
0x80438 str r4, [sp, #4]
0x8043a ldr r7, [pc, #0x7c]
0x8043c ldr r0, [pc, #0x7c]
0x8043e bl #0x811e8
0x80442 ldr r5, [pc, #0x7c]
0x80444 mov r0, sb
0x80446 bl #0x810ac
0x8044a ldr.w r8, [pc, #0x9c]
0x8044e mov r0, r7
0x80450 bl #0x810ac
0x80454 ldr r6, [pc, #0x6c]
0x80456 mov r0, r5
0x80458 bl #0x810ac
0x8045c ldr r4, [pc, #0x68]
0x8045e mov r0, r8
0x80460 bl #0x810ac
0x80464 mov r0, r6
0x80466 bl #0x810ac
0x8046a mov r0, r4
0x8046c bl #0x810ac
0x80470 movs r2, #0x11
0x80472 mov r3, r2
0x80474 str.w sb, [sp]
0x80478 str.w r8, [sp, #4]
0x8047c ldr r1, [pc, #0x4c]
0x8047e ldr r0, [pc, #0x50]
0x80480 bl #0x812e8
0x80484 movs r2, #0x12
0x80486 mov r3, r2
0x80488 str r7, [sp]
0x8048a str r6, [sp, #4]
0x8048c ldr r1, [pc, #0x44]
0x8048e ldr r0, [pc, #0x48]
0x80490 bl #0x812e8
0x80494 movs r2, #0x14
0x80496 str r5, [sp]
0x80498 str r4, [sp, #4]
0x8049a ldr r1, [pc, #0x40]
0x8049c mov r3, r2
0x8049e ldr r0, [pc, #0x40]
0x804a0 bl #0x812e8
0x804a4 add sp, #0xc
0x804a6 pop.w {r4, r5, r6, r7, r8, sb, pc}
0x804aa nop
0x804ac lsrs r0, r5, #8
0x804ae movs r0, #7
0x804b0 lsrs r4, r7, #5
0x804b2 movs r0, #7
0x804b4 lsrs r0, r0, #0x20
0x804b6 ands r6, r1
0x804b8 lsrs r0, r2, #0x14
0x804ba movs r0, #7
0x804bc lsrs r4, r0, #8
0x804be movs r0, #7
0x804c0 lsrs r0, r3, #0x16
0x804c2 movs r0, #7
0x804c4 lsrs r0, r5, #0xc
0x804c6 movs r0, #7
0x804c8 lsrs r0, r6, #0xe
0x804ca movs r0, #7
0x804cc strh r0, [r0]
0x804ce ands r1, r1
0x804d0 lsrs r0, r6, #0xa
0x804d2 movs r0, #7
0x804d8 lsrs r0, r3, #0xb
0x804da movs r0, #7
0x804dc ands r0, r0
0x804de ands r2, r1
0x804e0 lsrs r0, r0, #0xc
0x804e2 movs r0, #7
0x804e4 lsrs r0, r1, #0x12
0x804e6 movs r0, #7
0x804e8 lsrs r4, r6, #3
0x804ea movs r0, #7
0x804ec push {r3, lr}
0x804ee ldr r0, [pc, #0x30]
0x804f0 bl #0x810e8
0x804f4 cbz r0, #0x804fa
0x804f6 bl #0x802b4
0x804fa ldr r0, [pc, #0x28]
0x804fc bl #0x810e8
0x80500 cbz r0, #0x80506
0x80502 bl #0x802c4
0x80506 ldr r0, [pc, #0x20]
0x80508 bl #0x810e8
0x8050c cbz r0, #0x80512
0x8050e bl #0x802c6
0x80512 ldr r0, [pc, #0x18]
0x80514 bl #0x810e8
0x80518 cbz r0, #0x8051e
0x8051a bl #0x802c8
0x8051e pop {r3, pc}
0x80520 lsrs r4, r0, #8
0x80522 movs r0, #7
0x80524 lsrs r0, r6, #0xa
0x80526 movs r0, #7
0x80528 lsrs r0, r3, #0xb
0x8052a movs r0, #7
0x8052c lsrs r0, r0, #0xc
0x8052e movs r0, #7
0x80530 cbz r2, #0x80536
0x80532 str r1, [r0, #0x64]
0x80534 bx lr
0x80536 str r1, [r0, #0x60]
0x80538 bx lr
0x8053a str r2, [r0, #0x44]
0x8053c cmp r1, #5
0x8053e bhi #0x8055c
0x80540 tbb [pc, r1]
0x80544 lsls r5, r1, #0xc
0x80546 lsrs r1, r1, #0x14
0x80548 lsrs r5, r1, #0x14
0x8054a ldr r3, [r0, #0x70]
0x8054c ldr r1, [r0, #0x70]
0x8054e ands r3, r1
0x80550 bic.w r3, r3, r2
0x80554 b #0x8055a
0x80556 ldr r3, [r0, #0x70]
0x80558 orrs r3, r2
0x8055a str r3, [r0, #0x70]
0x8055c str r2, [r0, #4]
0x8055e bx lr
0x80560 lsls r3, r2, #0x1f
0x80562 str r1, [r0, #0x44]
0x80564 ite mi
0x80566 strmi r1, [r0, #0x64]
0x80568 str r1, [r0, #0x60]
0x8056a tst.w r2, #0xa
0x8056e ite ne
0x80570 strne r1, [r0, #0x20]
0x80572 str r1, [r0, #0x24]
0x80574 lsls r3, r2, #0x1e
0x80576 bmi #0x8057c
0x80578 lsls r3, r2, #0x1c
0x8057a bpl #0x80580
0x8057c str.w r1, [r0, #0x80]
0x80580 str r1, [r0, #0x14]
0x80582 str r1, [r0]
0x80584 bx lr
0x80586 push {r4, lr}
0x80588 ldr r4, [sp, #8]
0x8058a str r1, [r0, #0x44]
0x8058c cbz r4, #0x80592
0x8058e str r1, [r0, #0x64]
0x80590 b #0x80594
0x80592 str r1, [r0, #0x60]
0x80594 cbz r3, #0x8059a
0x80596 str r1, [r0, #0x50]
0x80598 b #0x8059c
0x8059a str r1, [r0, #0x54]
0x8059c cbz r2, #0x805a2
0x8059e str r1, [r0, #0x30]
0x805a0 b #0x805a4
0x805a2 str r1, [r0, #0x34]
0x805a4 str r1, [r0, #0x10]
0x805a6 str r1, [r0]
0x805a8 pop {r4, pc}
0x805aa movs r0, r0
0x805ac push {r0, r1, r2, r4, r5, r6, r7, lr}
0x805ae mov r6, r3
0x805b0 subs r3, r1, #1
0x805b2 mov r5, r0
0x805b4 mov r7, r1
0x805b6 mov r4, r2
0x805b8 cmp r3, #4
0x805ba bhi #0x805fc
0x805bc tbb [pc, r3]
0x805c0 lsls r3, r0, #0xc
0x805c2 asrs r4, r1, #8
0x805c4 movs r2, r2
0x805c6 mov r2, r4
0x805c8 ldr r3, [pc, #0x38]
0x805ca blx r3
0x805cc lsls r2, r6, #0x1f
0x805ce str r4, [r5, #0x44]
0x805d0 ite mi
0x805d2 strmi r4, [r5, #0x64]
0x805d4 str r4, [r5, #0x60]
0x805d6 b #0x805e0
0x805d8 mov r1, r4
0x805da mov r2, r6
0x805dc ldr r3, [pc, #0x28]
0x805de blx r3
0x805e0 movs r0, #1
0x805e2 b #0x805fe
0x805e4 and r3, r6, #1
0x805e8 str r3, [sp]
0x805ea subs r3, r7, #5
0x805ec rsbs r2, r3, #0
0x805ee mov r1, r4
0x805f0 adcs r2, r3
0x805f2 ldr r4, [pc, #0x18]
0x805f4 ubfx r3, r6, #2, #1
0x805f8 blx r4
0x805fa b #0x805e0
0x805fc movs r0, #0
0x805fe add sp, #0xc
0x80600 pop {r4, r5, r6, r7, pc}
0x80602 nop
0x80604 lsls r3, r7, #0x14
0x80606 movs r0, r1
0x80608 lsls r1, r4, #0x15
0x8060a movs r0, r1
0x8060c lsls r7, r0, #0x16
0x8060e movs r0, r1
0x80610 mov r3, r0
0x80612 ldr r0, [r0, #8]
0x80614 ands r0, r1
0x80616 beq #0x80622
0x80618 ldr r3, [r3, #0x18]
0x8061a tst r1, r3
0x8061c ite eq
0x8061e moveq r0, #0
0x80620 movs r0, #1
0x80622 bx lr
0x80624 ldr r3, [pc, #0xc]
0x80626 mov.w r2, #0x310000
0x8062a str r2, [r3, #0x1c]
0x8062c ldr r2, [r3, #0x68]
0x8062e lsls r2, r2, #0x19
0x80630 bpl #0x8062c
0x80632 bx lr
0x80634 lsls r0, r0, #0x18
0x80636 ands r6, r1
0x80638 cmp r0, #0x2c
0x8063a bhi #0x80670
0x8063c cmp r0, #0x1f
0x8063e ldr r3, [pc, #0x38]
0x80640 mov.w r2, #1
0x80644 bhi #0x80658
0x80646 lsl.w r0, r2, r0
0x8064a ldr r1, [r3, #0x18]
0x8064c and.w r2, r0, r1
0x80650 cmp r2, r0
0x80652 beq #0x80674
0x80654 str r0, [r3, #0x10]
0x80656 b #0x80674
0x80658 subs r0, #0x20
0x8065a lsl.w r0, r2, r0
0x8065e ldr.w r1, [r3, #0x108]
0x80662 and.w r2, r0, r1
0x80666 cmp r2, r0
0x80668 beq #0x80674
0x8066a str.w r0, [r3, #0x100]
0x8066e b #0x80674
0x80670 movs r0, #1
0x80672 bx lr
0x80674 movs r0, #0
0x80676 bx lr
0x80678 lsls r0, r0, #0x18
0x8067a ands r6, r1
0x8067c cmp r0, #0x2c
0x8067e bhi #0x806b0
0x80680 cmp r0, #0x1f
0x80682 ldr r3, [pc, #0x34]
0x80684 mov.w r1, #1
0x80688 bhi #0x8069a
0x8068a lsl.w r0, r1, r0
0x8068e ldr r2, [r3, #0x18]
0x80690 ands r2, r0
0x80692 cmp r2, r0
0x80694 bne #0x806b4
0x80696 str r2, [r3, #0x14]
0x80698 b #0x806b4
0x8069a subs r0, #0x20
0x8069c lsl.w r0, r1, r0
0x806a0 ldr.w r2, [r3, #0x108]
0x806a4 ands r2, r0
0x806a6 cmp r2, r0
0x806a8 bne #0x806b4
0x806aa str.w r2, [r3, #0x104]
0x806ae b #0x806b4
0x806b0 movs r0, #1
0x806b2 bx lr
0x806b4 movs r0, #0
0x806b6 bx lr
0x806b8 lsls r0, r0, #0x18
0x806ba ands r6, r1
0x806bc lsls r0, r0, #8
0x806be and r2, r0, #0xf00
0x806c2 ldr r3, [pc, #8]
0x806c4 orr r2, r2, #1
0x806c8 str r2, [r3, #0x38]
0x806ca bx lr
0x806cc lsls r0, r0, #0x18
0x806ce ands r6, r1
0x806d0 ldr r3, [pc, #4]
0x806d2 movs r2, #0x20
0x806d4 str r2, [r3]
0x806d6 bx lr
0x806d8 lsls r0, r0, #0x18
0x806da ands r6, r1
0x806dc ldr r3, [pc, #0xc]
0x806de cbz r0, #0x806e4
0x806e0 ldr r2, [pc, #0xc]
0x806e2 b #0x806e6
0x806e4 ldr r2, [pc, #0xc]
0x806e6 str.w r2, [r3, #0xe4]
0x806ea bx lr
0x806ec lsls r0, r0, #0x18
0x806ee ands r6, r1
0x806f0 orrs r1, r0
0x806f2 str r5, [r1, r1]
0x806f4 orrs r0, r0
0x806f6 str r5, [r1, r1]
0x806f8 cmp r1, #2
0x806fa push {r4, lr}
0x806fc bls #0x8070a
0x806fe ldr r0, [pc, #0x20]
0x80700 movs r1, #0x40
0x80702 ldr r2, [pc, #0x20]
0x80704 ldr r3, [pc, #0x20]
0x80706 ldr r4, [pc, #0x24]
0x80708 blx r4
0x8070a lsls r1, r1, #6
0x8070c movs r4, #2
0x8070e adds r3, r0, r1
0x80710 str r4, [r0, r1]
0x80712 mov.w r1, #-1
0x80716 str r1, [r3, #0x28]
0x80718 ldr r1, [r3, #0x20]
0x8071a str r2, [r3, #4]
0x8071c pop {r4, pc}
0x8071e nop
0x80720 ldrb r1, [r6, r3]
0x80722 movs r0, r1
0x80724 ldrb r4, [r4, r3]
0x80726 movs r0, r1
0x80728 ldrb r0, [r0, r4]
0x8072a movs r0, r1
0x8072c movs r3, #0x59
0x8072e movs r0, r1
0x80730 cmp r1, #2
0x80732 push {r4, lr}
0x80734 bls #0x80742
0x80736 ldr r0, [pc, #0x14]
0x80738 movs r1, #0x5c
0x8073a ldr r2, [pc, #0x14]
0x8073c ldr r3, [pc, #0x14]
0x8073e ldr r4, [pc, #0x18]
0x80740 blx r4
0x80742 lsls r1, r1, #6
0x80744 movs r3, #5
0x80746 str r3, [r0, r1]
0x80748 pop {r4, pc}
0x8074a nop
0x8074c ldrb r1, [r6, r3]
0x8074e movs r0, r1
0x80750 ldrb r5, [r0, r5]
0x80752 movs r0, r1
0x80754 ldrb r0, [r0, r4]
0x80756 movs r0, r1
0x80758 movs r3, #0x59
0x8075a movs r0, r1
0x8075c add.w r1, r0, r1, lsl #6
0x80760 ldr r0, [r1, #0x20]
0x80762 bx lr
0x80764 add.w r1, r0, r1, lsl #6
0x80768 str r2, [r1, #0x14]
0x8076a bx lr
0x8076c add.w r1, r0, r1, lsl #6
0x80770 str r2, [r1, #0x18]
0x80772 bx lr
0x80774 add.w r1, r0, r1, lsl #6
0x80778 str r2, [r1, #0x1c]
0x8077a bx lr
0x8077c ldr r2, [pc, #0x68]
0x8077e mov.w r3, #0x400
0x80782 str r3, [r2]
0x80784 str.w r3, [r2, #0x200]
0x80788 ldr r3, [pc, #0x60]
0x8078a ldr r2, [r3, #0x20]
0x8078c lsls r2, r2, #7
0x8078e bpl #0x80796
0x80790 ldr r2, [pc, #0x5c]
0x80792 str r2, [r3, #0x20]
0x80794 b #0x807a2
0x80796 ldr r2, [pc, #0x5c]
0x80798 str r2, [r3, #0x20]
0x8079a ldr r2, [r3, #0x68]
0x8079c lsls r0, r2, #0x1f
0x8079e bpl #0x8079a
0x807a0 b #0x80790
0x807a2 ldr r1, [r3, #0x68]
0x807a4 ldr r2, [pc, #0x44]
0x807a6 lsls r1, r1, #0xf
0x807a8 bpl #0x807a2
0x807aa ldr r1, [r2, #0x30]
0x807ac bic r1, r1, #3
0x807b0 orr r1, r1, #1
0x807b4 str r1, [r2, #0x30]
0x807b6 ldr r2, [r3, #0x68]
0x807b8 lsls r2, r2, #0x1c
0x807ba bpl #0x807b6
0x807bc ldr r1, [pc, #0x38]
0x807be ldr r2, [pc, #0x2c]
0x807c0 str r1, [r2, #0x28]
0x807c2 ldr r2, [r3, #0x68]
0x807c4 lsls r0, r2, #0x1e
0x807c6 bpl #0x807c2
0x807c8 ldr r2, [pc, #0x20]
0x807ca movs r1, #0x11
0x807cc str r1, [r2, #0x30]
0x807ce ldr r2, [r3, #0x68]
0x807d0 lsls r1, r2, #0x1c
0x807d2 bpl #0x807ce
0x807d4 ldr r2, [pc, #0x14]
0x807d6 movs r1, #0x12
0x807d8 str r1, [r2, #0x30]
0x807da ldr r2, [r3, #0x68]
0x807dc lsls r2, r2, #0x1c
0x807de bpl #0x807da
0x807e0 ldr r2, [pc, #0x18]
0x807e2 ldr r3, [pc, #0x1c]
0x807e4 str r2, [r3]
0x807e6 bx lr
0x807e8 lsrs r0, r0, #8
0x807ea ands r6, r1
0x807ec lsls r0, r0, #0x18
0x807ee ands r6, r1
0x807f0 lsrs r1, r1, #0x20
0x807f2 lsls r7, r6, #4
0x807f4 lsrs r1, r1, #0x20
0x807f6 movs r7, r6
0x807f8 subs r7, #1
0x807fa movs r0, #0xd
0x807fc pop {pc}
0x807fe lsls r1, r0, #0x14
0x80800 movs r4, r5
0x80802 movs r0, #7
0x80804 ldr r3, [pc, #0x54]
0x80806 ldr r2, [pc, #0x58]
0x80808 push {r4, lr}
0x8080a cmp r3, r2
0x8080c mov r4, r3
0x8080e beq #0x80814
0x80810 movs r3, #0
0x80812 b #0x80818
0x80814 ldr r3, [pc, #0x4c]
0x80816 b #0x80828
0x80818 ldr r1, [pc, #0x4c]
0x8081a adds r0, r2, r3
0x8081c cmp r0, r1
0x8081e bhs #0x80814
0x80820 ldr r1, [r4, r3]
0x80822 str r1, [r2, r3]
0x80824 adds r3, #4
0x80826 b #0x80818
0x80828 ldr r2, [pc, #0x40]
0x8082a cmp r3, r2
0x8082c bhs #0x80836
0x8082e movs r2, #0
0x80830 str r2, [r3], #4
0x80834 b #0x80828
0x80836 ldr r1, [pc, #0x38]
0x80838 ldr r3, [pc, #0x38]
0x8083a bic r2, r1, #0xe0000000
0x8083e add.w r1, r1, #-0x20000000
0x80842 bic r2, r2, #0x7f
0x80846 cmp.w r1, #0x100000
0x8084a str r2, [r3, #8]
0x8084c bhs #0x80856
0x8084e ldr r2, [r3, #8]
0x80850 orr r2, r2, #0x20000000
0x80854 str r2, [r3, #8]
0x80856 ldr r3, [pc, #0x20]
0x80858 blx r3
0x8085a b #0x8085a
0x8085c str r0, [r3, #0x34]
0x8085e movs r0, r1
0x80860 movs r0, r0
0x80862 movs r0, #7
0x80864 lsrs r4, r2, #3
0x80866 movs r0, #7
0x80868 lsrs r4, r2, #3
0x8086a movs r0, #7
0x8086c asrs r0, r2, #0xc
0x8086e movs r0, #7
0x80870 movs r0, r0
0x80872 movs r0, r1
0x80874 stc p0, c14, [r0, #-0]
0x80878 asrs r1, r2, #0xc
0x8087a movs r0, r1
0x8087c push.w {r4, r5, r6, r7, r8, lr}
0x80880 ldr r5, [pc, #0x88]
0x80882 sub sp, #0x40
0x80884 mov r4, sp
0x80886 mov r6, r0
0x80888 mov r7, r1
0x8088a mov r8, r2
0x8088c mov ip, r3
0x8088e ldm r5!, {r0, r1, r2, r3}
0x80890 stm r4!, {r0, r1, r2, r3}
0x80892 ldm r5!, {r0, r1, r2, r3}
0x80894 stm r4!, {r0, r1, r2, r3}
0x80896 ldm r5!, {r0, r1, r2, r3}
0x80898 stm r4!, {r0, r1, r2, r3}
0x8089a ldm.w r5, {r0, r1, r2, r3}
0x8089e stm.w r4, {r0, r1, r2, r3}
0x808a2 movs r3, #1
0x808a4 str r3, [r6]
0x808a6 movs r1, #0
0x808a8 lsl.w r2, r8, #1
0x808ac movw r3, #0x202
0x808b0 str r1, [r6, #4]
0x808b2 str.w r3, [r6, #0x120]
0x808b6 str.w r1, [r6, #0x104]
0x808ba str.w r1, [r6, #0x114]
0x808be udiv r1, r7, r2
0x808c2 mls r2, r2, r1, r7
0x808c6 cbnz r2, #0x808ca
0x808c8 subs r1, #1
0x808ca adds r3, r1, #1
0x808cc lsls r3, r3, #1
0x808ce udiv r7, r7, r3
0x808d2 ldr r3, [pc, #0x3c]
0x808d4 movs r2, #0
0x808d6 udiv r7, r7, r3
0x808da mul ip, ip, r7
0x808de ldr.w r0, [sp, r2, lsl #2]
0x808e2 cmp r0, ip
0x808e4 bhs #0x808f2
0x808e6 adds r2, #1
0x808e8 cmp r2, #0x10
0x808ea bne #0x808de
0x808ec mov.w r0, #-1
0x808f0 b #0x80906
0x808f2 ldr r3, [r6, #4]
0x808f4 lsls r1, r1, #8
0x808f6 uxth r1, r1
0x808f8 lsls r2, r2, #0x10
0x808fa orrs r1, r3
0x808fc and r2, r2, #0xf0000
0x80900 orrs r2, r1
0x80902 str r2, [r6, #4]
0x80904 movs r0, #0
0x80906 add sp, #0x40
0x80908 pop.w {r4, r5, r6, r7, r8, pc}
0x8090c ldrb r0, [r2, r5]
0x8090e movs r0, r1
0x80910 rsbs r0, r0, #0
0x80912 movs r7, r1
0x80914 ldr r3, [r0, #4]
0x80916 lsls r2, r2, #7
0x80918 orrs r1, r3
0x8091a uxtb r3, r2
0x8091c orrs r1, r3
0x8091e str r1, [r0, #4]
0x80920 bx lr
0x80922 push {r4, lr}
0x80924 ldr r4, [r0, #4]
0x80926 lsls r1, r1, #0x18
0x80928 orrs r2, r4
0x8092a lsls r3, r3, #0x1c
0x8092c and r4, r1, #0xf000000
0x80930 orrs r2, r4
0x80932 and r3, r3, #0x30000000
0x80936 orrs r2, r3
0x80938 str r2, [r0, #4]
0x8093a pop {r4, pc}
0x8093c movs r3, #1
0x8093e lsl.w r1, r3, r1
0x80942 str r1, [r0, #0x14]
0x80944 bx lr
0x80946 movw r3, #0xffff
0x8094a str r3, [r0, #0x14]
0x8094c bx lr
0x8094e str r1, [r0, #0x28]
0x80950 bx lr
0x80952 movs r0, r0
0x80954 push {r3, lr}
0x80956 ldr r3, [pc, #8]
0x80958 ldr r3, [r3]
0x8095a cbz r3, #0x8095e
0x8095c blx r3
0x8095e pop {r3, pc}
0x80960 lsrs r0, r4, #0x18
0x80962 movs r0, #7
0x80964 push.w {r3, r4, r5, r6, r7, r8, sb, lr}
0x80968 mov r6, r2
0x8096a ldr r2, [pc, #0x114]
0x8096c mov r8, r0
0x8096e ldr r3, [r2]
0x80970 mov r7, r1
0x80972 mov sb, r2
0x80974 cmp r3, #0
0x80976 bne #0x809f8
0x80978 ldr r2, [pc, #0x108]
0x8097a movs r5, #0
0x8097c str r5, [r3, r2]
0x8097e ldr r2, [pc, #0x108]
0x80980 str r5, [r3, r2]
0x80982 ldr r2, [pc, #0x108]
0x80984 str r5, [r3, r2]
0x80986 ldr r2, [pc, #0x108]
0x80988 str r5, [r3, r2]
0x8098a adds r3, #4
0x8098c cmp r3, #0x80
0x8098e bne #0x80978
0x80990 ldr r4, [pc, #0x100]
0x80992 movs r0, #0xb
0x80994 bl #0x80638
0x80998 mov.w r3, #0x800
0x8099c str.w r3, [r4, #0x80]
0x809a0 movs r0, #0xc
0x809a2 str.w r3, [r4, #0x180]
0x809a6 strb.w r5, [r4, #0x30b]
0x809aa str r3, [r4]
0x809ac bl #0x80638
0x809b0 mov.w r3, #0x1000
0x809b4 str.w r3, [r4, #0x80]
0x809b8 movs r0, #0xd
0x809ba str.w r3, [r4, #0x180]
0x809be strb.w r5, [r4, #0x30c]
0x809c2 str r3, [r4]
0x809c4 bl #0x80638
0x809c8 mov.w r3, #0x2000
0x809cc str.w r3, [r4, #0x80]
0x809d0 movs r0, #0xe
0x809d2 str.w r3, [r4, #0x180]
0x809d6 strb.w r5, [r4, #0x30d]
0x809da str r3, [r4]
0x809dc bl #0x80638
0x809e0 mov.w r3, #0x4000
0x809e4 str.w r3, [r4, #0x80]
0x809e8 str.w r3, [r4, #0x180]
0x809ec strb.w r5, [r4, #0x30e]
0x809f0 str r3, [r4]
0x809f2 movs r3, #1
0x809f4 str.w r3, [sb]
0x809f8 movs r0, #0x1c
0x809fa mul r0, r0, r8
0x809fe ldr r3, [pc, #0x98]
0x80a00 movs r4, #0
0x80a02 adds r2, r3, r0
0x80a04 ldr r3, [r3, r0]
0x80a06 ldr r0, [r2, #4]
0x80a08 mov r2, r0
0x80a0a cmp r2, #1
0x80a0c bls #0x80a14
0x80a0e lsrs r2, r2, #1
0x80a10 adds r4, #1
0x80a12 b #0x80a0a
0x80a14 ldr r2, [pc, #0x84]
0x80a16 cmp r3, r2
0x80a18 bne #0x80a1e
0x80a1a ldr r2, [pc, #0x68]
0x80a1c b #0x80a3a
0x80a1e ldr r2, [pc, #0x80]
0x80a20 cmp r3, r2
0x80a22 bne #0x80a28
0x80a24 ldr r2, [pc, #0x60]
0x80a26 b #0x80a3a
0x80a28 ldr r2, [pc, #0x78]
0x80a2a cmp r3, r2
0x80a2c bne #0x80a32
0x80a2e ldr r2, [pc, #0x5c]
0x80a30 b #0x80a3a
0x80a32 ldr r2, [pc, #0x74]
0x80a34 cmp r3, r2
0x80a36 bne #0x80a3e
0x80a38 ldr r2, [pc, #0x54]
0x80a3a str.w r7, [r2, r4, lsl #2]
0x80a3e cmp r6, #2
0x80a40 bne #0x80a48