-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhandleFood.asm
953 lines (945 loc) · 24.2 KB
/
handleFood.asm
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
void handleFood(int itemId) {
// initialize all variables below as 0
switch(itemId) {
case 0x7A: // 0x000c42f0
healHP = 1000
energy = 32
sicknessChance = 20
break
case 0x79: // 0x000c42e0
healMP = 1000
break
case 0x46: // 0x000c428c
increaseHappiness = 50
increaseLifetime = 20
energy = 50
sicknessChance = 5
reduceTiredness = 50
increaseWeight = 3
break
case 0x45:
reduceTiredness = 30
energy = 15
increaseHappiness = 30
sicknessChance = 30
increaseWeight = 1
break
case 0x44:
sicknessChance = 100
energy = 30
increaseWeight = 2
break
case 0x43:
healHP = 9999
healMP = 9999
increaseLifetime = 3
energy = 35
sicknessChance = 20
increaseWeight = 4
break
case 0x42:
energy = 49
increaseWeight = 5
break
case 0x41:
increaseOffense = 1
increaseDefense = 1
increaseSpeed = 1
increaseBrains = 1
increaseHP = 10
increaseMP = 10
energy = 27
increaseWeight = -2
break
case 0x40:
energy = 22
increaseWeight = 2
break
case 0x3F:
energy = 12
increaseWeight = 1
break
case 0x3E:
energy = 8
increaseWeight = 1
break
case 0x3D:
increaseMP = 200
energy = 20
increaseWeight = 2
break
case 0x3C:
increaseHP = 200
energy = 20
increaseWeight = 2
break
case 0x3B:
increaseBrains = 20
energy = 20
increaseWeight = 2
break
case 0x3A:
increaseSpeed = 20
energy = 20
increaseWeight = 2
break
case 0x39:
increaseDefense = 20
energy = 20
increaseWeight = 2
break
case 0x38:
increaseOffense = 20
energy = 20
increaseWeight = 2
break
case 0x37:
healHP = 1000
healMP = 1000
energy = 24
increaseWeight = 2
break
case 0x36:
energy = 33
increaseWeight = -5
break
case 0x35:
healMP = 9999
energy = 16
increaseWeight = 2
break
case 0x34:
healHP = 9999
energy = 20
increaseWeight = 2
break
case 0x33:
energy = 100
increaseWeight = 10
break
case 0x32:
energy = 40
increaseWeight = 4
break
case 0x31:
increaseHappiness = 20
increaseDiscipline = 20
energy = 25
increaseWeight = 2
reduceTiredness = 20
break
case 0x30:
increaseHappiness = 50
energy = 30
increaseWeight = 3
break
case 0x2F:
trainBuffFlag = 0x3F
energy = 22
trainBuffValue = 15
trainBuffDuration = 6
increaseWeight = 2
break
case 0x2E:
increaseOffense = 10
increaseDefense = 10
increaseSpeed = 10
increaseBrains = 10
increaseMP = 100
increaseHP = 100
energy = 38
increaseWeight = 4
break
case 0x2D:
increaseDiscipline = 50
energy = 19
increaseWeight = 2
break
case 0x2C:
energy = 12
increaseWeight = 1
break
case 0x2B:
reduceTiredness = 50
energy = 9
increaseWeight = 1
break
case 0x2A:
trainBuffFlag = 0x16
trainBuffValue = 0x0C
trainBuffDuration = 6
energy = 15
increaseWeight = 3
break
case 0x29:
trainBuffFlag = 0x29
trainBuffValue = 0x0C
energy = 10
increaseWeight = -2
trainBuffDuration = 6
break
case 0x28:
reduceTiredness = 5
energy = 35
increaseHappiness = 3
increaseWeight = 3
break
case 0x27:
energy = 24
increaseWeight = 2
break
case 0x26:
energy = 12
increaseWeight = 1
break
}
digimonId = load(0x1557A8) // Digimon ID
favoriteFood = load(0x1225CD + digimonId * 28) // favorite food
if(itemId == favoriteFood) {
energy *= 1.4
increaseHappiness += 2
}
addEnergy(energy)
subtractTiredness(reduceTiredness)
addHappiness(increaseHappiness)
addDiscipline(increaseDiscipline)
addWeight(increaseWeight)
decreasePoopLevel()
setTrainingBoost(trainBuffFlag, trainBuffValue, trainBuffDuration)
handleItemSickness(sicknessChance)
newLifetime = load(0x1384A8) + increaseLifetime
store(0x1384A8, newLifetime)
healValue(0x1557F0, increaseHP, 9999)
healValue(0x1557F2, increaseMP, 9999)
healValue(0x1557F4, healHP, load(0x1557F0))
healValue(0x1557F6, healMP, load(0x1557F2))
healValue(0x1557E0, increaseOffense, 999)
healValue(0x1557E2, increaseDefense, 999)
healValue(0x1557E4, increaseSpeed, 999)
healValue(0x1557E6, increaseBrains, 999)
}
0x000c396c addiu r29,r29,0xffa8
0x000c3970 sll r3,r0,0x10
0x000c3974 sw r3,0x0048(r29)
0x000c3978 lw r3,0x0048(r29)
0x000c397c sw r31,0x0034(r29)
0x000c3980 sw r30,0x0030(r29)
0x000c3984 sw r23,0x002c(r29)
0x000c3988 sw r22,0x0028(r29)
0x000c398c sw r21,0x0024(r29)
0x000c3990 sw r20,0x0020(r29)
0x000c3994 sw r19,0x001c(r29)
0x000c3998 sw r18,0x0018(r29)
0x000c399c sw r17,0x0014(r29)
0x000c39a0 sra r3,r3,0x10
0x000c39a4 sw r3,0x0048(r29)
0x000c39a8 sll r3,r0,0x10
0x000c39ac sw r3,0x0044(r29)
0x000c39b0 lw r3,0x0044(r29)
0x000c39b4 sll r2,r0,0x10
0x000c39b8 sra r3,r3,0x10
0x000c39bc sw r3,0x0044(r29)
0x000c39c0 sll r3,r0,0x10
0x000c39c4 sw r3,0x0040(r29)
0x000c39c8 lw r3,0x0040(r29)
0x000c39cc sw r2,0x0038(r29)
0x000c39d0 sra r3,r3,0x10
0x000c39d4 sw r3,0x0040(r29)
0x000c39d8 sll r3,r0,0x10
0x000c39dc sw r3,0x0054(r29)
0x000c39e0 lw r3,0x0054(r29)
0x000c39e4 lw r2,0x0038(r29)
0x000c39e8 sra r3,r3,0x10
0x000c39ec sw r3,0x0054(r29)
0x000c39f0 sll r3,r0,0x10
0x000c39f4 sw r3,0x0050(r29)
0x000c39f8 lw r3,0x0050(r29)
0x000c39fc sra r2,r2,0x10
0x000c3a00 sw r16,0x0010(r29)
0x000c3a04 sw r2,0x0038(r29)
0x000c3a08 sra r3,r3,0x10
0x000c3a0c sll r17,r0,0x10
0x000c3a10 sll r16,r0,0x10
0x000c3a14 sll r18,r0,0x10
0x000c3a18 sll r2,r0,0x10
0x000c3a1c sll r20,r0,0x10
0x000c3a20 sll r21,r0,0x10
0x000c3a24 sll r23,r0,0x10
0x000c3a28 sll r30,r0,0x10
0x000c3a2c sll r22,r0,0x10
0x000c3a30 sw r3,0x0050(r29)
0x000c3a34 sw r0,0x003c(r29)
0x000c3a38 sra r17,r17,0x10
0x000c3a3c sra r16,r16,0x10
0x000c3a40 sra r18,r18,0x10
0x000c3a44 sra r2,r2,0x10
0x000c3a48 sw r0,0x004c(r29)
0x000c3a4c sra r20,r20,0x10
0x000c3a50 sra r21,r21,0x10
0x000c3a54 sra r23,r23,0x10
0x000c3a58 sra r30,r30,0x10
0x000c3a5c addu r19,r0,r0
0x000c3a60 sra r22,r22,0x10
0x000c3a64 addiu r1,r0,0x007a
0x000c3a68 beq r4,r1,0x000c42f0
0x000c3a6c addu r3,r4,r0
0x000c3a70 addiu r1,r0,0x0079
0x000c3a74 beq r4,r1,0x000c42e0
0x000c3a78 nop
0x000c3a7c addiu r1,r0,0x0046
0x000c3a80 beq r4,r1,0x000c428c
0x000c3a84 nop
0x000c3a88 addiu r1,r0,0x0045
0x000c3a8c beq r4,r1,0x000c4250
0x000c3a90 nop
0x000c3a94 addiu r1,r0,0x0044
0x000c3a98 beq r4,r1,0x000c4228
0x000c3a9c nop
0x000c3aa0 addiu r1,r0,0x0043
0x000c3aa4 beq r4,r1,0x000c41d4
0x000c3aa8 nop
0x000c3aac addiu r1,r0,0x0042
0x000c3ab0 beq r4,r1,0x000c41b8
0x000c3ab4 nop
0x000c3ab8 addiu r1,r0,0x0041
0x000c3abc beq r4,r1,0x000c4128
0x000c3ac0 nop
0x000c3ac4 addiu r1,r0,0x0040
0x000c3ac8 beq r4,r1,0x000c410c
0x000c3acc nop
0x000c3ad0 addiu r1,r0,0x003f
0x000c3ad4 beq r4,r1,0x000c40f0
0x000c3ad8 nop
0x000c3adc addiu r1,r0,0x003e
0x000c3ae0 beq r4,r1,0x000c40d4
0x000c3ae4 nop
0x000c3ae8 addiu r1,r0,0x003d
0x000c3aec beq r4,r1,0x000c40ac
0x000c3af0 nop
0x000c3af4 addiu r1,r0,0x003c
0x000c3af8 beq r4,r1,0x000c4084
0x000c3afc nop
0x000c3b00 addiu r1,r0,0x003b
0x000c3b04 beq r4,r1,0x000c4054
0x000c3b08 nop
0x000c3b0c addiu r1,r0,0x003a
0x000c3b10 beq r4,r1,0x000c4024
0x000c3b14 nop
0x000c3b18 addiu r1,r0,0x0039
0x000c3b1c beq r4,r1,0x000c3ff4
0x000c3b20 nop
0x000c3b24 addiu r1,r0,0x0038
0x000c3b28 beq r4,r1,0x000c3fc4
0x000c3b2c nop
0x000c3b30 addiu r1,r0,0x0037
0x000c3b34 beq r4,r1,0x000c3f94
0x000c3b38 nop
0x000c3b3c addiu r1,r0,0x0036
0x000c3b40 beq r4,r1,0x000c3f78
0x000c3b44 nop
0x000c3b48 addiu r1,r0,0x0035
0x000c3b4c beq r4,r1,0x000c3f50
0x000c3b50 nop
0x000c3b54 addiu r1,r0,0x0034
0x000c3b58 beq r4,r1,0x000c3f28
0x000c3b5c nop
0x000c3b60 addiu r1,r0,0x0033
0x000c3b64 beq r4,r1,0x000c3f0c
0x000c3b68 nop
0x000c3b6c addiu r1,r0,0x0032
0x000c3b70 beq r4,r1,0x000c3ef0
0x000c3b74 nop
0x000c3b78 addiu r1,r0,0x0031
0x000c3b7c beq r4,r1,0x000c3ea8
0x000c3b80 nop
0x000c3b84 addiu r1,r0,0x0030
0x000c3b88 beq r4,r1,0x000c3e80
0x000c3b8c nop
0x000c3b90 addiu r1,r0,0x002f
0x000c3b94 beq r4,r1,0x000c3e28
0x000c3b98 nop
0x000c3b9c addiu r1,r0,0x002e
0x000c3ba0 beq r4,r1,0x000c3d98
0x000c3ba4 nop
0x000c3ba8 addiu r1,r0,0x002d
0x000c3bac beq r4,r1,0x000c3d64
0x000c3bb0 nop
0x000c3bb4 addiu r1,r0,0x002c
0x000c3bb8 beq r4,r1,0x000c3d48
0x000c3bbc nop
0x000c3bc0 addiu r1,r0,0x002b
0x000c3bc4 beq r4,r1,0x000c3d20
0x000c3bc8 nop
0x000c3bcc addiu r1,r0,0x002a
0x000c3bd0 beq r4,r1,0x000c3cc8
0x000c3bd4 nop
0x000c3bd8 addiu r1,r0,0x0029
0x000c3bdc beq r4,r1,0x000c3c70
0x000c3be0 nop
0x000c3be4 addiu r1,r0,0x0028
0x000c3be8 beq r4,r1,0x000c3c40
0x000c3bec nop
0x000c3bf0 addiu r1,r0,0x0027
0x000c3bf4 beq r4,r1,0x000c3c24
0x000c3bf8 nop
0x000c3bfc addiu r1,r0,0x0026
0x000c3c00 bne r4,r1,0x000c4314
0x000c3c04 nop
0x000c3c08 addiu r2,r0,0x000c
0x000c3c0c addiu r4,r0,0x0001
0x000c3c10 sll r2,r2,0x10
0x000c3c14 sll r17,r4,0x10
0x000c3c18 sra r2,r2,0x10
0x000c3c1c beq r0,r0,0x000c4314
0x000c3c20 sra r17,r17,0x10
0x000c3c24 addiu r2,r0,0x0018
0x000c3c28 addiu r4,r0,0x0002
0x000c3c2c sll r2,r2,0x10
0x000c3c30 sll r17,r4,0x10
0x000c3c34 sra r2,r2,0x10
0x000c3c38 beq r0,r0,0x000c4314
0x000c3c3c sra r17,r17,0x10
0x000c3c40 addiu r4,r0,0x0005
0x000c3c44 sll r18,r4,0x10
0x000c3c48 addiu r4,r0,0x0003
0x000c3c4c addiu r2,r0,0x0023
0x000c3c50 sll r2,r2,0x10
0x000c3c54 sll r16,r4,0x10
0x000c3c58 sll r17,r4,0x10
0x000c3c5c sra r2,r2,0x10
0x000c3c60 sra r18,r18,0x10
0x000c3c64 sra r16,r16,0x10
0x000c3c68 beq r0,r0,0x000c4314
0x000c3c6c sra r17,r17,0x10
0x000c3c70 addiu r4,r0,0x0029
0x000c3c74 sll r4,r4,0x10
0x000c3c78 sw r4,0x0050(r29)
0x000c3c7c lw r4,0x0050(r29)
0x000c3c80 addiu r2,r0,0x000a
0x000c3c84 sra r4,r4,0x10
0x000c3c88 sw r4,0x0050(r29)
0x000c3c8c addiu r4,r0,0x000c
0x000c3c90 sll r4,r4,0x10
0x000c3c94 sw r4,0x0054(r29)
0x000c3c98 lw r4,0x0054(r29)
0x000c3c9c sll r2,r2,0x10
0x000c3ca0 sra r4,r4,0x10
0x000c3ca4 sw r4,0x0054(r29)
0x000c3ca8 addiu r4,r0,0x0006
0x000c3cac sll r22,r4,0x10
0x000c3cb0 addiu r4,r0,0xfffe
0x000c3cb4 sll r17,r4,0x10
0x000c3cb8 sra r2,r2,0x10
0x000c3cbc sra r22,r22,0x10
0x000c3cc0 beq r0,r0,0x000c4314
0x000c3cc4 sra r17,r17,0x10
0x000c3cc8 addiu r4,r0,0x0016
0x000c3ccc sll r4,r4,0x10
0x000c3cd0 sw r4,0x0050(r29)
0x000c3cd4 lw r4,0x0050(r29)
0x000c3cd8 addiu r2,r0,0x000f
0x000c3cdc sra r4,r4,0x10
0x000c3ce0 sw r4,0x0050(r29)
0x000c3ce4 addiu r4,r0,0x000c
0x000c3ce8 sll r4,r4,0x10
0x000c3cec sw r4,0x0054(r29)
0x000c3cf0 lw r4,0x0054(r29)
0x000c3cf4 sll r2,r2,0x10
0x000c3cf8 sra r4,r4,0x10
0x000c3cfc sw r4,0x0054(r29)
0x000c3d00 addiu r4,r0,0x0006
0x000c3d04 sll r22,r4,0x10
0x000c3d08 addiu r4,r0,0x0003
0x000c3d0c sll r17,r4,0x10
0x000c3d10 sra r2,r2,0x10
0x000c3d14 sra r22,r22,0x10
0x000c3d18 beq r0,r0,0x000c4314
0x000c3d1c sra r17,r17,0x10
0x000c3d20 addiu r4,r0,0x0032
0x000c3d24 sll r18,r4,0x10
0x000c3d28 addiu r2,r0,0x0009
0x000c3d2c addiu r4,r0,0x0001
0x000c3d30 sll r2,r2,0x10
0x000c3d34 sll r17,r4,0x10
0x000c3d38 sra r2,r2,0x10
0x000c3d3c sra r18,r18,0x10
0x000c3d40 beq r0,r0,0x000c4314
0x000c3d44 sra r17,r17,0x10
0x000c3d48 addiu r2,r0,0x000c
0x000c3d4c addiu r4,r0,0x0001
0x000c3d50 sll r2,r2,0x10
0x000c3d54 sll r17,r4,0x10
0x000c3d58 sra r2,r2,0x10
0x000c3d5c beq r0,r0,0x000c4314
0x000c3d60 sra r17,r17,0x10
0x000c3d64 addiu r4,r0,0x0032
0x000c3d68 sll r4,r4,0x10
0x000c3d6c sw r4,0x0038(r29)
0x000c3d70 lw r4,0x0038(r29)
0x000c3d74 addiu r2,r0,0x0013
0x000c3d78 sra r4,r4,0x10
0x000c3d7c sw r4,0x0038(r29)
0x000c3d80 addiu r4,r0,0x0002
0x000c3d84 sll r2,r2,0x10
0x000c3d88 sll r17,r4,0x10
0x000c3d8c sra r2,r2,0x10
0x000c3d90 beq r0,r0,0x000c4314
0x000c3d94 sra r17,r17,0x10
0x000c3d98 addiu r5,r0,0x000a
0x000c3d9c sll r4,r5,0x10
0x000c3da0 sw r4,0x0040(r29)
0x000c3da4 lw r4,0x0040(r29)
0x000c3da8 addiu r2,r0,0x0026
0x000c3dac sra r4,r4,0x10
0x000c3db0 sw r4,0x0040(r29)
0x000c3db4 addu r4,r5,r0
0x000c3db8 sll r4,r4,0x10
0x000c3dbc sw r4,0x0044(r29)
0x000c3dc0 lw r4,0x0044(r29)
0x000c3dc4 sll r2,r2,0x10
0x000c3dc8 sra r4,r4,0x10
0x000c3dcc sw r4,0x0044(r29)
0x000c3dd0 addu r4,r5,r0
0x000c3dd4 sll r4,r4,0x10
0x000c3dd8 sw r4,0x0048(r29)
0x000c3ddc lw r4,0x0048(r29)
0x000c3de0 sra r2,r2,0x10
0x000c3de4 sra r4,r4,0x10
0x000c3de8 sw r4,0x0048(r29)
0x000c3dec sll r4,r5,0x10
0x000c3df0 sw r4,0x004c(r29)
0x000c3df4 lw r4,0x004c(r29)
0x000c3df8 nop
0x000c3dfc sra r4,r4,0x10
0x000c3e00 sw r4,0x004c(r29)
0x000c3e04 addiu r4,r0,0x0064
0x000c3e08 sll r30,r4,0x10
0x000c3e0c sll r23,r4,0x10
0x000c3e10 addiu r4,r0,0x0004
0x000c3e14 sll r17,r4,0x10
0x000c3e18 sra r30,r30,0x10
0x000c3e1c sra r23,r23,0x10
0x000c3e20 beq r0,r0,0x000c4314
0x000c3e24 sra r17,r17,0x10
0x000c3e28 addiu r4,r0,0x003f
0x000c3e2c sll r4,r4,0x10
0x000c3e30 sw r4,0x0050(r29)
0x000c3e34 lw r4,0x0050(r29)
0x000c3e38 addiu r2,r0,0x0016
0x000c3e3c sra r4,r4,0x10
0x000c3e40 sw r4,0x0050(r29)
0x000c3e44 addiu r4,r0,0x000f
0x000c3e48 sll r4,r4,0x10
0x000c3e4c sw r4,0x0054(r29)
0x000c3e50 lw r4,0x0054(r29)
0x000c3e54 sll r2,r2,0x10
0x000c3e58 sra r4,r4,0x10
0x000c3e5c sw r4,0x0054(r29)
0x000c3e60 addiu r4,r0,0x0006
0x000c3e64 sll r22,r4,0x10
0x000c3e68 addiu r4,r0,0x0002
0x000c3e6c sll r17,r4,0x10
0x000c3e70 sra r2,r2,0x10
0x000c3e74 sra r22,r22,0x10
0x000c3e78 beq r0,r0,0x000c4314
0x000c3e7c sra r17,r17,0x10
0x000c3e80 addiu r4,r0,0x0032
0x000c3e84 sll r16,r4,0x10
0x000c3e88 addiu r2,r0,0x001e
0x000c3e8c addiu r4,r0,0x0003
0x000c3e90 sll r2,r2,0x10
0x000c3e94 sll r17,r4,0x10
0x000c3e98 sra r2,r2,0x10
0x000c3e9c sra r16,r16,0x10
0x000c3ea0 beq r0,r0,0x000c4314
0x000c3ea4 sra r17,r17,0x10
0x000c3ea8 addiu r5,r0,0x0014
0x000c3eac addu r4,r5,r0
0x000c3eb0 sll r16,r4,0x10
0x000c3eb4 sll r4,r5,0x10
0x000c3eb8 sw r4,0x0038(r29)
0x000c3ebc lw r4,0x0038(r29)
0x000c3ec0 addiu r2,r0,0x0019
0x000c3ec4 sra r4,r4,0x10
0x000c3ec8 sw r4,0x0038(r29)
0x000c3ecc addiu r4,r0,0x0002
0x000c3ed0 sll r2,r2,0x10
0x000c3ed4 sll r18,r5,0x10
0x000c3ed8 sll r17,r4,0x10
0x000c3edc sra r2,r2,0x10
0x000c3ee0 sra r18,r18,0x10
0x000c3ee4 sra r16,r16,0x10
0x000c3ee8 beq r0,r0,0x000c4314
0x000c3eec sra r17,r17,0x10
0x000c3ef0 addiu r2,r0,0x0028
0x000c3ef4 addiu r4,r0,0x0004
0x000c3ef8 sll r2,r2,0x10
0x000c3efc sll r17,r4,0x10
0x000c3f00 sra r2,r2,0x10
0x000c3f04 beq r0,r0,0x000c4314
0x000c3f08 sra r17,r17,0x10
0x000c3f0c addiu r2,r0,0x0064
0x000c3f10 addiu r4,r0,0x000a
0x000c3f14 sll r2,r2,0x10
0x000c3f18 sll r17,r4,0x10
0x000c3f1c sra r2,r2,0x10
0x000c3f20 beq r0,r0,0x000c4314
0x000c3f24 sra r17,r17,0x10
0x000c3f28 addiu r4,r0,0x270f
0x000c3f2c sll r21,r4,0x10
0x000c3f30 addiu r2,r0,0x0014
0x000c3f34 addiu r4,r0,0x0002
0x000c3f38 sll r2,r2,0x10
0x000c3f3c sll r17,r4,0x10
0x000c3f40 sra r2,r2,0x10
0x000c3f44 sra r21,r21,0x10
0x000c3f48 beq r0,r0,0x000c4314
0x000c3f4c sra r17,r17,0x10
0x000c3f50 addiu r4,r0,0x270f
0x000c3f54 sll r20,r4,0x10
0x000c3f58 addiu r2,r0,0x0010
0x000c3f5c addiu r4,r0,0x0002
0x000c3f60 sll r2,r2,0x10
0x000c3f64 sll r17,r4,0x10
0x000c3f68 sra r2,r2,0x10
0x000c3f6c sra r20,r20,0x10
0x000c3f70 beq r0,r0,0x000c4314
0x000c3f74 sra r17,r17,0x10
0x000c3f78 addiu r2,r0,0x0021
0x000c3f7c addiu r4,r0,0xfffb
0x000c3f80 sll r2,r2,0x10
0x000c3f84 sll r17,r4,0x10
0x000c3f88 sra r2,r2,0x10
0x000c3f8c beq r0,r0,0x000c4314
0x000c3f90 sra r17,r17,0x10
0x000c3f94 addiu r4,r0,0x03e8
0x000c3f98 sll r21,r4,0x10
0x000c3f9c sll r20,r4,0x10
0x000c3fa0 addiu r2,r0,0x0018
0x000c3fa4 addiu r4,r0,0x0002
0x000c3fa8 sll r2,r2,0x10
0x000c3fac sll r17,r4,0x10
0x000c3fb0 sra r2,r2,0x10
0x000c3fb4 sra r21,r21,0x10
0x000c3fb8 sra r20,r20,0x10
0x000c3fbc beq r0,r0,0x000c4314
0x000c3fc0 sra r17,r17,0x10
0x000c3fc4 addiu r4,r0,0x0014
0x000c3fc8 sll r2,r4,0x10
0x000c3fcc sll r4,r4,0x10
0x000c3fd0 sw r4,0x0040(r29)
0x000c3fd4 lw r4,0x0040(r29)
0x000c3fd8 sra r2,r2,0x10
0x000c3fdc sra r4,r4,0x10
0x000c3fe0 sw r4,0x0040(r29)
0x000c3fe4 addiu r4,r0,0x0002
0x000c3fe8 sll r17,r4,0x10
0x000c3fec beq r0,r0,0x000c4314
0x000c3ff0 sra r17,r17,0x10
0x000c3ff4 addiu r4,r0,0x0014
0x000c3ff8 sll r2,r4,0x10
0x000c3ffc sll r4,r4,0x10
0x000c4000 sw r4,0x0044(r29)
0x000c4004 lw r4,0x0044(r29)
0x000c4008 sra r2,r2,0x10
0x000c400c sra r4,r4,0x10
0x000c4010 sw r4,0x0044(r29)
0x000c4014 addiu r4,r0,0x0002
0x000c4018 sll r17,r4,0x10
0x000c401c beq r0,r0,0x000c4314
0x000c4020 sra r17,r17,0x10
0x000c4024 addiu r4,r0,0x0014
0x000c4028 sll r2,r4,0x10
0x000c402c sll r4,r4,0x10
0x000c4030 sw r4,0x0048(r29)
0x000c4034 lw r4,0x0048(r29)
0x000c4038 sra r2,r2,0x10
0x000c403c sra r4,r4,0x10
0x000c4040 sw r4,0x0048(r29)
0x000c4044 addiu r4,r0,0x0002
0x000c4048 sll r17,r4,0x10
0x000c404c beq r0,r0,0x000c4314
0x000c4050 sra r17,r17,0x10
0x000c4054 addiu r4,r0,0x0014
0x000c4058 sll r2,r4,0x10
0x000c405c sll r4,r4,0x10
0x000c4060 sw r4,0x004c(r29)
0x000c4064 lw r4,0x004c(r29)
0x000c4068 sra r2,r2,0x10
0x000c406c sra r4,r4,0x10
0x000c4070 sw r4,0x004c(r29)
0x000c4074 addiu r4,r0,0x0002
0x000c4078 sll r17,r4,0x10
0x000c407c beq r0,r0,0x000c4314
0x000c4080 sra r17,r17,0x10
0x000c4084 addiu r4,r0,0x00c8
0x000c4088 sll r30,r4,0x10
0x000c408c addiu r2,r0,0x0014
0x000c4090 addiu r4,r0,0x0002
0x000c4094 sll r2,r2,0x10
0x000c4098 sll r17,r4,0x10
0x000c409c sra r2,r2,0x10
0x000c40a0 sra r30,r30,0x10
0x000c40a4 beq r0,r0,0x000c4314
0x000c40a8 sra r17,r17,0x10
0x000c40ac addiu r4,r0,0x00c8
0x000c40b0 sll r23,r4,0x10
0x000c40b4 addiu r2,r0,0x0014
0x000c40b8 addiu r4,r0,0x0002
0x000c40bc sll r2,r2,0x10
0x000c40c0 sll r17,r4,0x10
0x000c40c4 sra r2,r2,0x10
0x000c40c8 sra r23,r23,0x10
0x000c40cc beq r0,r0,0x000c4314
0x000c40d0 sra r17,r17,0x10
0x000c40d4 addiu r2,r0,0x0008
0x000c40d8 addiu r4,r0,0x0001
0x000c40dc sll r2,r2,0x10
0x000c40e0 sll r17,r4,0x10
0x000c40e4 sra r2,r2,0x10
0x000c40e8 beq r0,r0,0x000c4314
0x000c40ec sra r17,r17,0x10
0x000c40f0 addiu r2,r0,0x000c
0x000c40f4 addiu r4,r0,0x0001
0x000c40f8 sll r2,r2,0x10
0x000c40fc sll r17,r4,0x10
0x000c4100 sra r2,r2,0x10
0x000c4104 beq r0,r0,0x000c4314
0x000c4108 sra r17,r17,0x10
0x000c410c addiu r2,r0,0x0016
0x000c4110 addiu r4,r0,0x0002
0x000c4114 sll r2,r2,0x10
0x000c4118 sll r17,r4,0x10
0x000c411c sra r2,r2,0x10
0x000c4120 beq r0,r0,0x000c4314
0x000c4124 sra r17,r17,0x10
0x000c4128 addiu r5,r0,0x0001
0x000c412c sll r4,r5,0x10
0x000c4130 sw r4,0x0040(r29)
0x000c4134 lw r4,0x0040(r29)
0x000c4138 addiu r2,r0,0x001b
0x000c413c sra r4,r4,0x10
0x000c4140 sw r4,0x0040(r29)
0x000c4144 addu r4,r5,r0
0x000c4148 sll r4,r4,0x10
0x000c414c sw r4,0x0044(r29)
0x000c4150 lw r4,0x0044(r29)
0x000c4154 sll r2,r2,0x10
0x000c4158 sra r4,r4,0x10
0x000c415c sw r4,0x0044(r29)
0x000c4160 addu r4,r5,r0
0x000c4164 sll r4,r4,0x10
0x000c4168 sw r4,0x0048(r29)
0x000c416c lw r4,0x0048(r29)
0x000c4170 sra r2,r2,0x10
0x000c4174 sra r4,r4,0x10
0x000c4178 sw r4,0x0048(r29)
0x000c417c sll r4,r5,0x10
0x000c4180 sw r4,0x004c(r29)
0x000c4184 lw r4,0x004c(r29)
0x000c4188 nop
0x000c418c sra r4,r4,0x10
0x000c4190 sw r4,0x004c(r29)
0x000c4194 addiu r4,r0,0x000a
0x000c4198 sll r30,r4,0x10
0x000c419c sll r23,r4,0x10
0x000c41a0 addiu r4,r0,0xfffe
0x000c41a4 sll r17,r4,0x10
0x000c41a8 sra r30,r30,0x10
0x000c41ac sra r23,r23,0x10
0x000c41b0 beq r0,r0,0x000c4314
0x000c41b4 sra r17,r17,0x10
0x000c41b8 addiu r2,r0,0x0031
0x000c41bc addiu r4,r0,0x0005
0x000c41c0 sll r2,r2,0x10
0x000c41c4 sll r17,r4,0x10
0x000c41c8 sra r2,r2,0x10
0x000c41cc beq r0,r0,0x000c4314
0x000c41d0 sra r17,r17,0x10
0x000c41d4 addiu r4,r0,0x270f
0x000c41d8 sll r21,r4,0x10
0x000c41dc sll r20,r4,0x10
0x000c41e0 addiu r4,r0,0x0003
0x000c41e4 sll r4,r4,0x10
0x000c41e8 sw r4,0x003c(r29)
0x000c41ec lw r4,0x003c(r29)
0x000c41f0 addiu r2,r0,0x0023
0x000c41f4 sra r4,r4,0x10
0x000c41f8 sw r4,0x003c(r29)
0x000c41fc addiu r4,r0,0x0014
0x000c4200 sll r19,r4,0x10
0x000c4204 addiu r4,r0,0x0004
0x000c4208 sll r2,r2,0x10
0x000c420c sll r17,r4,0x10
0x000c4210 sra r2,r2,0x10
0x000c4214 sra r21,r21,0x10
0x000c4218 sra r20,r20,0x10
0x000c421c sra r19,r19,0x10
0x000c4220 beq r0,r0,0x000c4314
0x000c4224 sra r17,r17,0x10
0x000c4228 addiu r4,r0,0x0064
0x000c422c sll r19,r4,0x10
0x000c4230 addiu r2,r0,0x001e
0x000c4234 addiu r4,r0,0x0002
0x000c4238 sll r2,r2,0x10
0x000c423c sll r17,r4,0x10
0x000c4240 sra r2,r2,0x10
0x000c4244 sra r19,r19,0x10
0x000c4248 beq r0,r0,0x000c4314
0x000c424c sra r17,r17,0x10
0x000c4250 addiu r5,r0,0x001e
0x000c4254 addu r4,r5,r0
0x000c4258 sll r18,r4,0x10
0x000c425c addiu r2,r0,0x000f
0x000c4260 addiu r4,r0,0x0001
0x000c4264 sll r2,r2,0x10
0x000c4268 sll r16,r5,0x10
0x000c426c sll r19,r5,0x10
0x000c4270 sll r17,r4,0x10
0x000c4274 sra r2,r2,0x10
0x000c4278 sra r16,r16,0x10
0x000c427c sra r18,r18,0x10
0x000c4280 sra r19,r19,0x10
0x000c4284 beq r0,r0,0x000c4314
0x000c4288 sra r17,r17,0x10
0x000c428c addiu r5,r0,0x0032
0x000c4290 addu r4,r5,r0
0x000c4294 sll r16,r4,0x10
0x000c4298 addiu r4,r0,0x0014
0x000c429c sll r4,r4,0x10
0x000c42a0 sw r4,0x003c(r29)
0x000c42a4 lw r4,0x003c(r29)
0x000c42a8 sll r2,r5,0x10
0x000c42ac sra r4,r4,0x10
0x000c42b0 sw r4,0x003c(r29)
0x000c42b4 addiu r4,r0,0x0005
0x000c42b8 sll r19,r4,0x10
0x000c42bc addiu r4,r0,0x0003
0x000c42c0 sll r18,r5,0x10
0x000c42c4 sll r17,r4,0x10
0x000c42c8 sra r2,r2,0x10
0x000c42cc sra r16,r16,0x10
0x000c42d0 sra r18,r18,0x10
0x000c42d4 sra r19,r19,0x10
0x000c42d8 beq r0,r0,0x000c4314
0x000c42dc sra r17,r17,0x10
0x000c42e0 addiu r4,r0,0x03e8
0x000c42e4 sll r20,r4,0x10
0x000c42e8 beq r0,r0,0x000c4314
0x000c42ec sra r20,r20,0x10
0x000c42f0 addiu r4,r0,0x03e8
0x000c42f4 sll r21,r4,0x10
0x000c42f8 addiu r2,r0,0x0020
0x000c42fc addiu r4,r0,0x0014
0x000c4300 sll r2,r2,0x10
0x000c4304 sll r19,r4,0x10
0x000c4308 sra r2,r2,0x10
0x000c430c sra r21,r21,0x10
0x000c4310 sra r19,r19,0x10
0x000c4314 lui r1,0x8015
0x000c4318 lw r5,0x57a8(r1)
0x000c431c nop
0x000c4320 sll r4,r5,0x03
0x000c4324 sub r4,r4,r5
0x000c4328 sll r5,r4,0x02
0x000c432c lui r4,0x8012
0x000c4330 addiu r4,r4,0x25cd
0x000c4334 addu r4,r4,r5
0x000c4338 lbu r4,0x0000(r4)
0x000c433c nop
0x000c4340 bne r3,r4,0x000c4384
0x000c4344 nop
0x000c4348 sll r3,r2,0x03
0x000c434c sub r2,r3,r2
0x000c4350 sll r3,r2,0x01
0x000c4354 lui r2,0x6666
0x000c4358 ori r2,r2,0x6667
0x000c435c mult r2,r3
0x000c4360 mfhi r2
0x000c4364 srl r3,r3,0x1f
0x000c4368 sra r2,r2,0x02
0x000c436c addu r2,r2,r3
0x000c4370 addi r3,r16,0x0002
0x000c4374 sll r2,r2,0x10
0x000c4378 sll r16,r3,0x10
0x000c437c sra r2,r2,0x10
0x000c4380 sra r16,r16,0x10
0x000c4384 jal 0x000c5804
0x000c4388 addu r4,r2,r0
0x000c438c jal 0x000c586c
0x000c4390 addu r4,r18,r0
0x000c4394 jal 0x000c58a8
0x000c4398 addu r4,r16,r0
0x000c439c lw r4,0x0038(r29)
0x000c43a0 jal 0x000c58ec
0x000c43a4 nop
0x000c43a8 jal 0x000c5930
0x000c43ac addu r4,r17,r0
0x000c43b0 jal 0x000c5994
0x000c43b4 nop
0x000c43b8 lw r4,0x0050(r29)
0x000c43bc lw r5,0x0054(r29)
0x000c43c0 jal 0x000c59b0
0x000c43c4 addu r6,r22,r0
0x000c43c8 jal 0x000c59e0
0x000c43cc addu r4,r19,r0
0x000c43d0 lui r1,0x8014
0x000c43d4 lh r3,-0x7b58(r1)
0x000c43d8 lw r2,0x003c(r29)
0x000c43dc lui r4,0x8015
0x000c43e0 add r2,r3,r2
0x000c43e4 lui r1,0x8014
0x000c43e8 sh r2,-0x7b58(r1)
0x000c43ec addiu r4,r4,0x57f0
0x000c43f0 addu r5,r30,r0
0x000c43f4 jal 0x000c563c
0x000c43f8 addiu r6,r0,0x270f
0x000c43fc lui r4,0x8015
0x000c4400 addiu r4,r4,0x57f2
0x000c4404 addu r5,r23,r0
0x000c4408 jal 0x000c563c
0x000c440c addiu r6,r0,0x270f
0x000c4410 lui r1,0x8015
0x000c4414 lui r4,0x8015
0x000c4418 lh r6,0x57f0(r1)
0x000c441c addiu r4,r4,0x57f4
0x000c4420 jal 0x000c563c
0x000c4424 addu r5,r21,r0
0x000c4428 lui r1,0x8015
0x000c442c lui r4,0x8015
0x000c4430 lh r6,0x57f2(r1)
0x000c4434 addiu r4,r4,0x57f6
0x000c4438 jal 0x000c563c
0x000c443c addu r5,r20,r0
0x000c4440 lui r4,0x8015
0x000c4444 lw r5,0x0040(r29)
0x000c4448 addiu r4,r4,0x57e0
0x000c444c jal 0x000c563c
0x000c4450 addiu r6,r0,0x03e7
0x000c4454 lui r4,0x8015
0x000c4458 lw r5,0x0044(r29)
0x000c445c addiu r4,r4,0x57e2
0x000c4460 jal 0x000c563c
0x000c4464 addiu r6,r0,0x03e7
0x000c4468 lui r4,0x8015
0x000c446c lw r5,0x0048(r29)
0x000c4470 addiu r4,r4,0x57e4
0x000c4474 jal 0x000c563c
0x000c4478 addiu r6,r0,0x03e7
0x000c447c lui r4,0x8015
0x000c4480 lw r5,0x004c(r29)
0x000c4484 addiu r4,r4,0x57e6
0x000c4488 jal 0x000c563c
0x000c448c addiu r6,r0,0x03e7
0x000c4490 lw r31,0x0034(r29)
0x000c4494 lw r30,0x0030(r29)
0x000c4498 lw r23,0x002c(r29)
0x000c449c lw r22,0x0028(r29)
0x000c44a0 lw r21,0x0024(r29)
0x000c44a4 lw r20,0x0020(r29)
0x000c44a8 lw r19,0x001c(r29)
0x000c44ac lw r18,0x0018(r29)
0x000c44b0 lw r17,0x0014(r29)
0x000c44b4 lw r16,0x0010(r29)
0x000c44b8 jr r31
0x000c44bc addiu r29,r29,0x0058