Files
ddw3/asm/dw2003/exe/fns.s

49776 lines
1.3 MiB

.include "macros.s"
.section "fns0_0"
.global D0x80010000
D0x80010000:
.L80010000: .word F0x80011134
.L80010004: .word F0x8001114c
.L80010008: .word F0x80011224
.L8001000c: .word F0x80011318
.L80010010: .word F0x80011134
.L80010014: .word F0x80011134
.L80010018: .word F0x80011134
.L8001001c: .word F0x80011134
.L80010020: .word F0x80011134
.L80010024: .word F0x80011134
.L80010028: .word F0x80011564
.L8001002c: .word F0x800115dc
.L80010030: .word F0x8001166c
.L80010034: .word F0x80011134
.L80010038: .word F0x80011134
.L8001003c: .word F0x80011134
.L80010040: .word F0x80011134
.L80010044: .word F0x80011134
.L80010048: .word F0x80011134
.L8001004c: .word F0x80011134
.L80010050: .word F0x80011684
.L80010054: .word F0x800116f8
.L80010058: .word F0x8001180c
.L8001005c: .word F0x8001185c
.L80010060: .word F0x80011134
.L80010064: .word F0x80011134
.L80010068: .word F0x80011134
.L8001006c: .word F0x80011134
.L80010070: .word F0x80011134
.L80010074: .word F0x80011134
.L80010078: .word F0x80011894
.L8001007c: .word F0x800118e4
.L80010080: .word F0x80011968
.global D0x80010084
D0x80010084:
.L80010084: .word F0x80012838
.L80010088: .word F0x800128a0
.L8001008c: .word F0x8001299c
.L80010090: .word F0x80012a44
.L80010094: .word F0x80012d7c
.L80010098: .word F0x80012df8
.L8001009c: .word F0x80012e5c
.L800100a0: .word 0x00000000
.global D0x800100a4
D0x800100a4:
.L800100a4: .word F0x800131e0
.L800100a8: .word F0x800131e0
.L800100ac: .word F0x800131e0
.L800100b0: .word F0x80013258
.L800100b4: .word F0x80013258
.L800100b8: .word F0x80013258
.L800100bc: .word F0x800132e0
.L800100c0: .word F0x80013350
.global D0x800100c4
D0x800100c4:
.L800100c4: .word D0x80082cb0 # `STFGTREP` location
.global D0x800100c8
D0x800100c8:
.L800100c8: .word D0x800a5de0
.global D0x800100cc
D0x800100cc:
.L800100cc: .word 0x4c534942
.L800100d0: .word 0x302d5350
.L800100d4: .word 0x36343433
.L800100d8: .word 0x33574d44
.L800100dc: .word 0x4e504a2d
.L800100e0: .word 0x00000000
.global D0x800100e4
D0x800100e4:
.L800100e4: .word 0x4c534142
.L800100e8: .word 0x302d5355
.L800100ec: .word 0x36333431
.L800100f0: .word 0x33574d44
.L800100f4: .word 0x4153552d
.L800100f8: .word 0x00000000
.global D0x800100fc
D0x800100fc:
.L800100fc: .word 0x4c534542
.L80010100: .word 0x302d5345
.L80010104: .word 0x36333933
.L80010108: .word 0x33574d44
.L8001010c: .word 0x5255452d
.L80010110: .word 0x00000000
.global D0x80010114
D0x80010114:
.L80010114: .word F0x800148f4
.L80010118: .word F0x80014908
.L8001011c: .word F0x8001491c
.L80010120: .word F0x8001491c
.L80010124: .word F0x8001491c
.L80010128: .word F0x8001491c
.L8001012c: .word F0x8001491c
.L80010130: .word 0x00000000
.global D0x80010134
D0x80010134:
.L80010134: .word F0x80014dc8
.L80010138: .word F0x80014dd4
.L8001013c: .word F0x80014df4
.L80010140: .word F0x80014e18
.L80010144: .word F0x80014e44
.L80010148: .word 0x00000000
.global D0x8001014c
D0x8001014c:
.L8001014c: .word F0x80015088
.L80010150: .word F0x80015098
.L80010154: .word F0x800150b8
.L80010158: .word F0x800150dc
.L8001015c: .word F0x80015108
.global D0x80010160
D0x80010160:
.L80010160: .word F0x800157a0
.L80010164: .word F0x800157bc
.L80010168: .word F0x800157e8
.L8001016c: .word F0x80015820
.L80010170: .word F0x8001584c
.L80010174: .word F0x80015898
.L80010178: .word F0x8001590c
.L8001017c: .word F0x80015944
.L80010180: .word F0x80015990
.L80010184: .word F0x800159fc
.global D0x80010188
D0x80010188:
.L80010188: .word F0x80018b28
.L8001018c: .word F0x80018b28
.L80010190: .word F0x80018ba4
.L80010194: .word F0x80018bac
.L80010198: .word F0x80018bac
.L8001019c: .word F0x80018bac
.L800101a0: .word F0x80018b5c
.global D0x800101a4
D0x800101a4:
.L800101a4: .word 0x95826d82
.L800101a8: .word 0x8c828c82
.L800101ac: .word 0x62838183
.L800101b0: .word 0x5b815a83
.L800101b4: .word 0xaa825783
.L800101b8: .word 0xbd82ed82
.L800101bc: .word 0xea82b382
.L800101c0: .word 0xb582dc82
.L800101c4: .word 0x0000bd82
.global D0x800101c8
D0x800101c8:
.L800101c8: .word 0x89826382
.L800101cc: .word 0x89828782
.L800101d0: .word 0x46819482
.L800101d4: .word 0x62838183
.L800101d8: .word 0x5b815a83
.L800101dc: .word 0xcc825783
.L800101e0: .word 0x5b818f83
.L800101e4: .word 0xce824e83
.L800101e8: .word 0xb282f182
.L800101ec: .word 0xaa82a482
.L800101f0: .word 0xbd82dd82
.L800101f4: .word 0xa882a282
.L800101f8: .word 0x0000a482
.global D0x800101fc
D0x800101fc:
.L800101fc: .word 0x98826482
.L80010200: .word 0x6c829482
.L80010204: .word 0x93828582
.L80010208: .word 0x46819382
.L8001020c: .word 0x62838183
.L80010210: .word 0x5b815a83
.L80010214: .word 0xcc825783
.L80010218: .word 0x5b818f83
.L8001021c: .word 0xce824e83
.L80010220: .word 0xb282f182
.L80010224: .word 0xaa82a482
.L80010228: .word 0xbd82dd82
.L8001022c: .word 0xa882a282
.L80010230: .word 0x0000a482
.global D0x80010234
D0x80010234:
.L80010234: .word 0x62838183
.L80010238: .word 0x5b815a83
.L8001023c: .word 0xaa825783
.L80010240: .word 0xc182b982
.L80010244: .word 0xa282c482
.L80010248: .word 0xea82b382
.L8001024c: .word 0xa282c482
.L80010250: .word 0xb982dc82
.L80010254: .word 0x0000f182
.L80010258: .word 0x00000000
.global D0x8001025c
D0x8001025c:
.L8001025c: .word F0x80019f68
.L80010260: .word F0x80019994
.L80010264: .word F0x800199a4
.L80010268: .word F0x80019ed0
.L8001026c: .word F0x8001999c
.L80010270: .word 0x00000000
.global D0x80010274
D0x80010274:
.L80010274: .word F0x8001a344
.L80010278: .word F0x8001a354
.L8001027c: .word F0x8001a364
.L80010280: .word F0x8001a344
.L80010284: .word F0x8001a3f4
.global D0x80010288
D0x80010288:
.L80010288: .word 0x00000001
.L8001028c: .word 0x00000003
.L80010290: .word 0x00000000
.L80010294: .word 0x00000002
.global D0x80010298
D0x80010298:
.L80010298: .word 0x00000000
.L8001029c: .word 0x00000002
.L800102a0: .word 0x00000004
.global D0x800102a4
D0x800102a4:
.L800102a4: .word F0x8001f830
.L800102a8: .word F0x8001f88c
.L800102ac: .word F0x8001f8e8
.L800102b0: .word F0x8001f980
.L800102b4: .word F0x8001f9dc
.global D0x800102b8
D0x800102b8:
.L800102b8: .word F0x800212ec
.L800102bc: .word F0x800212f8
.L800102c0: .word F0x80021304
.L800102c4: .word F0x80021310
.L800102c8: .word F0x8002131c
.L800102cc: .word 0x00000000
.L800102d0: .word 0x00000000
.L800102d4: .word 0x00000000
.global D0x800102d8
D0x800102d8:
.L800102d8: .word 0x3a644924
.L800102dc: .word 0x73797320
.L800102e0: .word 0x762c632e
.L800102e4: .word 0x312e3120
.L800102e8: .word 0x31203034
.L800102ec: .word 0x2f383939
.L800102f0: .word 0x312f3130
.L800102f4: .word 0x37302032
.L800102f8: .word 0x3a32353a
.L800102fc: .word 0x6e203732
.L80010300: .word 0x2061646f
.L80010304: .word 0x20707845
.L80010308: .word 0x20736f79
.L8001030c: .word 0x00000024
.global D0x80010310
D0x80010310:
.L80010310: .word 0x65736552
.L80010314: .word 0x61724774
.L80010318: .word 0x6a3a6870
.L8001031c: .word 0x253d6274
.L80010320: .word 0x2c783830
.L80010324: .word 0x3d766e65
.L80010328: .word 0x78383025
.L8001032c: .word 0x0000000a
.global D0x80010330
D0x80010330:
.L80010330: .word 0x65736552
.L80010334: .word 0x61724774
.L80010338: .word 0x25286870
.L8001033c: .word 0x2e2e2964
.L80010340: .word 0x00000a2e
.global D0x80010344
D0x80010344:
.L80010344: .word 0x47746553
.L80010348: .word 0x68706172
.L8001034c: .word 0x75626544
.L80010350: .word 0x656c3a67
.L80010354: .word 0x3a6c6576
.L80010358: .word 0x742c6425
.L8001035c: .word 0x3a657079
.L80010360: .word 0x72206425
.L80010364: .word 0x72657665
.L80010368: .word 0x253a6573
.L8001036c: .word 0x00000a64
.global D0x80010370
D0x80010370:
.L80010370: .word 0x47746553
.L80010374: .word 0x51706172
.L80010378: .word 0x25286575
.L8001037c: .word 0x2e2e2964
.L80010380: .word 0x00000a2e
.global D0x80010384
D0x80010384:
.L80010384: .word 0x77617244
.L80010388: .word 0x636e7953
.L8001038c: .word 0x6c6c6143
.L80010390: .word 0x6b636162
.L80010394: .word 0x38302528
.L80010398: .word 0x2e2e2978
.L8001039c: .word 0x00000a2e
.global D0x800103a0
D0x800103a0:
.L800103a0: .word 0x44746553
.L800103a4: .word 0x4d707369
.L800103a8: .word 0x286b7361
.L800103ac: .word 0x2e296425
.L800103b0: .word 0x000a2e2e
.global D0x800103b4
D0x800103b4:
.L800103b4: .word 0x77617244
.L800103b8: .word 0x636e7953
.L800103bc: .word 0x29642528
.L800103c0: .word 0x0a2e2e2e
.L800103c4: .word 0x00000000
.global D0x800103c8
D0x800103c8:
.L800103c8: .word 0x623a7325
.L800103cc: .word 0x52206461
.L800103d0: .word 0x00544345
.global D0x800103d4
D0x800103d4:
.L800103d4: .word 0x2c642528
.L800103d8: .word 0x2d296425
.L800103dc: .word 0x2c642528
.L800103e0: .word 0x0a296425
.L800103e4: .word 0x00000000
.global D0x800103e8
D0x800103e8:
.L800103e8: .word 0x003a7325
.global D0x800103ec
D0x800103ec:
.L800103ec: .word 0x61656c43
.L800103f0: .word 0x616d4972
.L800103f4: .word 0x00006567
.global D0x800103f8
D0x800103f8:
.L800103f8: .word 0x61656c43
.L800103fc: .word 0x616d4972
.L80010400: .word 0x00326567
.global D0x80010404
D0x80010404:
.L80010404: .word 0x64616f4c
.L80010408: .word 0x67616d49
.L8001040c: .word 0x00000065
.global D0x80010410
D0x80010410:
.L80010410: .word 0x726f7453
.L80010414: .word 0x616d4965
.L80010418: .word 0x00006567
.global D0x8001041c
D0x8001041c:
.L8001041c: .word 0x65766f4d
.L80010420: .word 0x67616d49
.L80010424: .word 0x00000065
.global D0x80010428
D0x80010428:
.L80010428: .word 0x61656c43
.L8001042c: .word 0x61544f72
.L80010430: .word 0x30252867
.L80010434: .word 0x252c7838
.L80010438: .word 0x2e2e2964
.L8001043c: .word 0x00000a2e
.global D0x80010440
D0x80010440:
.L80010440: .word 0x61656c43
.L80010444: .word 0x61544f72
.L80010448: .word 0x25285267
.L8001044c: .word 0x2c783830
.L80010450: .word 0x2e296425
.L80010454: .word 0x000a2e2e
.global D0x80010458
D0x80010458:
.L80010458: .word 0x77617244
.L8001045c: .word 0x6761544f
.L80010460: .word 0x38302528
.L80010464: .word 0x2e2e2978
.L80010468: .word 0x00000a2e
.global D0x8001046c
D0x8001046c:
.L8001046c: .word 0x44747550
.L80010470: .word 0x45776172
.L80010474: .word 0x2528766e
.L80010478: .word 0x29783830
.L8001047c: .word 0x0a2e2e2e
.L80010480: .word 0x00000000
.global D0x80010484
D0x80010484:
.L80010484: .word 0x77617244
.L80010488: .word 0x6761544f
.L8001048c: .word 0x28766e45
.L80010490: .word 0x78383025
.L80010494: .word 0x3830262c
.L80010498: .word 0x2e2e2978
.L8001049c: .word 0x00000a2e
.global D0x800104a0
D0x800104a0:
.L800104a0: .word 0x44747550
.L800104a4: .word 0x45707369
.L800104a8: .word 0x2528766e
.L800104ac: .word 0x29783830
.L800104b0: .word 0x0a2e2e2e
.L800104b4: .word 0x00000000
.global D0x800104b8
D0x800104b8:
.L800104b8: .word 0x20555047
.L800104bc: .word 0x656d6974
.L800104c0: .word 0x3a74756f
.L800104c4: .word 0x3d657571
.L800104c8: .word 0x732c6425
.L800104cc: .word 0x3d746174
.L800104d0: .word 0x78383025
.L800104d4: .word 0x6368632c
.L800104d8: .word 0x30253d72
.L800104dc: .word 0x6d2c7838
.L800104e0: .word 0x3d726461
.L800104e4: .word 0x78383025
.L800104e8: .word 0x0000000a
.global D0x800104ec
D0x800104ec:
.L800104ec: .word 0x64616f4c
.L800104f0: .word 0x67616d49
.L800104f4: .word 0x00003265
.global D0x800104f8
D0x800104f8:
.L800104f8: .word 0x33323130
.L800104fc: .word 0x37363534
.L80010500: .word 0x62613938
.L80010504: .word 0x66656463
.L80010508: .word 0x00000000
.global D0x8001050c
D0x8001050c:
.L8001050c: .word 0x6c756e28
.L80010510: .word 0x0000296c
.global D0x80010514
D0x80010514:
.L80010514: .word 0x33323130
.L80010518: .word 0x37363534
.L8001051c: .word 0x42413938
.L80010520: .word 0x46454443
.L80010524: .word 0x00000000
.global D0x80010528
D0x80010528:
.L80010528: .word F0x80028a6c
.L8001052c: .word F0x80028a80
.L80010530: .word F0x80028a80
.L80010534: .word F0x80028a80
.L80010538: .word F0x80028a80
.L8001053c: .word F0x80028a80
.L80010540: .word F0x80028a80
.L80010544: .word F0x80028a80
.L80010548: .word F0x80028a80
.L8001054c: .word F0x80028a80
.L80010550: .word F0x80028a80
.L80010554: .word F0x80028a80
.L80010558: .word F0x80028a80
.L8001055c: .word F0x80028a80
.L80010560: .word F0x80028a80
.L80010564: .word F0x80028a80
.L80010568: .word F0x80028a80
.L8001056c: .word F0x80028a80
.L80010570: .word F0x80028a80
.L80010574: .word F0x80028a80
.L80010578: .word F0x80028a80
.L8001057c: .word F0x80028a80
.L80010580: .word F0x80028a80
.L80010584: .word F0x80028a80
.L80010588: .word F0x80028a80
.L8001058c: .word F0x80028a80
.L80010590: .word F0x80028a80
.L80010594: .word F0x80028a80
.L80010598: .word F0x80028a80
.L8001059c: .word F0x80028a80
.L800105a0: .word F0x80028a80
.L800105a4: .word F0x80028a80
.L800105a8: .word F0x800284e8
.L800105ac: .word F0x80028a80
.L800105b0: .word F0x80028a80
.L800105b4: .word F0x800284f8
.L800105b8: .word F0x80028a80
.L800105bc: .word F0x80028a80
.L800105c0: .word F0x80028a80
.L800105c4: .word F0x80028a80
.L800105c8: .word F0x80028a80
.L800105cc: .word F0x80028a80
.L800105d0: .word F0x80028500
.L800105d4: .word F0x80028524
.L800105d8: .word F0x80028a80
.L800105dc: .word F0x8002851c
.L800105e0: .word F0x8002852c
.L800105e4: .word F0x80028a80
.L800105e8: .word F0x800285b4
.L800105ec: .word F0x800285bc
.L800105f0: .word F0x800285bc
.L800105f4: .word F0x800285bc
.L800105f8: .word F0x800285bc
.L800105fc: .word F0x800285bc
.L80010600: .word F0x800285bc
.L80010604: .word F0x800285bc
.L80010608: .word F0x800285bc
.L8001060c: .word F0x800285bc
.L80010610: .word F0x80028a80
.L80010614: .word F0x80028a80
.L80010618: .word F0x80028a80
.L8001061c: .word F0x80028a80
.L80010620: .word F0x80028a80
.L80010624: .word F0x80028a80
.L80010628: .word F0x80028a80
.L8001062c: .word F0x80028a80
.L80010630: .word F0x80028a80
.L80010634: .word F0x80028a80
.L80010638: .word F0x8002864c
.L8001063c: .word F0x80028a80
.L80010640: .word F0x80028a80
.L80010644: .word F0x80028a80
.L80010648: .word F0x80028a80
.L8001064c: .word F0x80028a80
.L80010650: .word F0x80028a80
.L80010654: .word F0x80028a80
.L80010658: .word F0x80028618
.L8001065c: .word F0x80028a80
.L80010660: .word F0x80028a80
.L80010664: .word F0x800286d0
.L80010668: .word F0x80028a80
.L8001066c: .word F0x80028a80
.L80010670: .word F0x80028a80
.L80010674: .word F0x80028a80
.L80010678: .word F0x80028a80
.L8001067c: .word F0x80028778
.L80010680: .word F0x80028a80
.L80010684: .word F0x80028a80
.L80010688: .word F0x800287b0
.L8001068c: .word F0x80028a80
.L80010690: .word F0x80028a80
.L80010694: .word F0x80028a80
.L80010698: .word F0x80028a80
.L8001069c: .word F0x80028a80
.L800106a0: .word F0x80028a80
.L800106a4: .word F0x80028a80
.L800106a8: .word F0x80028a80
.L800106ac: .word F0x80028a80
.L800106b0: .word F0x80028a80
.L800106b4: .word F0x80028630
.L800106b8: .word F0x80028650
.L800106bc: .word F0x80028a80
.L800106c0: .word F0x80028a80
.L800106c4: .word F0x80028a80
.L800106c8: .word F0x80028620
.L800106cc: .word F0x80028650
.L800106d0: .word F0x80028a80
.L800106d4: .word F0x80028a80
.L800106d8: .word F0x80028628
.L800106dc: .word F0x80028a80
.L800106e0: .word F0x80028694
.L800106e4: .word F0x800286d4
.L800106e8: .word F0x80028708
.L800106ec: .word F0x80028a80
.L800106f0: .word F0x80028a80
.L800106f4: .word F0x80028718
.L800106f8: .word F0x80028a80
.L800106fc: .word F0x8002877c
.L80010700: .word F0x80028a80
.L80010704: .word F0x80028a80
.L80010708: .word F0x800287bc
.L8001070c: .word 0x00000000
.L80010710: .word 0x00000000
.L80010714: .word 0x00000000
.global D0x80010718
D0x80010718:
.L80010718: .word 0x20746f6e
.L8001071c: .word 0x70707573
.L80010720: .word 0x6574726f
.L80010724: .word 0x696c2064
.L80010728: .word 0x20746867
.L8001072c: .word 0x65646f6d
.L80010730: .word 0x0a642520
.L80010734: .word 0x00000000
.global D0x80010738
D0x80010738:
.L80010738: .word F0x8002a158
.L8001073c: .word F0x8002a170
.L80010740: .word F0x8002a188
.L80010744: .word F0x8002a19c
.L80010748: .word F0x8002a19c
.L8001074c: .word F0x8002a19c
.L80010750: .word F0x8002a19c
.L80010754: .word F0x8002a19c
.L80010758: .word F0x8002a19c
.L8001075c: .word F0x8002a19c
.L80010760: .word F0x8002a19c
.L80010764: .word F0x8002a19c
.L80010768: .word F0x8002a19c
.L8001076c: .word F0x8002a19c
.L80010770: .word F0x8002a19c
.L80010774: .word F0x8002a19c
.L80010778: .word F0x8002a19c
.L8001077c: .word F0x8002a19c
.L80010780: .word F0x8002a19c
.L80010784: .word F0x8002a19c
.L80010788: .word F0x8002a19c
.L8001078c: .word F0x8002a19c
.L80010790: .word F0x8002a19c
.L80010794: .word F0x8002a19c
.L80010798: .word F0x8002a19c
.L8001079c: .word F0x8002a19c
.L800107a0: .word F0x8002a19c
.L800107a4: .word F0x8002a19c
.L800107a8: .word F0x8002a19c
.L800107ac: .word F0x8002a19c
.L800107b0: .word F0x8002a19c
.L800107b4: .word F0x8002a19c
.L800107b8: .word F0x8002a158
.L800107bc: .word F0x8002a170
.L800107c0: .word F0x8002a188
.L800107c4: .word 0x00000000
.global D0x800107c8
D0x800107c8:
.L800107c8: .word 0x6e496443
.L800107cc: .word 0x203a7469
.L800107d0: .word 0x74696e49
.L800107d4: .word 0x69616620
.L800107d8: .word 0x0a64656c
.L800107dc: .word 0x00000000
.L800107e0: .word 0x00000000
.L800107e4: .word 0x00000000
.global D0x800107e8
D0x800107e8:
.L800107e8: .word 0x20414d44
.L800107ec: .word 0x54415453
.L800107f0: .word 0x45205355
.L800107f4: .word 0x524f5252
.L800107f8: .word 0x0a782520
.L800107fc: .word 0x00000000
.L80010800: .word 0x00000000
.L80010804: .word 0x00000000
.global D0x80010808
D0x80010808:
.L80010808: .word 0x526c6443
.L8001080c: .word 0x53646165
.L80010810: .word 0x00000000
.global D0x80010814
D0x80010814:
.L80010814: .word 0x536c6443
.L80010818: .word 0x506b6565
.L8001081c: .word 0x00000000
.global D0x80010820
D0x80010820:
.L80010820: .word 0x536c6443
.L80010824: .word 0x4c6b6565
.L80010828: .word 0x00000000
.global D0x8001082c
D0x8001082c:
.L8001082c: .word 0x476c6443
.L80010830: .word 0x44547465
.L80010834: .word 0x00000000
.global D0x80010838
D0x80010838:
.L80010838: .word 0x476c6443
.L8001083c: .word 0x4e547465
.L80010840: .word 0x00000000
.global D0x80010844
D0x80010844:
.L80010844: .word 0x476c6443
.L80010848: .word 0x6f6c7465
.L8001084c: .word 0x00005063
.global D0x80010850
D0x80010850:
.L80010850: .word 0x476c6443
.L80010854: .word 0x6f6c7465
.L80010858: .word 0x00004c63
.global D0x8001085c
D0x8001085c:
.L8001085c: .word 0x0000003f
.global D0x80010860
D0x80010860:
.L80010860: .word 0x536c6443
.L80010864: .word 0x6f6d7465
.L80010868: .word 0x00006564
.global D0x8001086c
D0x8001086c:
.L8001086c: .word 0x536c6443
.L80010870: .word 0x69667465
.L80010874: .word 0x7265746c
.L80010878: .word 0x00000000
.global D0x8001087c
D0x8001087c:
.L8001087c: .word 0x446c6443
.L80010880: .word 0x74756d65
.L80010884: .word 0x00000065
.global D0x80010888
D0x80010888:
.L80010888: .word 0x4d6c6443
.L8001088c: .word 0x00657475
.global D0x80010890
D0x80010890:
.L80010890: .word 0x526c6443
.L80010894: .word 0x74657365
.L80010898: .word 0x00000000
.global D0x8001089c
D0x8001089c:
.L8001089c: .word 0x506c6443
.L800108a0: .word 0x65737561
.L800108a4: .word 0x00000000
.global D0x800108a8
D0x800108a8:
.L800108a8: .word 0x536c6443
.L800108ac: .word 0x00706f74
.global D0x800108b0
D0x800108b0:
.L800108b0: .word 0x536c6443
.L800108b4: .word 0x646e6174
.L800108b8: .word 0x00007962
.global D0x800108bc
D0x800108bc:
.L800108bc: .word 0x526c6443
.L800108c0: .word 0x4e646165
.L800108c4: .word 0x00000000
.global D0x800108c8
D0x800108c8:
.L800108c8: .word 0x426c6443
.L800108cc: .word 0x776b6361
.L800108d0: .word 0x00647261
.global D0x800108d4
D0x800108d4:
.L800108d4: .word 0x466c6443
.L800108d8: .word 0x6177726f
.L800108dc: .word 0x00006472
.global D0x800108e0
D0x800108e0:
.L800108e0: .word 0x506c6443
.L800108e4: .word 0x0079616c
.global D0x800108e8
D0x800108e8:
.L800108e8: .word 0x536c6443
.L800108ec: .word 0x6f6c7465
.L800108f0: .word 0x00000063
.global D0x800108f4
D0x800108f4:
.L800108f4: .word 0x4e6c6443
.L800108f8: .word 0x0000706f
.global D0x800108fc
D0x800108fc:
.L800108fc: .word 0x536c6443
.L80010900: .word 0x00636e79
.global D0x80010904
D0x80010904:
.L80010904: .word 0x6b736944
.L80010908: .word 0x6f727245
.L8001090c: .word 0x00000072
.global D0x80010910
D0x80010910:
.L80010910: .word 0x61746144
.L80010914: .word 0x00646e45
.global D0x80010918
D0x80010918:
.L80010918: .word 0x6e6b6341
.L8001091c: .word 0x656c776f
.L80010920: .word 0x00656764
.global D0x80010924
D0x80010924:
.L80010924: .word 0x706d6f43
.L80010928: .word 0x6574656c
.L8001092c: .word 0x00000000
.global D0x80010930
D0x80010930:
.L80010930: .word 0x61746144
.L80010934: .word 0x64616552
.L80010938: .word 0x00000079
.global D0x8001093c
D0x8001093c:
.L8001093c: .word 0x6e496f4e
.L80010940: .word 0x00007274
.global D0x80010944
D0x80010944:
.L80010944: .word 0x74204443
.L80010948: .word 0x6f656d69
.L8001094c: .word 0x203a7475
.L80010950: .word 0x00000000
.global D0x80010954
D0x80010954:
.L80010954: .word 0x283a7325
.L80010958: .word 0x20297325
.L8001095c: .word 0x636e7953
.L80010960: .word 0x2c73253d
.L80010964: .word 0x61655220
.L80010968: .word 0x253d7964
.L8001096c: .word 0x00000a73
.global D0x80010970
D0x80010970:
.L80010970: .word 0x6b736944
.L80010974: .word 0x6f727245
.L80010978: .word 0x00203a72
.global D0x8001097c
D0x8001097c:
.L8001097c: .word 0x3d6d6f63
.L80010980: .word 0x632c7325
.L80010984: .word 0x3d65646f
.L80010988: .word 0x32302528
.L8001098c: .word 0x30253a78
.L80010990: .word 0x0a297832
.L80010994: .word 0x00000000
.global D0x80010998
D0x80010998:
.L80010998: .word 0x4f524443
.L8001099c: .word 0x75203a4d
.L800109a0: .word 0x6f6e6b6e
.L800109a4: .word 0x69206e77
.L800109a8: .word 0x0072746e
.global D0x800109ac
D0x800109ac:
.L800109ac: .word 0x29642528
.L800109b0: .word 0x0000000a
.L800109b4: .word 0x00000000
.global D0x800109b8
D0x800109b8:
.L800109b8: .word F0x8002cedc
.L800109bc: .word F0x8002ce90
.L800109c0: .word F0x8002cd90
.L800109c4: .word F0x8002cf5c
.L800109c8: .word F0x8002cfdc
.global D0x800109cc
D0x800109cc:
.L800109cc: .word 0x735f4443
.L800109d0: .word 0x00636e79
.global D0x800109d4
D0x800109d4:
.L800109d4: .word 0x725f4443
.L800109d8: .word 0x79646165
.L800109dc: .word 0x00000000
.global D0x800109e0
D0x800109e0:
.L800109e0: .word 0x2e2e7325
.L800109e4: .word 0x00000a2e
.global D0x800109e8
D0x800109e8:
.L800109e8: .word 0x203a7325
.L800109ec: .word 0x70206f6e
.L800109f0: .word 0x6d617261
.L800109f4: .word 0x0000000a
.global D0x800109f8
D0x800109f8:
.L800109f8: .word 0x635f4443
.L800109fc: .word 0x00000077
.global D0x80010a00
D0x80010a00:
.L80010a00: .word 0x3a644924
.L80010a04: .word 0x6f696220
.L80010a08: .word 0x2c632e73
.L80010a0c: .word 0x2e312076
.L80010a10: .word 0x31203638
.L80010a14: .word 0x2f373939
.L80010a18: .word 0x322f3330
.L80010a1c: .word 0x37302038
.L80010a20: .word 0x3a32343a
.L80010a24: .word 0x6d203234
.L80010a28: .word 0x746f6b61
.L80010a2c: .word 0x7845206f
.L80010a30: .word 0x6f792070
.L80010a34: .word 0x00242073
.global D0x80010a38
D0x80010a38:
.L80010a38: .word 0x695f4443
.L80010a3c: .word 0x3a74696e
.L80010a40: .word 0x00000000
.global D0x80010a44
D0x80010a44:
.L80010a44: .word 0x72646461
.L80010a48: .word 0x3830253d
.L80010a4c: .word 0x00000a78
.global D0x80010a50
D0x80010a50:
.L80010a50: .word 0x645f4443
.L80010a54: .word 0x73617461
.L80010a58: .word 0x00636e79
.L80010a5c: .word 0x00000000
.L80010a60: .word 0x00000000
.L80010a64: .word 0x00000000
.global D0x80010a68
D0x80010a68:
.L80010a68: .word 0x4c554e3c
.L80010a6c: .word 0x00003e4c
.L80010a70: .word 0x00000000
.L80010a74: .word 0x00000000
.global D0x80010a78
D0x80010a78:
.L80010a78: .word 0x6e795356
.L80010a7c: .word 0x74203a63
.L80010a80: .word 0x6f656d69
.L80010a84: .word 0x000a7475
.global D0x80010a88
D0x80010a88:
.L80010a88: .word 0x3a644924
.L80010a8c: .word 0x746e6920
.L80010a90: .word 0x2c632e72
.L80010a94: .word 0x2e312076
.L80010a98: .word 0x31203537
.L80010a9c: .word 0x2f373939
.L80010aa0: .word 0x302f3230
.L80010aa4: .word 0x39302037
.L80010aa8: .word 0x3a30303a
.L80010aac: .word 0x6d203633
.L80010ab0: .word 0x746f6b61
.L80010ab4: .word 0x7845206f
.L80010ab8: .word 0x00242070
.global D0x80010abc
D0x80010abc:
.L80010abc: .word 0x78656e75
.L80010ac0: .word 0x74636570
.L80010ac4: .word 0x69206465
.L80010ac8: .word 0x7265746e
.L80010acc: .word 0x74707572
.L80010ad0: .word 0x34302528
.L80010ad4: .word 0x000a2978
.global D0x80010ad8
D0x80010ad8:
.L80010ad8: .word 0x72746e69
.L80010adc: .word 0x6d697420
.L80010ae0: .word 0x74756f65
.L80010ae4: .word 0x34302528
.L80010ae8: .word 0x30253a78
.L80010aec: .word 0x0a297834
.L80010af0: .word 0x00000000
.L80010af4: .word 0x00000000
.global D0x80010af8
D0x80010af8:
.L80010af8: .word 0x20414d44
.L80010afc: .word 0x20737562
.L80010b00: .word 0x6f727265
.L80010b04: .word 0x63203a72
.L80010b08: .word 0x3d65646f
.L80010b0c: .word 0x78383025
.L80010b10: .word 0x0000000a
.global D0x80010b14
D0x80010b14:
.L80010b14: .word 0x5244414d
.L80010b18: .word 0x5d64255b
.L80010b1c: .word 0x3830253d
.L80010b20: .word 0x00000a78
.L80010b24: .word 0x00000000
.global D0x80010b28
D0x80010b28:
.L80010b28: .word 0x276e6143
.L80010b2c: .word 0x704f2074
.L80010b30: .word 0x53206e65
.L80010b34: .word 0x65757165
.L80010b38: .word 0x2065636e
.L80010b3c: .word 0x61746164
.L80010b40: .word 0x796e6120
.L80010b44: .word 0x726f6d20
.L80010b48: .word 0x000a0a65
.L80010b4c: .word 0x00000000
.L80010b50: .word 0x00000000
.L80010b54: .word 0x00000000
.global D0x80010b58
D0x80010b58:
.L80010b58: .word 0x73696854
.L80010b5c: .word 0x20736920
.L80010b60: .word 0x20746f6e
.L80010b64: .word 0x20504553
.L80010b68: .word 0x61746144
.L80010b6c: .word 0x00000a2e
.L80010b70: .word 0x00000000
.L80010b74: .word 0x00000000
.global D0x80010b78
D0x80010b78:
.L80010b78: .word F0x80033a1c
.L80010b7c: .word F0x800339c4
.L80010b80: .word F0x800339f4
.L80010b84: .word F0x800339e4
.L80010b88: .word F0x800339a0
.L80010b8c: .word F0x80033a04
.L80010b90: .word 0x00000000
.L80010b94: .word 0x00000000
.global D0x80010b98
D0x80010b98:
.L80010b98: .word 0x3a555053
.L80010b9c: .word 0x204f2f54
.L80010ba0: .word 0x5d73255b
.L80010ba4: .word 0x0000000a
.global D0x80010ba8
D0x80010ba8:
.L80010ba8: .word 0x74696177
.L80010bac: .word 0x65722820
.L80010bb0: .word 0x29746573
.L80010bb4: .word 0x00000000
.global D0x80010bb8
D0x80010bb8:
.L80010bb8: .word 0x74696177
.L80010bbc: .word 0x72772820
.L80010bc0: .word 0x48207964
.L80010bc4: .word 0x203e2d20
.L80010bc8: .word 0x0000294c
.global D0x80010bcc
D0x80010bcc:
.L80010bcc: .word 0x74696177
.L80010bd0: .word 0x6d642820
.L80010bd4: .word 0x63206661
.L80010bd8: .word 0x7261656c
.L80010bdc: .word 0x0029572f
.L80010be0: .word 0x00000000
.L80010be4: .word 0x00000000
.global D0x80010be8
D0x80010be8:
.L80010be8: .word F0x8003ab08
.L80010bec: .word F0x8003ab10
.L80010bf0: .word F0x8003ab18
.L80010bf4: .word F0x8003ab20
.L80010bf8: .word F0x8003ab28
.L80010bfc: .word F0x8003ab30
.L80010c00: .word F0x8003ab38
.L80010c04: .half 0x0000
.global D0x80010c06
D0x80010c06:
.L80010c06: .half 0x0000
.global D0x80010c08
D0x80010c08:
.L80010c08: .word F0x8003abe8
.L80010c0c: .word F0x8003abf0
.L80010c10: .word F0x8003abf8
.L80010c14: .word F0x8003ac00
.L80010c18: .word F0x8003ac08
.L80010c1c: .word F0x8003ac10
.L80010c20: .word F0x8003ac18
.L80010c24: .word 0x00000000
.global D0x80010c28
D0x80010c28:
.L80010c28: .word F0x8003b27c
.L80010c2c: .word F0x8003b244
.L80010c30: .word F0x8003b24c
.L80010c34: .word F0x8003b254
.L80010c38: .word F0x8003b25c
.L80010c3c: .word F0x8003b264
.L80010c40: .word F0x8003b26c
.L80010c44: .word F0x8003b274
.global D0x80010c48
D0x80010c48:
.L80010c48: .word F0x8003b33c
.L80010c4c: .word F0x8003b304
.L80010c50: .word F0x8003b30c
.L80010c54: .word F0x8003b314
.L80010c58: .word F0x8003b31c
.L80010c5c: .word F0x8003b324
.L80010c60: .word F0x8003b32c
.L80010c64: .word F0x8003b334
.global D0x80010c68
D0x80010c68:
.L80010c68: .word 0x65636341
.L80010c6c: .word 0x44207373
.L80010c70: .word 0x65696e65
.L80010c74: .word 0x3a202e64
.L80010c78: .word 0x65766520
.L80010c7c: .word 0x6d20746e
.L80010c80: .word 0x69746c75
.L80010c84: .word 0x20656c70
.L80010c88: .word 0x6e65706f
.L80010c8c: .word 0x0000000a
.global D0x80010c90
D0x80010c90:
.L80010c90: .word 0x6f727265
.L80010c94: .word 0x00000072
.global D0x80010c98
D0x80010c98:
.L80010c98: .word F0x8003c2a4
.L80010c9c: .word F0x8003c2dc
.L80010ca0: .word F0x8003c4f4
.L80010ca4: .word F0x8003c4f4
.L80010ca8: .word F0x8003c4f4
.L80010cac: .word F0x8003c4f4
.L80010cb0: .word F0x8003c4f4
.L80010cb4: .word F0x8003c4f4
.L80010cb8: .word F0x8003c4f4
.L80010cbc: .word F0x8003c4f4
.L80010cc0: .word F0x8003c2f0
.L80010cc4: .word F0x8003c4f4
.L80010cc8: .word F0x8003c4f4
.L80010ccc: .word F0x8003c4f4
.L80010cd0: .word F0x8003c4f4
.L80010cd4: .word F0x8003c4f4
.L80010cd8: .word F0x8003c4f4
.L80010cdc: .word F0x8003c4f4
.L80010ce0: .word F0x8003c4f4
.L80010ce4: .word F0x8003c4f4
.L80010ce8: .word F0x8003c4f4
.L80010cec: .word F0x8003c368
.L80010cf0: .word F0x8003c4f4
.L80010cf4: .word F0x8003c4f4
.L80010cf8: .word F0x8003c4f4
.L80010cfc: .word F0x8003c4f4
.L80010d00: .word F0x8003c4f4
.L80010d04: .word F0x8003c4f4
.L80010d08: .word F0x8003c4f4
.L80010d0c: .word F0x8003c4f4
.L80010d10: .word F0x8003c388
.L80010d14: .word F0x8003c3ac
.L80010d18: .word F0x8003c4f4
.L80010d1c: .word F0x8003c4f4
.L80010d20: .word F0x8003c4f4
.L80010d24: .word F0x8003c4f4
.L80010d28: .word F0x8003c4f4
.L80010d2c: .word F0x8003c4f4
.L80010d30: .word F0x8003c4f4
.L80010d34: .word F0x8003c4f4
.L80010d38: .word F0x8003c4f4
.L80010d3c: .word F0x8003c4f4
.L80010d40: .word F0x8003c4f4
.L80010d44: .word F0x8003c4f4
.L80010d48: .word F0x8003c4f4
.L80010d4c: .word F0x8003c4f4
.L80010d50: .word F0x8003c4f4
.L80010d54: .word F0x8003c4f4
.L80010d58: .word F0x8003c4f4
.L80010d5c: .word F0x8003c4f4
.L80010d60: .word F0x8003c4ac
.global D0x80010d64
D0x80010d64:
.L80010d64: .word 0x65636341
.L80010d68: .word 0x44207373
.L80010d6c: .word 0x65696e65
.L80010d70: .word 0x3a202e64
.L80010d74: .word 0x6c696620
.L80010d78: .word 0x6c612065
.L80010d7c: .word 0x64616572
.L80010d80: .word 0x706f2079
.L80010d84: .word 0x0a2e6e65
.L80010d88: .word 0x00000000
.global D0x80010d8c
D0x80010d8c:
.L80010d8c: .word 0x65636341
.L80010d90: .word 0x44207373
.L80010d94: .word 0x65696e65
.L80010d98: .word 0x3a202e64
.L80010d9c: .word 0x6c696620
.L80010da0: .word 0x6f6e2065
.L80010da4: .word 0x706f2074
.L80010da8: .word 0x0a2e6e65
.L80010dac: .word 0x00000000
.global D0x80010db0
D0x80010db0:
.L80010db0: .word 0x65636341
.L80010db4: .word 0x44207373
.L80010db8: .word 0x65696e65
.L80010dbc: .word 0x3a202e64
.L80010dc0: .word 0x766e6920
.L80010dc4: .word 0x64696c61
.L80010dc8: .word 0x74616420
.L80010dcc: .word 0x69732061
.L80010dd0: .word 0x6120657a
.L80010dd4: .word 0x6e67696c
.L80010dd8: .word 0x0000000a
.global D0x80010ddc
D0x80010ddc:
.L80010ddc: .word 0x65636341
.L80010de0: .word 0x44207373
.L80010de4: .word 0x65696e65
.L80010de8: .word 0x3a202e64
.L80010dec: .word 0x766e6920
.L80010df0: .word 0x64696c61
.L80010df4: .word 0x66666f20
.L80010df8: .word 0x20746573
.L80010dfc: .word 0x756c6176
.L80010e00: .word 0x6c612065
.L80010e04: .word 0x0a6e6769
.L80010e08: .word 0x00000000
.global D0x80010e0c
D0x80010e0c:
.L80010e0c: .word 0x65636341
.L80010e10: .word 0x44207373
.L80010e14: .word 0x65696e65
.L80010e18: .word 0x3a202e64
.L80010e1c: .word 0x73797320
.L80010e20: .word 0x206d6574
.L80010e24: .word 0x79737562
.L80010e28: .word 0x0000000a
.global D0x80010e2c
D0x80010e2c:
.L80010e2c: .word 0x30307562
.L80010e30: .word 0x0000003a
.L80010e34: .word 0x00000000
.global D0x80010e38
D0x80010e38:
.L80010e38: .word 0x6d62696c
.L80010e3c: .word 0x3a647263
.L80010e40: .word 0x65766520
.L80010e44: .word 0x6f20746e
.L80010e48: .word 0x66726576
.L80010e4c: .word 0x0a776f6c
.L80010e50: .word 0x00000000
.L80010e54: .word 0x00000000
.global D0x80010e58
D0x80010e58:
.L80010e58: .word 0x5d73255b
.L80010e5c: .word 0x73255b20
.L80010e60: .word 0x00000a5d
.L80010e64: .word 0x00000000
.global D0x80010e68
D0x80010e68:
.L80010e68: .word 0x65636341
.L80010e6c: .word 0x44207373
.L80010e70: .word 0x65696e65
.L80010e74: .word 0x3a202e64
.L80010e78: .word 0x73797320
.L80010e7c: .word 0x206d6574
.L80010e80: .word 0x79737562
.L80010e84: .word 0x0000000a
.global F0x80010e88
F0x80010e88:
.L80010e88: jr $ra
.L80010e8c: nop
.section "fns0_1"
.global F0x80010fe0
F0x80010fe0:
.L80010fe0: move_ $a1, $a0
.L80010fe4: lw $v0, 0xc($a1)
.L80010fe8: nop
.L80010fec: beqz $v0, .L80011044
.L80010ff0: li $v0, 0x1
.L80010ff4: lw $v1, 0x4($a1)
.L80010ff8: lw $v0, 0x8($a1)
.L80010ffc: move_ $a0, $v1
.L80011000: addu $v0, $v1
.L80011004: blez $a0, .L80011028
.L80011008: sw $v0, 0x8($a1)
.L8001100c: slti $v0, 0x1001
.L80011010: bnez $v0, .L8001103c
.L80011014: li $v0, 0x1
.L80011018: li $v1, 0x1000
.L8001101c: sw $v1, 0x8($a1)
.L80011020: jr $ra
.L80011024: sw $zr, 0xc($a1)
.L80011028: bgez $v0, .L8001103c
.L8001102c: li $v0, 0x1
.L80011030: sw $zr, 0x8($a1)
.L80011034: jr $ra
.L80011038: sw $zr, 0xc($a1)
.L8001103c: jr $ra
.L80011040: move_ $v0, $zr
.L80011044: jr $ra
.L80011048: nop
.global F0x8001104c
F0x8001104c:
.L8001104c: addiu $sp, -0x20
.L80011050: sw $s0, 0x10($sp)
.L80011054: move_ $s0, $zr
.L80011058: lui $v0, %hi(D0x80048d34)
.L8001105c: sw $s1, 0x14($sp)
.L80011060: addiu $s1, $v0, %lo(D0x80048d34)
.L80011064: sw $ra, 0x18($sp)
.L80011068: lw $v0, 0x2718($s1)
.L8001106c: nop
.L80011070: jalr $v0
.L80011074: move_ $a0, $s0
.L80011078: move_ $a0, $v0
.L8001107c: bltz $a0, .L800110bc
.L80011080: nop
.L80011084: lw $v0, 0x2750($s1)
.L80011088: nop
.L8001108c: jalr $v0
.L80011090: nop
.L80011094: li $a2, 0x2
.L80011098: lhu $v1, 0x22($v0)
.L8001109c: lhu $a0, 0x26($v0)
.L800110a0: addiu $a1, $v0, 0x4
.L800110a4: sh $v1, 0x20($v0)
.L800110a8: sh $a0, 0x24($v0)
.L800110ac: sh $zr, 0x42($a1)
.L800110b0: addiu $a2, -0x1
.L800110b4: bgez $a2, .L800110ac
.L800110b8: addiu $a1, -0x2
.L800110bc: addiu $s0, 0x1
.L800110c0: slti $v0, $s0, 0x3
.L800110c4: bnez $v0, .L80011068
.L800110c8: nop
.L800110cc: lw $ra, 0x18($sp)
.L800110d0: lw $s1, 0x14($sp)
.L800110d4: lw $s0, 0x10($sp)
.L800110d8: jr $ra
.L800110dc: addiu $sp, 0x20
.global F0x800110e0
F0x800110e0:
.L800110e0: addiu $sp, -0x28
.L800110e4: sw $s1, 0x14($sp)
.L800110e8: move_ $s1, $a0
.L800110ec: sw $ra, 0x24($sp)
.L800110f0: sw $s4, 0x20($sp)
.L800110f4: sw $s3, 0x1c($sp)
.L800110f8: sw $s2, 0x18($sp)
.L800110fc: sw $s0, 0x10($sp)
.L80011100: lw $v1, 0x10($s1)
.L80011104: nop
.L80011108: sltiu $v0, $v1, 0x21
.L8001110c: beqz $v0, F0x80011134
.L80011110: move_ $s3, $a1
.L80011114: la_ $v0, D0x80010000
.L8001111c: sll $v1, 0x2
.L80011120: addu $v1, $v0
.L80011124: lw $v0, ($v1)
.L80011128: nop
.L8001112c: jr $v0
.L80011130: nop
.global F0x80011134
F0x80011134:
.L80011134: addiu $a0, $s1, 0x6c
.L80011138: jal f13
.L8001113c: li $a1, 0x1
.L80011140: lw $v0, 0x10($s1)
.L80011144: j .L80011984
.L80011148: addiu $v0, 0x1
.global F0x8001114c
F0x8001114c:
.L8001114c: jal F0x80010fe0
.L80011150: addiu $a0, $s1, 0x6c
.L80011154: beqz $v0, .L80011988
.L80011158: la_ $s0, D0x80044b38
.L80011160: lui $a0, %hi(D0x8005cca8)
.L80011164: lw $a0, %lo(D0x8005cca8)($a0)
.L80011168: lw $v0, 0x414($s0)
.L8001116c: nop
.L80011170: jalr $v0
.L80011174: addiu $a0, 0x5c
.L80011178: move_ $a1, $v0
.L8001117c: la_ $v1, D0x8003edcc
.L80011184: lw $v0, 0x58($s1)
.L80011188: lw $a0, 0x4($s3)
.L8001118c: sll $v0, 0x3
.L80011190: addu $v0, $v1
.L80011194: lh $a2, 0x4($v0)
.L80011198: lw $v0, 0x114($a0)
.L8001119c: nop
.L800111a0: jalr $v0
.L800111a4: nop
.L800111a8: lui $v0, %hi(D0x80048da0)
.L800111ac: lw $a0, 0x8($s3)
.L800111b0: lw $a2, %lo(D0x80048da0)($v0)
.L800111b4: lw $v0, 0x118($a0)
.L800111b8: nop
.L800111bc: jalr $v0
.L800111c0: move_ $a1, $zr
.L800111c4: lw $a0, 0x8($s3)
.L800111c8: nop
.L800111cc: lw $v0, 0x148($a0)
.L800111d0: nop
.L800111d4: jalr $v0
.L800111d8: li $a1, 0x1
.L800111dc: lui $a0, %hi(D0x8005cca8)
.L800111e0: lw $a0, %lo(D0x8005cca8)($a0)
.L800111e4: lw $v0, 0x414($s0)
.L800111e8: nop
.L800111ec: jalr $v0
.L800111f0: addiu $a0, 0x5c
.L800111f4: lw $a0, 0xc($s3)
.L800111f8: move_ $a1, $v0
.L800111fc: lw $v0, 0x114($a0)
.L80011200: nop
.L80011204: jalr $v0
.L80011208: li $a2, 0x10
.L8001120c: addiu $a0, $s1, 0x7c
.L80011210: jal f13
.L80011214: li $a1, 0x1
.L80011218: lw $v0, 0x10($s1)
.L8001121c: j .L80011984
.L80011220: addiu $v0, 0x1
.global F0x80011224
F0x80011224:
.L80011224: jal F0x80010fe0
.L80011228: addiu $a0, $s1, 0x7c
.L8001122c: beqz $v0, .L80011988
.L80011230: la_ $s0, D0x80044b38
.L80011238: lui $a0, %hi(D0x8005cca8)
.L8001123c: lw $a0, %lo(D0x8005cca8)($a0)
.L80011240: lw $v0, 0x414($s0)
.L80011244: nop
.L80011248: jalr $v0
.L8001124c: addiu $a0, 0x5c
.L80011250: lw $a0, 0x10($s3)
.L80011254: move_ $a1, $v0
.L80011258: lw $v0, 0x114($a0)
.L8001125c: nop
.L80011260: jalr $v0
.L80011264: li $a2, 0x11
.L80011268: la_ $v1, D0x8003edcc
.L80011270: lw $v0, 0x58($s1)
.L80011274: lw $a0, 0x10($s3)
.L80011278: sll $v0, 0x3
.L8001127c: addu $v0, $v1
.L80011280: lh $a2, 0x6($v0)
.L80011284: lw $v0, 0x118($a0)
.L80011288: nop
.L8001128c: jalr $v0
.L80011290: li $a1, 0x1
.L80011294: lui $a0, %hi(D0x8005cca8)
.L80011298: lw $a0, %lo(D0x8005cca8)($a0)
.L8001129c: lw $v0, 0x414($s0)
.L800112a0: nop
.L800112a4: jalr $v0
.L800112a8: addiu $a0, 0x5c
.L800112ac: lw $a0, 0x14($s3)
.L800112b0: move_ $a1, $v0
.L800112b4: lw $v0, 0x114($a0)
.L800112b8: nop
.L800112bc: jalr $v0
.L800112c0: li $a2, 0x12
.L800112c4: lui $a0, %hi(D0x8005cca8)
.L800112c8: lw $a0, %lo(D0x8005cca8)($a0)
.L800112cc: lw $v0, 0x414($s0)
.L800112d0: nop
.L800112d4: jalr $v0
.L800112d8: addiu $a0, 0x5c
.L800112dc: lw $a0, 0x18($s3)
.L800112e0: move_ $a1, $v0
.L800112e4: lw $v0, 0x114($a0)
.L800112e8: nop
.L800112ec: jalr $v0
.L800112f0: li $a2, 0x13
.L800112f4: lw $a0, 0x1c($s3)
.L800112f8: nop
.L800112fc: lw $v0, 0x80($a0)
.L80011300: nop
.L80011304: jalr $v0
.L80011308: li $a1, 0x1
.L8001130c: lw $v0, 0x10($s1)
.L80011310: j .L80011984
.L80011314: addiu $v0, 0x1
.global F0x80011318
F0x80011318:
.L80011318: lui $v0, %hi(D0x8004b7d0)
.L8001131c: addiu $s2, $v0, %lo(D0x8004b7d0)
.L80011320: lw $v0, 0x3f4($s2)
.L80011324: lw $s4, 0x5c($s1)
.L80011328: jalr $v0
.L8001132c: move_ $a0, $zr
.L80011330: move_ $a0, $zr
.L80011334: li $a1, 0x4
.L80011338: lw $v1, 0x408($s2)
.L8001133c: nop
.L80011340: jalr $v1
.L80011344: move_ $s0, $v0
.L80011348: srav $s0, $s0, $v0
.L8001134c: andi $s0, 0x1
.L80011350: bnez $s0, .L80011390
.L80011354: nop
.L80011358: lw $v0, 0x3fc($s2)
.L8001135c: nop
.L80011360: jalr $v0
.L80011364: move_ $a0, $zr
.L80011368: move_ $a0, $zr
.L8001136c: li $a1, 0x4
.L80011370: lw $v1, 0x408($s2)
.L80011374: nop
.L80011378: jalr $v1
.L8001137c: move_ $s0, $v0
.L80011380: srav $s0, $s0, $v0
.L80011384: andi $s0, 0x1
.L80011388: beqz $s0, .L80011398
.L8001138c: nop
.L80011390: j .L8001140c
.L80011394: sw $zr, 0x5c($s1)
.L80011398: lw $v0, 0x3f4($s2)
.L8001139c: nop
.L800113a0: jalr $v0
.L800113a4: move_ $a0, $zr
.L800113a8: move_ $a0, $zr
.L800113ac: li $a1, 0x6
.L800113b0: lw $v1, 0x408($s2)
.L800113b4: nop
.L800113b8: jalr $v1
.L800113bc: move_ $s0, $v0
.L800113c0: srav $s0, $s0, $v0
.L800113c4: andi $s0, 0x1
.L800113c8: bnez $s0, .L80011408
.L800113cc: li $v0, 0x1
.L800113d0: lw $v0, 0x3fc($s2)
.L800113d4: nop
.L800113d8: jalr $v0
.L800113dc: move_ $a0, $zr
.L800113e0: move_ $a0, $zr
.L800113e4: li $a1, 0x6
.L800113e8: lw $v1, 0x408($s2)
.L800113ec: nop
.L800113f0: jalr $v1
.L800113f4: move_ $s0, $v0
.L800113f8: srav $s0, $s0, $v0
.L800113fc: andi $s0, 0x1
.L80011400: beqz $s0, .L8001140c
.L80011404: li $v0, 0x1
.L80011408: sw $v0, 0x5c($s1)
.L8001140c: lw $v0, 0x5c($s1)
.L80011410: nop
.L80011414: beq $s4, $v0, .L80011458
.L80011418: lui $a0, %hi(D0x80044f6c + 0x1d2)
.L8001141c: lui $v0, %hi(D0x80055c48)
.L80011420: lw $v0, %lo(D0x80055c48)($v0)
.L80011424: nop
.L80011428: jalr $v0
.L8001142c: ori $a0, %lo(D0x80044f6c + 0x1d2)
.L80011430: li $a1, 0xb8
.L80011434: lw $a2, 0x5c($s1)
.L80011438: lw $a0, 0x1c($s3)
.L8001143c: sll $a2, 0x4
.L80011440: lw $v0, 0x84($a0)
.L80011444: nop
.L80011448: jalr $v0
.L8001144c: addiu $a2, 0x5f
.L80011450: j .L80011988
.L80011454: nop
.L80011458: lui $v0, %hi(D0x8004b7d0)
.L8001145c: addiu $s2, $v0, %lo(D0x8004b7d0)
.L80011460: lw $v0, 0x3f4($s2)
.L80011464: nop
.L80011468: jalr $v0
.L8001146c: move_ $a0, $zr
.L80011470: move_ $a0, $zr
.L80011474: li $a1, 0xd
.L80011478: lw $v1, 0x408($s2)
.L8001147c: nop
.L80011480: jalr $v1
.L80011484: move_ $s0, $v0
.L80011488: srav $s0, $s0, $v0
.L8001148c: andi $s0, 0x1
.L80011490: beqz $s0, .L80011510
.L80011494: lui $a0, %hi(D0x80044f6c + 0xd0)
.L80011498: lui $v0, %hi(D0x80055c48)
.L8001149c: lw $v0, %lo(D0x80055c48)($v0)
.L800114a0: nop
.L800114a4: jalr $v0
.L800114a8: ori $a0, %lo(D0x80044f6c + 0xd0)
.L800114ac: lw $v0, 0x5c($s1)
.L800114b0: nop
.L800114b4: bnez $v0, .L80011984
.L800114b8: li $v0, 0xa
.L800114bc: lui $v1, %hi(D0x8003edcc)
.L800114c0: lw $v0, 0x58($s1)
.L800114c4: addiu $v1, %lo(D0x8003edcc)
.L800114c8: sll $v0, 0x3
.L800114cc: addu $v0, $v1
.L800114d0: lh $v1, 0x6($v0)
.L800114d4: lw $v0, 0x60($s1)
.L800114d8: nop
.L800114dc: mult $v1, $v0
.L800114e0: lui $v0, %hi(D0x80048da0)
.L800114e4: lw $v0, %lo(D0x80048da0)($v0)
.L800114e8: mflo $a3
.L800114ec: slt $v0, $a3
.L800114f0: bnez $v0, .L80011500
.L800114f4: li $v0, 0xa
.L800114f8: j .L80011984
.L800114fc: li $v0, 0x14
.L80011500: sw $v0, 0x10($s1)
.L80011504: li $v0, 0x1
.L80011508: j .L80011988
.L8001150c: sw $v0, 0x14($s1)
.L80011510: lw $v0, 0x3f4($s2)
.L80011514: nop
.L80011518: jalr $v0
.L8001151c: move_ $a0, $zr
.L80011520: move_ $a0, $zr
.L80011524: li $a1, 0xe
.L80011528: lw $v1, 0x408($s2)
.L8001152c: nop
.L80011530: jalr $v1
.L80011534: move_ $s0, $v0
.L80011538: srav $s0, $s0, $v0
.L8001153c: andi $s0, 0x1
.L80011540: beqz $s0, .L80011988
.L80011544: lui $a0, %hi(D0x80044f6c + 0x151)
.L80011548: lui $v0, %hi(D0x80055c48)
.L8001154c: lw $v0, %lo(D0x80055c48)($v0)
.L80011550: nop
.L80011554: jalr $v0
.L80011558: ori $a0, %lo(D0x80044f6c + 0x151)
.L8001155c: j .L80011984
.L80011560: li $v0, 0xa
.global F0x80011564
F0x80011564:
.L80011564: addiu $a0, $s1, 0x7c
.L80011568: jal f13
.L8001156c: move_ $a1, $zr
.L80011570: lw $a0, 0x10($s3)
.L80011574: nop
.L80011578: lw $v0, 0x144($a0)
.L8001157c: nop
.L80011580: jalr $v0
.L80011584: move_ $a1, $zr
.L80011588: lw $a0, 0x14($s3)
.L8001158c: nop
.L80011590: lw $v0, 0x144($a0)
.L80011594: nop
.L80011598: jalr $v0
.L8001159c: move_ $a1, $zr
.L800115a0: lw $a0, 0x18($s3)
.L800115a4: nop
.L800115a8: lw $v0, 0x144($a0)
.L800115ac: nop
.L800115b0: jalr $v0
.L800115b4: move_ $a1, $zr
.L800115b8: lw $a0, 0x1c($s3)
.L800115bc: nop
.L800115c0: lw $v0, 0x80($a0)
.L800115c4: nop
.L800115c8: jalr $v0
.L800115cc: move_ $a1, $zr
.L800115d0: lw $v0, 0x10($s1)
.L800115d4: j .L80011984
.L800115d8: addiu $v0, 0x1
.global F0x800115dc
F0x800115dc:
.L800115dc: jal F0x80010fe0
.L800115e0: addiu $a0, $s1, 0x7c
.L800115e4: beqz $v0, .L80011988
.L800115e8: nop
.L800115ec: lw $v0, 0x14($s1)
.L800115f0: nop
.L800115f4: beqz $v0, .L8001160c
.L800115f8: addiu $a0, $s1, 0x8c
.L800115fc: jal f13
.L80011600: li $a1, 0x1
.L80011604: j .L80011984
.L80011608: li $v0, 0x1e
.L8001160c: addiu $a0, $s1, 0x6c
.L80011610: jal f13
.L80011614: move_ $a1, $zr
.L80011618: lw $a0, 0x4($s3)
.L8001161c: nop
.L80011620: lw $v0, 0x144($a0)
.L80011624: nop
.L80011628: jalr $v0
.L8001162c: move_ $a1, $zr
.L80011630: lw $a0, 0x8($s3)
.L80011634: nop
.L80011638: lw $v0, 0x144($a0)
.L8001163c: nop
.L80011640: jalr $v0
.L80011644: move_ $a1, $zr
.L80011648: lw $a0, 0xc($s3)
.L8001164c: nop
.L80011650: lw $v0, 0x144($a0)
.L80011654: nop
.L80011658: jalr $v0
.L8001165c: move_ $a1, $zr
.L80011660: lw $v0, 0x10($s1)
.L80011664: j .L80011984
.L80011668: addiu $v0, 0x1
.global F0x8001166c
F0x8001166c:
.L8001166c: jal F0x80010fe0
.L80011670: addiu $a0, $s1, 0x6c
.L80011674: beqz $v0, .L80011988
.L80011678: li $v0, 0x3
.L8001167c: j .L80011988
.L80011680: sw $v0, 0xc($s1)
.global F0x80011684
F0x80011684:
.L80011684: la_ $s0, D0x800519ec
.L8001168c: lw $v0, 0x4248($s0)
.L80011690: nop
.L80011694: sw $v0, 0x64($s1)
.L80011698: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L8001169c: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L800116a0: nop
.L800116a4: jalr $v0
.L800116a8: nop
.L800116ac: lui $a0, 0x4004
.L800116b0: sw $v0, 0x68($s1)
.L800116b4: lw $v0, 0x425c($s0)
.L800116b8: nop
.L800116bc: jalr $v0
.L800116c0: ori $a0, 0xd
.L800116c4: lw $a0, 0x50($s1)
.L800116c8: jal F0x8001206c
.L800116cc: nop
.L800116d0: move_ $a0, $v0
.L800116d4: move_ $a1, $zr
.L800116d8: sw $a0, ($s3)
.L800116dc: lw $v0, 0x64($a0)
.L800116e0: nop
.L800116e4: jalr $v0
.L800116e8: li $a2, 0x14
.L800116ec: lw $v0, 0x10($s1)
.L800116f0: j .L80011984
.L800116f4: addiu $v0, 0x1
.global F0x800116f8
F0x800116f8:
.L800116f8: lw $v0, ($s3)
.L800116fc: nop
.L80011700: lw $v1, 0xc($v0)
.L80011704: li $v0, 0x2
.L80011708: bne $v1, $v0, .L80011988
.L8001170c: nop
.L80011710: sw $zr, 0x74($s1)
.L80011714: sw $zr, 0x84($s1)
.L80011718: lw $a0, 0x4($s3)
.L8001171c: nop
.L80011720: lw $v0, 0x144($a0)
.L80011724: nop
.L80011728: jalr $v0
.L8001172c: move_ $a1, $zr
.L80011730: lw $a0, 0x8($s3)
.L80011734: nop
.L80011738: lw $v0, 0x144($a0)
.L8001173c: nop
.L80011740: jalr $v0
.L80011744: move_ $a1, $zr
.L80011748: lw $a0, 0xc($s3)
.L8001174c: nop
.L80011750: lw $v0, 0x144($a0)
.L80011754: nop
.L80011758: jalr $v0
.L8001175c: move_ $a1, $zr
.L80011760: lw $a0, 0x10($s3)
.L80011764: nop
.L80011768: lw $v0, 0x144($a0)
.L8001176c: nop
.L80011770: jalr $v0
.L80011774: move_ $a1, $zr
.L80011778: lw $a0, 0x14($s3)
.L8001177c: nop
.L80011780: lw $v0, 0x144($a0)
.L80011784: nop
.L80011788: jalr $v0
.L8001178c: move_ $a1, $zr
.L80011790: lw $a0, 0x18($s3)
.L80011794: nop
.L80011798: lw $v0, 0x144($a0)
.L8001179c: nop
.L800117a0: jalr $v0
.L800117a4: move_ $a1, $zr
.L800117a8: lw $a0, 0x1c($s3)
.L800117ac: nop
.L800117b0: lw $v0, 0x80($a0)
.L800117b4: nop
.L800117b8: jalr $v0
.L800117bc: move_ $a1, $zr
.L800117c0: lui $v1, %hi(D0x8003edcc)
.L800117c4: lw $v0, 0x58($s1)
.L800117c8: addiu $v1, %lo(D0x8003edcc)
.L800117cc: sll $v0, 0x3
.L800117d0: addu $v0, $v1
.L800117d4: lh $v1, 0x6($v0)
.L800117d8: lw $v0, 0x60($s1)
.L800117dc: nop
.L800117e0: mult $v1, $v0
.L800117e4: la_ $v1, D0x80048d34
.L800117ec: lw $v0, 0x6c($v1)
.L800117f0: mflo $a3
.L800117f4: subu $v0, $a3
.L800117f8: jal F0x8001104c
.L800117fc: sw $v0, 0x6c($v1)
.L80011800: lw $v0, 0x10($s1)
.L80011804: j .L80011984
.L80011808: addiu $v0, 0x1
.global F0x8001180c
F0x8001180c:
.L8001180c: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80011810: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80011814: nop
.L80011818: jalr $v0
.L8001181c: nop
.L80011820: lw $v1, 0x68($s1)
.L80011824: nop
.L80011828: subu $v0, $v1
.L8001182c: slti $v0, 0xf1
.L80011830: bnez $v0, .L80011988
.L80011834: nop
.L80011838: lw $a0, ($s3)
.L8001183c: li $a1, 0x1
.L80011840: lw $v0, 0x64($a0)
.L80011844: nop
.L80011848: jalr $v0
.L8001184c: li $a2, 0x14
.L80011850: lw $v0, 0x10($s1)
.L80011854: j .L80011984
.L80011858: addiu $v0, 0x1
.global F0x8001185c
F0x8001185c:
.L8001185c: lw $v0, ($s3)
.L80011860: nop
.L80011864: lw $v1, 0xc($v0)
.L80011868: li $v0, 0x2
.L8001186c: bne $v1, $v0, .L80011988
.L80011870: lui $v0, %hi(D0x80055c48)
.L80011874: lw $a0, 0x64($s1)
.L80011878: lw $v0, %lo(D0x80055c48)($v0)
.L8001187c: nop
.L80011880: jalr $v0
.L80011884: nop
.L80011888: li $v0, 0x3
.L8001188c: j .L80011988
.L80011890: sw $v0, 0xc($s1)
.global F0x80011894
F0x80011894:
.L80011894: jal F0x80010fe0
.L80011898: addiu $a0, $s1, 0x8c
.L8001189c: beqz $v0, .L80011988
.L800118a0: lui $v0, %hi(D0x80044f4c)
.L800118a4: lui $a0, %hi(D0x8005cca8)
.L800118a8: lw $a0, %lo(D0x8005cca8)($a0)
.L800118ac: lw $v0, %lo(D0x80044f4c)($v0)
.L800118b0: nop
.L800118b4: jalr $v0
.L800118b8: addiu $a0, 0x5c
.L800118bc: lw $a0, 0x10($s3)
.L800118c0: move_ $a1, $v0
.L800118c4: lw $v0, 0x114($a0)
.L800118c8: nop
.L800118cc: jalr $v0
.L800118d0: li $a2, 0x14
.L800118d4: lw $v0, 0x10($s1)
.L800118d8: sw $zr, 0x14($s1)
.L800118dc: j .L80011984
.L800118e0: addiu $v0, 0x1
.global F0x800118e4
F0x800118e4:
.L800118e4: la_ $s0, D0x8004b7d0
.L800118ec: lw $v0, 0x3f4($s0)
.L800118f0: nop
.L800118f4: jalr $v0
.L800118f8: move_ $a0, $zr
.L800118fc: move_ $a0, $zr
.L80011900: li $a1, 0xd
.L80011904: lw $v1, 0x408($s0)
.L80011908: nop
.L8001190c: jalr $v1
.L80011910: move_ $s0, $v0
.L80011914: srav $s0, $s0, $v0
.L80011918: andi $s0, 0x1
.L8001191c: beqz $s0, .L80011988
.L80011920: lui $a0, 0x4
.L80011924: lui $v0, %hi(D0x80055c48)
.L80011928: lw $v0, %lo(D0x80055c48)($v0)
.L8001192c: nop
.L80011930: jalr $v0
.L80011934: ori $a0, 0x1c
.L80011938: lw $a0, 0x10($s3)
.L8001193c: nop
.L80011940: lw $v0, 0x144($a0)
.L80011944: nop
.L80011948: jalr $v0
.L8001194c: move_ $a1, $zr
.L80011950: addiu $a0, $s1, 0x8c
.L80011954: jal f13
.L80011958: move_ $a1, $zr
.L8001195c: lw $v0, 0x10($s1)
.L80011960: j .L80011984
.L80011964: addiu $v0, 0x1
.global F0x80011968
F0x80011968:
.L80011968: jal F0x80010fe0
.L8001196c: addiu $a0, $s1, 0x8c
.L80011970: beqz $v0, .L80011988
.L80011974: addiu $a0, $s1, 0x7c
.L80011978: jal f13
.L8001197c: li $a1, 0x1
.L80011980: li $v0, 0x2
.L80011984: sw $v0, 0x10($s1)
.L80011988: lw $ra, 0x24($sp)
.L8001198c: lw $s4, 0x20($sp)
.L80011990: lw $s3, 0x1c($sp)
.L80011994: lw $s2, 0x18($sp)
.L80011998: lw $s1, 0x14($sp)
.L8001199c: lw $s0, 0x10($sp)
.L800119a0: jr $ra
.L800119a4: addiu $sp, 0x28
.global F0x800119a8
F0x800119a8:
.L800119a8: addiu $sp, -0xc8
.L800119ac: sw $s1, 0xb4($sp)
.L800119b0: move_ $s1, $a0
.L800119b4: sw $s2, 0xb8($sp)
.L800119b8: sw $ra, 0xc0($sp)
.L800119bc: sw $s3, 0xbc($sp)
.L800119c0: sw $s0, 0xb0($sp)
.L800119c4: lw $v1, 0xc($s1)
.L800119c8: li $v0, 0x1
.L800119cc: beq $v1, $v0, .L80011b5c
.L800119d0: move_ $s2, $a1
.L800119d4: slti $v0, $v1, 0x2
.L800119d8: bnez $v0, .L800119e8
.L800119dc: slti $v0, $v1, 0x4
.L800119e0: bnez $v0, .L80011d90
.L800119e4: nop
.L800119e8: lw $v0, 0x38($s1)
.L800119ec: nop
.L800119f0: jalr $v0
.L800119f4: move_ $a0, $s1
.L800119f8: lui $v0, %hi(D0x8004b438)
.L800119fc: lw $v0, %lo(D0x8004b438)($v0)
.L80011a00: nop
.L80011a04: jalr $v0
.L80011a08: nop
.L80011a0c: move_ $a0, $zr
.L80011a10: lui $a2, %hi(D0x8003edcc)
.L80011a14: lw $v1, %lo(D0x8003edcc)($a2)
.L80011a18: nop
.L80011a1c: beqz $v1, .L80011a48
.L80011a20: move_ $a1, $v0
.L80011a24: addiu $v1, $a2, %lo(D0x8003edcc)
.L80011a28: lw $v0, ($v1)
.L80011a2c: nop
.L80011a30: beq $a1, $v0, .L80011a48
.L80011a34: addiu $v1, 0x8
.L80011a38: lw $v0, ($v1)
.L80011a3c: nop
.L80011a40: bnez $v0, .L80011a2c
.L80011a44: addiu $a0, 0x1
.L80011a48: sw $a0, 0x58($s1)
.L80011a4c: move_ $s0, $zr
.L80011a50: lui $v0, %hi(D0x80048d34)
.L80011a54: addiu $s3, $v0, %lo(D0x80048d34)
.L80011a58: lw $v0, 0x2718($s3)
.L80011a5c: nop
.L80011a60: jalr $v0
.L80011a64: move_ $a0, $s0
.L80011a68: bltz $v0, .L80011a80
.L80011a6c: nop
.L80011a70: lw $v0, 0x60($s1)
.L80011a74: nop
.L80011a78: addiu $v0, 0x1
.L80011a7c: sw $v0, 0x60($s1)
.L80011a80: addiu $s0, 0x1
.L80011a84: slti $v0, $s0, 0x3
.L80011a88: bnez $v0, .L80011a58
.L80011a8c: li $a1, 0x1
.L80011a90: li $a2, 0x1d
.L80011a94: lh $a0, 0x50($s1)
.L80011a98: jal F0x8001ae38
.L80011a9c: li $a3, 0x14
.L80011aa0: li $a1, 0x3
.L80011aa4: li $a2, 0x117
.L80011aa8: sw $v0, 0x4($s2)
.L80011aac: lh $a0, 0x50($s1)
.L80011ab0: jal F0x8001ae38
.L80011ab4: li $a3, 0x17
.L80011ab8: li $a1, 0x3
.L80011abc: li $a2, 0x11a
.L80011ac0: sw $v0, 0x8($s2)
.L80011ac4: lh $a0, 0x50($s1)
.L80011ac8: jal F0x8001ae38
.L80011acc: li $a3, 0x17
.L80011ad0: li $a1, 0x1
.L80011ad4: li $a2, 0x79
.L80011ad8: sw $v0, 0xc($s2)
.L80011adc: lh $a0, 0x50($s1)
.L80011ae0: jal F0x8001ae38
.L80011ae4: li $a3, 0x34
.L80011ae8: li $a1, 0x1
.L80011aec: li $a2, 0xc5
.L80011af0: sw $v0, 0x10($s2)
.L80011af4: lh $a0, 0x50($s1)
.L80011af8: jal F0x8001ae38
.L80011afc: li $a3, 0x5f
.L80011b00: li $a1, 0x1
.L80011b04: li $a2, 0xc5
.L80011b08: sw $v0, 0x14($s2)
.L80011b0c: lh $a0, 0x50($s1)
.L80011b10: jal F0x8001ae38
.L80011b14: li $a3, 0x6f
.L80011b18: move_ $a1, $zr
.L80011b1c: li $a2, 0xb8
.L80011b20: sw $v0, 0x18($s2)
.L80011b24: lh $a0, 0x50($s1)
.L80011b28: jal F0x8001b364
.L80011b2c: li $a3, 0x5f
.L80011b30: move_ $a0, $v0
.L80011b34: sw $a0, 0x1c($s2)
.L80011b38: lw $v0, 0x80($a0)
.L80011b3c: nop
.L80011b40: jalr $v0
.L80011b44: move_ $a1, $zr
.L80011b48: li $v0, 0xa
.L80011b4c: sw $v0, 0x6c($s1)
.L80011b50: sw $v0, 0x7c($s1)
.L80011b54: j .L80011d90
.L80011b58: sw $v0, 0x8c($s1)
.L80011b5c: move_ $a0, $s1
.L80011b60: jal F0x800110e0
.L80011b64: move_ $a1, $s2
.L80011b68: jal F0x8001f648
.L80011b6c: addiu $a0, $sp, 0x10
.L80011b70: li $a0, 0x140
.L80011b74: lw $v0, 0x84($sp)
.L80011b78: nop
.L80011b7c: jalr $v0
.L80011b80: move_ $a1, $zr
.L80011b84: lw $a0, 0x50($s1)
.L80011b88: lw $a1, 0x54($s1)
.L80011b8c: lw $v0, 0x8c($sp)
.L80011b90: nop
.L80011b94: jalr $v0
.L80011b98: nop
.L80011b9c: lw $v0, 0xa8($sp)
.L80011ba0: nop
.L80011ba4: jalr $v0
.L80011ba8: move_ $a0, $zr
.L80011bac: lw $a0, 0x74($s1)
.L80011bb0: nop
.L80011bb4: beqz $a0, .L80011c68
.L80011bb8: li $s2, 0x1000
.L80011bbc: beq $a0, $s2, .L80011be8
.L80011bc0: move_ $a1, $s2
.L80011bc4: lw $v0, 0x9c($sp)
.L80011bc8: nop
.L80011bcc: jalr $v0
.L80011bd0: move_ $a2, $s2
.L80011bd4: li $a0, 0x57
.L80011bd8: lw $v0, 0xa4($sp)
.L80011bdc: nop
.L80011be0: jalr $v0
.L80011be4: li $a1, 0x19
.L80011be8: lui $v0, %hi(D0x80044b38)
.L80011bec: addiu $s0, $v0, %lo(D0x80044b38)
.L80011bf0: lw $v0, 0x424($s0)
.L80011bf4: nop
.L80011bf8: jalr $v0
.L80011bfc: lui $a0, 0x286
.L80011c00: move_ $a0, $v0
.L80011c04: li $a1, 0x41
.L80011c08: li $a2, 0x16
.L80011c0c: lw $v0, 0x94($sp)
.L80011c10: nop
.L80011c14: jalr $v0
.L80011c18: li $a3, 0x12
.L80011c1c: lw $v0, 0x74($s1)
.L80011c20: nop
.L80011c24: beq $v0, $s2, .L80011c3c
.L80011c28: li $a0, 0x140
.L80011c2c: lw $v0, 0xa4($sp)
.L80011c30: nop
.L80011c34: jalr $v0
.L80011c38: li $a1, 0x18
.L80011c3c: lw $v0, 0x424($s0)
.L80011c40: nop
.L80011c44: jalr $v0
.L80011c48: lui $a0, 0x286
.L80011c4c: move_ $a0, $v0
.L80011c50: li $a1, 0x42
.L80011c54: li $a2, 0xd6
.L80011c58: lw $v0, 0x94($sp)
.L80011c5c: nop
.L80011c60: jalr $v0
.L80011c64: li $a3, 0xf
.L80011c68: lw $a0, 0x84($s1)
.L80011c6c: nop
.L80011c70: beqz $a0, .L80011d24
.L80011c74: li $s2, 0x1000
.L80011c78: beq $a0, $s2, .L80011ca4
.L80011c7c: move_ $a1, $s2
.L80011c80: lw $v0, 0x9c($sp)
.L80011c84: nop
.L80011c88: jalr $v0
.L80011c8c: move_ $a2, $s2
.L80011c90: li $a0, 0x140
.L80011c94: lw $v0, 0xa4($sp)
.L80011c98: nop
.L80011c9c: jalr $v0
.L80011ca0: li $a1, 0x41
.L80011ca4: lui $v0, %hi(D0x80044b38)
.L80011ca8: addiu $s0, $v0, %lo(D0x80044b38)
.L80011cac: lw $v0, 0x424($s0)
.L80011cb0: nop
.L80011cb4: jalr $v0
.L80011cb8: lui $a0, 0x286
.L80011cbc: move_ $a0, $v0
.L80011cc0: li $a1, 0x43
.L80011cc4: li $a2, 0x4c
.L80011cc8: lw $v0, 0x94($sp)
.L80011ccc: nop
.L80011cd0: jalr $v0
.L80011cd4: li $a3, 0x2e
.L80011cd8: lw $v0, 0x84($s1)
.L80011cdc: nop
.L80011ce0: beq $v0, $s2, .L80011cf8
.L80011ce4: li $a0, 0x140
.L80011ce8: lw $v0, 0xa4($sp)
.L80011cec: nop
.L80011cf0: jalr $v0
.L80011cf4: li $a1, 0x6d
.L80011cf8: lw $v0, 0x424($s0)
.L80011cfc: nop
.L80011d00: jalr $v0
.L80011d04: lui $a0, 0x286
.L80011d08: move_ $a0, $v0
.L80011d0c: li $a1, 0x44
.L80011d10: li $a2, 0xaf
.L80011d14: lw $v0, 0x94($sp)
.L80011d18: nop
.L80011d1c: jalr $v0
.L80011d20: li $a3, 0x59
.L80011d24: lw $a0, 0x94($s1)
.L80011d28: nop
.L80011d2c: beqz $a0, .L80011d90
.L80011d30: li $v0, 0x1000
.L80011d34: beq $a0, $v0, .L80011d60
.L80011d38: move_ $a1, $v0
.L80011d3c: lw $v0, 0x9c($sp)
.L80011d40: nop
.L80011d44: jalr $v0
.L80011d48: li $a2, 0x1000
.L80011d4c: li $a0, 0x140
.L80011d50: lw $v0, 0xa4($sp)
.L80011d54: nop
.L80011d58: jalr $v0
.L80011d5c: li $a1, 0x41
.L80011d60: lui $v0, %hi(D0x80044f5c)
.L80011d64: lw $v0, %lo(D0x80044f5c)($v0)
.L80011d68: nop
.L80011d6c: jalr $v0
.L80011d70: lui $a0, 0x286
.L80011d74: move_ $a0, $v0
.L80011d78: li $a1, 0x43
.L80011d7c: li $a2, 0x4c
.L80011d80: lw $v0, 0x94($sp)
.L80011d84: nop
.L80011d88: jalr $v0
.L80011d8c: li $a3, 0x2e
.L80011d90: lw $ra, 0xc0($sp)
.L80011d94: lw $s3, 0xbc($sp)
.L80011d98: lw $s2, 0xb8($sp)
.L80011d9c: lw $s1, 0xb4($sp)
.L80011da0: lw $s0, 0xb0($sp)
.L80011da4: jr $ra
.L80011da8: addiu $sp, 0xc8
.L80011dac: addiu $sp, -0x18
.L80011db0: sw $s0, 0x10($sp)
.L80011db4: move_ $s0, $a0
.L80011db8: la_ $a0, F0x800119a8
.L80011dc0: li $a1, 0xa0
.L80011dc4: sw $ra, 0x14($sp)
.L80011dc8: jal F0x80014504
.L80011dcc: li $a2, 0x20
.L80011dd0: li $v1, 0x1
.L80011dd4: sw $s0, 0x50($v0)
.L80011dd8: sw $v1, 0x54($v0)
.L80011ddc: lw $ra, 0x14($sp)
.L80011de0: lw $s0, 0x10($sp)
.L80011de4: jr $ra
.L80011de8: addiu $sp, 0x18
.global F0x80011dec
F0x80011dec:
.L80011dec: addiu $sp, -0x20
.L80011df0: sw $s1, 0x14($sp)
.L80011df4: move_ $s1, $a0
.L80011df8: sw $s0, 0x10($sp)
.L80011dfc: move_ $s0, $a1
.L80011e00: sw $s2, 0x18($sp)
.L80011e04: move_ $s2, $a2
.L80011e08: sw $ra, 0x1c($sp)
.L80011e0c: lw $v0, 0x28($s1)
.L80011e10: nop
.L80011e14: jalr $v0
.L80011e18: li $a1, 0x1
.L80011e1c: li $v0, 0x1
.L80011e20: sw $v0, 0x10($s1)
.L80011e24: bnez $s0, .L80011e44
.L80011e28: sw $s0, 0x58($s1)
.L80011e2c: li $v0, 0xff00
.L80011e30: div $zr, $v0, $s2
.L80011e34: mflo $v0
.L80011e38: sw $zr, 0x5c($s1)
.L80011e3c: j .L80011e5c
.L80011e40: sw $v0, 0x60($s1)
.L80011e44: li $v0, 0xff00
.L80011e48: div $zr, $v0, $s2
.L80011e4c: mflo $v1
.L80011e50: sw $v0, 0x5c($s1)
.L80011e54: negu $v1, $v1
.L80011e58: sw $v1, 0x60($s1)
.L80011e5c: lw $ra, 0x1c($sp)
.L80011e60: lw $s2, 0x18($sp)
.L80011e64: lw $s1, 0x14($sp)
.L80011e68: lw $s0, 0x10($sp)
.L80011e6c: jr $ra
.L80011e70: addiu $sp, 0x20
.global F0x80011e74
F0x80011e74:
.L80011e74: addiu $sp, -0x20
.L80011e78: sw $s0, 0x10($sp)
.L80011e7c: move_ $s0, $a0
.L80011e80: sw $s2, 0x18($sp)
.L80011e84: la_ $s2, D0x8004de10
.L80011e8c: sw $ra, 0x1c($sp)
.L80011e90: sw $s1, 0x14($sp)
.L80011e94: lw $a0, 0x50($s0)
.L80011e98: lw $v0, 0x17c($s2)
.L80011e9c: nop
.L80011ea0: jalr $v0
.L80011ea4: nop
.L80011ea8: lw $v1, 0x138($v0)
.L80011eac: lw $a1, 0x54($s0)
.L80011eb0: jalr $v1
.L80011eb4: move_ $a0, $v0
.L80011eb8: lw $v1, 0x158($s2)
.L80011ebc: nop
.L80011ec0: jalr $v1
.L80011ec4: move_ $s1, $v0
.L80011ec8: lui $a3, 0xff
.L80011ecc: ori $a3, 0xffff
.L80011ed0: li $v1, 0x5
.L80011ed4: sb $v1, 0x3($v0)
.L80011ed8: li $v1, 0x2a
.L80011edc: lui $t0, 0xe100
.L80011ee0: sb $v1, 0x7($v0)
.L80011ee4: lw $a0, 0x5c($s0)
.L80011ee8: li $v1, 0x140
.L80011eec: sh $v1, 0x14($v0)
.L80011ef0: sh $v1, 0xc($v0)
.L80011ef4: li $v1, 0x100
.L80011ef8: lui $a2, 0xff00
.L80011efc: ori $t0, 0x245
.L80011f00: addiu $a1, $v0, 0x18
.L80011f04: sh $zr, 0x10($v0)
.L80011f08: sh $zr, 0x8($v0)
.L80011f0c: sh $zr, 0xe($v0)
.L80011f10: sh $zr, 0xa($v0)
.L80011f14: sh $v1, 0x16($v0)
.L80011f18: sh $v1, 0x12($v0)
.L80011f1c: sra $a0, 0x8
.L80011f20: sb $a0, 0x6($v0)
.L80011f24: sb $a0, 0x5($v0)
.L80011f28: sb $a0, 0x4($v0)
.L80011f2c: lw $a0, ($v0)
.L80011f30: lw $v1, ($s1)
.L80011f34: and $a0, $a2
.L80011f38: and $v1, $a3
.L80011f3c: or $a0, $v1
.L80011f40: sw $a0, ($v0)
.L80011f44: lw $v1, ($s1)
.L80011f48: and $a0, $v0, $a3
.L80011f4c: and $v1, $a2
.L80011f50: or $v1, $a0
.L80011f54: sw $v1, ($s1)
.L80011f58: li $v1, 0x1
.L80011f5c: sb $v1, 0x3($a1)
.L80011f60: sw $t0, 0x4($a1)
.L80011f64: lw $a0, 0x18($v0)
.L80011f68: lw $v1, ($s1)
.L80011f6c: and $a0, $a2
.L80011f70: and $v1, $a3
.L80011f74: or $a0, $v1
.L80011f78: sw $a0, 0x18($v0)
.L80011f7c: lw $v1, ($s1)
.L80011f80: and $a1, $a3
.L80011f84: and $v1, $a2
.L80011f88: or $v1, $a1
.L80011f8c: sw $v1, ($s1)
.L80011f90: lw $v1, 0x15c($s2)
.L80011f94: nop
.L80011f98: jalr $v1
.L80011f9c: addiu $a0, $v0, 0x20
.L80011fa0: lw $ra, 0x1c($sp)
.L80011fa4: lw $s2, 0x18($sp)
.L80011fa8: lw $s1, 0x14($sp)
.L80011fac: lw $s0, 0x10($sp)
.L80011fb0: jr $ra
.L80011fb4: addiu $sp, 0x20
.global F0x80011fb8
F0x80011fb8:
.L80011fb8: addiu $sp, -0x18
.L80011fbc: move_ $a1, $a0
.L80011fc0: sw $ra, 0x10($sp)
.L80011fc4: lw $v1, 0xc($a1)
.L80011fc8: li $v0, 0x1
.L80011fcc: beq $v1, $v0, .L80012004
.L80011fd0: slti $v0, $v1, 0x2
.L80011fd4: bnez $v0, .L80011fec
.L80011fd8: li $v0, 0x2
.L80011fdc: beq $v1, $v0, .L80012054
.L80011fe0: li $v0, 0x3
.L80011fe4: beq $v1, $v0, .L8001205c
.L80011fe8: nop
.L80011fec: lw $v0, 0x38($a1)
.L80011ff0: nop
.L80011ff4: jalr $v0
.L80011ff8: move_ $a0, $a1
.L80011ffc: j .L8001205c
.L80012000: nop
.L80012004: lw $v0, 0x10($a1)
.L80012008: nop
.L8001200c: beqz $v0, .L8001205c
.L80012010: nop
.L80012014: lw $v0, 0x5c($a1)
.L80012018: lw $v1, 0x60($a1)
.L8001201c: lw $a0, 0x58($a1)
.L80012020: addu $v0, $v1
.L80012024: bnez $a0, .L80012044
.L80012028: sw $v0, 0x5c($a1)
.L8001202c: li $v1, 0xff00
.L80012030: slt $v0, $v1, $v0
.L80012034: beqz $v0, .L80012054
.L80012038: li $v0, 0x2
.L8001203c: j .L80012050
.L80012040: sw $v1, 0x5c($a1)
.L80012044: bgez $v0, .L80012054
.L80012048: li $v0, 0x2
.L8001204c: sw $zr, 0x5c($a1)
.L80012050: sw $v0, 0xc($a1)
.L80012054: jal F0x80011e74
.L80012058: move_ $a0, $a1
.L8001205c: lw $ra, 0x10($sp)
.L80012060: nop
.L80012064: jr $ra
.L80012068: addiu $sp, 0x18
.global F0x8001206c
F0x8001206c:
.L8001206c: addiu $sp, -0x18
.L80012070: sw $s0, 0x10($sp)
.L80012074: move_ $s0, $a0
.L80012078: la_ $a0, F0x80011fb8
.L80012080: li $a1, 0x68
.L80012084: sw $ra, 0x14($sp)
.L80012088: jal F0x80014504
.L8001208c: move_ $a2, $zr
.L80012090: la_ $v1, F0x80011dec
.L80012098: sw $v1, 0x64($v0)
.L8001209c: sw $s0, 0x50($v0)
.L800120a0: sw $zr, 0x54($v0)
.L800120a4: lw $ra, 0x14($sp)
.L800120a8: lw $s0, 0x10($sp)
.L800120ac: jr $ra
.L800120b0: addiu $sp, 0x18
.global F0x800120b4
F0x800120b4:
.L800120b4: addiu $sp, -0x18
.L800120b8: sw $s0, 0x10($sp)
.L800120bc: move_ $s0, $a0
.L800120c0: li $v0, 0x1
.L800120c4: sw $ra, 0x14($sp)
.L800120c8: beqz $a1, .L80012100
.L800120cc: sw $v0, 0xc($s0)
.L800120d0: lui $a0, 0x4
.L800120d4: lui $v0, %hi(D0x80055c48)
.L800120d8: lw $v0, %lo(D0x80055c48)($v0)
.L800120dc: nop
.L800120e0: jalr $v0
.L800120e4: ori $a0, 0x19
.L800120e8: lw $v1, ($s0)
.L800120ec: li $v0, 0x1000
.L800120f0: div $zr, $v0, $v1
.L800120f4: mflo $v0
.L800120f8: j .L80012134
.L800120fc: sw $zr, 0x8($s0)
.L80012100: lui $a0, 0x4
.L80012104: lui $v0, %hi(D0x80055c48)
.L80012108: lw $v0, %lo(D0x80055c48)($v0)
.L8001210c: nop
.L80012110: jalr $v0
.L80012114: ori $a0, 0x1a
.L80012118: lw $v0, ($s0)
.L8001211c: li $v1, 0x1000
.L80012120: div $zr, $v1, $v0
.L80012124: mflo $v0
.L80012128: sw $v1, 0x8($s0)
.L8001212c: sll $v0, 0x1
.L80012130: negu $v0, $v0
.L80012134: sw $v0, 0x4($s0)
.L80012138: lw $ra, 0x14($sp)
.L8001213c: lw $s0, 0x10($sp)
.L80012140: jr $ra
.L80012144: addiu $sp, 0x18
.global F0x80012148
F0x80012148:
.L80012148: move_ $a1, $a0
.L8001214c: lw $v0, 0xc($a1)
.L80012150: nop
.L80012154: beqz $v0, .L800121ac
.L80012158: li $v0, 0x1
.L8001215c: lw $v1, 0x4($a1)
.L80012160: lw $v0, 0x8($a1)
.L80012164: move_ $a0, $v1
.L80012168: addu $v0, $v1
.L8001216c: blez $a0, .L80012190
.L80012170: sw $v0, 0x8($a1)
.L80012174: slti $v0, 0x1001
.L80012178: bnez $v0, .L800121a4
.L8001217c: li $v0, 0x1
.L80012180: li $v1, 0x1000
.L80012184: sw $v1, 0x8($a1)
.L80012188: jr $ra
.L8001218c: sw $zr, 0xc($a1)
.L80012190: bgez $v0, .L800121a4
.L80012194: li $v0, 0x1
.L80012198: sw $zr, 0x8($a1)
.L8001219c: jr $ra
.L800121a0: sw $zr, 0xc($a1)
.L800121a4: jr $ra
.L800121a8: move_ $v0, $zr
.L800121ac: jr $ra
.L800121b0: nop
.global F0x800121b4
F0x800121b4:
.L800121b4: addiu $sp, -0x38
.L800121b8: sw $s6, 0x28($sp)
.L800121bc: move_ $s6, $a0
.L800121c0: sw $s8, 0x30($sp)
.L800121c4: move_ $s8, $a1
.L800121c8: li $a1, 0x1
.L800121cc: li $a2, 0x98
.L800121d0: sw $ra, 0x34($sp)
.L800121d4: sw $s7, 0x2c($sp)
.L800121d8: sw $s5, 0x24($sp)
.L800121dc: sw $s4, 0x20($sp)
.L800121e0: sw $s3, 0x1c($sp)
.L800121e4: sw $s2, 0x18($sp)
.L800121e8: sw $s1, 0x14($sp)
.L800121ec: sw $s0, 0x10($sp)
.L800121f0: lh $a0, 0x50($s6)
.L800121f4: jal F0x8001ae38
.L800121f8: li $a3, 0x13
.L800121fc: sw $v0, ($s8)
.L80012200: lw $v0, 0x5c($s6)
.L80012204: nop
.L80012208: blez $v0, .L80012250
.L8001220c: move_ $s1, $zr
.L80012210: move_ $s2, $s8
.L80012214: lui $s0, 0x31
.L80012218: li $a1, 0x1
.L8001221c: li $a2, 0xbd
.L80012220: sra $a3, $s0, 0x10
.L80012224: lh $a0, 0x50($s6)
.L80012228: jal F0x8001ae38
.L8001222c: addu $s1, $a1
.L80012230: sw $v0, 0xc($s2)
.L80012234: addiu $s2, 0x4
.L80012238: lui $v1, 0xe
.L8001223c: lw $v0, 0x5c($s6)
.L80012240: nop
.L80012244: slt $v0, $s1, $v0
.L80012248: bnez $v0, .L80012218
.L8001224c: addu $s0, $v1
.L80012250: move_ $a1, $zr
.L80012254: li $a2, 0xb0
.L80012258: move_ $s7, $a1
.L8001225c: move_ $s5, $a1
.L80012260: lw $v0, 0x58($s6)
.L80012264: lh $a0, 0x50($s6)
.L80012268: sll $a3, $v0, 0x3
.L8001226c: subu $a3, $v0
.L80012270: sll $a3, 0x1
.L80012274: addiu $a3, 0x31
.L80012278: sll $a3, 0x10
.L8001227c: jal F0x8001b364
.L80012280: sra $a3, 0x10
.L80012284: move_ $a0, $v0
.L80012288: sw $a0, 0x24($s8)
.L8001228c: lw $v0, 0x80($a0)
.L80012290: nop
.L80012294: jalr $v0
.L80012298: move_ $a1, $zr
.L8001229c: li $a1, 0x3
.L800122a0: li $a2, 0x46
.L800122a4: lh $a0, 0x50($s6)
.L800122a8: jal F0x8001ae38
.L800122ac: li $a3, 0xa6
.L800122b0: li $a1, 0x3
.L800122b4: li $a2, 0x42
.L800122b8: sw $v0, 0x4($s8)
.L800122bc: lh $a0, 0x50($s6)
.L800122c0: jal F0x8001ae38
.L800122c4: li $a3, 0xa6
.L800122c8: move_ $s4, $s8
.L800122cc: sw $v0, 0x8($s8)
.L800122d0: li $a1, 0x1
.L800122d4: move_ $s1, $zr
.L800122d8: move_ $s2, $s7
.L800122dc: la_ $s0, D0x8003ee88
.L800122e4: la_ $v0, D0x8003ee7c
.L800122ec: lh $a0, 0x50($s6)
.L800122f0: lhu $a3, 0x8($v0)
.L800122f4: lh $a2, 0x4($v0)
.L800122f8: addu $a3, $s5
.L800122fc: sll $a3, 0x10
.L80012300: jal F0x8001ae38
.L80012304: sra $a3, 0x10
.L80012308: sw $v0, 0x28($s4)
.L8001230c: li $a1, 0x3
.L80012310: lh $a2, 0x4($s0)
.L80012314: lhu $a3, 0x8($s0)
.L80012318: addiu $s0, 0xc
.L8001231c: addiu $s1, 0x1
.L80012320: lh $a0, 0x50($s6)
.L80012324: addu $a3, $s5
.L80012328: sll $a3, 0x10
.L8001232c: jal F0x8001ae38
.L80012330: sra $a3, 0x10
.L80012334: addu $v1, $s8, $s2
.L80012338: sw $v0, 0x2c($v1)
.L8001233c: slti $v0, $s1, 0x5
.L80012340: bnez $v0, .L8001230c
.L80012344: addiu $s2, 0x4
.L80012348: move_ $s1, $zr
.L8001234c: move_ $s3, $s5
.L80012350: move_ $s2, $s7
.L80012354: lui $v0, %hi(D0x8003eec4)
.L80012358: addiu $s0, $v0, %lo(D0x8003eec4)
.L8001235c: li $a1, 0x3
.L80012360: lh $a2, 0x4($s0)
.L80012364: lhu $a3, 0x8($s0)
.L80012368: addiu $s0, 0xc
.L8001236c: addiu $s1, 0x1
.L80012370: lh $a0, 0x50($s6)
.L80012374: addu $a3, $s3
.L80012378: sll $a3, 0x10
.L8001237c: jal F0x8001ae38
.L80012380: sra $a3, 0x10
.L80012384: addu $v1, $s8, $s2
.L80012388: sw $v0, 0x40($v1)
.L8001238c: slti $v0, $s1, 0x5
.L80012390: bnez $v0, .L8001235c
.L80012394: addiu $s2, 0x4
.L80012398: addiu $s7, 0x2c
.L8001239c: addiu $s4, 0x2c
.L800123a0: addiu $v0, $s8, 0x84
.L800123a4: slt $v0, $s4, $v0
.L800123a8: bnez $v0, .L800122d0
.L800123ac: addiu $s5, 0x2e
.L800123b0: lw $ra, 0x34($sp)
.L800123b4: lw $s8, 0x30($sp)
.L800123b8: lw $s7, 0x2c($sp)
.L800123bc: lw $s6, 0x28($sp)
.L800123c0: lw $s5, 0x24($sp)
.L800123c4: lw $s4, 0x20($sp)
.L800123c8: lw $s3, 0x1c($sp)
.L800123cc: lw $s2, 0x18($sp)
.L800123d0: lw $s1, 0x14($sp)
.L800123d4: lw $s0, 0x10($sp)
.L800123d8: jr $ra
.L800123dc: addiu $sp, 0x38
.global F0x800123e0
F0x800123e0:
.L800123e0: addiu $sp, -0x60
.L800123e4: sw $s5, 0x54($sp)
.L800123e8: move_ $s5, $a1
.L800123ec: sw $s1, 0x44($sp)
.L800123f0: move_ $s1, $a2
.L800123f4: sw $ra, 0x5c($sp)
.L800123f8: sw $s6, 0x58($sp)
.L800123fc: sw $s4, 0x50($sp)
.L80012400: sw $s3, 0x4c($sp)
.L80012404: sw $s2, 0x48($sp)
.L80012408: beqz $a3, .L8001260c
.L8001240c: sw $s0, 0x40($sp)
.L80012410: lui $v0, %hi(D0x80048d34)
.L80012414: addiu $s3, $v0, %lo(D0x80048d34)
.L80012418: lw $v0, 0x2718($s3)
.L8001241c: nop
.L80012420: jalr $v0
.L80012424: move_ $a0, $s1
.L80012428: move_ $s0, $v0
.L8001242c: bltz $s0, .L8001253c
.L80012430: move_ $s2, $zr
.L80012434: lw $v0, 0x2750($s3)
.L80012438: nop
.L8001243c: jalr $v0
.L80012440: move_ $a0, $s0
.L80012444: move_ $a0, $s0
.L80012448: addiu $a1, $sp, 0x10
.L8001244c: lw $v1, 0x2734($s3)
.L80012450: nop
.L80012454: jalr $v1
.L80012458: move_ $s0, $v0
.L8001245c: move_ $a1, $s0
.L80012460: sll $v0, $s1, 0x1
.L80012464: addu $v0, $s1
.L80012468: sll $v0, 0x2
.L8001246c: subu $v0, $s1
.L80012470: sll $v0, 0x2
.L80012474: addu $v1, $s5, $v0
.L80012478: lw $a0, 0x28($v1)
.L8001247c: move_ $s4, $v0
.L80012480: lw $v0, 0x114($a0)
.L80012484: nop
.L80012488: jalr $v0
.L8001248c: li $a2, -0x1
.L80012490: lui $v0, %hi(D0x80044b38)
.L80012494: addiu $s6, $v0, %lo(D0x80044b38)
.L80012498: lui $v0, %hi(D0x8003ee88)
.L8001249c: addiu $s3, $v0, %lo(D0x8003ee88)
.L800124a0: sll $s0, $s2, 0x2
.L800124a4: addiu $s2, 0x1
.L800124a8: lui $a0, %hi(D0x8005cca8)
.L800124ac: lw $a0, %lo(D0x8005cca8)($a0)
.L800124b0: lw $v0, 0x414($s6)
.L800124b4: nop
.L800124b8: jalr $v0
.L800124bc: addiu $a0, 0xb0
.L800124c0: move_ $a1, $v0
.L800124c4: addu $s1, $s5, $s4
.L800124c8: lw $a0, 0x2c($s1)
.L800124cc: lw $a2, ($s3)
.L800124d0: lw $v0, 0x114($a0)
.L800124d4: nop
.L800124d8: jalr $v0
.L800124dc: addiu $s3, 0xc
.L800124e0: la_ $v0, D0x8003ef00
.L800124e8: addu $s0, $v0
.L800124ec: lw $v0, ($s0)
.L800124f0: lw $a0, 0x40($s1)
.L800124f4: sll $v0, 0x1
.L800124f8: addu $v0, $sp, $v0
.L800124fc: lh $a2, 0x10($v0)
.L80012500: lw $v0, 0x118($a0)
.L80012504: nop
.L80012508: jalr $v0
.L8001250c: move_ $a1, $zr
.L80012510: lw $a0, 0x40($s1)
.L80012514: addiu $s4, 0x4
.L80012518: lw $v0, 0x148($a0)
.L8001251c: nop
.L80012520: jalr $v0
.L80012524: li $a1, 0x1
.L80012528: slti $v0, $s2, 0x5
.L8001252c: bnez $v0, .L800124a4
.L80012530: sll $s0, $s2, 0x2
.L80012534: j .L80012680
.L80012538: nop
.L8001253c: la_ $v0, D0x80044b38
.L80012544: move_ $s4, $v0
.L80012548: li $s3, 0x48
.L8001254c: lui $a0, %hi(D0x8005cca8)
.L80012550: lw $a0, %lo(D0x8005cca8)($a0)
.L80012554: lw $v0, 0x414($s4)
.L80012558: nop
.L8001255c: jalr $v0
.L80012560: addiu $a0, 0xb0
.L80012564: move_ $a1, $v0
.L80012568: sll $v0, $s1, 0x1
.L8001256c: addu $v0, $s1
.L80012570: sll $v0, 0x2
.L80012574: subu $v0, $s1
.L80012578: sll $v0, 0x2
.L8001257c: addu $v1, $s5, $v0
.L80012580: lw $a0, 0x28($v1)
.L80012584: move_ $s1, $v0
.L80012588: lw $v0, 0x114($a0)
.L8001258c: nop
.L80012590: jalr $v0
.L80012594: li $a2, 0xc
.L80012598: lui $v0, %hi(D0x8003ee7c)
.L8001259c: addiu $s6, $v0, %lo(D0x8003ee7c)
.L800125a0: addiu $s2, 0x1
.L800125a4: lui $a0, %hi(D0x8005cca8)
.L800125a8: lw $a0, %lo(D0x8005cca8)($a0)
.L800125ac: lw $v0, 0x414($s4)
.L800125b0: nop
.L800125b4: jalr $v0
.L800125b8: addiu $a0, 0xb0
.L800125bc: move_ $a1, $v0
.L800125c0: addu $v0, $s3, $s6
.L800125c4: addu $s0, $s5, $s1
.L800125c8: lw $a0, 0x40($s0)
.L800125cc: lw $a2, ($v0)
.L800125d0: lw $v0, 0x114($a0)
.L800125d4: nop
.L800125d8: jalr $v0
.L800125dc: addiu $s3, 0xc
.L800125e0: lw $a0, 0x40($s0)
.L800125e4: addiu $s1, 0x4
.L800125e8: lw $v0, 0x148($a0)
.L800125ec: nop
.L800125f0: jalr $v0
.L800125f4: li $a1, 0x1
.L800125f8: slti $v0, $s2, 0x5
.L800125fc: bnez $v0, .L800125a4
.L80012600: addiu $s2, 0x1
.L80012604: j .L80012680
.L80012608: nop
.L8001260c: move_ $a1, $zr
.L80012610: sll $v0, $s1, 0x1
.L80012614: addu $v0, $s1
.L80012618: sll $v0, 0x2
.L8001261c: subu $v0, $s1
.L80012620: sll $v0, 0x2
.L80012624: addu $v1, $s5, $v0
.L80012628: lw $a0, 0x28($v1)
.L8001262c: move_ $s1, $v0
.L80012630: lw $v0, 0x144($a0)
.L80012634: nop
.L80012638: jalr $v0
.L8001263c: move_ $s2, $a1
.L80012640: addu $s0, $s5, $s1
.L80012644: lw $a0, 0x2c($s0)
.L80012648: move_ $a1, $zr
.L8001264c: lw $v0, 0x144($a0)
.L80012650: nop
.L80012654: jalr $v0
.L80012658: addiu $s1, 0x4
.L8001265c: lw $a0, 0x40($s0)
.L80012660: addiu $s2, 0x1
.L80012664: lw $v0, 0x144($a0)
.L80012668: nop
.L8001266c: jalr $v0
.L80012670: move_ $a1, $zr
.L80012674: slti $v0, $s2, 0x5
.L80012678: bnez $v0, .L80012644
.L8001267c: addu $s0, $s5, $s1
.L80012680: lw $ra, 0x5c($sp)
.L80012684: lw $s6, 0x58($sp)
.L80012688: lw $s5, 0x54($sp)
.L8001268c: lw $s4, 0x50($sp)
.L80012690: lw $s3, 0x4c($sp)
.L80012694: lw $s2, 0x48($sp)
.L80012698: lw $s1, 0x44($sp)
.L8001269c: lw $s0, 0x40($sp)
.L800126a0: jr $ra
.L800126a4: addiu $sp, 0x60
.global F0x800126a8
F0x800126a8:
.L800126a8: addiu $sp, -0x18
.L800126ac: lui $v0, %hi(D0x80048d34)
.L800126b0: sw $s0, 0x10($sp)
.L800126b4: addiu $s0, $v0, %lo(D0x80048d34)
.L800126b8: sw $ra, 0x14($sp)
.L800126bc: lw $v0, 0x2704($s0)
.L800126c0: nop
.L800126c4: jalr $v0
.L800126c8: nop
.L800126cc: move_ $v1, $v0
.L800126d0: li $v0, 0x1000
.L800126d4: bne $v1, $v0, .L800126e8
.L800126d8: slti $v0, $v1, 0x2d7
.L800126dc: lw $v1, 0x34($s0)
.L800126e0: nop
.L800126e4: slti $v0, $v1, 0x2d7
.L800126e8: beqz $v0, .L800126f8
.L800126ec: slti $v0, $v1, 0x270
.L800126f0: j .L800126fc
.L800126f4: xori $v0, 0x1
.L800126f8: li $v0, -0x1
.L800126fc: lw $ra, 0x14($sp)
.L80012700: lw $s0, 0x10($sp)
.L80012704: jr $ra
.L80012708: addiu $sp, 0x18
.global F0x8001270c
F0x8001270c:
.L8001270c: addiu $sp, -0x170
.L80012710: sw $s1, 0x154($sp)
.L80012714: move_ $s1, $a0
.L80012718: sw $s4, 0x160($sp)
.L8001271c: sw $ra, 0x168($sp)
.L80012720: sw $s5, 0x164($sp)
.L80012724: sw $s3, 0x15c($sp)
.L80012728: sw $s2, 0x158($sp)
.L8001272c: sw $s0, 0x150($sp)
.L80012730: lw $v1, 0xc($s1)
.L80012734: li $s0, 0x1
.L80012738: beq $v1, $s0, .L80012808
.L8001273c: move_ $s4, $a1
.L80012740: slti $v0, $v1, 0x2
.L80012744: bnez $v0, .L8001275c
.L80012748: li $v0, 0x2
.L8001274c: beq $v1, $v0, .L8001319c
.L80012750: li $v0, 0x3
.L80012754: beq $v1, $v0, .L80013438
.L80012758: nop
.L8001275c: lw $v0, 0x38($s1)
.L80012760: nop
.L80012764: jalr $v0
.L80012768: move_ $a0, $s1
.L8001276c: addiu $a0, $s1, 0x70
.L80012770: li $a1, 0x1
.L80012774: li $v0, 0xa
.L80012778: sw $v0, 0x90($s1)
.L8001277c: sw $v0, 0x80($s1)
.L80012780: jal F0x800120b4
.L80012784: sw $v0, 0x70($s1)
.L80012788: addiu $a0, $s1, 0x80
.L8001278c: jal F0x800120b4
.L80012790: li $a1, 0x1
.L80012794: addiu $a0, $s1, 0x90
.L80012798: jal F0x800120b4
.L8001279c: li $a1, 0x1
.L800127a0: lui $v0, %hi(D0x80048f42)
.L800127a4: lb $v0, %lo(D0x80048f42)($v0)
.L800127a8: nop
.L800127ac: beqz $v0, .L800127c4
.L800127b0: nop
.L800127b4: lui $at, %hi(D0x8005ccf4)
.L800127b8: sw $s0, %lo(D0x8005ccf4)($at)
.L800127bc: j .L800127cc
.L800127c0: sw $s0, 0x60($s1)
.L800127c4: lui $at, %hi(D0x8005ccf4)
.L800127c8: sw $zr, %lo(D0x8005ccf4)($at)
.L800127cc: lw $v0, 0x60($s1)
.L800127d0: nop
.L800127d4: addiu $v0, 0x5
.L800127d8: jal F0x800126a8
.L800127dc: sw $v0, 0x5c($s1)
.L800127e0: bltz $v0, .L800127f0
.L800127e4: li $v0, 0x1
.L800127e8: j .L800127f4
.L800127ec: sw $v0, 0x64($s1)
.L800127f0: sw $zr, 0x64($s1)
.L800127f4: move_ $a0, $s1
.L800127f8: jal F0x800121b4
.L800127fc: move_ $a1, $s4
.L80012800: j .L80013438
.L80012804: nop
.L80012808: lw $v1, 0x10($s1)
.L8001280c: nop
.L80012810: sltiu $v0, $v1, 0x7
.L80012814: beqz $v0, F0x80012838
.L80012818: la_ $v0, D0x80010084
.L80012820: sll $v1, 0x2
.L80012824: addu $v1, $v0
.L80012828: lw $v0, ($v1)
.L8001282c: nop
.L80012830: jr $v0
.L80012834: nop
.global F0x80012838
F0x80012838:
.L80012838: jal F0x80012148
.L8001283c: addiu $a0, $s1, 0x70
.L80012840: beqz $v0, .L80012ec0
.L80012844: move_ $a1, $s4
.L80012848: move_ $a0, $s1
.L8001284c: move_ $a2, $zr
.L80012850: jal F0x800123e0
.L80012854: li $a3, 0x1
.L80012858: lui $v0, %hi(D0x80044f4c)
.L8001285c: lui $a0, %hi(D0x8005cca8)
.L80012860: lw $a0, %lo(D0x8005cca8)($a0)
.L80012864: lw $v0, %lo(D0x80044f4c)($v0)
.L80012868: nop
.L8001286c: jalr $v0
.L80012870: addiu $a0, 0xb0
.L80012874: lw $a0, ($s4)
.L80012878: move_ $a1, $v0
.L8001287c: lw $v0, 0x114($a0)
.L80012880: nop
.L80012884: jalr $v0
.L80012888: li $a2, 0x13
.L8001288c: lui $a0, 0x4
.L80012890: lui $v0, %hi(D0x80055c48)
.L80012894: lw $v0, %lo(D0x80055c48)($v0)
.L80012898: j .L80012e40
.L8001289c: ori $a0, 0x19
.global F0x800128a0
F0x800128a0:
.L800128a0: jal F0x80012148
.L800128a4: addiu $a0, $s1, 0x80
.L800128a8: beqz $v0, .L80012ec0
.L800128ac: move_ $a1, $s4
.L800128b0: move_ $a0, $s1
.L800128b4: li $a2, 0x1
.L800128b8: jal F0x800123e0
.L800128bc: move_ $a3, $a2
.L800128c0: lw $v0, 0x5c($s1)
.L800128c4: nop
.L800128c8: blez $v0, .L80012954
.L800128cc: sw $zr, 0x18($s1)
.L800128d0: lui $v0, %hi(D0x80044b38)
.L800128d4: addiu $s2, $v0, %lo(D0x80044b38)
.L800128d8: lui $v0, %hi(D0x8003ef14)
.L800128dc: addiu $s0, $v0, %lo(D0x8003ef14)
.L800128e0: lui $a0, %hi(D0x8005cca8)
.L800128e4: lw $a0, %lo(D0x8005cca8)($a0)
.L800128e8: lw $v0, 0x414($s2)
.L800128ec: nop
.L800128f0: jalr $v0
.L800128f4: addiu $a0, 0xb0
.L800128f8: move_ $a1, $v0
.L800128fc: lw $v1, 0x18($s1)
.L80012900: lw $a0, 0x60($s1)
.L80012904: sll $v1, 0x2
.L80012908: addu $a2, $s4, $v1
.L8001290c: sll $v0, $a0, 0x1
.L80012910: addu $v0, $a0
.L80012914: sll $v0, 0x3
.L80012918: addu $v1, $v0
.L8001291c: addu $v1, $s0
.L80012920: lw $a0, 0xc($a2)
.L80012924: lw $a2, ($v1)
.L80012928: lw $v0, 0x114($a0)
.L8001292c: nop
.L80012930: jalr $v0
.L80012934: nop
.L80012938: lw $v0, 0x18($s1)
.L8001293c: lw $v1, 0x5c($s1)
.L80012940: addiu $v0, 0x1
.L80012944: sw $v0, 0x18($s1)
.L80012948: slt $v0, $v1
.L8001294c: bnez $v0, .L800128e0
.L80012950: nop
.L80012954: lui $a0, 0x4
.L80012958: lui $v0, %hi(D0x80055c48)
.L8001295c: lw $v0, %lo(D0x80055c48)($v0)
.L80012960: nop
.L80012964: jalr $v0
.L80012968: ori $a0, 0x19
.L8001296c: lw $v0, 0x64($s1)
.L80012970: nop
.L80012974: bnez $v0, .L80012e48
.L80012978: nop
.L8001297c: lw $a0, 0x14($s4)
.L80012980: nop
.L80012984: lw $v0, 0x138($a0)
.L80012988: nop
.L8001298c: jalr $v0
.L80012990: li $a1, 0x7
.L80012994: j .L80012e48
.L80012998: nop
.global F0x8001299c
F0x8001299c:
.L8001299c: jal F0x80012148
.L800129a0: addiu $a0, $s1, 0x90
.L800129a4: beqz $v0, .L80012ec0
.L800129a8: move_ $a1, $s4
.L800129ac: move_ $a0, $s1
.L800129b0: li $a2, 0x2
.L800129b4: jal F0x800123e0
.L800129b8: li $a3, 0x1
.L800129bc: lui $v0, %hi(D0x80044f4c)
.L800129c0: lui $a0, %hi(D0x8005cca8)
.L800129c4: lw $a0, %lo(D0x8005cca8)($a0)
.L800129c8: lw $v0, %lo(D0x80044f4c)($v0)
.L800129cc: nop
.L800129d0: jalr $v0
.L800129d4: addiu $a0, 0xb0
.L800129d8: lw $a0, 0x4($s4)
.L800129dc: move_ $a1, $v0
.L800129e0: lw $v0, 0x114($a0)
.L800129e4: nop
.L800129e8: jalr $v0
.L800129ec: li $a2, 0x5
.L800129f0: lui $v0, %hi(D0x80048da0)
.L800129f4: lw $a0, 0x8($s4)
.L800129f8: lw $a2, %lo(D0x80048da0)($v0)
.L800129fc: lw $v0, 0x118($a0)
.L80012a00: nop
.L80012a04: jalr $v0
.L80012a08: move_ $a1, $zr
.L80012a0c: lw $a0, 0x8($s4)
.L80012a10: nop
.L80012a14: lw $v0, 0x148($a0)
.L80012a18: nop
.L80012a1c: jalr $v0
.L80012a20: li $a1, 0x1
.L80012a24: lw $a0, 0x24($s4)
.L80012a28: nop
.L80012a2c: lw $v0, 0x80($a0)
.L80012a30: nop
.L80012a34: jalr $v0
.L80012a38: li $a1, 0x1
.L80012a3c: j .L80012e48
.L80012a40: nop
.global F0x80012a44
F0x80012a44:
.L80012a44: lui $v0, %hi(D0x80048da0)
.L80012a48: addiu $s2, $v0, %lo(D0x8004b7d0)
.L80012a4c: lw $v0, 0x3f4($s2)
.L80012a50: lw $s3, 0x58($s1)
.L80012a54: jalr $v0
.L80012a58: move_ $a0, $zr
.L80012a5c: move_ $a0, $zr
.L80012a60: li $a1, 0x4
.L80012a64: lw $v1, 0x408($s2)
.L80012a68: nop
.L80012a6c: jalr $v1
.L80012a70: move_ $s0, $v0
.L80012a74: srav $s0, $s0, $v0
.L80012a78: andi $s0, 0x1
.L80012a7c: bnez $s0, .L80012abc
.L80012a80: nop
.L80012a84: lw $v0, 0x3fc($s2)
.L80012a88: nop
.L80012a8c: jalr $v0
.L80012a90: move_ $a0, $zr
.L80012a94: move_ $a0, $zr
.L80012a98: li $a1, 0x4
.L80012a9c: lw $v1, 0x408($s2)
.L80012aa0: nop
.L80012aa4: jalr $v1
.L80012aa8: move_ $s0, $v0
.L80012aac: srav $s0, $s0, $v0
.L80012ab0: andi $s0, 0x1
.L80012ab4: beqz $s0, .L80012ad8
.L80012ab8: nop
.L80012abc: lw $v0, 0x58($s1)
.L80012ac0: nop
.L80012ac4: addiu $v0, -0x1
.L80012ac8: bgez $v0, .L80012b6c
.L80012acc: sw $v0, 0x58($s1)
.L80012ad0: j .L80012b6c
.L80012ad4: sw $zr, 0x58($s1)
.L80012ad8: lw $v0, 0x3f4($s2)
.L80012adc: nop
.L80012ae0: jalr $v0
.L80012ae4: move_ $a0, $zr
.L80012ae8: move_ $a0, $zr
.L80012aec: li $a1, 0x6
.L80012af0: lw $v1, 0x408($s2)
.L80012af4: nop
.L80012af8: jalr $v1
.L80012afc: move_ $s0, $v0
.L80012b00: srav $s0, $s0, $v0
.L80012b04: andi $s0, 0x1
.L80012b08: bnez $s0, .L80012b48
.L80012b0c: nop
.L80012b10: lw $v0, 0x3fc($s2)
.L80012b14: nop
.L80012b18: jalr $v0
.L80012b1c: move_ $a0, $zr
.L80012b20: move_ $a0, $zr
.L80012b24: li $a1, 0x6
.L80012b28: lw $v1, 0x408($s2)
.L80012b2c: nop
.L80012b30: jalr $v1
.L80012b34: move_ $s0, $v0
.L80012b38: srav $s0, $s0, $v0
.L80012b3c: andi $s0, 0x1
.L80012b40: beqz $s0, .L80012b6c
.L80012b44: nop
.L80012b48: lw $v0, 0x58($s1)
.L80012b4c: lw $v1, 0x5c($s1)
.L80012b50: addiu $v0, 0x1
.L80012b54: addiu $v1, -0x1
.L80012b58: sw $v0, 0x58($s1)
.L80012b5c: slt $v0, $v1, $v0
.L80012b60: beqz $v0, .L80012b6c
.L80012b64: nop
.L80012b68: sw $v1, 0x58($s1)
.L80012b6c: lw $v0, 0x58($s1)
.L80012b70: nop
.L80012b74: beq $s3, $v0, .L80012bc0
.L80012b78: lui $a0, %hi(D0x80044f6c + 0x1d2)
.L80012b7c: lui $v0, %hi(D0x80055c48)
.L80012b80: lw $v0, %lo(D0x80055c48)($v0)
.L80012b84: nop
.L80012b88: jalr $v0
.L80012b8c: ori $a0, %lo(D0x80044f6c + 0x1d2)
.L80012b90: li $a1, 0xb0
.L80012b94: lw $v0, 0x58($s1)
.L80012b98: lw $a0, 0x24($s4)
.L80012b9c: sll $a2, $v0, 0x3
.L80012ba0: subu $a2, $v0
.L80012ba4: sll $a2, 0x1
.L80012ba8: lw $v0, 0x84($a0)
.L80012bac: nop
.L80012bb0: jalr $v0
.L80012bb4: addiu $a2, 0x31
.L80012bb8: j .L80012ec0
.L80012bbc: nop
.L80012bc0: move_ $s2, $zr
.L80012bc4: lui $v0, %hi(D0x8004b7d0)
.L80012bc8: addiu $s3, $v0, %lo(D0x8004b7d0)
.L80012bcc: lw $v0, 0x3f4($s3)
.L80012bd0: nop
.L80012bd4: jalr $v0
.L80012bd8: move_ $a0, $s2
.L80012bdc: move_ $a0, $s2
.L80012be0: li $a1, 0xd
.L80012be4: lw $v1, 0x408($s3)
.L80012be8: nop
.L80012bec: jalr $v1
.L80012bf0: move_ $s0, $v0
.L80012bf4: srav $s0, $s0, $v0
.L80012bf8: andi $s0, 0x1
.L80012bfc: beqz $s0, .L80012c74
.L80012c00: lui $a0, %hi(D0x80044f6c + 0xd0)
.L80012c04: lui $v0, %hi(D0x80055c48)
.L80012c08: lw $v0, %lo(D0x80055c48)($v0)
.L80012c0c: nop
.L80012c10: jalr $v0
.L80012c14: ori $a0, %lo(D0x80044f6c + 0xd0)
.L80012c18: lw $v0, 0x64($s1)
.L80012c1c: nop
.L80012c20: bnez $v0, .L80012c38
.L80012c24: lui $v0, %hi(D0x8004b438)
.L80012c28: lw $v1, 0x58($s1)
.L80012c2c: li $v0, 0x2
.L80012c30: beq $v1, $v0, .L80012ec0
.L80012c34: lui $v0, %hi(D0x8004b438)
.L80012c38: lw $v0, %lo(D0x8004b438)($v0)
.L80012c3c: nop
.L80012c40: jalr $v0
.L80012c44: li $s2, 0x1
.L80012c48: li $v1, 0x1000
.L80012c4c: bne $v0, $v1, .L80012c5c
.L80012c50: nop
.L80012c54: j .L80012c60
.L80012c58: sw $s2, 0x14($s1)
.L80012c5c: sw $zr, 0x14($s1)
.L80012c60: lw $v0, 0x58($s1)
.L80012c64: lui $at, %hi(D0x8005ccf0)
.L80012c68: sw $v0, %lo(D0x8005ccf0)($at)
.L80012c6c: j .L80012cec
.L80012c70: nop
.L80012c74: lw $v0, 0x3f4($s3)
.L80012c78: nop
.L80012c7c: jalr $v0
.L80012c80: move_ $a0, $zr
.L80012c84: move_ $a0, $zr
.L80012c88: li $a1, 0xe
.L80012c8c: lw $v1, 0x408($s3)
.L80012c90: nop
.L80012c94: jalr $v1
.L80012c98: move_ $s0, $v0
.L80012c9c: srav $s0, $s0, $v0
.L80012ca0: andi $s0, 0x1
.L80012ca4: beqz $s0, .L80012cec
.L80012ca8: lui $a0, %hi(D0x80044f6c + 0x151)
.L80012cac: lui $v0, %hi(D0x80055c48)
.L80012cb0: lw $v0, %lo(D0x80055c48)($v0)
.L80012cb4: nop
.L80012cb8: jalr $v0
.L80012cbc: ori $a0, %lo(D0x80044f6c + 0x151)
.L80012cc0: lui $v0, %hi(D0x8004b438)
.L80012cc4: lw $v0, %lo(D0x8004b438)($v0)
.L80012cc8: nop
.L80012ccc: jalr $v0
.L80012cd0: li $s2, 0x1
.L80012cd4: li $v1, 0x1000
.L80012cd8: bne $v0, $v1, .L80012ce8
.L80012cdc: nop
.L80012ce0: j .L80012cec
.L80012ce4: sw $zr, 0x14($s1)
.L80012ce8: sw $s2, 0x14($s1)
.L80012cec: beqz $s2, .L80012ec0
.L80012cf0: nop
.L80012cf4: addiu $a0, $s1, 0x70
.L80012cf8: jal F0x800120b4
.L80012cfc: move_ $a1, $zr
.L80012d00: addiu $a0, $s1, 0x80
.L80012d04: jal F0x800120b4
.L80012d08: move_ $a1, $zr
.L80012d0c: addiu $a0, $s1, 0x90
.L80012d10: jal F0x800120b4
.L80012d14: move_ $a1, $zr
.L80012d18: move_ $a0, $s1
.L80012d1c: move_ $a1, $s4
.L80012d20: li $a2, 0x2
.L80012d24: jal F0x800123e0
.L80012d28: move_ $a3, $zr
.L80012d2c: lw $a0, 0x4($s4)
.L80012d30: nop
.L80012d34: lw $v0, 0x144($a0)
.L80012d38: nop
.L80012d3c: jalr $v0
.L80012d40: move_ $a1, $zr
.L80012d44: lw $a0, 0x8($s4)
.L80012d48: nop
.L80012d4c: lw $v0, 0x144($a0)
.L80012d50: nop
.L80012d54: jalr $v0
.L80012d58: move_ $a1, $zr
.L80012d5c: lw $a0, 0x24($s4)
.L80012d60: nop
.L80012d64: lw $v0, 0x80($a0)
.L80012d68: nop
.L80012d6c: jalr $v0
.L80012d70: move_ $a1, $zr
.L80012d74: j .L80012e48
.L80012d78: nop
.global F0x80012d7c
F0x80012d7c:
.L80012d7c: jal F0x80012148
.L80012d80: addiu $a0, $s1, 0x90
.L80012d84: beqz $v0, .L80012ec0
.L80012d88: move_ $a1, $s4
.L80012d8c: move_ $a0, $s1
.L80012d90: li $a2, 0x1
.L80012d94: jal F0x800123e0
.L80012d98: move_ $a3, $zr
.L80012d9c: lw $v0, 0x5c($s1)
.L80012da0: nop
.L80012da4: blez $v0, .L80012e30
.L80012da8: sw $zr, 0x18($s1)
.L80012dac: lw $v0, 0x18($s1)
.L80012db0: nop
.L80012db4: sll $v0, 0x2
.L80012db8: addu $v0, $s4, $v0
.L80012dbc: lw $a0, 0xc($v0)
.L80012dc0: nop
.L80012dc4: lw $v0, 0x144($a0)
.L80012dc8: nop
.L80012dcc: jalr $v0
.L80012dd0: move_ $a1, $zr
.L80012dd4: lw $v0, 0x18($s1)
.L80012dd8: lw $v1, 0x5c($s1)
.L80012ddc: addiu $v0, 0x1
.L80012de0: sw $v0, 0x18($s1)
.L80012de4: slt $v0, $v1
.L80012de8: bnez $v0, .L80012dac
.L80012dec: lui $a0, 0x4
.L80012df0: j .L80012e38
.L80012df4: lui $v0, %hi(D0x80055c48)
.global F0x80012df8
F0x80012df8:
.L80012df8: jal F0x80012148
.L80012dfc: addiu $a0, $s1, 0x80
.L80012e00: beqz $v0, .L80012ec0
.L80012e04: move_ $a1, $s4
.L80012e08: move_ $a0, $s1
.L80012e0c: move_ $a2, $zr
.L80012e10: jal F0x800123e0
.L80012e14: move_ $a3, $a2
.L80012e18: lw $a0, ($s4)
.L80012e1c: nop
.L80012e20: lw $v0, 0x144($a0)
.L80012e24: nop
.L80012e28: jalr $v0
.L80012e2c: move_ $a1, $zr
.L80012e30: lui $a0, 0x4
.L80012e34: lui $v0, %hi(D0x80055c48)
.L80012e38: lw $v0, %lo(D0x80055c48)($v0)
.L80012e3c: ori $a0, 0x1a
.L80012e40: jalr $v0
.L80012e44: nop
.L80012e48: lw $v0, 0x10($s1)
.L80012e4c: nop
.L80012e50: addiu $v0, 0x1
.L80012e54: j .L80012ec0
.L80012e58: sw $v0, 0x10($s1)
.global F0x80012e5c
F0x80012e5c:
.L80012e5c: jal F0x80012148
.L80012e60: addiu $a0, $s1, 0x70
.L80012e64: beqz $v0, .L80012ec0
.L80012e68: nop
.L80012e6c: lw $v0, 0x14($s1)
.L80012e70: nop
.L80012e74: bnez $v0, .L80012eac
.L80012e78: nop
.L80012e7c: move_ $a0, $s1
.L80012e80: lw $v0, 0x28($s1)
.L80012e84: nop
.L80012e88: jalr $v0
.L80012e8c: li $a1, 0x2
.L80012e90: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80012e94: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80012e98: nop
.L80012e9c: jalr $v0
.L80012ea0: nop
.L80012ea4: j .L80012ec0
.L80012ea8: sw $v0, 0x6c($s1)
.L80012eac: move_ $a0, $s1
.L80012eb0: lw $v0, 0x28($s1)
.L80012eb4: nop
.L80012eb8: jalr $v0
.L80012ebc: li $a1, 0x3
.L80012ec0: jal F0x8001f648
.L80012ec4: addiu $a0, $sp, 0x10
.L80012ec8: li $a0, 0x140
.L80012ecc: move_ $a1, $zr
.L80012ed0: move_ $s4, $a1
.L80012ed4: lw $v0, 0x84($sp)
.L80012ed8: nop
.L80012edc: jalr $v0
.L80012ee0: li $s0, 0x11
.L80012ee4: lw $a0, 0x50($s1)
.L80012ee8: lw $a1, 0x54($s1)
.L80012eec: lw $v0, 0x8c($sp)
.L80012ef0: nop
.L80012ef4: jalr $v0
.L80012ef8: li $s3, 0x25
.L80012efc: lw $v0, 0xa8($sp)
.L80012f00: nop
.L80012f04: jalr $v0
.L80012f08: move_ $a0, $zr
.L80012f0c: lui $v0, %hi(D0x80044b38)
.L80012f10: addiu $s5, $v0, %lo(D0x80044b38)
.L80012f14: move_ $s2, $s1
.L80012f18: lw $a0, 0x78($s2)
.L80012f1c: nop
.L80012f20: beqz $a0, .L80012fcc
.L80012f24: li $v0, 0x1000
.L80012f28: beq $a0, $v0, .L80012f5c
.L80012f2c: move_ $a1, $v0
.L80012f30: lw $v0, 0x9c($sp)
.L80012f34: nop
.L80012f38: jalr $v0
.L80012f3c: li $a2, 0x1000
.L80012f40: move_ $a0, $zr
.L80012f44: lw $v0, 0xa4($sp)
.L80012f48: nop
.L80012f4c: jalr $v0
.L80012f50: move_ $a1, $s3
.L80012f54: j .L80012f74
.L80012f58: nop
.L80012f5c: li $a0, 0x1000
.L80012f60: move_ $a1, $a0
.L80012f64: lw $v0, 0x9c($sp)
.L80012f68: nop
.L80012f6c: jalr $v0
.L80012f70: move_ $a2, $a0
.L80012f74: lw $v0, 0x424($s5)
.L80012f78: nop
.L80012f7c: jalr $v0
.L80012f80: lui $a0, 0x286
.L80012f84: move_ $a0, $v0
.L80012f88: li $a1, 0x15
.L80012f8c: move_ $a2, $zr
.L80012f90: lw $v0, 0x94($sp)
.L80012f94: nop
.L80012f98: jalr $v0
.L80012f9c: move_ $a3, $s0
.L80012fa0: lw $v0, 0x424($s5)
.L80012fa4: nop
.L80012fa8: jalr $v0
.L80012fac: lui $a0, 0x286
.L80012fb0: move_ $a0, $v0
.L80012fb4: li $a1, 0x17
.L80012fb8: move_ $a2, $zr
.L80012fbc: lw $v0, 0x94($sp)
.L80012fc0: nop
.L80012fc4: jalr $v0
.L80012fc8: move_ $a3, $s0
.L80012fcc: addiu $s0, 0x2e
.L80012fd0: addiu $s3, 0x2e
.L80012fd4: addiu $s4, 0x1
.L80012fd8: slti $v0, $s4, 0x3
.L80012fdc: bnez $v0, .L80012f18
.L80012fe0: addiu $s2, 0x10
.L80012fe4: lw $a0, 0x78($s1)
.L80012fe8: nop
.L80012fec: beqz $a0, .L80013070
.L80012ff0: li $v0, 0x1000
.L80012ff4: beq $a0, $v0, .L80013028
.L80012ff8: move_ $a1, $v0
.L80012ffc: lw $v0, 0x9c($sp)
.L80013000: nop
.L80013004: jalr $v0
.L80013008: li $a2, 0x1000
.L8001300c: li $a0, 0x140
.L80013010: lw $v0, 0xa4($sp)
.L80013014: nop
.L80013018: jalr $v0
.L8001301c: li $a1, 0x19
.L80013020: j .L80013044
.L80013024: lui $v0, %hi(D0x80044f5c)
.L80013028: li $a0, 0x1000
.L8001302c: move_ $a1, $a0
.L80013030: lw $v0, 0x9c($sp)
.L80013034: nop
.L80013038: jalr $v0
.L8001303c: move_ $a2, $a0
.L80013040: lui $v0, %hi(D0x80044f5c)
.L80013044: lw $v0, %lo(D0x80044f5c)($v0)
.L80013048: nop
.L8001304c: jalr $v0
.L80013050: lui $a0, 0x286
.L80013054: move_ $a0, $v0
.L80013058: li $a1, 0x18
.L8001305c: li $a2, 0x22
.L80013060: lw $v0, 0x94($sp)
.L80013064: nop
.L80013068: jalr $v0
.L8001306c: li $a3, 0xd
.L80013070: lw $a0, 0x88($s1)
.L80013074: nop
.L80013078: beqz $a0, .L80013108
.L8001307c: li $v0, 0x1000
.L80013080: beq $a0, $v0, .L800130b8
.L80013084: nop
.L80013088: move_ $a1, $v0
.L8001308c: lw $v0, 0x9c($sp)
.L80013090: nop
.L80013094: jalr $v0
.L80013098: li $a2, 0x1000
.L8001309c: li $a0, 0x140
.L800130a0: lw $v0, 0xa4($sp)
.L800130a4: nop
.L800130a8: jalr $v0
.L800130ac: li $a1, 0x52
.L800130b0: j .L800130d4
.L800130b4: lui $v0, %hi(D0x80044f5c)
.L800130b8: li $a0, 0x1000
.L800130bc: move_ $a1, $a0
.L800130c0: lw $v0, 0x9c($sp)
.L800130c4: nop
.L800130c8: jalr $v0
.L800130cc: move_ $a2, $a0
.L800130d0: lui $v0, %hi(D0x80044f5c)
.L800130d4: lw $v0, %lo(D0x80044f5c)($v0)
.L800130d8: nop
.L800130dc: jalr $v0
.L800130e0: lui $a0, 0x286
.L800130e4: move_ $a0, $v0
.L800130e8: li $a2, 0xa8
.L800130ec: li $a3, 0x28
.L800130f0: li $v1, 0x1c
.L800130f4: lw $a1, 0x60($s1)
.L800130f8: lw $v0, 0x94($sp)
.L800130fc: nop
.L80013100: jalr $v0
.L80013104: subu $a1, $v1, $a1
.L80013108: lw $a0, 0x98($s1)
.L8001310c: nop
.L80013110: beqz $a0, .L80013438
.L80013114: li $v0, 0x1000
.L80013118: beq $a0, $v0, .L8001314c
.L8001311c: move_ $a1, $v0
.L80013120: lw $v0, 0x9c($sp)
.L80013124: nop
.L80013128: jalr $v0
.L8001312c: li $a2, 0x1000
.L80013130: move_ $a0, $zr
.L80013134: lw $v0, 0xa4($sp)
.L80013138: nop
.L8001313c: jalr $v0
.L80013140: li $a1, 0xa8
.L80013144: j .L80013168
.L80013148: lui $v0, %hi(D0x80044f5c)
.L8001314c: li $a0, 0x1000
.L80013150: move_ $a1, $a0
.L80013154: lw $v0, 0x9c($sp)
.L80013158: nop
.L8001315c: jalr $v0
.L80013160: move_ $a2, $a0
.L80013164: lui $v0, %hi(D0x80044f5c)
.L80013168: lw $v0, %lo(D0x80044f5c)($v0)
.L8001316c: nop
.L80013170: jalr $v0
.L80013174: lui $a0, 0x286
.L80013178: move_ $a0, $v0
.L8001317c: li $a1, 0x1a
.L80013180: move_ $a2, $zr
.L80013184: lw $v0, 0x94($sp)
.L80013188: nop
.L8001318c: jalr $v0
.L80013190: li $a3, 0x9e
.L80013194: j .L80013438
.L80013198: nop
.L8001319c: lw $v1, 0x10($s1)
.L800131a0: nop
.L800131a4: sltiu $v0, $v1, 0x8
.L800131a8: beqz $v0, .L800131cc
.L800131ac: la_ $v0, D0x800100a4
.L800131b4: sll $v1, 0x2
.L800131b8: addu $v1, $v0
.L800131bc: lw $v0, ($v1)
.L800131c0: nop
.L800131c4: jr $v0
.L800131c8: nop
.L800131cc: move_ $a0, $s1
.L800131d0: lw $v0, 0x28($s1)
.L800131d4: nop
.L800131d8: jalr $v0
.L800131dc: li $a1, 0x2
.global F0x800131e0
F0x800131e0:
.L800131e0: lui $v0, %hi(D0x8004de10)
.L800131e4: addiu $s0, $v0, %lo(D0x8004de10)
.L800131e8: lw $v0, 0x188($s0)
.L800131ec: nop
.L800131f0: jalr $v0
.L800131f4: nop
.L800131f8: lw $v1, 0x6c($s1)
.L800131fc: nop
.L80013200: subu $v0, $v1
.L80013204: slti $v0, 0x2
.L80013208: bnez $v0, F0x80013350
.L8001320c: nop
.L80013210: lw $v0, 0x188($s0)
.L80013214: nop
.L80013218: jalr $v0
.L8001321c: nop
.L80013220: lw $v1, 0x68($s1)
.L80013224: sw $v0, 0x6c($s1)
.L80013228: addiu $v1, 0x1
.L8001322c: sw $v1, 0x68($s1)
.L80013230: slti $v1, 0x8
.L80013234: bnez $v1, F0x80013350
.L80013238: li $v1, 0x3
.L8001323c: lw $v0, 0x10($s1)
.L80013240: nop
.L80013244: addiu $v0, 0x1
.L80013248: beq $v0, $v1, .L800132d4
.L8001324c: sw $v0, 0x10($s1)
.L80013250: j F0x80013350
.L80013254: sw $zr, 0x68($s1)
.global F0x80013258
F0x80013258:
.L80013258: lui $v0, %hi(D0x8004de10)
.L8001325c: addiu $s0, $v0, %lo(D0x8004de10)
.L80013260: lw $v0, 0x188($s0)
.L80013264: nop
.L80013268: jalr $v0
.L8001326c: nop
.L80013270: lw $v1, 0x6c($s1)
.L80013274: nop
.L80013278: subu $v0, $v1
.L8001327c: slti $v0, 0x2
.L80013280: bnez $v0, F0x80013350
.L80013284: nop
.L80013288: lw $v0, 0x188($s0)
.L8001328c: nop
.L80013290: jalr $v0
.L80013294: nop
.L80013298: lw $v1, 0x68($s1)
.L8001329c: sw $v0, 0x6c($s1)
.L800132a0: addiu $v1, 0x1
.L800132a4: sw $v1, 0x68($s1)
.L800132a8: slti $v1, 0x10
.L800132ac: bnez $v1, F0x80013350
.L800132b0: li $v1, 0x6
.L800132b4: lw $v0, 0x10($s1)
.L800132b8: nop
.L800132bc: addiu $v0, 0x1
.L800132c0: bne $v0, $v1, .L800132d4
.L800132c4: sw $v0, 0x10($s1)
.L800132c8: li $v0, 0xf
.L800132cc: j F0x80013350
.L800132d0: sw $v0, 0x68($s1)
.L800132d4: li $v0, 0x8
.L800132d8: j F0x80013350
.L800132dc: sw $v0, 0x68($s1)
.global F0x800132e0
F0x800132e0:
.L800132e0: lui $v0, %hi(D0x80048d34)
.L800132e4: addiu $s0, $v0, %lo(D0x80048d34)
.L800132e8: lw $v0, 0x2704($s0)
.L800132ec: nop
.L800132f0: jalr $v0
.L800132f4: nop
.L800132f8: li $v1, 0x1000
.L800132fc: bne $v0, $v1, .L80013320
.L80013300: nop
.L80013304: lw $a0, 0x34($s0)
.L80013308: lw $v0, 0x270c($s0)
.L8001330c: nop
.L80013310: jalr $v0
.L80013314: move_ $a1, $zr
.L80013318: j .L80013340
.L8001331c: nop
.L80013320: li $a0, 0x1000
.L80013324: lw $v0, 0x270c($s0)
.L80013328: nop
.L8001332c: jalr $v0
.L80013330: move_ $a1, $zr
.L80013334: lw $v0, 0x58($s1)
.L80013338: lui $at, %hi(D0x8005ccf0)
.L8001333c: sw $v0, %lo(D0x8005ccf0)($at)
.L80013340: lw $v0, 0x10($s1)
.L80013344: nop
.L80013348: addiu $v0, 0x1
.L8001334c: sw $v0, 0x10($s1)
.global F0x80013350
F0x80013350:
.L80013350: jal F0x8001f648
.L80013354: addiu $a0, $sp, 0xb0
.L80013358: li $a0, 0x140
.L8001335c: lw $v0, 0x124($sp)
.L80013360: nop
.L80013364: jalr $v0
.L80013368: move_ $a1, $zr
.L8001336c: lw $a0, 0x50($s1)
.L80013370: lw $a1, 0x54($s1)
.L80013374: lw $v0, 0x12c($sp)
.L80013378: nop
.L8001337c: jalr $v0
.L80013380: move_ $s0, $zr
.L80013384: lw $v0, 0x148($sp)
.L80013388: nop
.L8001338c: jalr $v0
.L80013390: move_ $a0, $zr
.L80013394: lw $v1, 0x10($s1)
.L80013398: nop
.L8001339c: bltz $v1, .L80013438
.L800133a0: lui $v0, %hi(D0x80044b38)
.L800133a4: addiu $s3, $v0, %lo(D0x80044b38)
.L800133a8: lui $v0, %hi(D0x8003ef44)
.L800133ac: addiu $s2, $v0, %lo(D0x8003ef44)
.L800133b0: li $v0, 0x6
.L800133b4: beq $s0, $v0, .L80013438
.L800133b8: nop
.L800133bc: bne $s0, $v1, .L800133d4
.L800133c0: slti $v0, $s0, 0x3
.L800133c4: lw $a0, 0x68($s1)
.L800133c8: lw $v0, 0x138($sp)
.L800133cc: j .L800133f0
.L800133d0: nop
.L800133d4: beqz $v0, .L800133e8
.L800133d8: nop
.L800133dc: lw $v0, 0x138($sp)
.L800133e0: j .L800133f0
.L800133e4: li $a0, 0x7
.L800133e8: lw $v0, 0x138($sp)
.L800133ec: li $a0, 0xf
.L800133f0: jalr $v0
.L800133f4: addiu $s0, 0x1
.L800133f8: lw $v0, 0x424($s3)
.L800133fc: nop
.L80013400: jalr $v0
.L80013404: lui $a0, 0x286
.L80013408: move_ $a0, $v0
.L8001340c: move_ $a2, $zr
.L80013410: lw $a1, ($s2)
.L80013414: lw $v0, 0x134($sp)
.L80013418: nop
.L8001341c: jalr $v0
.L80013420: move_ $a3, $a2
.L80013424: lw $v1, 0x10($s1)
.L80013428: nop
.L8001342c: slt $v0, $v1, $s0
.L80013430: beqz $v0, .L800133b0
.L80013434: addiu $s2, 0x4
.L80013438: lw $ra, 0x168($sp)
.L8001343c: lw $s5, 0x164($sp)
.L80013440: lw $s4, 0x160($sp)
.L80013444: lw $s3, 0x15c($sp)
.L80013448: lw $s2, 0x158($sp)
.L8001344c: lw $s1, 0x154($sp)
.L80013450: lw $s0, 0x150($sp)
.L80013454: jr $ra
.L80013458: addiu $sp, 0x170
.section "fns1_0"
.global F0x80013780
F0x80013780:
.L80013780: addiu $sp, -0x20
.L80013784: li $v0, 0x2
.L80013788: sw $ra, 0x18($sp)
.L8001378c: sw $s1, 0x14($sp)
.L80013790: beq $a0, $v0, .L800137c4
.L80013794: sw $s0, 0x10($sp)
.L80013798: li $v0, 0x5
.L8001379c: bne $a0, $v0, .L80013894
.L800137a0: lui $v0, %hi(D0x80044b04)
.L800137a4: lw $v1, %lo(D0x80044b04)($v0)
.L800137a8: li $v0, 0x4
.L800137ac: bne $v1, $v0, .L8001388c
.L800137b0: li $a0, 0x9
.L800137b4: jal F0x8002e3d8
.L800137b8: move_ $a1, $zr
.L800137bc: j .L80013894
.L800137c0: nop
.L800137c4: lui $s0, %hi(D0x80044b04)
.L800137c8: lw $v1, %lo(D0x80044b04)($s0)
.L800137cc: nop
.L800137d0: beq $v1, $a0, .L80013820
.L800137d4: addiu $s1, $s0, %lo(D0x80044b04)
.L800137d8: slti $v0, $v1, 0x3
.L800137dc: beqz $v0, .L800137f4
.L800137e0: li $v0, 0x1
.L800137e4: beq $v1, $v0, .L80013810
.L800137e8: li $v0, 0xa0
.L800137ec: j .L80013894
.L800137f0: nop
.L800137f4: li $v0, 0x3
.L800137f8: beq $v1, $v0, .L80013850
.L800137fc: li $v0, 0x4
.L80013800: beq $v1, $v0, .L80013858
.L80013804: nop
.L80013808: j .L80013894
.L8001380c: nop
.L80013810: addiu $a1, $gp, 0x1a8
.L80013814: sb $v0, 0x1a8($gp)
.L80013818: j .L80013834
.L8001381c: li $a0, 0xe
.L80013820: lui $a0, %hi(f9)
.L80013824: jal F0x8002e27c
.L80013828: addiu $a0, %lo(f9)
.L8001382c: li $a0, 0x6
.L80013830: move_ $a1, $zr
.L80013834: jal F0x8002e3d8
.L80013838: nop
.L8001383c: lw $v0, %lo(D0x80044b04)($s0)
.L80013840: nop
.L80013844: addiu $v0, 0x1
.L80013848: j .L80013894
.L8001384c: sw $v0, %lo(D0x80044b04)($s0)
.L80013850: j .L80013894
.L80013854: sw $v0, %lo(D0x80044b04)($s0)
.L80013858: jal F0x8002e25c
.L8001385c: move_ $a0, $zr
.L80013860: lw $v0, 0x20($s1)
.L80013864: nop
.L80013868: bnez $v0, .L8001388c
.L8001386c: nop
.L80013870: lw $v1, 0x14($s1)
.L80013874: nop
.L80013878: beqz $v1, .L80013894
.L8001387c: sw $zr, %lo(D0x80044b04)($s0)
.L80013880: li $v0, 0x1
.L80013884: j .L80013894
.L80013888: sw $v0, ($v1)
.L8001388c: jal F0x800138b8
.L80013890: nop
.L80013894: lw $ra, 0x18($sp)
.L80013898: lw $s1, 0x14($sp)
.L8001389c: lw $s0, 0x10($sp)
.L800138a0: jr $ra
.L800138a4: addiu $sp, 0x20
.global F0x800138a8
F0x800138a8:
.L800138a8: lui $v0, %hi(D0x80044b04)
.L800138ac: lw $v0, %lo(D0x80044b04)($v0)
.L800138b0: jr $ra
.L800138b4: sltu $v0, $zr, $v0
.global F0x800138b8
F0x800138b8:
.L800138b8: addiu $sp, -0x18
.L800138bc: la_ $a0, F0x80013780
.L800138c4: lui $v1, %hi(D0x80044b04)
.L800138c8: sw $s0, 0x10($sp)
.L800138cc: addiu $s0, $v1, %lo(D0x80044b04)
.L800138d0: sw $ra, 0x14($sp)
.L800138d4: lw $a1, 0x1c($s0)
.L800138d8: lw $a2, 0x10($s0)
.L800138dc: lw $a3, 0xc($s0)
.L800138e0: li $v0, 0x1
.L800138e4: sw $v0, %lo(D0x80044b04)($v1)
.L800138e8: sw $a1, 0x28($s0)
.L800138ec: sw $a2, 0x24($s0)
.L800138f0: jal F0x8002e25c
.L800138f4: sw $a3, 0x20($s0)
.L800138f8: li $a0, 0x2
.L800138fc: jal F0x8002e3d8
.L80013900: addiu $a1, $s0, 0x18
.L80013904: lw $ra, 0x14($sp)
.L80013908: lw $s0, 0x10($sp)
.L8001390c: jr $ra
.L80013910: addiu $sp, 0x18
.global F0x80013914
F0x80013914:
.L80013914: addiu $sp, -0x30
.L80013918: sw $s1, 0x14($sp)
.L8001391c: lw $s1, 0x40($sp)
.L80013920: sw $s2, 0x18($sp)
.L80013924: move_ $s2, $a0
.L80013928: sw $s3, 0x1c($sp)
.L8001392c: move_ $s3, $a1
.L80013930: sw $s5, 0x24($sp)
.L80013934: move_ $s5, $a2
.L80013938: sw $s4, 0x20($sp)
.L8001393c: move_ $s4, $a3
.L80013940: sw $ra, 0x28($sp)
.L80013944: jal F0x800138a8
.L80013948: sw $s0, 0x10($sp)
.L8001394c: bnez $v0, .L800139d8
.L80013950: lui $v0, %hi(D0x80044b04)
.L80013954: addiu $s0, $v0, %lo(D0x80044b04)
.L80013958: sw $s2, 0x4($s0)
.L8001395c: sw $s3, 0x8($s0)
.L80013960: sw $s4, 0x10($s0)
.L80013964: beqz $s1, .L80013970
.L80013968: sw $s1, 0x14($s0)
.L8001396c: sw $zr, ($s1)
.L80013970: bnez $s5, .L80013990
.L80013974: lui $v0, %hi(D0x80048744)
.L80013978: lw $v0, %lo(D0x80048744)($v0)
.L8001397c: nop
.L80013980: jalr $v0
.L80013984: move_ $a0, $s2
.L80013988: j .L80013994
.L8001398c: sw $v0, 0xc($s0)
.L80013990: sw $s5, 0xc($s0)
.L80013994: move_ $a0, $s2
.L80013998: la_ $s0, D0x80048740
.L800139a0: la_ $s1, D0x80044b1c
.L800139a8: move_ $a1, $s3
.L800139ac: lw $v0, 0xc($s0)
.L800139b0: nop
.L800139b4: jalr $v0
.L800139b8: move_ $a2, $s1
.L800139bc: lw $v0, 0x8($s0)
.L800139c0: nop
.L800139c4: jalr $v0
.L800139c8: move_ $a0, $s2
.L800139cc: addu $v0, $s3
.L800139d0: jal F0x800138b8
.L800139d4: sw $v0, 0x4($s1)
.L800139d8: lw $ra, 0x28($sp)
.L800139dc: lw $s5, 0x24($sp)
.L800139e0: lw $s4, 0x20($sp)
.L800139e4: lw $s3, 0x1c($sp)
.L800139e8: lw $s2, 0x18($sp)
.L800139ec: lw $s1, 0x14($sp)
.L800139f0: lw $s0, 0x10($sp)
.L800139f4: jr $ra
.L800139f8: addiu $sp, 0x30
.global F0x800139fc
F0x800139fc:
.L800139fc: lui $v0, %hi(D0x80044b3c)
.L80013a00: addiu $v1, $v0, %lo(D0x80044b3c)
.L80013a04: move_ $a1, $zr
.L80013a08: lw $v0, 0x4($v1)
.L80013a0c: nop
.L80013a10: bne $v0, $a0, .L80013a20
.L80013a14: addiu $a1, 0x1
.L80013a18: jr $ra
.L80013a1c: move_ $v0, $v1
.L80013a20: slti $v0, $a1, 0x40
.L80013a24: bnez $v0, .L80013a08
.L80013a28: addiu $v1, 0x10
.L80013a2c: jr $ra
.L80013a30: move_ $v0, $zr
.global F0x80013a34
F0x80013a34:
.L80013a34: lui $v0, %hi(D0x80044b3c)
.L80013a38: addiu $v1, $v0, %lo(D0x80044b3c)
.L80013a3c: move_ $a0, $zr
.L80013a40: lw $v0, 0x4($v1)
.L80013a44: nop
.L80013a48: bnez $v0, .L80013a58
.L80013a4c: addiu $a0, 0x1
.L80013a50: jr $ra
.L80013a54: move_ $v0, $v1
.L80013a58: slti $v0, $a0, 0x40
.L80013a5c: bnez $v0, .L80013a40
.L80013a60: addiu $v1, 0x10
.L80013a64: jr $ra
.L80013a68: move_ $v0, $zr
.global F0x80013a6c
F0x80013a6c:
.L80013a6c: addiu $sp, -0x20
.L80013a70: sw $s1, 0x14($sp)
.L80013a74: move_ $s1, $a0
.L80013a78: sw $ra, 0x18($sp)
.L80013a7c: jal F0x800139fc
.L80013a80: sw $s0, 0x10($sp)
.L80013a84: move_ $s0, $v0
.L80013a88: beqz $s0, .L80013abc
.L80013a8c: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80013a90: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80013a94: nop
.L80013a98: jalr $v0
.L80013a9c: nop
.L80013aa0: lh $v1, ($s0)
.L80013aa4: sw $v0, 0x8($s0)
.L80013aa8: li $v0, 0x3
.L80013aac: bne $v1, $v0, .L80013ac8
.L80013ab0: li $v0, 0x1
.L80013ab4: j .L80013ac8
.L80013ab8: move_ $v0, $zr
.L80013abc: jal F0x80013c30
.L80013ac0: move_ $a0, $s1
.L80013ac4: li $v0, 0x1
.L80013ac8: lw $ra, 0x18($sp)
.L80013acc: lw $s1, 0x14($sp)
.L80013ad0: lw $s0, 0x10($sp)
.L80013ad4: jr $ra
.L80013ad8: addiu $sp, 0x20
.global F0x80013adc
F0x80013adc:
.L80013adc: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80013ae0: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80013ae4: addiu $sp, -0x30
.L80013ae8: sw $s5, 0x24($sp)
.L80013aec: move_ $s5, $zr
.L80013af0: sw $s4, 0x20($sp)
.L80013af4: move_ $s4, $s5
.L80013af8: sw $s3, 0x1c($sp)
.L80013afc: move_ $s3, $s5
.L80013b00: sw $ra, 0x2c($sp)
.L80013b04: sw $s6, 0x28($sp)
.L80013b08: sw $s2, 0x18($sp)
.L80013b0c: sw $s1, 0x14($sp)
.L80013b10: jalr $v0
.L80013b14: sw $s0, 0x10($sp)
.L80013b18: move_ $s2, $v0
.L80013b1c: lui $v0, %hi(D0x80044b3c)
.L80013b20: addiu $s1, $v0, %lo(D0x80044b3c)
.L80013b24: lui $v0, %hi(D0x80048740)
.L80013b28: addiu $s6, $v0, %lo(D0x80048740)
.L80013b2c: move_ $s0, $s1
.L80013b30: lw $a0, 0x4($s0)
.L80013b34: nop
.L80013b38: beqz $a0, .L80013ba4
.L80013b3c: li $v0, 0x3
.L80013b40: lh $v1, ($s1)
.L80013b44: nop
.L80013b48: bne $v1, $v0, .L80013ba4
.L80013b4c: nop
.L80013b50: lw $v1, 0x8($s0)
.L80013b54: nop
.L80013b58: slt $v0, $s2, $v1
.L80013b5c: bnez $v0, .L80013ba4
.L80013b60: nop
.L80013b64: bne $s2, $v1, .L80013b8c
.L80013b68: nop
.L80013b6c: lw $v0, 0x4($s6)
.L80013b70: nop
.L80013b74: jalr $v0
.L80013b78: nop
.L80013b7c: slt $v0, $s4
.L80013b80: bnez $v0, .L80013ba4
.L80013b84: nop
.L80013b88: lw $a0, 0x4($s0)
.L80013b8c: lw $v0, 0x4($s6)
.L80013b90: nop
.L80013b94: jalr $v0
.L80013b98: move_ $s5, $s0
.L80013b9c: move_ $s4, $v0
.L80013ba0: lw $s2, 0x8($s0)
.L80013ba4: addiu $s3, 0x1
.L80013ba8: addiu $s0, 0x10
.L80013bac: slti $v0, $s3, 0x40
.L80013bb0: bnez $v0, .L80013b30
.L80013bb4: addiu $s1, 0x10
.L80013bb8: move_ $v0, $s5
.L80013bbc: lw $ra, 0x2c($sp)
.L80013bc0: lw $s6, 0x28($sp)
.L80013bc4: lw $s5, 0x24($sp)
.L80013bc8: lw $s4, 0x20($sp)
.L80013bcc: lw $s3, 0x1c($sp)
.L80013bd0: lw $s2, 0x18($sp)
.L80013bd4: lw $s1, 0x14($sp)
.L80013bd8: lw $s0, 0x10($sp)
.L80013bdc: jr $ra
.L80013be0: addiu $sp, 0x30
.global F0x80013be4
F0x80013be4:
.L80013be4: addiu $sp, -0x18
.L80013be8: sw $ra, 0x14($sp)
.L80013bec: jal F0x80013adc
.L80013bf0: sw $s0, 0x10($sp)
.L80013bf4: move_ $s0, $v0
.L80013bf8: lui $v0, %hi(D0x8004b5ec)
.L80013bfc: lw $v0, %lo(D0x8004b5ec)($v0)
.L80013c00: lw $a0, 0xc($s0)
.L80013c04: jalr $v0
.L80013c08: nop
.L80013c0c: sw $zr, 0x4($s0)
.L80013c10: sw $zr, 0xc($s0)
.L80013c14: sw $zr, 0x8($s0)
.L80013c18: sh $zr, 0x2($s0)
.L80013c1c: sh $zr, ($s0)
.L80013c20: lw $ra, 0x14($sp)
.L80013c24: lw $s0, 0x10($sp)
.L80013c28: jr $ra
.L80013c2c: addiu $sp, 0x18
.global F0x80013c30
F0x80013c30:
.L80013c30: addiu $sp, -0x20
.L80013c34: sw $s1, 0x14($sp)
.L80013c38: move_ $s1, $a0
.L80013c3c: sw $ra, 0x18($sp)
.L80013c40: jal F0x800139fc
.L80013c44: sw $s0, 0x10($sp)
.L80013c48: move_ $s0, $v0
.L80013c4c: beqz $s0, .L80013c6c
.L80013c50: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80013c54: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80013c58: nop
.L80013c5c: jalr $v0
.L80013c60: nop
.L80013c64: j .L80013cc8
.L80013c68: sw $v0, 0x8($s0)
.L80013c6c: jal F0x80013a34
.L80013c70: nop
.L80013c74: move_ $s0, $v0
.L80013c78: lui $v0, %hi(D0x80048744)
.L80013c7c: sw $s1, 0x4($s0)
.L80013c80: lw $v0, %lo(D0x80048744)($v0)
.L80013c84: nop
.L80013c88: jalr $v0
.L80013c8c: move_ $a0, $s1
.L80013c90: sll $a0, $v0, 0xb
.L80013c94: lui $v0, %hi(D0x8004b5f4)
.L80013c98: lw $v0, %lo(D0x8004b5f4)($v0)
.L80013c9c: nop
.L80013ca0: jalr $v0
.L80013ca4: li $a1, 0x3
.L80013ca8: sw $v0, 0xc($s0)
.L80013cac: li $v0, 0x1
.L80013cb0: lui $v1, %hi(D0x80044b38)
.L80013cb4: sh $v0, ($s0)
.L80013cb8: li $v0, 0x1
.L80013cbc: sw $zr, 0x8($s0)
.L80013cc0: sh $zr, 0x2($s0)
.L80013cc4: sw $v0, %lo(D0x80044b38)($v1)
.L80013cc8: lw $ra, 0x18($sp)
.L80013ccc: lw $s1, 0x14($sp)
.L80013cd0: lw $s0, 0x10($sp)
.L80013cd4: jr $ra
.L80013cd8: addiu $sp, 0x20
.global F0x80013cdc
F0x80013cdc:
.L80013cdc: lui $v0, %hi(D0x80044b38)
.L80013ce0: lw $v1, %lo(D0x80044b38)($v0)
.L80013ce4: addiu $sp, -0x40
.L80013ce8: sw $s7, 0x34($sp)
.L80013cec: addiu $s7, $v0, %lo(D0x80044b38)
.L80013cf0: sw $ra, 0x3c($sp)
.L80013cf4: sw $s8, 0x38($sp)
.L80013cf8: sw $s6, 0x30($sp)
.L80013cfc: sw $s5, 0x2c($sp)
.L80013d00: sw $s4, 0x28($sp)
.L80013d04: sw $s3, 0x24($sp)
.L80013d08: sw $s2, 0x20($sp)
.L80013d0c: sw $s1, 0x1c($sp)
.L80013d10: beqz $v1, .L80013df0
.L80013d14: sw $s0, 0x18($sp)
.L80013d18: lui $v0, %hi(D0x80044b04)
.L80013d1c: addiu $s0, $v0, %lo(D0x80044b04)
.L80013d20: lw $v0, 0x2c($s0)
.L80013d24: nop
.L80013d28: jalr $v0
.L80013d2c: nop
.L80013d30: li $v1, 0x1
.L80013d34: beq $v0, $v1, .L80013df0
.L80013d38: addiu $s1, $s7, 0x4
.L80013d3c: move_ $s4, $zr
.L80013d40: move_ $s3, $s4
.L80013d44: move_ $s2, $s4
.L80013d48: li $s6, 0x2
.L80013d4c: lui $v0, %hi(D0x8004de10)
.L80013d50: addiu $s5, $v0, %lo(D0x8004de10)
.L80013d54: move_ $s8, $s0
.L80013d58: addiu $s0, $s7, 0xc
.L80013d5c: lw $v0, -0x4($s0)
.L80013d60: nop
.L80013d64: beqz $v0, .L80013dd0
.L80013d68: li $v0, 0x1
.L80013d6c: lh $v1, ($s1)
.L80013d70: nop
.L80013d74: beq $v1, $v0, .L80013d94
.L80013d78: nop
.L80013d7c: bne $v1, $s6, .L80013dd0
.L80013d80: li $v0, 0x3
.L80013d84: sh $v0, ($s1)
.L80013d88: lw $v0, 0x188($s5)
.L80013d8c: j .L80013dc4
.L80013d90: li $s3, 0x1
.L80013d94: bnez $s4, .L80013dd0
.L80013d98: li $s3, 0x1
.L80013d9c: move_ $a1, $zr
.L80013da0: sw $zr, 0x10($sp)
.L80013da4: lw $v0, 0x30($s8)
.L80013da8: lw $a0, -0x4($s0)
.L80013dac: lw $a3, 0x4($s0)
.L80013db0: jalr $v0
.L80013db4: move_ $a2, $a1
.L80013db8: sh $s6, ($s1)
.L80013dbc: lw $v0, 0x188($s5)
.L80013dc0: move_ $s4, $s3
.L80013dc4: jalr $v0
.L80013dc8: nop
.L80013dcc: sw $v0, ($s0)
.L80013dd0: addiu $s2, 0x1
.L80013dd4: addiu $s0, 0x10
.L80013dd8: slti $v0, $s2, 0x40
.L80013ddc: bnez $v0, .L80013d5c
.L80013de0: addiu $s1, 0x10
.L80013de4: bnez $s3, .L80013df0
.L80013de8: lui $v0, %hi(D0x80044b38)
.L80013dec: sw $zr, %lo(D0x80044b38)($v0)
.L80013df0: lw $ra, 0x3c($sp)
.L80013df4: lw $s8, 0x38($sp)
.L80013df8: lw $s7, 0x34($sp)
.L80013dfc: lw $s6, 0x30($sp)
.L80013e00: lw $s5, 0x2c($sp)
.L80013e04: lw $s4, 0x28($sp)
.L80013e08: lw $s3, 0x24($sp)
.L80013e0c: lw $s2, 0x20($sp)
.L80013e10: lw $s1, 0x1c($sp)
.L80013e14: lw $s0, 0x18($sp)
.L80013e18: jr $ra
.L80013e1c: addiu $sp, 0x40
.global F0x80013e20
F0x80013e20:
.L80013e20: addiu $sp, -0x18
.L80013e24: sw $s0, 0x10($sp)
.L80013e28: sw $ra, 0x14($sp)
.L80013e2c: jal F0x80013c30
.L80013e30: move_ $s0, $a0
.L80013e34: jal F0x80013cdc
.L80013e38: nop
.L80013e3c: jal F0x80013a6c
.L80013e40: move_ $a0, $s0
.L80013e44: bnez $v0, .L80013e34
.L80013e48: nop
.L80013e4c: lw $ra, 0x14($sp)
.L80013e50: lw $s0, 0x10($sp)
.L80013e54: jr $ra
.L80013e58: addiu $sp, 0x18
.global F0x80013e5c
F0x80013e5c:
.L80013e5c: addiu $sp, -0x20
.L80013e60: sw $s1, 0x14($sp)
.L80013e64: move_ $s1, $a0
.L80013e68: sw $ra, 0x18($sp)
.L80013e6c: jal F0x800139fc
.L80013e70: sw $s0, 0x10($sp)
.L80013e74: move_ $s0, $v0
.L80013e78: beqz $s0, .L80013eb4
.L80013e7c: li $v0, 0x3
.L80013e80: lh $v1, ($s0)
.L80013e84: nop
.L80013e88: bne $v1, $v0, .L80013eb8
.L80013e8c: lui $v0, %hi(D0x80044b04)
.L80013e90: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80013e94: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80013e98: nop
.L80013e9c: jalr $v0
.L80013ea0: nop
.L80013ea4: sw $v0, 0x8($s0)
.L80013ea8: lw $v0, 0xc($s0)
.L80013eac: j .L80013ee8
.L80013eb0: nop
.L80013eb4: lui $v0, %hi(D0x80044b04)
.L80013eb8: addiu $s0, $v0, %lo(D0x80044b04)
.L80013ebc: lw $v0, 0x2c($s0)
.L80013ec0: nop
.L80013ec4: jalr $v0
.L80013ec8: nop
.L80013ecc: bnez $v0, .L80013ebc
.L80013ed0: nop
.L80013ed4: jal F0x80013e20
.L80013ed8: move_ $a0, $s1
.L80013edc: jal F0x800139fc
.L80013ee0: move_ $a0, $s1
.L80013ee4: lw $v0, 0xc($v0)
.L80013ee8: lw $ra, 0x18($sp)
.L80013eec: lw $s1, 0x14($sp)
.L80013ef0: lw $s0, 0x10($sp)
.L80013ef4: jr $ra
.L80013ef8: addiu $sp, 0x20
.global F0x80013efc
F0x80013efc:
.L80013efc: addiu $sp, -0x18
.L80013f00: sw $ra, 0x14($sp)
.L80013f04: jal F0x800139fc
.L80013f08: sw $s0, 0x10($sp)
.L80013f0c: move_ $s0, $v0
.L80013f10: beqz $s0, .L80013f50
.L80013f14: li $v0, 0x3
.L80013f18: lh $v1, ($s0)
.L80013f1c: nop
.L80013f20: bne $v1, $v0, .L80013f50
.L80013f24: lui $v0, %hi(D0x8004b5ec)
.L80013f28: lw $a0, 0xc($s0)
.L80013f2c: lw $v0, %lo(D0x8004b5ec)($v0)
.L80013f30: nop
.L80013f34: jalr $v0
.L80013f38: nop
.L80013f3c: sw $zr, 0x4($s0)
.L80013f40: sw $zr, 0xc($s0)
.L80013f44: sw $zr, 0x8($s0)
.L80013f48: sh $zr, 0x2($s0)
.L80013f4c: sh $zr, ($s0)
.L80013f50: lw $ra, 0x14($sp)
.L80013f54: lw $s0, 0x10($sp)
.L80013f58: jr $ra
.L80013f5c: addiu $sp, 0x18
.global F0x80013f60
F0x80013f60:
.L80013f60: addiu $sp, -0x28
.L80013f64: lui $v0, %hi(D0x80044b3c)
.L80013f68: sw $s1, 0x14($sp)
.L80013f6c: addiu $s1, $v0, %lo(D0x80044b3c)
.L80013f70: sw $s2, 0x18($sp)
.L80013f74: move_ $s2, $zr
.L80013f78: lui $v0, %hi(D0x8004b5dc)
.L80013f7c: sw $s3, 0x1c($sp)
.L80013f80: addiu $s3, $v0, %lo(D0x8004b5dc)
.L80013f84: sw $s0, 0x10($sp)
.L80013f88: addiu $s0, $s1, 0x2
.L80013f8c: sw $ra, 0x20($sp)
.L80013f90: lw $v0, 0x2($s0)
.L80013f94: nop
.L80013f98: beqz $v0, .L80013fc4
.L80013f9c: nop
.L80013fa0: lw $v0, 0x10($s3)
.L80013fa4: lw $a0, 0xa($s0)
.L80013fa8: jalr $v0
.L80013fac: nop
.L80013fb0: sw $zr, 0x2($s0)
.L80013fb4: sw $zr, 0xa($s0)
.L80013fb8: sw $zr, 0x6($s0)
.L80013fbc: sh $zr, ($s0)
.L80013fc0: sh $zr, ($s1)
.L80013fc4: addiu $s2, 0x1
.L80013fc8: addiu $s0, 0x10
.L80013fcc: slti $v0, $s2, 0x40
.L80013fd0: bnez $v0, .L80013f90
.L80013fd4: addiu $s1, 0x10
.L80013fd8: lw $ra, 0x20($sp)
.L80013fdc: lw $s3, 0x1c($sp)
.L80013fe0: lw $s2, 0x18($sp)
.L80013fe4: lw $s1, 0x14($sp)
.L80013fe8: lw $s0, 0x10($sp)
.L80013fec: jr $ra
.L80013ff0: addiu $sp, 0x28
.global F0x80013ff4
F0x80013ff4:
.L80013ff4: addiu $sp, -0x30
.L80013ff8: sw $s6, 0x28($sp)
.L80013ffc: move_ $s6, $a0
.L80014000: lui $v0, %hi(D0x80044b3c)
.L80014004: sw $s2, 0x18($sp)
.L80014008: addiu $s2, $v0, %lo(D0x80044b3c)
.L8001400c: sw $s3, 0x1c($sp)
.L80014010: move_ $s3, $zr
.L80014014: lui $v0, %hi(D0x80048740)
.L80014018: sw $s5, 0x24($sp)
.L8001401c: addiu $s5, $v0, %lo(D0x80048740)
.L80014020: lui $v0, %hi(D0x8004b5dc)
.L80014024: sw $s4, 0x20($sp)
.L80014028: addiu $s4, $v0, %lo(D0x8004b5dc)
.L8001402c: sw $s1, 0x14($sp)
.L80014030: addiu $s1, $s2, 0x2
.L80014034: sw $ra, 0x2c($sp)
.L80014038: sw $s0, 0x10($sp)
.L8001403c: lw $a0, 0x2($s1)
.L80014040: nop
.L80014044: beqz $a0, .L8001409c
.L80014048: nop
.L8001404c: lw $s0, 0xa($s1)
.L80014050: lw $v0, 0x4($s5)
.L80014054: nop
.L80014058: jalr $v0
.L8001405c: addiu $s0, 0x20
.L80014060: sll $v0, 0xb
.L80014064: addu $s0, $v0
.L80014068: sltu $s0, $s6
.L8001406c: bnez $s0, .L8001409c
.L80014070: nop
.L80014074: lw $a0, 0xa($s1)
.L80014078: lw $v0, 0x10($s4)
.L8001407c: nop
.L80014080: jalr $v0
.L80014084: nop
.L80014088: sw $zr, 0x2($s1)
.L8001408c: sw $zr, 0xa($s1)
.L80014090: sw $zr, 0x6($s1)
.L80014094: sh $zr, ($s1)
.L80014098: sh $zr, ($s2)
.L8001409c: addiu $s3, 0x1
.L800140a0: addiu $s1, 0x10
.L800140a4: slti $v0, $s3, 0x40
.L800140a8: bnez $v0, .L8001403c
.L800140ac: addiu $s2, 0x10
.L800140b0: lw $ra, 0x2c($sp)
.L800140b4: lw $s6, 0x28($sp)
.L800140b8: lw $s5, 0x24($sp)
.L800140bc: lw $s4, 0x20($sp)
.L800140c0: lw $s3, 0x1c($sp)
.L800140c4: lw $s2, 0x18($sp)
.L800140c8: lw $s1, 0x14($sp)
.L800140cc: lw $s0, 0x10($sp)
.L800140d0: jr $ra
.L800140d4: addiu $sp, 0x30
.global F0x800140d8
F0x800140d8:
.L800140d8: addiu $sp, -0x18
.L800140dc: sw $s0, 0x10($sp)
.L800140e0: andi $s0, $a0, 0xffff
.L800140e4: sw $ra, 0x14($sp)
.L800140e8: jal F0x80013e5c
.L800140ec: srl $a0, 0x10
.L800140f0: sll $s0, 0x2
.L800140f4: addu $s0, $v0
.L800140f8: lw $v1, ($s0)
.L800140fc: lw $ra, 0x14($sp)
.L80014100: lw $s0, 0x10($sp)
.L80014104: addu $v0, $v1, $v0
.L80014108: jr $ra
.L8001410c: addiu $sp, 0x18
.global F0x80014110
F0x80014110:
.L80014110: andi $a0, 0xffff
.L80014114: sll $a0, 0x2
.L80014118: addu $a0, $a1
.L8001411c: lw $v0, ($a0)
.L80014120: jr $ra
.L80014124: addu $v0, $a1
.global F0x80014128
F0x80014128:
.L80014128: move_ $a0, $zr
.L8001412c: li $a1, 0x1
.L80014130: la_ $v0, D0x80044b3c
.L80014138: addiu $v1, $v0, 0x2
.L8001413c: lw $v0, 0x2($v1)
.L80014140: nop
.L80014144: bnez $v0, .L80014154
.L80014148: nop
.L8001414c: j .L80014158
.L80014150: sh $zr, ($v1)
.L80014154: sh $a1, ($v1)
.L80014158: addiu $a0, 0x1
.L8001415c: slti $v0, $a0, 0x40
.L80014160: bnez $v0, .L8001413c
.L80014164: addiu $v1, 0x10
.L80014168: jr $ra
.L8001416c: nop
.global F0x80014170
F0x80014170:
.L80014170: addiu $sp, -0x18
.L80014174: sw $s0, 0x10($sp)
.L80014178: lui $s0, %hi(D0x80044b3c)
.L8001417c: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L80014180: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L80014184: sw $ra, 0x14($sp)
.L80014188: jalr $v0
.L8001418c: addiu $s0, %lo(D0x80044b3c)
.L80014190: addiu $a0, $v0, -0xa
.L80014194: move_ $v1, $zr
.L80014198: addiu $s0, 0x2
.L8001419c: lw $v0, 0x2($s0)
.L800141a0: nop
.L800141a4: beqz $v0, .L800141c4
.L800141a8: nop
.L800141ac: lh $v0, ($s0)
.L800141b0: nop
.L800141b4: beqz $v0, .L800141c4
.L800141b8: nop
.L800141bc: sw $a0, 0x6($s0)
.L800141c0: sh $zr, ($s0)
.L800141c4: addiu $v1, 0x1
.L800141c8: slti $v0, $v1, 0x40
.L800141cc: bnez $v0, .L8001419c
.L800141d0: addiu $s0, 0x10
.L800141d4: lw $ra, 0x14($sp)
.L800141d8: lw $s0, 0x10($sp)
.L800141dc: jr $ra
.L800141e0: addiu $sp, 0x18
.global F0x800141e4
F0x800141e4:
.L800141e4: la_ $v0, D0x80044f6c
.L800141ec: sll $a0, 0x2
.L800141f0: addu $a0, $v0
.L800141f4: lw $v0, ($a0)
.L800141f8: jr $ra
.L800141fc: sltu $v0, $zr, $v0
.global F0x80014200
F0x80014200:
.L80014200: la_ $v0, D0x800474a4
.L80014208: sll $a0, 0x1
.L8001420c: addu $a0, $v0
.L80014210: lhu $v0, ($a0)
.L80014214: jr $ra
.L80014218: nop
.global F0x8001421c
F0x8001421c:
.L8001421c: la_ $v0, D0x80044f6c
.L80014224: sll $a0, 0x2
.L80014228: addu $a0, $v0
.L8001422c: lw $v0, ($a0)
.L80014230: jr $ra
.L80014234: nop
.global F0x80014238
F0x80014238:
.L80014238: addiu $sp, -0x18
.L8001423c: la_ $v0, D0x80044f6c
.L80014244: sll $a0, 0x2
.L80014248: addu $a0, $v0
.L8001424c: sw $ra, 0x10($sp)
.L80014250: lw $a0, ($a0)
.L80014254: nop
.L80014258: addu $a0, $a1
.L8001425c: jal F0x8002e10c
.L80014260: move_ $a1, $a2
.L80014264: lw $ra, 0x10($sp)
.L80014268: nop
.L8001426c: jr $ra
.L80014270: addiu $sp, 0x18
.global F0x80014274
F0x80014274:
.L80014274: sw $a1, 0xc($a0)
.L80014278: sw $zr, 0x10($a0)
.L8001427c: sw $zr, 0x14($a0)
.L80014280: jr $ra
.L80014284: sw $zr, 0x18($a0)
.global F0x80014288
F0x80014288:
.L80014288: sw $a1, 0x10($a0)
.L8001428c: sw $zr, 0x14($a0)
.L80014290: jr $ra
.L80014294: sw $zr, 0x18($a0)
.global F0x80014298
F0x80014298:
.L80014298: sw $a1, 0x14($a0)
.L8001429c: jr $ra
.L800142a0: sw $zr, 0x18($a0)
.global F0x800142a4
F0x800142a4:
.L800142a4: jr $ra
.L800142a8: sw $a1, 0x18($a0)
.global F0x800142ac
F0x800142ac:
.L800142ac: lw $v0, 0xc($a0)
.L800142b0: sw $zr, 0x10($a0)
.L800142b4: sw $zr, 0x14($a0)
.L800142b8: sw $zr, 0x18($a0)
.L800142bc: addiu $v0, 0x1
.L800142c0: jr $ra
.L800142c4: sw $v0, 0xc($a0)
.global F0x800142c8
F0x800142c8:
.L800142c8: lw $v0, 0x10($a0)
.L800142cc: sw $zr, 0x14($a0)
.L800142d0: sw $zr, 0x18($a0)
.L800142d4: addiu $v0, 0x1
.L800142d8: jr $ra
.L800142dc: sw $v0, 0x10($a0)
.global F0x800142e0
F0x800142e0:
.L800142e0: lw $v0, 0x14($a0)
.L800142e4: sw $zr, 0x18($a0)
.L800142e8: addiu $v0, 0x1
.L800142ec: jr $ra
.L800142f0: sw $v0, 0x14($a0)
.global F0x800142f4
F0x800142f4:
.L800142f4: lw $v0, 0x18($a0)
.L800142f8: nop
.L800142fc: addiu $v0, 0x1
.L80014300: jr $ra
.L80014304: sw $v0, 0x18($a0)
.global F0x80014308
F0x80014308:
.L80014308: addiu $sp, -0x28
.L8001430c: sw $s2, 0x18($sp)
.L80014310: move_ $s2, $a0
.L80014314: sw $ra, 0x20($sp)
.L80014318: sw $s3, 0x1c($sp)
.L8001431c: sw $s1, 0x14($sp)
.L80014320: sw $s0, 0x10($sp)
.L80014324: lw $v0, 0x20($s2)
.L80014328: nop
.L8001432c: beqz $v0, .L80014398
.L80014330: nop
.L80014334: lw $v1, 0x24($s2)
.L80014338: blez $v0, .L80014380
.L8001433c: move_ $s0, $zr
.L80014340: lui $v0, %hi(D0x8004b610)
.L80014344: addiu $s3, $v0, %lo(D0x8004b610)
.L80014348: move_ $s1, $v1
.L8001434c: lw $a0, ($s1)
.L80014350: nop
.L80014354: beqz $a0, .L8001436c
.L80014358: nop
.L8001435c: lw $v0, 0x1bc($s3)
.L80014360: nop
.L80014364: jalr $v0
.L80014368: nop
.L8001436c: lw $v0, 0x20($s2)
.L80014370: addiu $s0, 0x1
.L80014374: slt $v0, $s0, $v0
.L80014378: bnez $v0, .L8001434c
.L8001437c: addiu $s1, 0x4
.L80014380: lui $v0, %hi(D0x8004b5ec)
.L80014384: lw $a0, 0x24($s2)
.L80014388: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001438c: nop
.L80014390: jalr $v0
.L80014394: nop
.L80014398: lui $v0, %hi(D0x8004b7b8)
.L8001439c: lw $v0, %lo(D0x8004b7b8)($v0)
.L800143a0: nop
.L800143a4: jalr $v0
.L800143a8: move_ $a0, $s2
.L800143ac: lui $v0, %hi(D0x8004b5ec)
.L800143b0: lw $v0, %lo(D0x8004b5ec)($v0)
.L800143b4: nop
.L800143b8: jalr $v0
.L800143bc: move_ $a0, $s2
.L800143c0: lw $ra, 0x20($sp)
.L800143c4: lw $s3, 0x1c($sp)
.L800143c8: lw $s2, 0x18($sp)
.L800143cc: lw $s1, 0x14($sp)
.L800143d0: lw $s0, 0x10($sp)
.L800143d4: jr $ra
.L800143d8: addiu $sp, 0x28
.global F0x800143dc
F0x800143dc:
.L800143dc: addiu $sp, -0x28
.L800143e0: sw $s4, 0x20($sp)
.L800143e4: move_ $s4, $a0
.L800143e8: move_ $a0, $a1
.L800143ec: li $a1, 0x2
.L800143f0: sw $s1, 0x14($sp)
.L800143f4: move_ $s1, $a2
.L800143f8: lui $v0, %hi(D0x8004b5dc)
.L800143fc: sw $s2, 0x18($sp)
.L80014400: addiu $s2, $v0, %lo(D0x8004b5dc)
.L80014404: sw $ra, 0x24($sp)
.L80014408: sw $s3, 0x1c($sp)
.L8001440c: sw $s0, 0x10($sp)
.L80014410: lw $v0, 0x20($s2)
.L80014414: nop
.L80014418: jalr $v0
.L8001441c: move_ $s3, $a3
.L80014420: beqz $s1, .L80014454
.L80014424: move_ $s0, $v0
.L80014428: move_ $a0, $s1
.L8001442c: lw $v0, 0x20($s2)
.L80014430: nop
.L80014434: jalr $v0
.L80014438: li $a1, 0x2
.L8001443c: move_ $a0, $s1
.L80014440: bgez $a0, .L8001444c
.L80014444: sw $v0, 0x24($s0)
.L80014448: addiu $a0, 0x3
.L8001444c: sra $v0, $a0, 0x2
.L80014450: sw $v0, 0x20($s0)
.L80014454: la_ $v0, F0x80014274
.L8001445c: sw $v0, 0x28($s0)
.L80014460: la_ $v0, F0x80014288
.L80014468: sw $v0, 0x2c($s0)
.L8001446c: la_ $v0, F0x80014298
.L80014474: sw $v0, 0x30($s0)
.L80014478: la_ $v0, F0x800142a4
.L80014480: sw $v0, 0x34($s0)
.L80014484: la_ $v0, F0x800142ac
.L8001448c: sw $v0, 0x38($s0)
.L80014490: la_ $v0, F0x800142c8
.L80014498: sw $v0, 0x3c($s0)
.L8001449c: la_ $v0, F0x800142e0
.L800144a4: sw $v0, 0x40($s0)
.L800144a8: la_ $v0, F0x800142f4
.L800144b0: sw $v0, 0x44($s0)
.L800144b4: la_ $v0, F0x80014308
.L800144bc: sw $s4, 0x48($s0)
.L800144c0: beqz $s3, .L800144e0
.L800144c4: sw $v0, 0x4c($s0)
.L800144c8: lui $v0, %hi(D0x8004b7b4)
.L800144cc: sw $s3, ($s0)
.L800144d0: lw $v0, %lo(D0x8004b7b4)($v0)
.L800144d4: nop
.L800144d8: jalr $v0
.L800144dc: move_ $a0, $s0
.L800144e0: move_ $v0, $s0
.L800144e4: lw $ra, 0x24($sp)
.L800144e8: lw $s4, 0x20($sp)
.L800144ec: lw $s3, 0x1c($sp)
.L800144f0: lw $s2, 0x18($sp)
.L800144f4: lw $s1, 0x14($sp)
.L800144f8: lw $s0, 0x10($sp)
.L800144fc: jr $ra
.L80014500: addiu $sp, 0x28
.global F0x80014504
F0x80014504:
.L80014504: addiu $sp, -0x18
.L80014508: sw $ra, 0x10($sp)
.L8001450c: jal F0x800143dc
.L80014510: move_ $a3, $zr
.L80014514: lw $ra, 0x10($sp)
.L80014518: nop
.L8001451c: jr $ra
.L80014520: addiu $sp, 0x18
.section "fns1_1"
.global F0x80014854
F0x80014854:
.L80014854: addiu $sp, -0x18
.L80014858: move_ $a0, $zr
.L8001485c: sw $ra, 0x14($sp)
.L80014860: jal F0x8003b56c
.L80014864: sw $s0, 0x10($sp)
.L80014868: jal F0x8003bdc8
.L8001486c: la_ $s0, D0x80048750
.L80014874: move_ $a0, $s0
.L80014878: lui $v0, %hi(D0x8004b600)
.L8001487c: lw $v0, %lo(D0x8004b600)($v0)
.L80014880: nop
.L80014884: jalr $v0
.L80014888: li $a1, 0x328
.L8001488c: li $v0, 0x3
.L80014890: sw $v0, 0x9c($s0)
.L80014894: li $v0, -0x1
.L80014898: jal F0x800148c0
.L8001489c: sw $v0, 0x314($s0)
.L800148a0: li $v0, 0x100
.L800148a4: sw $v0, 0x310($s0)
.L800148a8: li $v0, 0x2700
.L800148ac: sw $v0, 0x30c($s0)
.L800148b0: lw $ra, 0x14($sp)
.L800148b4: lw $s0, 0x10($sp)
.L800148b8: jr $ra
.L800148bc: addiu $sp, 0x18
.global F0x800148c0
F0x800148c0:
.L800148c0: lui $v1, %hi(D0x8005cca8)
.L800148c4: lw $v1, %lo(D0x8005cca8)($v1)
.L800148c8: nop
.L800148cc: sltiu $v0, $v1, 0x7
.L800148d0: beqz $v0, F0x800148f4
.L800148d4: la_ $v0, D0x80010114
.L800148dc: sll $v1, 0x2
.L800148e0: addu $v1, $v0
.L800148e4: lw $v0, ($v1)
.L800148e8: nop
.L800148ec: jr $v0
.L800148f0: nop
.global F0x800148f4
F0x800148f4:
.L800148f4: lui $v1, %hi(D0x8004875c)
.L800148f8: la_ $v0, D0x800100cc
.L80014900: jr $ra
.L80014904: sw $v0, %lo(D0x8004875c)($v1)
.global F0x80014908
F0x80014908:
.L80014908: lui $v1, %hi(D0x8004875c)
.L8001490c: la_ $v0, D0x800100e4
.L80014914: jr $ra
.L80014918: sw $v0, %lo(D0x8004875c)($v1)
.global F0x8001491c
F0x8001491c:
.L8001491c: lui $v1, %hi(D0x8004875c)
.L80014920: la_ $v0, D0x800100fc
.L80014928: jr $ra
.L8001492c: sw $v0, %lo(D0x8004875c)($v1)
.global F0x80014930
F0x80014930:
.L80014930: addiu $sp, -0x28
.L80014934: sw $s2, 0x18($sp)
.L80014938: move_ $s2, $a0
.L8001493c: sw $s3, 0x1c($sp)
.L80014940: move_ $s3, $a1
.L80014944: sw $s1, 0x14($sp)
.L80014948: move_ $s1, $a2
.L8001494c: sw $s4, 0x20($sp)
.L80014950: move_ $s4, $a3
.L80014954: addiu $v0, $s1, -0x1
.L80014958: sltiu $v0, 0x3
.L8001495c: sw $ra, 0x24($sp)
.L80014960: beqz $v0, .L80014a88
.L80014964: sw $s0, 0x10($sp)
.L80014968: jal F0x8002525c
.L8001496c: nop
.L80014970: sltiu $v0, 0x41
.L80014974: beqz $v0, .L80014a88
.L80014978: lui $v0, %hi(D0x80048750)
.L8001497c: addiu $s0, $v0, %lo(D0x80048750)
.L80014980: addiu $a0, $s0, 0x10
.L80014984: lui $v0, %hi(D0x8004b600)
.L80014988: lw $v0, %lo(D0x8004b600)($v0)
.L8001498c: li $a1, 0x80
.L80014990: jalr $v0
.L80014994: sw $s1, 0x314($s0)
.L80014998: addiu $a0, $s0, 0x14
.L8001499c: move_ $a1, $s2
.L800149a0: li $v0, 0x53
.L800149a4: sb $v0, 0x10($s0)
.L800149a8: li $v0, 0x43
.L800149ac: sb $v0, 0x11($s0)
.L800149b0: lbu $v0, 0x314($s0)
.L800149b4: li $v1, 0x4
.L800149b8: sb $v1, 0x13($s0)
.L800149bc: ori $v0, 0x10
.L800149c0: jal F0x8002518c
.L800149c4: sb $v0, 0x12($s0)
.L800149c8: lwl $t0, 0x3($s3)
.L800149cc: lwr $t0, ($s3)
.L800149d0: lwl $t1, 0x7($s3)
.L800149d4: lwr $t1, 0x4($s3)
.L800149d8: lwl $t2, 0xb($s3)
.L800149dc: lwr $t2, 0x8($s3)
.L800149e0: lwl $t3, 0xf($s3)
.L800149e4: lwr $t3, 0xc($s3)
.L800149e8: swl $t0, 0x73($s0)
.L800149ec: swr $t0, 0x70($s0)
.L800149f0: swl $t1, 0x77($s0)
.L800149f4: swr $t1, 0x74($s0)
.L800149f8: swl $t2, 0x7b($s0)
.L800149fc: swr $t2, 0x78($s0)
.L80014a00: swl $t3, 0x7f($s0)
.L80014a04: swr $t3, 0x7c($s0)
.L80014a08: lwl $t0, 0x13($s3)
.L80014a0c: lwr $t0, 0x10($s3)
.L80014a10: lwl $t1, 0x17($s3)
.L80014a14: lwr $t1, 0x14($s3)
.L80014a18: lwl $t2, 0x1b($s3)
.L80014a1c: lwr $t2, 0x18($s3)
.L80014a20: lwl $t3, 0x1f($s3)
.L80014a24: lwr $t3, 0x1c($s3)
.L80014a28: swl $t0, 0x83($s0)
.L80014a2c: swr $t0, 0x80($s0)
.L80014a30: swl $t1, 0x87($s0)
.L80014a34: swr $t1, 0x84($s0)
.L80014a38: swl $t2, 0x8b($s0)
.L80014a3c: swr $t2, 0x88($s0)
.L80014a40: swl $t3, 0x8f($s0)
.L80014a44: swr $t3, 0x8c($s0)
.L80014a48: lw $v0, 0x314($s0)
.L80014a4c: nop
.L80014a50: blez $v0, .L80014a88
.L80014a54: move_ $v1, $zr
.L80014a58: move_ $a3, $s4
.L80014a5c: move_ $a0, $s0
.L80014a60: move_ $a1, $a0
.L80014a64: lw $v0, ($a3)
.L80014a68: addiu $a3, 0x4
.L80014a6c: addiu $v1, 0x1
.L80014a70: sw $v0, 0x318($a1)
.L80014a74: lw $v0, 0x314($a0)
.L80014a78: nop
.L80014a7c: slt $v0, $v1, $v0
.L80014a80: bnez $v0, .L80014a64
.L80014a84: addiu $a1, 0x4
.L80014a88: lw $ra, 0x24($sp)
.L80014a8c: lw $s4, 0x20($sp)
.L80014a90: lw $s3, 0x1c($sp)
.L80014a94: lw $s2, 0x18($sp)
.L80014a98: lw $s1, 0x14($sp)
.L80014a9c: lw $s0, 0x10($sp)
.L80014aa0: jr $ra
.L80014aa4: addiu $sp, 0x28
.global F0x80014aa8
F0x80014aa8:
.L80014aa8: addiu $sp, -0x20
.L80014aac: sw $ra, 0x18($sp)
.L80014ab0: li $a0, 0x1
.L80014ab4: addiu $a1, $sp, 0x10
.L80014ab8: jal F0x8003d254
.L80014abc: addiu $a2, $sp, 0x14
.L80014ac0: move_ $a2, $v0
.L80014ac4: li $v0, 0x1
.L80014ac8: bne $a2, $v0, .L80014b34
.L80014acc: move_ $v0, $a2
.L80014ad0: lui $v0, %hi(D0x80048750)
.L80014ad4: addiu $a1, $v0, %lo(D0x80048750)
.L80014ad8: lw $a0, 0x14($sp)
.L80014adc: lw $v1, 0x10($sp)
.L80014ae0: sltiu $v0, $a0, 0x2
.L80014ae4: sw $v1, 0x90($a1)
.L80014ae8: bnez $v0, .L80014afc
.L80014aec: sw $a0, 0x94($a1)
.L80014af0: li $v0, 0x3
.L80014af4: bne $a0, $v0, .L80014b04
.L80014af8: nop
.L80014afc: j .L80014b30
.L80014b00: sw $zr, 0x98($a1)
.L80014b04: lw $v0, 0x98($a1)
.L80014b08: lw $v1, 0x9c($a1)
.L80014b0c: addiu $v0, 0x1
.L80014b10: sw $v0, 0x98($a1)
.L80014b14: slt $v0, $v1
.L80014b18: beqz $v0, .L80014b28
.L80014b1c: move_ $v0, $zr
.L80014b20: j .L80014b34
.L80014b24: sw $a2, 0xa0($a1)
.L80014b28: sw $zr, 0x98($a1)
.L80014b2c: sw $zr, 0xa0($a1)
.L80014b30: move_ $v0, $a2
.L80014b34: lw $ra, 0x18($sp)
.L80014b38: nop
.L80014b3c: jr $ra
.L80014b40: addiu $sp, 0x20
.global F0x80014b44
F0x80014b44:
.L80014b44: addiu $sp, -0x20
.L80014b48: sw $s1, 0x14($sp)
.L80014b4c: lui $s1, %hi(D0x80048750)
.L80014b50: lw $v1, %lo(D0x80048750)($s1)
.L80014b54: sw $s2, 0x18($sp)
.L80014b58: move_ $s2, $a0
.L80014b5c: sw $s0, 0x10($sp)
.L80014b60: addiu $s0, $s1, %lo(D0x80048750)
.L80014b64: beqz $v1, .L80014b78
.L80014b68: sw $ra, 0x1c($sp)
.L80014b6c: li $v0, 0x1
.L80014b70: beq $v1, $v0, .L80014ba4
.L80014b74: nop
.L80014b78: jal F0x8003be78
.L80014b7c: sll $a0, $s2, 0x4
.L80014b80: bnez $v0, .L80014b98
.L80014b84: lui $v1, %hi(D0x80048750)
.L80014b88: jal F0x80014aa8
.L80014b8c: nop
.L80014b90: j .L80014b78
.L80014b94: nop
.L80014b98: li $v0, 0x1
.L80014b9c: j .L80014c08
.L80014ba0: sw $v0, %lo(D0x80048750)($v1)
.L80014ba4: jal F0x80014aa8
.L80014ba8: nop
.L80014bac: beqz $v0, .L80014bd4
.L80014bb0: nop
.L80014bb4: lw $v0, 0x94($s0)
.L80014bb8: nop
.L80014bbc: bnez $v0, .L80014bcc
.L80014bc0: sw $zr, %lo(D0x80048750)($s1)
.L80014bc4: j .L80014c0c
.L80014bc8: li $v0, 0x1
.L80014bcc: j .L80014c0c
.L80014bd0: addiu $v0, 0x1
.L80014bd4: lw $v0, 0xa0($s0)
.L80014bd8: nop
.L80014bdc: beqz $v0, .L80014c0c
.L80014be0: move_ $v0, $zr
.L80014be4: sw $zr, 0xa0($s0)
.L80014be8: jal F0x8003be78
.L80014bec: sll $a0, $s2, 0x4
.L80014bf0: bnez $v0, .L80014c0c
.L80014bf4: move_ $v0, $zr
.L80014bf8: jal F0x80014aa8
.L80014bfc: nop
.L80014c00: j .L80014be8
.L80014c04: nop
.L80014c08: move_ $v0, $zr
.L80014c0c: lw $ra, 0x1c($sp)
.L80014c10: lw $s2, 0x18($sp)
.L80014c14: lw $s1, 0x14($sp)
.L80014c18: lw $s0, 0x10($sp)
.L80014c1c: jr $ra
.L80014c20: addiu $sp, 0x20
.global F0x80014c24
F0x80014c24:
.L80014c24: addiu $sp, -0x20
.L80014c28: sw $s1, 0x14($sp)
.L80014c2c: lui $s1, %hi(D0x80048750)
.L80014c30: lw $v1, %lo(D0x80048750)($s1)
.L80014c34: sw $s2, 0x18($sp)
.L80014c38: move_ $s2, $a0
.L80014c3c: sw $s0, 0x10($sp)
.L80014c40: addiu $s0, $s1, %lo(D0x80048750)
.L80014c44: beqz $v1, .L80014c58
.L80014c48: sw $ra, 0x1c($sp)
.L80014c4c: li $v0, 0x2
.L80014c50: beq $v1, $v0, .L80014c84
.L80014c54: nop
.L80014c58: jal F0x8003c1fc
.L80014c5c: sll $a0, $s2, 0x4
.L80014c60: bnez $v0, .L80014c78
.L80014c64: lui $v1, %hi(D0x80048750)
.L80014c68: jal F0x80014aa8
.L80014c6c: nop
.L80014c70: j .L80014c58
.L80014c74: nop
.L80014c78: li $v0, 0x2
.L80014c7c: j .L80014ce8
.L80014c80: sw $v0, %lo(D0x80048750)($v1)
.L80014c84: jal F0x80014aa8
.L80014c88: nop
.L80014c8c: beqz $v0, .L80014cb4
.L80014c90: nop
.L80014c94: lw $v0, 0x94($s0)
.L80014c98: nop
.L80014c9c: bnez $v0, .L80014cac
.L80014ca0: sw $zr, %lo(D0x80048750)($s1)
.L80014ca4: j .L80014cec
.L80014ca8: li $v0, 0x1
.L80014cac: j .L80014cec
.L80014cb0: addiu $v0, 0x1
.L80014cb4: lw $v0, 0xa0($s0)
.L80014cb8: nop
.L80014cbc: beqz $v0, .L80014cec
.L80014cc0: move_ $v0, $zr
.L80014cc4: sw $zr, 0xa0($s0)
.L80014cc8: jal F0x8003c1fc
.L80014ccc: sll $a0, $s2, 0x4
.L80014cd0: bnez $v0, .L80014cec
.L80014cd4: move_ $v0, $zr
.L80014cd8: jal F0x80014aa8
.L80014cdc: nop
.L80014ce0: j .L80014cc8
.L80014ce4: nop
.L80014ce8: move_ $v0, $zr
.L80014cec: lw $ra, 0x1c($sp)
.L80014cf0: lw $s2, 0x18($sp)
.L80014cf4: lw $s1, 0x14($sp)
.L80014cf8: lw $s0, 0x10($sp)
.L80014cfc: jr $ra
.L80014d00: addiu $sp, 0x20
.global F0x80014d04
F0x80014d04:
.L80014d04: addiu $sp, -0x38
.L80014d08: sw $s4, 0x28($sp)
.L80014d0c: move_ $s4, $a0
.L80014d10: sw $s3, 0x24($sp)
.L80014d14: move_ $s3, $a2
.L80014d18: sw $s5, 0x2c($sp)
.L80014d1c: move_ $s5, $a3
.L80014d20: sw $ra, 0x30($sp)
.L80014d24: sw $s2, 0x20($sp)
.L80014d28: sw $s1, 0x1c($sp)
.L80014d2c: beqz $a1, .L80014d58
.L80014d30: sw $s0, 0x18($sp)
.L80014d34: beqz $s3, .L80014d58
.L80014d38: lui $s1, %hi(D0x80048750)
.L80014d3c: addiu $s0, $s1, %lo(D0x80048750)
.L80014d40: lw $v0, 0x314($s0)
.L80014d44: nop
.L80014d48: addiu $v0, -0x1
.L80014d4c: sltiu $v0, 0x3
.L80014d50: bnez $v0, .L80014d60
.L80014d54: nop
.L80014d58: j .L80014fa0
.L80014d5c: li $v0, 0x1
.L80014d60: lw $v1, %lo(D0x80048750)($s1)
.L80014d64: nop
.L80014d68: beqz $v1, .L80014d7c
.L80014d6c: move_ $s2, $a1
.L80014d70: li $v0, 0x3
.L80014d74: beq $v1, $v0, .L80014ec0
.L80014d78: nop
.L80014d7c: jal F0x80014b44
.L80014d80: move_ $a0, $s4
.L80014d84: beqz $v0, .L80014fa0
.L80014d88: move_ $v0, $zr
.L80014d8c: lw $v0, 0x94($s0)
.L80014d90: nop
.L80014d94: bnez $v0, .L80014eb4
.L80014d98: nop
.L80014d9c: sltiu $v0, $s5, 0x5
.L80014da0: beqz $v0, F0x80014dc8
.L80014da4: sw $zr, 0x300($s0)
.L80014da8: la_ $v0, D0x80010134
.L80014db0: sll $v1, $s5, 0x2
.L80014db4: addu $v1, $v0
.L80014db8: lw $v0, ($v1)
.L80014dbc: nop
.L80014dc0: jr $v0
.L80014dc4: nop
.global F0x80014dc8
F0x80014dc8:
.L80014dc8: lui $v0, %hi(D0x80048a54)
.L80014dcc: j .L80014e70
.L80014dd0: sw $zr, %lo(D0x80048a54)($v0)
.global F0x80014dd4
F0x80014dd4:
.L80014dd4: la_ $v1, D0x80048750
.L80014ddc: lw $v0, 0x314($v1)
.L80014de0: nop
.L80014de4: sll $v0, 0x7
.L80014de8: addiu $v0, 0x80
.L80014dec: j .L80014e70
.L80014df0: sw $v0, 0x304($v1)
.global F0x80014df4
F0x80014df4:
.L80014df4: la_ $a0, D0x80048750
.L80014dfc: lw $v1, 0x314($a0)
.L80014e00: lw $v0, 0x310($a0)
.L80014e04: sll $v1, 0x7
.L80014e08: addiu $v0, 0x80
.L80014e0c: addu $v1, $v0
.L80014e10: j .L80014e70
.L80014e14: sw $v1, 0x304($a0)
.global F0x80014e18
F0x80014e18:
.L80014e18: la_ $a0, D0x80048750
.L80014e20: lw $v0, 0x314($a0)
.L80014e24: lw $v1, 0x310($a0)
.L80014e28: lw $a1, 0x30c($a0)
.L80014e2c: sll $v0, 0x7
.L80014e30: addiu $v1, 0x80
.L80014e34: addu $v0, $v1
.L80014e38: addu $v0, $a1
.L80014e3c: j .L80014e70
.L80014e40: sw $v0, 0x304($a0)
.global F0x80014e44
F0x80014e44:
.L80014e44: la_ $a1, D0x80048750
.L80014e4c: lw $v0, 0x314($a1)
.L80014e50: lw $a0, 0x310($a1)
.L80014e54: lw $v1, 0x30c($a1)
.L80014e58: sll $v0, 0x7
.L80014e5c: addiu $a0, 0x80
.L80014e60: addu $v0, $a0
.L80014e64: sll $v1, 0x1
.L80014e68: addu $v0, $v1
.L80014e6c: sw $v0, 0x304($a1)
.L80014e70: lui $s3, %hi(D0x80048750)
.L80014e74: addiu $s0, $s3, %lo(D0x80048750)
.L80014e78: li $s1, 0x80
.L80014e7c: sll $a0, $s4, 0x4
.L80014e80: lw $a1, 0xc($s0)
.L80014e84: lw $a3, 0x304($s0)
.L80014e88: move_ $a2, $s2
.L80014e8c: jal F0x8003cba4
.L80014e90: sw $s1, 0x10($sp)
.L80014e94: bnez $v0, .L80014eac
.L80014e98: li $v0, 0x3
.L80014e9c: jal F0x80014aa8
.L80014ea0: nop
.L80014ea4: j .L80014e80
.L80014ea8: sll $a0, $s4, 0x4
.L80014eac: j .L80014f9c
.L80014eb0: sw $v0, %lo(D0x80048750)($s3)
.L80014eb4: sw $zr, %lo(D0x80048750)($s1)
.L80014eb8: j .L80014fa0
.L80014ebc: addiu $v0, 0x1
.L80014ec0: jal F0x80014aa8
.L80014ec4: nop
.L80014ec8: beqz $v0, .L80014f54
.L80014ecc: nop
.L80014ed0: lw $v0, 0x94($s0)
.L80014ed4: nop
.L80014ed8: bnez $v0, .L80014f40
.L80014edc: lui $v1, %hi(D0x80048750)
.L80014ee0: lw $v0, 0x300($s0)
.L80014ee4: nop
.L80014ee8: addiu $v0, 0x80
.L80014eec: sw $v0, 0x300($s0)
.L80014ef0: slt $v0, $s3
.L80014ef4: bnez $v0, .L80014f04
.L80014ef8: nop
.L80014efc: j .L80014d58
.L80014f00: sw $zr, %lo(D0x80048750)($s1)
.L80014f04: li $s1, 0x80
.L80014f08: lw $a1, 0xc($s0)
.L80014f0c: sll $a0, $s4, 0x4
.L80014f10: sw $s1, 0x10($sp)
.L80014f14: lw $v0, 0x300($s0)
.L80014f18: lw $a3, 0x304($s0)
.L80014f1c: addu $a2, $s2, $v0
.L80014f20: jal F0x8003cba4
.L80014f24: addu $a3, $v0
.L80014f28: bnez $v0, .L80014fa0
.L80014f2c: move_ $v0, $zr
.L80014f30: jal F0x80014aa8
.L80014f34: nop
.L80014f38: j .L80014f08
.L80014f3c: nop
.L80014f40: addiu $v0, $v1, %lo(D0x80048750)
.L80014f44: lw $v0, 0x94($v0)
.L80014f48: sw $zr, %lo(D0x80048750)($v1)
.L80014f4c: j .L80014fa0
.L80014f50: addiu $v0, 0x1
.L80014f54: lw $v0, 0xa0($s0)
.L80014f58: nop
.L80014f5c: beqz $v0, .L80014f9c
.L80014f60: li $s1, 0x80
.L80014f64: sw $zr, 0xa0($s0)
.L80014f68: sw $zr, 0x300($s0)
.L80014f6c: sll $a0, $s4, 0x4
.L80014f70: lw $a1, 0xc($s0)
.L80014f74: lw $a3, 0x304($s0)
.L80014f78: move_ $a2, $s2
.L80014f7c: jal F0x8003cba4
.L80014f80: sw $s1, 0x10($sp)
.L80014f84: bnez $v0, .L80014fa0
.L80014f88: move_ $v0, $zr
.L80014f8c: jal F0x80014aa8
.L80014f90: nop
.L80014f94: j .L80014f70
.L80014f98: sll $a0, $s4, 0x4
.L80014f9c: move_ $v0, $zr
.L80014fa0: lw $ra, 0x30($sp)
.L80014fa4: lw $s5, 0x2c($sp)
.L80014fa8: lw $s4, 0x28($sp)
.L80014fac: lw $s3, 0x24($sp)
.L80014fb0: lw $s2, 0x20($sp)
.L80014fb4: lw $s1, 0x1c($sp)
.L80014fb8: lw $s0, 0x18($sp)
.L80014fbc: jr $ra
.L80014fc0: addiu $sp, 0x38
.global F0x80014fc4
F0x80014fc4:
.L80014fc4: addiu $sp, -0x38
.L80014fc8: sw $s4, 0x28($sp)
.L80014fcc: move_ $s4, $a0
.L80014fd0: sw $s3, 0x24($sp)
.L80014fd4: move_ $s3, $a2
.L80014fd8: sw $s5, 0x2c($sp)
.L80014fdc: move_ $s5, $a3
.L80014fe0: sw $ra, 0x30($sp)
.L80014fe4: sw $s2, 0x20($sp)
.L80014fe8: sw $s1, 0x1c($sp)
.L80014fec: beqz $a1, .L80015018
.L80014ff0: sw $s0, 0x18($sp)
.L80014ff4: beqz $s3, .L80015018
.L80014ff8: lui $s1, %hi(D0x80048750)
.L80014ffc: addiu $s0, $s1, %lo(D0x80048750)
.L80015000: lw $v0, 0x314($s0)
.L80015004: nop
.L80015008: addiu $v0, -0x1
.L8001500c: sltiu $v0, 0x3
.L80015010: bnez $v0, .L80015020
.L80015014: nop
.L80015018: j .L80015264
.L8001501c: li $v0, 0x1
.L80015020: lw $v1, %lo(D0x80048750)($s1)
.L80015024: nop
.L80015028: beqz $v1, .L8001503c
.L8001502c: move_ $s2, $a1
.L80015030: li $v0, 0x4
.L80015034: beq $v1, $v0, .L80015184
.L80015038: nop
.L8001503c: jal F0x80014b44
.L80015040: move_ $a0, $s4
.L80015044: beqz $v0, .L80015264
.L80015048: move_ $v0, $zr
.L8001504c: lw $v0, 0x94($s0)
.L80015050: nop
.L80015054: bnez $v0, .L80015178
.L80015058: andi $v1, $s5, 0xff
.L8001505c: sltiu $v0, $v1, 0x5
.L80015060: beqz $v0, F0x80015088
.L80015064: sw $zr, 0x300($s0)
.L80015068: la_ $v0, D0x8001014c
.L80015070: sll $v1, 0x2
.L80015074: addu $v1, $v0
.L80015078: lw $v0, ($v1)
.L8001507c: nop
.L80015080: jr $v0
.L80015084: nop
.global F0x80015088
F0x80015088:
.L80015088: lui $v1, %hi(D0x80048a54)
.L8001508c: sra $v0, $s5, 0x8
.L80015090: j .L80015134
.L80015094: sw $v0, %lo(D0x80048a54)($v1)
.global F0x80015098
F0x80015098:
.L80015098: la_ $v1, D0x80048750
.L800150a0: lw $v0, 0x314($v1)
.L800150a4: nop
.L800150a8: sll $v0, 0x7
.L800150ac: addiu $v0, 0x80
.L800150b0: j .L80015134
.L800150b4: sw $v0, 0x304($v1)
.global F0x800150b8
F0x800150b8:
.L800150b8: la_ $a0, D0x80048750
.L800150c0: lw $v1, 0x314($a0)
.L800150c4: lw $v0, 0x310($a0)
.L800150c8: sll $v1, 0x7
.L800150cc: addiu $v0, 0x80
.L800150d0: addu $v1, $v0
.L800150d4: j .L80015134
.L800150d8: sw $v1, 0x304($a0)
.global F0x800150dc
F0x800150dc:
.L800150dc: la_ $a0, D0x80048750
.L800150e4: lw $v0, 0x314($a0)
.L800150e8: lw $v1, 0x310($a0)
.L800150ec: lw $a1, 0x30c($a0)
.L800150f0: sll $v0, 0x7
.L800150f4: addiu $v1, 0x80
.L800150f8: addu $v0, $v1
.L800150fc: addu $v0, $a1
.L80015100: j .L80015134
.L80015104: sw $v0, 0x304($a0)
.global F0x80015108
F0x80015108:
.L80015108: la_ $a1, D0x80048750
.L80015110: lw $v0, 0x314($a1)
.L80015114: lw $a0, 0x310($a1)
.L80015118: lw $v1, 0x30c($a1)
.L8001511c: sll $v0, 0x7
.L80015120: addiu $a0, 0x80
.L80015124: addu $v0, $a0
.L80015128: sll $v1, 0x1
.L8001512c: addu $v0, $v1
.L80015130: sw $v0, 0x304($a1)
.L80015134: lui $s3, %hi(D0x80048750)
.L80015138: addiu $s0, $s3, %lo(D0x80048750)
.L8001513c: li $s1, 0x80
.L80015140: sll $a0, $s4, 0x4
.L80015144: lw $a1, 0xc($s0)
.L80015148: lw $a3, 0x304($s0)
.L8001514c: move_ $a2, $s2
.L80015150: jal F0x8003cdc4
.L80015154: sw $s1, 0x10($sp)
.L80015158: bnez $v0, .L80015170
.L8001515c: li $v0, 0x4
.L80015160: jal F0x80014aa8
.L80015164: nop
.L80015168: j .L80015144
.L8001516c: sll $a0, $s4, 0x4
.L80015170: j .L80015260
.L80015174: sw $v0, %lo(D0x80048750)($s3)
.L80015178: sw $zr, %lo(D0x80048750)($s1)
.L8001517c: j .L80015264
.L80015180: addiu $v0, 0x1
.L80015184: jal F0x80014aa8
.L80015188: nop
.L8001518c: beqz $v0, .L80015218
.L80015190: nop
.L80015194: lw $v0, 0x94($s0)
.L80015198: nop
.L8001519c: bnez $v0, .L80015204
.L800151a0: lui $v1, %hi(D0x80048750)
.L800151a4: lw $v0, 0x300($s0)
.L800151a8: nop
.L800151ac: addiu $v0, 0x80
.L800151b0: sw $v0, 0x300($s0)
.L800151b4: slt $v0, $s3
.L800151b8: bnez $v0, .L800151c8
.L800151bc: nop
.L800151c0: j .L80015018
.L800151c4: sw $zr, %lo(D0x80048750)($s1)
.L800151c8: li $s1, 0x80
.L800151cc: lw $a1, 0xc($s0)
.L800151d0: sll $a0, $s4, 0x4
.L800151d4: sw $s1, 0x10($sp)
.L800151d8: lw $v0, 0x300($s0)
.L800151dc: lw $a3, 0x304($s0)
.L800151e0: addu $a2, $s2, $v0
.L800151e4: jal F0x8003cdc4
.L800151e8: addu $a3, $v0
.L800151ec: bnez $v0, .L80015264
.L800151f0: move_ $v0, $zr
.L800151f4: jal F0x80014aa8
.L800151f8: nop
.L800151fc: j .L800151cc
.L80015200: nop
.L80015204: addiu $v0, $v1, %lo(D0x80048750)
.L80015208: lw $v0, 0x94($v0)
.L8001520c: sw $zr, %lo(D0x80048750)($v1)
.L80015210: j .L80015264
.L80015214: addiu $v0, 0x1
.L80015218: lw $v0, 0xa0($s0)
.L8001521c: nop
.L80015220: beqz $v0, .L80015260
.L80015224: li $s1, 0x80
.L80015228: sw $zr, 0xa0($s0)
.L8001522c: sw $zr, 0x300($s0)
.L80015230: sll $a0, $s4, 0x4
.L80015234: lw $a1, 0xc($s0)
.L80015238: lw $a3, 0x304($s0)
.L8001523c: move_ $a2, $s2
.L80015240: jal F0x8003cdc4
.L80015244: sw $s1, 0x10($sp)
.L80015248: bnez $v0, .L80015264
.L8001524c: move_ $v0, $zr
.L80015250: jal F0x80014aa8
.L80015254: nop
.L80015258: j .L80015234
.L8001525c: sll $a0, $s4, 0x4
.L80015260: move_ $v0, $zr
.L80015264: lw $ra, 0x30($sp)
.L80015268: lw $s5, 0x2c($sp)
.L8001526c: lw $s4, 0x28($sp)
.L80015270: lw $s3, 0x24($sp)
.L80015274: lw $s2, 0x20($sp)
.L80015278: lw $s1, 0x1c($sp)
.L8001527c: lw $s0, 0x18($sp)
.L80015280: jr $ra
.L80015284: addiu $sp, 0x38
.global F0x80015288
F0x80015288:
.L80015288: addiu $sp, -0x30
.L8001528c: sw $s1, 0x1c($sp)
.L80015290: lui $s1, %hi(D0x80048750)
.L80015294: lw $v1, %lo(D0x80048750)($s1)
.L80015298: sw $s3, 0x24($sp)
.L8001529c: move_ $s3, $a0
.L800152a0: sw $s0, 0x18($sp)
.L800152a4: move_ $s0, $a1
.L800152a8: sw $s2, 0x20($sp)
.L800152ac: addiu $s2, $s1, %lo(D0x80048750)
.L800152b0: beqz $v1, .L800152c4
.L800152b4: sw $ra, 0x28($sp)
.L800152b8: li $v0, 0x5
.L800152bc: beq $v1, $v0, .L80015328
.L800152c0: nop
.L800152c4: jal F0x80014c24
.L800152c8: move_ $a0, $s3
.L800152cc: beqz $v0, .L80015464
.L800152d0: move_ $v0, $zr
.L800152d4: lw $v1, 0x94($s2)
.L800152d8: nop
.L800152dc: beqz $v1, .L800152f8
.L800152e0: li $v0, 0x4
.L800152e4: bne $v1, $v0, .L80015310
.L800152e8: nop
.L800152ec: li $v0, 0x2
.L800152f0: bne $s0, $v0, .L80015304
.L800152f4: nop
.L800152f8: li $v0, 0x5
.L800152fc: j .L80015460
.L80015300: sw $v0, %lo(D0x80048750)($s1)
.L80015304: sw $zr, %lo(D0x80048750)($s1)
.L80015308: j .L80015464
.L8001530c: li $v0, 0x5
.L80015310: lui $v1, %hi(D0x80048750)
.L80015314: addiu $v0, $v1, %lo(D0x80048750)
.L80015318: lw $v0, 0x94($v0)
.L8001531c: sw $zr, %lo(D0x80048750)($v1)
.L80015320: j .L80015464
.L80015324: addiu $v0, 0x1
.L80015328: lw $v1, 0x94($s2)
.L8001532c: nop
.L80015330: bnez $v1, .L80015350
.L80015334: li $v0, 0x4
.L80015338: sltiu $v0, $s0, 0x2
.L8001533c: bnez $v0, .L80015368
.L80015340: lui $v0, %hi(D0x800487f4)
.L80015344: li $v0, 0x3
.L80015348: beq $s0, $v0, .L80015364
.L8001534c: li $v0, 0x4
.L80015350: bne $v1, $v0, .L80015444
.L80015354: lui $v1, %hi(D0x80048750)
.L80015358: li $v0, 0x2
.L8001535c: bne $s0, $v0, .L80015448
.L80015360: addiu $v0, $v1, %lo(D0x80048750)
.L80015364: lui $v0, %hi(D0x800487f4)
.L80015368: addiu $s2, $v0, %lo(D0x800487f4)
.L8001536c: move_ $a0, $s2
.L80015370: lui $v0, %hi(D0x8004b600)
.L80015374: lw $v0, %lo(D0x8004b600)($v0)
.L80015378: nop
.L8001537c: jalr $v0
.L80015380: li $a1, 0x25c
.L80015384: la_ $v1, D0x80048aac
.L8001538c: sll $v0, $s0, 0x2
.L80015390: addu $v0, $v1
.L80015394: lw $v0, ($v0)
.L80015398: addiu $s1, $s2, -0xa4
.L8001539c: sw $v0, 0x90($s1)
.L800153a0: li $v0, 0x1
.L800153a4: beq $s0, $v0, .L800153f0
.L800153a8: slti $v0, $s0, 0x2
.L800153ac: bnez $v0, .L800153c8
.L800153b0: sll $a0, $s3, 0x4
.L800153b4: li $v0, 0x2
.L800153b8: beq $s0, $v0, .L80015408
.L800153bc: li $v0, 0x3
.L800153c0: beq $s0, $v0, .L80015418
.L800153c4: nop
.L800153c8: la_ $a1, D0x8005ccc0
.L800153d0: addiu $a2, $s2, 0x4
.L800153d4: li $v0, 0xf
.L800153d8: move_ $a3, $s2
.L800153dc: sw $zr, 0x10($sp)
.L800153e0: jal F0x8003cfe4
.L800153e4: sw $v0, 0x14($sp)
.L800153e8: j .L80015424
.L800153ec: sw $v0, 0x94($s1)
.L800153f0: sll $a0, $s3, 0x4
.L800153f4: lw $a1, 0xc($s1)
.L800153f8: jal F0x8003d370
.L800153fc: li $a2, 0x4
.L80015400: j .L80015424
.L80015404: sw $v0, 0x94($s1)
.L80015408: jal F0x8003d46c
.L8001540c: sll $a0, $s3, 0x4
.L80015410: j .L80015424
.L80015414: sw $v0, 0x94($s1)
.L80015418: jal F0x8003ed1c
.L8001541c: sll $a0, $s3, 0x4
.L80015420: sw $v0, 0x94($s1)
.L80015424: lui $v0, %hi(D0x80048750)
.L80015428: addiu $a0, $v0, %lo(D0x80048750)
.L8001542c: lw $v1, 0x94($a0)
.L80015430: li $v0, -0x1
.L80015434: bne $v1, $v0, .L80015444
.L80015438: lui $v1, %hi(D0x80048750)
.L8001543c: li $v0, 0x8
.L80015440: sw $v0, 0x94($a0)
.L80015444: addiu $v0, $v1, %lo(D0x80048750)
.L80015448: lw $v0, 0x94($v0)
.L8001544c: nop
.L80015450: bnez $v0, .L80015320
.L80015454: sw $zr, %lo(D0x80048750)($v1)
.L80015458: j .L80015464
.L8001545c: li $v0, 0x1
.L80015460: move_ $v0, $zr
.L80015464: lw $ra, 0x28($sp)
.L80015468: lw $s3, 0x24($sp)
.L8001546c: lw $s2, 0x20($sp)
.L80015470: lw $s1, 0x1c($sp)
.L80015474: lw $s0, 0x18($sp)
.L80015478: jr $ra
.L8001547c: addiu $sp, 0x30
.global F0x80015480
F0x80015480:
.L80015480: addiu $sp, -0x18
.L80015484: sw $ra, 0x10($sp)
.L80015488: jal F0x80015288
.L8001548c: move_ $a1, $zr
.L80015490: move_ $a0, $v0
.L80015494: li $v0, 0x1
.L80015498: move_ $v1, $v0
.L8001549c: beq $a0, $v1, .L800154a8
.L800154a0: nop
.L800154a4: move_ $v0, $a0
.L800154a8: lw $ra, 0x10($sp)
.L800154ac: nop
.L800154b0: jr $ra
.L800154b4: addiu $sp, 0x18
.global F0x800154b8
F0x800154b8:
.L800154b8: addiu $sp, -0x18
.L800154bc: sw $ra, 0x10($sp)
.L800154c0: jal F0x80015288
.L800154c4: li $a1, 0x1
.L800154c8: move_ $a0, $v0
.L800154cc: li $v0, 0x1
.L800154d0: move_ $v1, $v0
.L800154d4: beq $a0, $v1, .L800154e0
.L800154d8: nop
.L800154dc: move_ $v0, $a0
.L800154e0: lw $ra, 0x10($sp)
.L800154e4: nop
.L800154e8: jr $ra
.L800154ec: addiu $sp, 0x18
.global F0x800154f0
F0x800154f0:
.L800154f0: addiu $sp, -0x18
.L800154f4: sw $ra, 0x10($sp)
.L800154f8: jal F0x80015288
.L800154fc: li $a1, 0x2
.L80015500: move_ $a0, $v0
.L80015504: li $v0, 0x1
.L80015508: move_ $v1, $v0
.L8001550c: beq $a0, $v1, .L80015518
.L80015510: nop
.L80015514: move_ $v0, $a0
.L80015518: lw $ra, 0x10($sp)
.L8001551c: nop
.L80015520: jr $ra
.L80015524: addiu $sp, 0x18
.global F0x80015528
F0x80015528:
.L80015528: jr $ra
.L8001552c: li $v0, 0x2
.global F0x80015530
F0x80015530:
.L80015530: move_ $a3, $zr
.L80015534: blez $a1, .L80015554
.L80015538: move_ $v1, $zr
.L8001553c: lbu $v0, ($a0)
.L80015540: addiu $v1, 0x1
.L80015544: xor $a3, $v0
.L80015548: slt $v0, $v1, $a1
.L8001554c: bnez $v0, .L8001553c
.L80015550: addiu $a0, 0x1
.L80015554: xor $v0, $a2, $a3
.L80015558: andi $v0, 0xff
.L8001555c: jr $ra
.L80015560: sltiu $v0, 0x1
.global F0x80015564
F0x80015564:
.L80015564: move_ $a2, $zr
.L80015568: blez $a1, .L80015588
.L8001556c: move_ $v1, $zr
.L80015570: lbu $v0, ($a0)
.L80015574: addiu $v1, 0x1
.L80015578: xor $a2, $v0
.L8001557c: slt $v0, $v1, $a1
.L80015580: bnez $v0, .L80015570
.L80015584: addiu $a0, 0x1
.L80015588: jr $ra
.L8001558c: andi $v0, $a2, 0xff
.global F0x80015590
F0x80015590:
.L80015590: sra $v1, $a1, 0x3
.L80015594: andi $a1, 0x7
.L80015598: li $v0, 0x1
.L8001559c: bnez $a2, .L800155bc
.L800155a0: sllv $a1, $v0, $a1
.L800155a4: addu $v0, $a0, $v1
.L800155a8: lbu $v0, ($v0)
.L800155ac: nop
.L800155b0: and $v0, $a1
.L800155b4: jr $ra
.L800155b8: sltiu $v0, 0x1
.L800155bc: addu $v0, $a0, $v1
.L800155c0: lbu $v0, ($v0)
.L800155c4: nop
.L800155c8: and $v0, $a1
.L800155cc: jr $ra
.L800155d0: sltu $v0, $zr, $v0
.global F0x800155d4
F0x800155d4:
.L800155d4: move_ $v1, $a0
.L800155d8: sra $a3, $a1, 0x3
.L800155dc: andi $a1, 0x7
.L800155e0: li $v0, 0x1
.L800155e4: beqz $a2, .L80015604
.L800155e8: sllv $a0, $v0, $a1
.L800155ec: addu $v1, $a3
.L800155f0: lbu $v0, ($v1)
.L800155f4: nop
.L800155f8: or $v0, $a0
.L800155fc: jr $ra
.L80015600: sb $v0, ($v1)
.L80015604: addu $v0, $v1, $a3
.L80015608: lbu $v1, ($v0)
.L8001560c: nor $a0, $zr, $a0
.L80015610: and $v1, $a0
.L80015614: jr $ra
.L80015618: sb $v1, ($v0)
.global F0x8001561c
F0x8001561c:
.L8001561c: beqz $a0, .L80015638
.L80015620: move_ $a1, $zr
.L80015624: li $v0, 0x1
.L80015628: beq $a0, $v0, .L8001569c
.L8001562c: move_ $v0, $a1
.L80015630: j .L8001574c
.L80015634: nop
.L80015638: lui $v0, %hi(D0x80048d34)
.L8001563c: addiu $v1, $v0, %lo(D0x80048d34)
.L80015640: lb $v0, 0x83($v1)
.L80015644: nop
.L80015648: bnez $v0, .L80015660
.L8001564c: nop
.L80015650: lb $v0, 0x216($v1)
.L80015654: nop
.L80015658: beqz $v0, .L8001574c
.L8001565c: move_ $v0, $a1
.L80015660: lb $v0, 0xd5($v1)
.L80015664: nop
.L80015668: bnez $v0, .L80015680
.L8001566c: nop
.L80015670: lb $v0, 0x268($v1)
.L80015674: nop
.L80015678: beqz $v0, .L8001574c
.L8001567c: move_ $v0, $a1
.L80015680: lb $v0, 0x123($v1)
.L80015684: nop
.L80015688: bnez $v0, .L80015744
.L8001568c: nop
.L80015690: lb $v0, 0x2b6($v1)
.L80015694: j .L80015738
.L80015698: nop
.L8001569c: lui $v0, %hi(D0x80048d34)
.L800156a0: addiu $v1, $v0, %lo(D0x80048d34)
.L800156a4: lb $v0, 0xe5($v1)
.L800156a8: nop
.L800156ac: bnez $v0, .L800156c4
.L800156b0: nop
.L800156b4: lb $v0, 0x278($v1)
.L800156b8: nop
.L800156bc: beqz $v0, .L8001574c
.L800156c0: move_ $v0, $a1
.L800156c4: lb $v0, 0xf3($v1)
.L800156c8: nop
.L800156cc: bnez $v0, .L800156e4
.L800156d0: nop
.L800156d4: lb $v0, 0x286($v1)
.L800156d8: nop
.L800156dc: beqz $v0, .L8001574c
.L800156e0: move_ $v0, $a1
.L800156e4: lb $v0, 0xff($v1)
.L800156e8: nop
.L800156ec: bnez $v0, .L80015704
.L800156f0: nop
.L800156f4: lb $v0, 0x292($v1)
.L800156f8: nop
.L800156fc: beqz $v0, .L8001574c
.L80015700: move_ $v0, $a1
.L80015704: lb $v0, 0x10c($v1)
.L80015708: nop
.L8001570c: bnez $v0, .L80015724
.L80015710: nop
.L80015714: lb $v0, 0x29f($v1)
.L80015718: nop
.L8001571c: beqz $v0, .L8001574c
.L80015720: move_ $v0, $a1
.L80015724: lb $v0, 0x118($v1)
.L80015728: nop
.L8001572c: bnez $v0, .L80015744
.L80015730: nop
.L80015734: lb $v0, 0x2ab($v1)
.L80015738: nop
.L8001573c: beqz $v0, .L8001574c
.L80015740: move_ $v0, $a1
.L80015744: li $a1, 0x1
.L80015748: move_ $v0, $a1
.L8001574c: jr $ra
.L80015750: nop
.global F0x80015754
F0x80015754:
.L80015754: addiu $sp, -0x28
.L80015758: sw $s2, 0x18($sp)
.L8001575c: move_ $s2, $a1
.L80015760: sw $s4, 0x20($sp)
.L80015764: move_ $s4, $zr
.L80015768: sltiu $v0, $a0, 0xa
.L8001576c: sw $ra, 0x24($sp)
.L80015770: sw $s3, 0x1c($sp)
.L80015774: sw $s1, 0x14($sp)
.L80015778: beqz $v0, .L80015a88
.L8001577c: sw $s0, 0x10($sp)
.L80015780: la_ $v0, D0x80010160
.L80015788: sll $v1, $a0, 0x2
.L8001578c: addu $v1, $v0
.L80015790: lw $v0, ($v1)
.L80015794: nop
.L80015798: jr $v0
.L8001579c: nop
.global F0x800157a0
F0x800157a0:
.L800157a0: lui $v0, %hi(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x8)
.L800157a4: lw $v0, %lo(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x8)($v0)
.L800157a8: nop
.L800157ac: bne $v0, $s2, .L80015a8c
.L800157b0: move_ $v0, $s4
.L800157b4: j .L80015a88
.L800157b8: li $s4, 0x1
.global F0x800157bc
F0x800157bc:
.L800157bc: la_ $v0, D0x80048d34
.L800157c4: sll $v1, $s2, 0x5
.L800157c8: subu $v1, $s2
.L800157cc: sll $v1, 0x3
.L800157d0: subu $v1, $s2
.L800157d4: sll $v1, 0x2
.L800157d8: addu $v1, $v0
.L800157dc: lw $v0, 0x760($v1)
.L800157e0: j .L80015a78
.L800157e4: nop
.global F0x800157e8
F0x800157e8:
.L800157e8: move_ $s0, $zr
.L800157ec: lui $v0, %hi(D0x80048d34)
.L800157f0: addiu $s1, $v0, %lo(D0x80048d34)
.L800157f4: lw $v0, 0x2718($s1)
.L800157f8: nop
.L800157fc: jalr $v0
.L80015800: move_ $a0, $s0
.L80015804: beq $v0, $s2, .L80015a84
.L80015808: addiu $s0, 0x1
.L8001580c: slti $v0, $s0, 0x3
.L80015810: bnez $v0, .L800157f4
.L80015814: move_ $v0, $s4
.L80015818: j .L80015a8c
.L8001581c: nop
.global F0x80015820
F0x80015820:
.L80015820: la_ $v0, D0x80048d34
.L80015828: sll $v1, $s2, 0x5
.L8001582c: subu $v1, $s2
.L80015830: sll $v1, 0x3
.L80015834: subu $v1, $s2
.L80015838: sll $v1, 0x2
.L8001583c: addu $v1, $v0
.L80015840: addiu $v0, $s2, 0x3
.L80015844: j .L80015a84
.L80015848: sw $v0, 0x760($v1)
.global F0x8001584c
F0x8001584c:
.L8001584c: la_ $v0, D0x80048d34
.L80015854: sll $v1, $s2, 0x5
.L80015858: subu $v1, $s2
.L8001585c: sll $v1, 0x3
.L80015860: subu $v1, $s2
.L80015864: sll $v1, 0x2
.L80015868: addu $v1, $v0
.L8001586c: lw $v0, 0x760($v1)
.L80015870: nop
.L80015874: beqz $v0, .L80015a8c
.L80015878: move_ $v0, $s4
.L8001587c: lh $v0, 0x784($v1)
.L80015880: nop
.L80015884: slti $v0, 0x2d
.L80015888: bnez $v0, .L80015a8c
.L8001588c: move_ $v0, $s4
.L80015890: j .L80015a88
.L80015894: li $s4, 0x1
.global F0x80015898
F0x80015898:
.L80015898: move_ $s1, $zr
.L8001589c: move_ $s0, $s1
.L800158a0: lui $v0, %hi(D0x80048d34)
.L800158a4: addiu $s3, $v0, %lo(D0x80048d34)
.L800158a8: lw $v0, 0x2718($s3)
.L800158ac: nop
.L800158b0: jalr $v0
.L800158b4: move_ $a0, $s0
.L800158b8: move_ $a0, $v0
.L800158bc: bltz $a0, .L800158e0
.L800158c0: nop
.L800158c4: lw $v0, 0x2750($s3)
.L800158c8: nop
.L800158cc: jalr $v0
.L800158d0: nop
.L800158d4: lh $v0, 0x1c($v0)
.L800158d8: nop
.L800158dc: addu $s1, $v0
.L800158e0: addiu $s0, 0x1
.L800158e4: slti $v0, $s0, 0x3
.L800158e8: bnez $v0, .L800158a8
.L800158ec: sll $v0, $s2, 0x4
.L800158f0: subu $v0, $s2
.L800158f4: addiu $v0, 0x1e
.L800158f8: slt $v0, $s1, $v0
.L800158fc: bnez $v0, .L80015a8c
.L80015900: move_ $v0, $s4
.L80015904: j .L80015a88
.L80015908: li $s4, 0x1
.global F0x8001590c
F0x8001590c:
.L8001590c: la_ $v0, D0x80048d34
.L80015914: sll $v1, $s2, 0x5
.L80015918: subu $v1, $s2
.L8001591c: sll $v1, 0x3
.L80015920: subu $v1, $s2
.L80015924: sll $v1, 0x2
.L80015928: addu $v1, $v0
.L8001592c: lw $v0, 0x760($v1)
.L80015930: nop
.L80015934: bnez $v0, .L80015a8c
.L80015938: move_ $v0, $s4
.L8001593c: j .L80015a88
.L80015940: li $s4, 0x1
.global F0x80015944
F0x80015944:
.L80015944: li $s4, 0x1
.L80015948: move_ $a0, $zr
.L8001594c: lui $v0, %hi(D0x80048d34)
.L80015950: addiu $v1, $v0, %lo(D0x80048d34)
.L80015954: lw $v0, 0x760($v1)
.L80015958: nop
.L8001595c: beqz $v0, .L80015978
.L80015960: nop
.L80015964: lh $v0, 0x784($v1)
.L80015968: nop
.L8001596c: slti $v0, 0x2d
.L80015970: bnez $v0, .L800159f4
.L80015974: nop
.L80015978: addiu $a0, 0x1
.L8001597c: slti $v0, $a0, 0x8
.L80015980: bnez $v0, .L80015954
.L80015984: addiu $v1, 0x3dc
.L80015988: j .L80015a8c
.L8001598c: move_ $v0, $s4
.global F0x80015990
F0x80015990:
.L80015990: move_ $s0, $zr
.L80015994: lui $v0, %hi(D0x80048d34)
.L80015998: addiu $s1, $v0, %lo(D0x80048d34)
.L8001599c: lw $v0, 0x2718($s1)
.L800159a0: nop
.L800159a4: jalr $v0
.L800159a8: move_ $a0, $s0
.L800159ac: move_ $v1, $v0
.L800159b0: bltz $v1, .L800159dc
.L800159b4: sll $v0, $v1, 0x5
.L800159b8: subu $v0, $v1
.L800159bc: sll $v0, 0x3
.L800159c0: subu $v0, $v1
.L800159c4: sll $v0, 0x2
.L800159c8: addu $v0, $s1
.L800159cc: lhu $v1, 0x78a($v0)
.L800159d0: lhu $a0, 0x78e($v0)
.L800159d4: sh $v1, 0x788($v0)
.L800159d8: sh $a0, 0x78c($v0)
.L800159dc: addiu $s0, 0x1
.L800159e0: slti $v0, $s0, 0x3
.L800159e4: bnez $v0, .L8001599c
.L800159e8: li $s4, 0x1
.L800159ec: j .L80015a8c
.L800159f0: move_ $v0, $s4
.L800159f4: j .L80015a88
.L800159f8: move_ $s4, $zr
.global F0x800159fc
F0x800159fc:
.L800159fc: lui $v0, %hi(D0x80048d34)
.L80015a00: addiu $v1, $v0, %lo(D0x80048d34)
.L80015a04: lw $v0, 0x760($v1)
.L80015a08: nop
.L80015a0c: beqz $v0, .L80015a8c
.L80015a10: move_ $v0, $s4
.L80015a14: lw $v0, 0xb3c($v1)
.L80015a18: nop
.L80015a1c: beqz $v0, .L80015a8c
.L80015a20: move_ $v0, $s4
.L80015a24: lw $v0, 0xf18($v1)
.L80015a28: nop
.L80015a2c: beqz $v0, .L80015a8c
.L80015a30: move_ $v0, $s4
.L80015a34: lw $v0, 0x12f4($v1)
.L80015a38: nop
.L80015a3c: beqz $v0, .L80015a8c
.L80015a40: move_ $v0, $s4
.L80015a44: lw $v0, 0x16d0($v1)
.L80015a48: nop
.L80015a4c: beqz $v0, .L80015a8c
.L80015a50: move_ $v0, $s4
.L80015a54: lw $v0, 0x1aac($v1)
.L80015a58: nop
.L80015a5c: beqz $v0, .L80015a8c
.L80015a60: move_ $v0, $s4
.L80015a64: lw $v0, 0x1e88($v1)
.L80015a68: nop
.L80015a6c: beqz $v0, .L80015a8c
.L80015a70: move_ $v0, $s4
.L80015a74: lw $v0, 0x2264($v1)
.L80015a78: nop
.L80015a7c: beqz $v0, .L80015a8c
.L80015a80: move_ $v0, $s4
.L80015a84: li $s4, 0x1
.L80015a88: move_ $v0, $s4
.L80015a8c: lw $ra, 0x24($sp)
.L80015a90: lw $s4, 0x20($sp)
.L80015a94: lw $s3, 0x1c($sp)
.L80015a98: lw $s2, 0x18($sp)
.L80015a9c: lw $s1, 0x14($sp)
.L80015aa0: lw $s0, 0x10($sp)
.L80015aa4: jr $ra
.L80015aa8: addiu $sp, 0x28
.global F0x80015aac
F0x80015aac:
.L80015aac: li $v0, 0x1
.L80015ab0: beq $a0, $v0, .L80015b18
.L80015ab4: move_ $a3, $zr
.L80015ab8: slti $v0, $a0, 0x2
.L80015abc: beqz $v0, .L80015ad4
.L80015ac0: li $v0, 0x2
.L80015ac4: beqz $a0, .L80015ae4
.L80015ac8: move_ $v0, $a3
.L80015acc: j .L80015b94
.L80015ad0: nop
.L80015ad4: beq $a0, $v0, .L80015b5c
.L80015ad8: move_ $v0, $a3
.L80015adc: j .L80015b94
.L80015ae0: nop
.L80015ae4: la_ $v0, D0x80048c44
.L80015aec: sll $v1, $a1, 0x2
.L80015af0: addu $v1, $v0
.L80015af4: lui $v0, %hi(D0x80048da0)
.L80015af8: lw $v1, ($v1)
.L80015afc: lw $v0, %lo(D0x80048da0)($v0)
.L80015b00: nop
.L80015b04: slt $v0, $v1
.L80015b08: bnez $v0, .L80015b94
.L80015b0c: move_ $v0, $a3
.L80015b10: j .L80015b90
.L80015b14: li $a3, 0x1
.L80015b18: lui $a2, 0x98
.L80015b1c: lui $v0, %hi(D0x80048d34)
.L80015b20: addiu $a0, $v0, %lo(D0x80048d34)
.L80015b24: la_ $v0, D0x80048c6c
.L80015b2c: sll $v1, $a1, 0x2
.L80015b30: addu $v1, $v0
.L80015b34: lw $v0, 0x6c($a0)
.L80015b38: lw $v1, ($v1)
.L80015b3c: ori $a2, 0x967f
.L80015b40: addu $v0, $v1
.L80015b44: sw $v0, 0x6c($a0)
.L80015b48: slt $v0, $a2, $v0
.L80015b4c: beqz $v0, .L80015b94
.L80015b50: move_ $v0, $a3
.L80015b54: jr $ra
.L80015b58: sw $a2, 0x6c($a0)
.L80015b5c: lui $v0, %hi(D0x80048d34)
.L80015b60: addiu $a0, $v0, %lo(D0x80048d34)
.L80015b64: la_ $v0, D0x80048c8c
.L80015b6c: sll $v1, $a1, 0x2
.L80015b70: addu $v1, $v0
.L80015b74: lw $v0, 0x6c($a0)
.L80015b78: lw $v1, ($v1)
.L80015b7c: nop
.L80015b80: subu $v0, $v1
.L80015b84: bgez $v0, .L80015b90
.L80015b88: sw $v0, 0x6c($a0)
.L80015b8c: sw $zr, 0x6c($a0)
.L80015b90: move_ $v0, $a3
.L80015b94: jr $ra
.L80015b98: nop
.global F0x80015b9c
F0x80015b9c:
.L80015b9c: lui $v1, %hi(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0xc)
.L80015ba0: la_ $v0, D0x80048cb4
.L80015ba8: sll $a1, 0x1
.L80015bac: addu $a1, $v0
.L80015bb0: lw $a2, %lo(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0xc)($v1)
.L80015bb4: lbu $v0, ($a1)
.L80015bb8: lbu $v1, 0x1($a1)
.L80015bbc: slt $v0, $a2, $v0
.L80015bc0: bnez $v0, .L80015bd0
.L80015bc4: move_ $a0, $zr
.L80015bc8: slt $v0, $v1, $a2
.L80015bcc: xori $a0, $v0, 0x1
.L80015bd0: jr $ra
.L80015bd4: move_ $v0, $a0
.global F0x80015bd8
F0x80015bd8:
.L80015bd8: addiu $sp, -0x30
.L80015bdc: sw $s3, 0x1c($sp)
.L80015be0: move_ $s3, $a1
.L80015be4: sw $s4, 0x20($sp)
.L80015be8: move_ $s4, $zr
.L80015bec: sw $s2, 0x18($sp)
.L80015bf0: move_ $s2, $s4
.L80015bf4: sw $s1, 0x14($sp)
.L80015bf8: move_ $s1, $s4
.L80015bfc: sw $ra, 0x28($sp)
.L80015c00: sw $s5, 0x24($sp)
.L80015c04: beqz $a0, .L80015c20
.L80015c08: sw $s0, 0x10($sp)
.L80015c0c: li $v0, 0x1
.L80015c10: beq $a0, $v0, .L80015cc4
.L80015c14: move_ $v0, $s4
.L80015c18: j .L80015d28
.L80015c1c: nop
.L80015c20: li $s0, 0x27
.L80015c24: lui $s5, %hi(D0x8004b3b5)
.L80015c28: addiu $a0, $s5, %lo(D0x8004b3b5)
.L80015c2c: move_ $a1, $s0
.L80015c30: jal F0x80015590
.L80015c34: li $a2, 0x1
.L80015c38: beqz $v0, .L80015c48
.L80015c3c: nop
.L80015c40: j .L80015c4c
.L80015c44: addiu $s2, 0x1
.L80015c48: addiu $s1, 0x1
.L80015c4c: addiu $s0, 0x1
.L80015c50: slti $v0, $s0, 0x2e
.L80015c54: bnez $v0, .L80015c2c
.L80015c58: addiu $a0, $s5, %lo(D0x8004b3b5)
.L80015c5c: li $v1, 0x1
.L80015c60: beq $s3, $v1, .L80015ca0
.L80015c64: slti $v0, $s3, 0x2
.L80015c68: beqz $v0, .L80015c80
.L80015c6c: li $v0, 0x2
.L80015c70: beqz $s3, .L80015c90
.L80015c74: move_ $v0, $s4
.L80015c78: j .L80015d28
.L80015c7c: nop
.L80015c80: beq $s3, $v0, .L80015cb4
.L80015c84: move_ $v0, $s4
.L80015c88: j .L80015d28
.L80015c8c: nop
.L80015c90: beqz $s2, .L80015d28
.L80015c94: li $s4, 0x1
.L80015c98: j .L80015d24
.L80015c9c: nop
.L80015ca0: slti $v0, $s1, 0x2
.L80015ca4: bnez $v0, .L80015d28
.L80015ca8: move_ $v0, $s4
.L80015cac: j .L80015d24
.L80015cb0: li $s4, 0x1
.L80015cb4: bne $s1, $v1, .L80015d28
.L80015cb8: li $s4, 0x1
.L80015cbc: j .L80015d24
.L80015cc0: nop
.L80015cc4: lui $v0, %hi(D0x8004b3a6)
.L80015cc8: addiu $s0, $v0, %lo(D0x8004b3a6)
.L80015ccc: move_ $a0, $s0
.L80015cd0: li $a1, 0xd
.L80015cd4: jal F0x80015590
.L80015cd8: li $a2, 0x1
.L80015cdc: beqz $v0, .L80015d24
.L80015ce0: move_ $a0, $s0
.L80015ce4: li $a1, 0xe
.L80015ce8: jal F0x80015590
.L80015cec: li $a2, 0x1
.L80015cf0: beqz $v0, .L80015d24
.L80015cf4: move_ $a0, $s0
.L80015cf8: li $a1, 0xf
.L80015cfc: jal F0x80015590
.L80015d00: li $a2, 0x1
.L80015d04: beqz $v0, .L80015d24
.L80015d08: move_ $a0, $s0
.L80015d0c: li $a1, 0x10
.L80015d10: jal F0x80015590
.L80015d14: li $a2, 0x1
.L80015d18: beqz $v0, .L80015d28
.L80015d1c: move_ $v0, $s4
.L80015d20: li $s4, 0x1
.L80015d24: move_ $v0, $s4
.L80015d28: lw $ra, 0x28($sp)
.L80015d2c: lw $s5, 0x24($sp)
.L80015d30: lw $s4, 0x20($sp)
.L80015d34: lw $s3, 0x1c($sp)
.L80015d38: lw $s2, 0x18($sp)
.L80015d3c: lw $s1, 0x14($sp)
.L80015d40: lw $s0, 0x10($sp)
.L80015d44: jr $ra
.L80015d48: addiu $sp, 0x30
.global F0x80015d4c
F0x80015d4c:
.L80015d4c: addiu $sp, -0x18
.L80015d50: li $a0, 0x16
.L80015d54: li $a1, -0x1
.L80015d58: lui $v0, %hi(D0x8004b7bc)
.L80015d5c: lw $v0, %lo(D0x8004b7bc)($v0)
.L80015d60: sw $ra, 0x10($sp)
.L80015d64: jalr $v0
.L80015d68: move_ $a2, $a1
.L80015d6c: move_ $a0, $v0
.L80015d70: lw $v0, 0x2c($a0)
.L80015d74: nop
.L80015d78: jalr $v0
.L80015d7c: li $a1, 0x3
.L80015d80: lw $ra, 0x10($sp)
.L80015d84: li $v0, 0x1
.L80015d88: jr $ra
.L80015d8c: addiu $sp, 0x18
.global F0x80015d90
F0x80015d90:
.L80015d90: addiu $sp, -0x18
.L80015d94: sw $s0, 0x10($sp)
.L80015d98: move_ $s0, $a1
.L80015d9c: move_ $a3, $zr
.L80015da0: lui $v0, %hi(D0x80048ad8)
.L80015da4: addiu $a2, $v0, %lo(D0x80048ad8)
.L80015da8: lbu $v1, %lo(D0x80048ad8)($v0)
.L80015dac: li $v0, 0xff
.L80015db0: beq $v1, $v0, .L80015eb0
.L80015db4: sw $ra, 0x14($sp)
.L80015db8: addiu $a1, $a2, 0x2
.L80015dbc: lbu $v0, ($a2)
.L80015dc0: nop
.L80015dc4: bne $v0, $a0, .L80015e9c
.L80015dc8: li $v0, 0xff
.L80015dcc: lbu $v0, -0x1($a1)
.L80015dd0: lbu $a1, ($a1)
.L80015dd4: andi $a0, $v0, 0xf
.L80015dd8: andi $v1, $v0, 0xf0
.L80015ddc: li $v0, 0x20
.L80015de0: beq $v1, $v0, .L80015e5c
.L80015de4: slti $v0, $v1, 0x21
.L80015de8: beqz $v0, .L80015e08
.L80015dec: li $v0, 0x40
.L80015df0: beqz $v1, .L80015e3c
.L80015df4: li $v0, 0x10
.L80015df8: beq $v1, $v0, .L80015e4c
.L80015dfc: xor $v0, $s0, $a3
.L80015e00: j .L80015eb4
.L80015e04: nop
.L80015e08: beq $v1, $v0, .L80015e7c
.L80015e0c: slti $v0, $v1, 0x41
.L80015e10: beqz $v0, .L80015e28
.L80015e14: li $v0, 0x30
.L80015e18: beq $v1, $v0, .L80015e6c
.L80015e1c: xor $v0, $s0, $a3
.L80015e20: j .L80015eb4
.L80015e24: nop
.L80015e28: li $v0, 0x50
.L80015e2c: beq $v1, $v0, .L80015e8c
.L80015e30: xor $v0, $s0, $a3
.L80015e34: j .L80015eb4
.L80015e38: nop
.L80015e3c: jal F0x8001561c
.L80015e40: nop
.L80015e44: j .L80015eb0
.L80015e48: move_ $a3, $v0
.L80015e4c: jal F0x80015754
.L80015e50: nop
.L80015e54: j .L80015eb0
.L80015e58: move_ $a3, $v0
.L80015e5c: jal F0x80015aac
.L80015e60: nop
.L80015e64: j .L80015eb0
.L80015e68: move_ $a3, $v0
.L80015e6c: jal F0x80015b9c
.L80015e70: nop
.L80015e74: j .L80015eb0
.L80015e78: move_ $a3, $v0
.L80015e7c: jal F0x80015bd8
.L80015e80: nop
.L80015e84: j .L80015eb0
.L80015e88: move_ $a3, $v0
.L80015e8c: jal F0x80015d4c
.L80015e90: nop
.L80015e94: j .L80015eb0
.L80015e98: move_ $a3, $v0
.L80015e9c: addiu $a2, 0x3
.L80015ea0: lbu $v1, ($a2)
.L80015ea4: nop
.L80015ea8: bne $v1, $v0, .L80015dbc
.L80015eac: addiu $a1, 0x3
.L80015eb0: xor $v0, $s0, $a3
.L80015eb4: lw $ra, 0x14($sp)
.L80015eb8: lw $s0, 0x10($sp)
.L80015ebc: sltiu $v0, 0x1
.L80015ec0: jr $ra
.L80015ec4: addiu $sp, 0x18
.global F0x80015ec8
F0x80015ec8:
.L80015ec8: beqz $a1, .L80015ee8
.L80015ecc: lui $v0, %hi(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0xc)
.L80015ed0: lw $v0, %lo(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0xc)($v0)
.L80015ed4: nop
.L80015ed8: bne $v0, $a0, .L80015efc
.L80015edc: move_ $v0, $zr
.L80015ee0: jr $ra
.L80015ee4: li $v0, 0x1
.L80015ee8: lw $v1, %lo(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0xc)($v0)
.L80015eec: nop
.L80015ef0: bne $v1, $a0, .L80015efc
.L80015ef4: li $v0, 0x1
.L80015ef8: move_ $v0, $zr
.L80015efc: jr $ra
.L80015f00: nop
.global F0x80015f04
F0x80015f04:
.L80015f04: beqz $a1, .L80015f3c
.L80015f08: la_ $v0, D0x80048d34
.L80015f10: addu $a0, $v0
.L80015f14: lb $v0, 0x7c($a0)
.L80015f18: nop
.L80015f1c: bnez $v0, .L80015f34
.L80015f20: nop
.L80015f24: lb $v0, 0x20f($a0)
.L80015f28: nop
.L80015f2c: beqz $v0, .L80015f68
.L80015f30: move_ $v0, $zr
.L80015f34: jr $ra
.L80015f38: li $v0, 0x1
.L80015f3c: addiu $v0, %lo(D0x80048d34)
.L80015f40: addu $a0, $v0
.L80015f44: lb $v0, 0x7c($a0)
.L80015f48: nop
.L80015f4c: bnez $v0, .L80015f68
.L80015f50: move_ $v0, $zr
.L80015f54: lb $v1, 0x20f($a0)
.L80015f58: nop
.L80015f5c: beqz $v1, .L80015f68
.L80015f60: li $v0, 0x1
.L80015f64: move_ $v0, $zr
.L80015f68: jr $ra
.L80015f6c: nop
.global F0x80015f70
F0x80015f70:
.L80015f70: beqz $a1, .L80015f98
.L80015f74: la_ $v0, D0x80048d34
.L80015f7c: addu $v0, $a0, $v0
.L80015f80: lb $v0, 0x3a2($v0)
.L80015f84: nop
.L80015f88: beqz $v0, .L80015fb4
.L80015f8c: move_ $v0, $zr
.L80015f90: jr $ra
.L80015f94: li $v0, 0x1
.L80015f98: addiu $v0, %lo(D0x80048d34)
.L80015f9c: addu $v0, $a0, $v0
.L80015fa0: lb $v1, 0x3a2($v0)
.L80015fa4: nop
.L80015fa8: beqz $v1, .L80015fb4
.L80015fac: li $v0, 0x1
.L80015fb0: move_ $v0, $zr
.L80015fb4: jr $ra
.L80015fb8: nop
.global F0x80015fbc
F0x80015fbc:
.L80015fbc: addiu $sp, -0x58
.L80015fc0: sw $s3, 0x4c($sp)
.L80015fc4: move_ $s3, $a0
.L80015fc8: sw $s4, 0x50($sp)
.L80015fcc: move_ $s4, $a1
.L80015fd0: sw $s1, 0x44($sp)
.L80015fd4: move_ $s1, $zr
.L80015fd8: sw $s0, 0x40($sp)
.L80015fdc: move_ $s0, $s1
.L80015fe0: lui $v0, %hi(D0x80048d34)
.L80015fe4: sw $s2, 0x48($sp)
.L80015fe8: addiu $s2, $v0, %lo(D0x80048d34)
.L80015fec: sw $ra, 0x54($sp)
.L80015ff0: lw $v0, 0x2718($s2)
.L80015ff4: nop
.L80015ff8: jalr $v0
.L80015ffc: move_ $a0, $s0
.L80016000: bltz $v0, .L80016024
.L80016004: move_ $a0, $v0
.L80016008: lw $v0, 0x2734($s2)
.L8001600c: nop
.L80016010: jalr $v0
.L80016014: addiu $a1, $sp, 0x10
.L80016018: lh $v0, 0x26($sp)
.L8001601c: nop
.L80016020: addu $s1, $v0
.L80016024: addiu $s0, 0x1
.L80016028: slti $v0, $s0, 0x3
.L8001602c: bnez $v0, .L80015ff0
.L80016030: nop
.L80016034: beqz $s4, .L80016064
.L80016038: sll $v1, $s3, 0x2
.L8001603c: la_ $v0, D0x80048cf8
.L80016044: addu $v1, $v0
.L80016048: lw $v0, ($v1)
.L8001604c: nop
.L80016050: slt $v0, $s1, $v0
.L80016054: bnez $v0, .L80016088
.L80016058: move_ $v0, $zr
.L8001605c: j .L80016088
.L80016060: li $v0, 0x1
.L80016064: la_ $v0, D0x80048cf8
.L8001606c: addu $v1, $v0
.L80016070: lw $v1, ($v1)
.L80016074: nop
.L80016078: slt $v1, $s1, $v1
.L8001607c: bnez $v1, .L80016088
.L80016080: li $v0, 0x1
.L80016084: move_ $v0, $zr
.L80016088: lw $ra, 0x54($sp)
.L8001608c: lw $s4, 0x50($sp)
.L80016090: lw $s3, 0x4c($sp)
.L80016094: lw $s2, 0x48($sp)
.L80016098: lw $s1, 0x44($sp)
.L8001609c: lw $s0, 0x40($sp)
.L800160a0: jr $ra
.L800160a4: addiu $sp, 0x58
.global F0x800160a8
F0x800160a8:
.L800160a8: move_ $a2, $a0
.L800160ac: slti $v0, $a2, 0x1e
.L800160b0: beqz $v0, .L800160f0
.L800160b4: nop
.L800160b8: beqz $a1, .L800160d8
.L800160bc: lui $v0, %hi(D0x80048d78)
.L800160c0: lhu $v1, %lo(D0x80048d78)($v0)
.L800160c4: addiu $v0, $a2, 0x1
.L800160c8: bne $v1, $v0, .L8001611c
.L800160cc: move_ $v0, $zr
.L800160d0: jr $ra
.L800160d4: li $v0, 0x1
.L800160d8: lhu $v1, %lo(D0x80048d78)($v0)
.L800160dc: addiu $v0, $a2, 0x1
.L800160e0: beq $v1, $v0, .L8001611c
.L800160e4: move_ $v0, $zr
.L800160e8: jr $ra
.L800160ec: li $v0, 0x1
.L800160f0: beqz $a1, .L80016104
.L800160f4: lui $v0, %hi(D0x80048d7a)
.L800160f8: lhu $v1, %lo(D0x80048d7a)($v0)
.L800160fc: j .L800160c8
.L80016100: addiu $v0, $a2, -0x1d
.L80016104: lui $v1, %hi(D0x80048d7a)
.L80016108: lhu $a0, %lo(D0x80048d7a)($v1)
.L8001610c: addiu $v1, $a2, -0x1d
.L80016110: bne $a0, $v1, .L8001611c
.L80016114: li $v0, 0x1
.L80016118: move_ $v0, $zr
.L8001611c: jr $ra
.L80016120: nop
.section "fns2"
.global F0x800161d8
F0x800161d8:
.L800161d8: addiu $sp, -0x20
.L800161dc: sw $s2, 0x18($sp)
.L800161e0: move_ $s2, $a0
.L800161e4: sw $ra, 0x1c($sp)
.L800161e8: sw $s1, 0x14($sp)
.L800161ec: beqz $a1, .L8001622c
.L800161f0: sw $s0, 0x10($sp)
.L800161f4: la_ $v0, D0x80048d34
.L800161fc: addu $v1, $s2, $v0
.L80016200: lbu $v0, 0x7c($v1)
.L80016204: nop
.L80016208: addiu $v0, 0x1
.L8001620c: sb $v0, 0x7c($v1)
.L80016210: sll $v0, 0x18
.L80016214: sra $v0, 0x18
.L80016218: slti $v0, 0x64
.L8001621c: bnez $v0, .L800162fc
.L80016220: li $v0, 0x63
.L80016224: j .L800162fc
.L80016228: sb $v0, 0x7c($v1)
.L8001622c: lui $v0, %hi(D0x80048d34)
.L80016230: addiu $a1, $v0, %lo(D0x80048d34)
.L80016234: addu $v1, $s2, $a1
.L80016238: lb $v0, 0x7c($v1)
.L8001623c: lbu $a0, 0x7c($v1)
.L80016240: beqz $v0, .L80016260
.L80016244: addiu $v0, $a0, -0x1
.L80016248: sb $v0, 0x7c($v1)
.L8001624c: sll $v0, 0x18
.L80016250: bgez $v0, .L800162fc
.L80016254: nop
.L80016258: j .L800162fc
.L8001625c: sb $zr, 0x7c($v1)
.L80016260: lb $v0, 0x20f($v1)
.L80016264: nop
.L80016268: beqz $v0, .L800162fc
.L8001626c: move_ $s0, $zr
.L80016270: move_ $s1, $a1
.L80016274: lw $v0, 0x2718($s1)
.L80016278: nop
.L8001627c: jalr $v0
.L80016280: move_ $a0, $s0
.L80016284: move_ $a0, $v0
.L80016288: jal f10
.L8001628c: move_ $a1, $s2
.L80016290: bnez $v0, .L800162e0
.L80016294: addiu $s0, 0x1
.L80016298: slti $v0, $s0, 0x3
.L8001629c: bnez $v0, .L80016274
.L800162a0: lui $v0, %hi(D0x80048d34)
.L800162a4: move_ $s0, $zr
.L800162a8: addiu $s1, $v0, %lo(D0x80048d34)
.L800162ac: lw $v0, 0x760($s1)
.L800162b0: nop
.L800162b4: slti $v0, 0x3
.L800162b8: bnez $v0, .L800162d0
.L800162bc: move_ $a0, $s0
.L800162c0: jal f10
.L800162c4: move_ $a1, $s2
.L800162c8: bnez $v0, .L800162e4
.L800162cc: lui $v1, %hi(D0x80048d34)
.L800162d0: addiu $s0, 0x1
.L800162d4: slti $v0, $s0, 0x8
.L800162d8: bnez $v0, .L800162ac
.L800162dc: addiu $s1, 0x3dc
.L800162e0: lui $v1, %hi(D0x80048d34)
.L800162e4: addiu $v1, %lo(D0x80048d34)
.L800162e8: addu $v1, $s2, $v1
.L800162ec: lbu $v0, 0x20f($v1)
.L800162f0: nop
.L800162f4: addiu $v0, -0x1
.L800162f8: sb $v0, 0x20f($v1)
.L800162fc: lw $ra, 0x1c($sp)
.L80016300: lw $s2, 0x18($sp)
.L80016304: lw $s1, 0x14($sp)
.L80016308: lw $s0, 0x10($sp)
.L8001630c: jr $ra
.L80016310: addiu $sp, 0x20
.global F0x80016314
F0x80016314:
.L80016314: addiu $sp, -0x18
.L80016318: beqz $a1, .L8001633c
.L8001631c: sw $ra, 0x10($sp)
.L80016320: lui $v0, %hi(D0x8004b454)
.L80016324: lw $v0, %lo(D0x8004b454)($v0)
.L80016328: nop
.L8001632c: jalr $v0
.L80016330: li $a1, 0x1
.L80016334: j .L80016368
.L80016338: nop
.L8001633c: la_ $v0, D0x80048d34
.L80016344: addu $a0, $v0
.L80016348: lbu $v0, 0x3a2($a0)
.L8001634c: nop
.L80016350: addiu $v0, -0x1
.L80016354: sb $v0, 0x3a2($a0)
.L80016358: sll $v0, 0x18
.L8001635c: bgez $v0, .L80016368
.L80016360: nop
.L80016364: sb $zr, 0x3a2($a0)
.L80016368: lw $ra, 0x10($sp)
.L8001636c: nop
.L80016370: jr $ra
.L80016374: addiu $sp, 0x18
.global F0x80016378
F0x80016378:
.L80016378: addiu $sp, -0x20
.L8001637c: sll $v0, $a0, 0x1
.L80016380: addu $v0, $a1
.L80016384: li $a0, 0x700
.L80016388: addiu $a1, $v0, 0x1
.L8001638c: move_ $a2, $zr
.L80016390: move_ $a3, $a2
.L80016394: sw $ra, 0x18($sp)
.L80016398: jal D0x8008b770
.L8001639c: sw $zr, 0x10($sp)
.L800163a0: lw $ra, 0x18($sp)
.L800163a4: nop
.L800163a8: jr $ra
.L800163ac: addiu $sp, 0x20
.global F0x800163b0
F0x800163b0:
.L800163b0: addiu $sp, -0x18
.L800163b4: sw $ra, 0x10($sp)
.L800163b8: srl $v0, $a0, 0x8
.L800163bc: andi $t0, $v0, 0xfe
.L800163c0: andi $a3, $a0, 0x1ff
.L800163c4: andi $v1, $t0, 0xffff
.L800163c8: bnez $v1, .L800163dc
.L800163cc: move_ $a2, $a1
.L800163d0: lui $a0, %hi(D0x80048abc)
.L800163d4: j .L800164e4
.L800163d8: addiu $a0, %lo(D0x80048abc)
.L800163dc: li $v0, 0x2
.L800163e0: bne $v1, $v0, .L800163f4
.L800163e4: li $v0, 0x4
.L800163e8: lui $a0, %hi(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x4)
.L800163ec: j .L800164e4
.L800163f0: addiu $a0, %lo(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x4)
.L800163f4: bne $v1, $v0, .L80016408
.L800163f8: li $v0, 0x6
.L800163fc: lui $a0, %hi(D0x8004b38a)
.L80016400: j .L800164e4
.L80016404: addiu $a0, %lo(D0x8004b38a)
.L80016408: bne $v1, $v0, .L8001641c
.L8001640c: li $v0, 0x8
.L80016410: lui $a0, %hi(D0x8004b38c)
.L80016414: j .L800164e4
.L80016418: addiu $a0, %lo(D0x8004b38c)
.L8001641c: bne $v1, $v0, .L80016430
.L80016420: li $v0, 0xa
.L80016424: lui $a0, %hi(D0x8004b38d)
.L80016428: j .L800164e4
.L8001642c: addiu $a0, %lo(D0x8004b38d)
.L80016430: bne $v1, $v0, .L80016444
.L80016434: li $v0, 0xc
.L80016438: lui $a0, %hi(D0x8004b38e)
.L8001643c: j .L800164e4
.L80016440: addiu $a0, %lo(D0x8004b38e)
.L80016444: bne $v1, $v0, .L80016458
.L80016448: li $v0, 0xe
.L8001644c: lui $a0, %hi(D0x8004b392)
.L80016450: j .L800164e4
.L80016454: addiu $a0, %lo(D0x8004b392)
.L80016458: bne $v1, $v0, .L8001646c
.L8001645c: li $v0, 0x10
.L80016460: lui $a0, %hi(D0x8004b39a)
.L80016464: j .L800164e4
.L80016468: addiu $a0, %lo(D0x8004b39a)
.L8001646c: bne $v1, $v0, .L80016480
.L80016470: li $v0, 0x18
.L80016474: lui $a0, %hi(D0x8004b3a6)
.L80016478: j .L800164e4
.L8001647c: addiu $a0, %lo(D0x8004b3a6)
.L80016480: bne $v1, $v0, .L80016494
.L80016484: andi $v1, $t0, 0xffff
.L80016488: lui $a0, %hi(D0x8004b3aa)
.L8001648c: j .L800164e4
.L80016490: addiu $a0, %lo(D0x8004b3aa)
.L80016494: li $v0, 0x1a
.L80016498: bne $v1, $v0, .L800164ac
.L8001649c: li $v0, 0x1c
.L800164a0: lui $a0, %hi(D0x8004b3ac)
.L800164a4: j .L800164e4
.L800164a8: addiu $a0, %lo(D0x8004b3ac)
.L800164ac: bne $v1, $v0, .L800164c0
.L800164b0: li $v0, 0x20
.L800164b4: lui $a0, %hi(D0x8004b3b5)
.L800164b8: j .L800164e4
.L800164bc: addiu $a0, %lo(D0x8004b3b5)
.L800164c0: bne $v1, $v0, .L800164d4
.L800164c4: li $v0, 0x40
.L800164c8: lui $a0, %hi(D0x8004b3c0)
.L800164cc: j .L800164e4
.L800164d0: addiu $a0, %lo(D0x8004b3c0)
.L800164d4: bne $v1, $v0, .L800164f8
.L800164d8: li $v0, 0x60
.L800164dc: la_ $a0, D0x8004b3de
.L800164e4: move_ $a1, $a3
.L800164e8: jal F0x80015590
.L800164ec: andi $a2, 0xffff
.L800164f0: j .L8001659c
.L800164f4: nop
.L800164f8: bne $v1, $v0, .L80016514
.L800164fc: li $v0, 0x70
.L80016500: move_ $a0, $a3
.L80016504: jal F0x80015ec8
.L80016508: andi $a1, $a2, 0xffff
.L8001650c: j .L8001659c
.L80016510: nop
.L80016514: bne $v1, $v0, .L80016530
.L80016518: li $v0, 0x72
.L8001651c: move_ $a0, $a3
.L80016520: jal F0x80015d90
.L80016524: andi $a1, $a2, 0xffff
.L80016528: j .L8001659c
.L8001652c: nop
.L80016530: bne $v1, $v0, .L8001654c
.L80016534: li $v0, 0x7e
.L80016538: move_ $a0, $a3
.L8001653c: jal F0x80015fbc
.L80016540: andi $a1, $a2, 0xffff
.L80016544: j .L8001659c
.L80016548: nop
.L8001654c: bne $v1, $v0, .L80016568
.L80016550: addiu $v0, $t0, -0x80
.L80016554: move_ $a0, $a3
.L80016558: jal F0x800160a8
.L8001655c: andi $a1, $a2, 0xffff
.L80016560: j .L8001659c
.L80016564: nop
.L80016568: sltiu $v0, 0xf
.L8001656c: beqz $v0, .L80016584
.L80016570: move_ $a0, $a3
.L80016574: jal F0x80015f04
.L80016578: andi $a1, $a2, 0xffff
.L8001657c: j .L8001659c
.L80016580: nop
.L80016584: li $v0, 0x92
.L80016588: bne $v1, $v0, .L8001659c
.L8001658c: li $v0, 0x1
.L80016590: move_ $a0, $a3
.L80016594: jal F0x80015f70
.L80016598: andi $a1, $a2, 0xffff
.L8001659c: lw $ra, 0x10($sp)
.L800165a0: nop
.L800165a4: jr $ra
.L800165a8: addiu $sp, 0x18
.global F0x800165ac
F0x800165ac:
.L800165ac: addiu $sp, -0x30
.L800165b0: sw $s2, 0x20($sp)
.L800165b4: move_ $s2, $a1
.L800165b8: sra $v0, $a0, 0x8
.L800165bc: sw $s3, 0x24($sp)
.L800165c0: andi $s3, $v0, 0xfffe
.L800165c4: sw $s0, 0x18($sp)
.L800165c8: andi $s0, $a0, 0x1ff
.L800165cc: sw $s1, 0x1c($sp)
.L800165d0: andi $s1, $s3, 0xffff
.L800165d4: bnez $s1, .L800165f0
.L800165d8: sw $ra, 0x28($sp)
.L800165dc: la_ $a0, D0x80048abc
.L800165e4: move_ $a1, $s0
.L800165e8: jal F0x800155d4
.L800165ec: move_ $a2, $s2
.L800165f0: li $v0, 0x2
.L800165f4: bne $s1, $v0, .L80016614
.L800165f8: li $v0, 0x4
.L800165fc: la_ $a0, DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x4
.L80016604: move_ $a1, $s0
.L80016608: jal F0x800155d4
.L8001660c: move_ $a2, $s2
.L80016610: li $v0, 0x4
.L80016614: bne $s1, $v0, .L80016634
.L80016618: li $v0, 0x6
.L8001661c: la_ $a0, D0x8004b38a
.L80016624: move_ $a1, $s0
.L80016628: jal F0x800155d4
.L8001662c: move_ $a2, $s2
.L80016630: li $v0, 0x6
.L80016634: bne $s1, $v0, .L80016654
.L80016638: li $v0, 0x8
.L8001663c: la_ $a0, D0x8004b38c
.L80016644: move_ $a1, $s0
.L80016648: jal F0x800155d4
.L8001664c: move_ $a2, $s2
.L80016650: li $v0, 0x8
.L80016654: bne $s1, $v0, .L80016674
.L80016658: li $v0, 0xa
.L8001665c: la_ $a0, D0x8004b38d
.L80016664: move_ $a1, $s0
.L80016668: jal F0x800155d4
.L8001666c: move_ $a2, $s2
.L80016670: li $v0, 0xa
.L80016674: bne $s1, $v0, .L80016694
.L80016678: li $v0, 0xc
.L8001667c: la_ $a0, D0x8004b38e
.L80016684: move_ $a1, $s0
.L80016688: jal F0x800155d4
.L8001668c: move_ $a2, $s2
.L80016690: li $v0, 0xc
.L80016694: bne $s1, $v0, .L800166b4
.L80016698: li $v0, 0xe
.L8001669c: la_ $a0, D0x8004b392
.L800166a4: move_ $a1, $s0
.L800166a8: jal F0x800155d4
.L800166ac: move_ $a2, $s2
.L800166b0: li $v0, 0xe
.L800166b4: bne $s1, $v0, .L800166d4
.L800166b8: li $v0, 0x10
.L800166bc: la_ $a0, D0x8004b39a
.L800166c4: move_ $a1, $s0
.L800166c8: jal F0x800155d4
.L800166cc: move_ $a2, $s2
.L800166d0: li $v0, 0x10
.L800166d4: bne $s1, $v0, .L800166f4
.L800166d8: li $v0, 0x18
.L800166dc: la_ $a0, D0x8004b3a6
.L800166e4: move_ $a1, $s0
.L800166e8: jal F0x800155d4
.L800166ec: move_ $a2, $s2
.L800166f0: li $v0, 0x18
.L800166f4: bne $s1, $v0, .L80016714
.L800166f8: andi $s1, $s3, 0xffff
.L800166fc: la_ $a0, D0x8004b3aa
.L80016704: move_ $a1, $s0
.L80016708: jal F0x800155d4
.L8001670c: move_ $a2, $s2
.L80016710: andi $s1, $s3, 0xffff
.L80016714: li $v0, 0x1a
.L80016718: bne $s1, $v0, .L80016738
.L8001671c: li $v0, 0x1c
.L80016720: la_ $a0, D0x8004b3ac
.L80016728: move_ $a1, $s0
.L8001672c: jal F0x800155d4
.L80016730: move_ $a2, $s2
.L80016734: li $v0, 0x1c
.L80016738: bne $s1, $v0, .L80016758
.L8001673c: li $v0, 0x20
.L80016740: la_ $a0, D0x8004b3b5
.L80016748: move_ $a1, $s0
.L8001674c: jal F0x800155d4
.L80016750: move_ $a2, $s2
.L80016754: li $v0, 0x20
.L80016758: bne $s1, $v0, .L80016778
.L8001675c: li $v0, 0x40
.L80016760: la_ $a0, D0x8004b3c0
.L80016768: move_ $a1, $s0
.L8001676c: jal F0x800155d4
.L80016770: move_ $a2, $s2
.L80016774: li $v0, 0x40
.L80016778: bne $s1, $v0, .L80016798
.L8001677c: li $v0, 0x70
.L80016780: la_ $a0, D0x8004b3de
.L80016788: move_ $a1, $s0
.L8001678c: jal F0x800155d4
.L80016790: move_ $a2, $s2
.L80016794: li $v0, 0x70
.L80016798: bne $s1, $v0, .L800167b0
.L8001679c: li $v0, 0x74
.L800167a0: move_ $a0, $s0
.L800167a4: jal F0x80015d90
.L800167a8: li $a1, 0x1
.L800167ac: li $v0, 0x74
.L800167b0: bne $s1, $v0, .L800167d0
.L800167b4: li $v0, 0x76
.L800167b8: lui $v0, %hi(D0x8009b6a4)
.L800167bc: lw $v0, %lo(D0x8009b6a4)($v0)
.L800167c0: nop
.L800167c4: jalr $v0
.L800167c8: move_ $a0, $s0
.L800167cc: li $v0, 0x76
.L800167d0: bne $s1, $v0, .L800167e8
.L800167d4: li $v0, 0x78
.L800167d8: move_ $a0, $s0
.L800167dc: jal F0x80016378
.L800167e0: move_ $a1, $zr
.L800167e4: li $v0, 0x78
.L800167e8: bne $s1, $v0, .L80016800
.L800167ec: addiu $v0, $s3, -0x80
.L800167f0: move_ $a0, $s0
.L800167f4: jal F0x80016378
.L800167f8: li $a1, 0x1
.L800167fc: addiu $v0, $s3, -0x80
.L80016800: sltiu $v0, 0xf
.L80016804: beqz $v0, .L80016814
.L80016808: move_ $a0, $s0
.L8001680c: jal F0x800161d8
.L80016810: move_ $a1, $s2
.L80016814: li $v0, 0x90
.L80016818: bne $s1, $v0, .L8001682c
.L8001681c: andi $s1, $s3, 0xffff
.L80016820: jal D0x8008bfa4
.L80016824: move_ $a0, $s0
.L80016828: andi $s1, $s3, 0xffff
.L8001682c: li $v0, 0x92
.L80016830: bne $s1, $v0, .L80016848
.L80016834: li $v0, 0x94
.L80016838: move_ $a0, $s0
.L8001683c: jal F0x80016314
.L80016840: move_ $a1, $s2
.L80016844: li $v0, 0x94
.L80016848: bne $s1, $v0, .L8001686c
.L8001684c: li $v0, 0x7a
.L80016850: sw $zr, 0x10($sp)
.L80016854: li $a0, 0xa00
.L80016858: move_ $a1, $s0
.L8001685c: move_ $a2, $zr
.L80016860: jal D0x8008b770
.L80016864: move_ $a3, $a2
.L80016868: li $v0, 0x7a
.L8001686c: bne $s1, $v0, .L800168d0
.L80016870: li $v0, 0x7c
.L80016874: andi $a1, $s0, 0xffff
.L80016878: sltiu $v0, $a1, 0x1e
.L8001687c: beqz $v0, .L8001688c
.L80016880: li $a0, 0xf00
.L80016884: j .L800168b0
.L80016888: sw $zr, 0x10($sp)
.L8001688c: addiu $v0, $s0, -0x31
.L80016890: sltiu $v0, 0x13
.L80016894: bnez $v0, .L800168a8
.L80016898: addiu $v0, $s0, -0x46
.L8001689c: sltiu $v0, 0x5
.L800168a0: beqz $v0, .L800168c4
.L800168a4: nop
.L800168a8: sw $zr, 0x10($sp)
.L800168ac: li $a0, 0x1300
.L800168b0: move_ $a2, $zr
.L800168b4: jal D0x8008b770
.L800168b8: move_ $a3, $a2
.L800168bc: j .L800168d0
.L800168c0: li $v0, 0x7c
.L800168c4: jal D0x8008c000
.L800168c8: nop
.L800168cc: li $v0, 0x7c
.L800168d0: bne $s3, $v0, .L80016908
.L800168d4: andi $a0, $s0, 0xffff
.L800168d8: bnez $a0, .L800168ec
.L800168dc: li $v0, 0x1
.L800168e0: sw $zr, 0x10($sp)
.L800168e4: j .L800168f8
.L800168e8: li $a0, 0xd00
.L800168ec: bne $a0, $v0, .L80016908
.L800168f0: li $a0, 0xb00
.L800168f4: sw $zr, 0x10($sp)
.L800168f8: move_ $a1, $zr
.L800168fc: move_ $a2, $a1
.L80016900: jal D0x8008b770
.L80016904: move_ $a3, $a1
.L80016908: lw $ra, 0x28($sp)
.L8001690c: lw $s3, 0x24($sp)
.L80016910: lw $s2, 0x20($sp)
.L80016914: lw $s1, 0x1c($sp)
.L80016918: lw $s0, 0x18($sp)
.L8001691c: jr $ra
.L80016920: addiu $sp, 0x30
.global F0x80016924
F0x80016924:
.L80016924: addiu $sp, -0x20
.L80016928: sw $s0, 0x10($sp)
.L8001692c: move_ $s0, $a0
.L80016930: sw $ra, 0x18($sp)
.L80016934: sw $s1, 0x14($sp)
.L80016938: lhu $a0, ($s0)
.L8001693c: li $v0, 0xffff
.L80016940: beq $a0, $v0, .L80016970
.L80016944: move_ $s1, $v0
.L80016948: addiu $s0, 0x2
.L8001694c: lhu $a1, ($s0)
.L80016950: jal F0x800163b0
.L80016954: addiu $s0, 0x2
.L80016958: beqz $v0, .L80016974
.L8001695c: move_ $v0, $zr
.L80016960: lhu $a0, ($s0)
.L80016964: nop
.L80016968: bne $a0, $s1, .L8001694c
.L8001696c: addiu $s0, 0x2
.L80016970: li $v0, 0x1
.L80016974: lw $ra, 0x18($sp)
.L80016978: lw $s1, 0x14($sp)
.L8001697c: lw $s0, 0x10($sp)
.L80016980: jr $ra
.L80016984: addiu $sp, 0x20
.global F0x80016988
F0x80016988:
.L80016988: addiu $sp, -0x20
.L8001698c: sw $s0, 0x10($sp)
.L80016990: move_ $s0, $a0
.L80016994: sw $ra, 0x18($sp)
.L80016998: sw $s1, 0x14($sp)
.L8001699c: lhu $a0, ($s0)
.L800169a0: li $v0, 0xffff
.L800169a4: beq $a0, $v0, .L800169cc
.L800169a8: move_ $s1, $v0
.L800169ac: addiu $s0, 0x2
.L800169b0: lhu $a1, ($s0)
.L800169b4: jal F0x800165ac
.L800169b8: addiu $s0, 0x2
.L800169bc: lhu $a0, ($s0)
.L800169c0: nop
.L800169c4: bne $a0, $s1, .L800169b0
.L800169c8: addiu $s0, 0x2
.L800169cc: lw $ra, 0x18($sp)
.L800169d0: lw $s1, 0x14($sp)
.L800169d4: lw $s0, 0x10($sp)
.L800169d8: jr $ra
.L800169dc: addiu $sp, 0x20
.global F0x800169e0
F0x800169e0:
.L800169e0: lui $v0, %hi(D0x8004b40c)
.L800169e4: lw $v0, %lo(D0x8004b40c)($v0)
.L800169e8: addiu $sp, -0x18
.L800169ec: beqz $v0, .L80016a20
.L800169f0: sw $ra, 0x10($sp)
.L800169f4: li $v1, 0x2
.L800169f8: la_ $v0, D0x80048abc
.L80016a00: addu $v0, $v1
.L80016a04: sb $zr, ($v0)
.L80016a08: addiu $v1, -0x1
.L80016a0c: bgez $v1, .L80016a04
.L80016a10: addiu $v0, -0x1
.L80016a14: li $a0, 0x12
.L80016a18: jal F0x800165ac
.L80016a1c: move_ $a1, $zr
.L80016a20: lui $v0, %hi(D0x8004b448)
.L80016a24: lw $v0, %lo(D0x8004b448)($v0)
.L80016a28: nop
.L80016a2c: jalr $v0
.L80016a30: nop
.L80016a34: li $v1, 0x700
.L80016a38: bne $v0, $v1, .L80016a84
.L80016a3c: li $a0, 0x11
.L80016a40: jal F0x800165ac
.L80016a44: li $a1, 0x1
.L80016a48: li $a0, 0x12
.L80016a4c: jal F0x800165ac
.L80016a50: li $a1, 0x1
.L80016a54: lui $v0, %hi(D0x80048ac0)
.L80016a58: lw $v0, %lo(D0x80048ac0)($v0)
.L80016a5c: nop
.L80016a60: beqz $v0, .L80016a70
.L80016a64: li $a0, 0x10
.L80016a68: j .L80016a74
.L80016a6c: li $a1, 0x1
.L80016a70: move_ $a1, $zr
.L80016a74: jal F0x800165ac
.L80016a78: nop
.L80016a7c: lui $v0, %hi(D0x80048ac0)
.L80016a80: sw $zr, %lo(D0x80048ac0)($v0)
.L80016a84: lw $ra, 0x10($sp)
.L80016a88: nop
.L80016a8c: jr $ra
.L80016a90: addiu $sp, 0x18
.global F0x80016a94
F0x80016a94:
.L80016a94: addiu $sp, -0x18
.L80016a98: lui $v0, %hi(D0x8004b600)
.L80016a9c: sw $s0, 0x10($sp)
.L80016aa0: la_ $s0, D0x80048d34
.L80016aa8: move_ $a0, $s0
.L80016aac: lw $v0, %lo(D0x8004b600)($v0)
.L80016ab0: sw $ra, 0x14($sp)
.L80016ab4: jalr $v0
.L80016ab8: li $a1, 0x26c4
.L80016abc: li $v0, 0x1600
.L80016ac0: sw $v0, 0x26c4($s0)
.L80016ac4: sw $v0, 0x26c8($s0)
.L80016ac8: li $v0, 0x1
.L80016acc: sb $v0, 0x4($s0)
.L80016ad0: sb $v0, 0x26d4($s0)
.L80016ad4: li $v0, 0x8
.L80016ad8: sb $v0, 0x26d5($s0)
.L80016adc: li $v0, 0x3c
.L80016ae0: sb $v0, 0x26d7($s0)
.L80016ae4: li $v0, -0x1
.L80016ae8: sw $zr, 0x26d0($s0)
.L80016aec: sb $zr, 0x26d6($s0)
.L80016af0: jal F0x80016bac
.L80016af4: sw $v0, 0xc($s0)
.L80016af8: lui $v0, %hi(D0x8004b600)
.L80016afc: lw $v0, %lo(D0x8004dc0c)($v0)
.L80016b00: nop
.L80016b04: jalr $v0
.L80016b08: nop
.L80016b0c: andi $v0, 0x1ff
.L80016b10: addiu $v0, 0x200
.L80016b14: sw $v0, 0x30($s0)
.L80016b18: lw $ra, 0x14($sp)
.L80016b1c: lw $s0, 0x10($sp)
.L80016b20: jr $ra
.L80016b24: addiu $sp, 0x18
.global F0x80016b28
F0x80016b28:
.L80016b28: lui $v0, %hi(D0x80048d34)
.L80016b2c: addiu $v1, $v0, %lo(D0x80048d34)
.L80016b30: lw $a0, 0x26c8($v1)
.L80016b34: nop
.L80016b38: beqz $a0, .L80016b50
.L80016b3c: nop
.L80016b40: lw $v0, 0x26c4($v1)
.L80016b44: sw $a0, 0x26c4($v1)
.L80016b48: sw $zr, 0x26c8($v1)
.L80016b4c: sw $v0, 0x26cc($v1)
.L80016b50: jr $ra
.L80016b54: nop
.global F0x80016b58
F0x80016b58:
.L80016b58: lui $v0, %hi(D0x8004b400)
.L80016b5c: lw $v0, %lo(D0x8004b400)($v0)
.L80016b60: jr $ra
.L80016b64: nop
.global F0x80016b68
F0x80016b68:
.L80016b68: lui $v0, %hi(D0x8004b3f8)
.L80016b6c: lw $v0, %lo(D0x8004b3f8)($v0)
.L80016b70: jr $ra
.L80016b74: nop
.global F0x80016b78
F0x80016b78:
.L80016b78: lui $v0, %hi(D0x8004b404)
.L80016b7c: lw $v0, %lo(D0x8004b404)($v0)
.L80016b80: jr $ra
.L80016b84: nop
.global F0x80016b88
F0x80016b88:
.L80016b88: la_ $v0, D0x80048d34
.L80016b90: sw $a0, 0x26c8($v0)
.L80016b94: jr $ra
.L80016b98: sw $a1, 0x26d0($v0)
.global F0x80016b9c
F0x80016b9c:
.L80016b9c: lui $v0, %hi(D0x8004b3fc)
.L80016ba0: lw $v0, %lo(D0x8004b3fc)($v0)
.L80016ba4: jr $ra
.L80016ba8: sltu $v0, $zr, $v0
.global F0x80016bac
F0x80016bac:
.L80016bac: addiu $sp, -0x40
.L80016bb0: addiu $a0, $sp, 0x10
.L80016bb4: sw $ra, 0x38($sp)
.L80016bb8: sw $s5, 0x34($sp)
.L80016bbc: sw $s4, 0x30($sp)
.L80016bc0: sw $s3, 0x2c($sp)
.L80016bc4: sw $s2, 0x28($sp)
.L80016bc8: sw $s1, 0x24($sp)
.L80016bcc: jal F0x8001fcc0
.L80016bd0: sw $s0, 0x20($sp)
.L80016bd4: move_ $s1, $zr
.L80016bd8: la_ $v0, D0x80044b38
.L80016be0: move_ $s3, $v0
.L80016be4: lui $a0, %hi(D0x8005cca8)
.L80016be8: lw $a0, %lo(D0x8005cca8)($a0)
.L80016bec: lw $v0, 0x414($s3)
.L80016bf0: nop
.L80016bf4: jalr $v0
.L80016bf8: addiu $a0, 0x86
.L80016bfc: move_ $a0, $v0
.L80016c00: lw $v0, 0x10($sp)
.L80016c04: nop
.L80016c08: jalr $v0
.L80016c0c: li $a1, 0xb
.L80016c10: la_ $s0, D0x80048d88
.L80016c18: move_ $a0, $s0
.L80016c1c: jal F0x8002518c
.L80016c20: move_ $a1, $v0
.L80016c24: addiu $s0, -0x54
.L80016c28: addiu $s2, $s0, 0x628
.L80016c2c: li $v0, -0x1
.L80016c30: sw $v0, 0x70($s0)
.L80016c34: sw $v0, 0x74($s0)
.L80016c38: sw $v0, 0x78($s0)
.L80016c3c: lui $a0, %hi(D0x8005cca8)
.L80016c40: lw $a0, %lo(D0x8005cca8)($a0)
.L80016c44: lw $v0, 0x414($s3)
.L80016c48: nop
.L80016c4c: jalr $v0
.L80016c50: addiu $a0, 0x32
.L80016c54: move_ $a0, $v0
.L80016c58: addiu $a1, $s1, 0x16
.L80016c5c: lw $v0, 0x10($sp)
.L80016c60: nop
.L80016c64: jalr $v0
.L80016c68: addiu $s1, 0x1
.L80016c6c: move_ $a0, $s2
.L80016c70: jal F0x8002518c
.L80016c74: move_ $a1, $v0
.L80016c78: slti $v0, $s1, 0x3
.L80016c7c: bnez $v0, .L80016c3c
.L80016c80: addiu $s2, 0x66
.L80016c84: move_ $s4, $zr
.L80016c88: la_ $v0, D0x80048d34
.L80016c90: move_ $s0, $v0
.L80016c94: lw $v0, 0x2724($s0)
.L80016c98: nop
.L80016c9c: jalr $v0
.L80016ca0: addiu $s3, $s0, 0x768
.L80016ca4: lui $v0, %hi(D0x80044b38)
.L80016ca8: addiu $s5, $v0, %lo(D0x80044b38)
.L80016cac: lui $v0, %hi(DIGIMON_PROFILES)
.L80016cb0: addiu $s2, $v0, %lo(DIGIMON_PROFILES)
.L80016cb4: move_ $s1, $zr
.L80016cb8: lui $a0, %hi(D0x8005cca8)
.L80016cbc: lw $a0, %lo(D0x8005cca8)($a0)
.L80016cc0: lw $v0, 0x414($s5)
.L80016cc4: nop
.L80016cc8: jalr $v0
.L80016ccc: addiu $a0, 0x4e
.L80016cd0: lbu $a1, 0x55($s2)
.L80016cd4: lw $v1, 0x10($sp)
.L80016cd8: nop
.L80016cdc: jalr $v1
.L80016ce0: move_ $a0, $v0
.L80016ce4: move_ $a0, $s3
.L80016ce8: jal F0x8002518c
.L80016cec: move_ $a1, $v0
.L80016cf0: li $v0, 0x1
.L80016cf4: sh $v0, 0x784($s0)
.L80016cf8: lbu $v0, 0x3f($s2)
.L80016cfc: addiu $a0, $s3, 0x28
.L80016d00: sh $v0, 0x78a($s0)
.L80016d04: sh $v0, 0x788($s0)
.L80016d08: lbu $v0, 0x40($s2)
.L80016d0c: addiu $v1, $s2, 0x2
.L80016d10: sh $v0, 0x78e($s0)
.L80016d14: sh $v0, 0x78c($s0)
.L80016d18: lhu $v0, ($v1)
.L80016d1c: addiu $v1, 0x2
.L80016d20: addiu $s1, 0x1
.L80016d24: sh $v0, ($a0)
.L80016d28: slti $v0, $s1, 0x6
.L80016d2c: bnez $v0, .L80016d18
.L80016d30: addiu $a0, 0x2
.L80016d34: addiu $v1, $s2, 0xe
.L80016d38: move_ $s1, $zr
.L80016d3c: lhu $v0, ($v1)
.L80016d40: addiu $v1, 0x2
.L80016d44: addiu $s1, 0x1
.L80016d48: sh $v0, ($a0)
.L80016d4c: slti $v0, $s1, 0x7
.L80016d50: bnez $v0, .L80016d3c
.L80016d54: addiu $a0, 0x2
.L80016d58: addiu $s0, 0x3dc
.L80016d5c: addiu $s3, 0x3dc
.L80016d60: addiu $s4, 0x1
.L80016d64: slti $v0, $s4, 0x8
.L80016d68: bnez $v0, .L80016cb4
.L80016d6c: addiu $s2, 0x58
.L80016d70: lw $ra, 0x38($sp)
.L80016d74: lw $s5, 0x34($sp)
.L80016d78: lw $s4, 0x30($sp)
.L80016d7c: lw $s3, 0x2c($sp)
.L80016d80: lw $s2, 0x28($sp)
.L80016d84: lw $s1, 0x24($sp)
.L80016d88: lw $s0, 0x20($sp)
.L80016d8c: jr $ra
.L80016d90: addiu $sp, 0x40
.global F0x80016d94
F0x80016d94:
.L80016d94: sltiu $v0, $a0, 0x3
.L80016d98: beqz $v0, .L80016db8
.L80016d9c: la_ $v1, D0x80048d34
.L80016da4: sll $v0, $a0, 0x2
.L80016da8: addu $v0, $v1
.L80016dac: lw $v0, 0x70($v0)
.L80016db0: jr $ra
.L80016db4: nop
.L80016db8: jr $ra
.L80016dbc: li $v0, -0x1
.global F0x80016dc0
F0x80016dc0:
.L80016dc0: move_ $a2, $zr
.L80016dc4: lui $v0, %hi(D0x8004b490)
.L80016dc8: addiu $t1, $v0, %lo(D0x8004b490)
.L80016dcc: sll $v0, $a0, 0x1
.L80016dd0: addu $a3, $v0, $a0
.L80016dd4: lui $v0, %hi(D0x80048d34)
.L80016dd8: addiu $a1, $v0, %lo(D0x80048d34)
.L80016ddc: move_ $t0, $a1
.L80016de0: addu $v0, $a2, $a3
.L80016de4: addu $v0, $t1
.L80016de8: lbu $v1, ($v0)
.L80016dec: addiu $a2, 0x1
.L80016df0: sw $v1, 0x70($a1)
.L80016df4: sll $v0, $v1, 0x5
.L80016df8: subu $v0, $v1
.L80016dfc: sll $v0, 0x3
.L80016e00: subu $v0, $v1
.L80016e04: sll $v0, 0x2
.L80016e08: addu $v0, $t0
.L80016e0c: addiu $v1, 0x3
.L80016e10: sw $v1, 0x760($v0)
.L80016e14: slti $v0, $a2, 0x3
.L80016e18: bnez $v0, .L80016de0
.L80016e1c: addiu $a1, 0x4
.L80016e20: lui $v0, %hi(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x8)
.L80016e24: jr $ra
.L80016e28: sw $a0, %lo(DIGIMON_CUR_STATS + 0x3dc * 0x8 - 0x8)($v0)
.global F0x80016e2c
F0x80016e2c:
.L80016e2c: la_ $v0, D0x80048d34
.L80016e34: addu $a0, $v0
.L80016e38: lbu $v0, 0x3a2($a0)
.L80016e3c: li $v1, 0x1
.L80016e40: sb $v1, 0x4df($a0)
.L80016e44: addu $v0, $a1
.L80016e48: sb $v0, 0x3a2($a0)
.L80016e4c: sll $v0, 0x18
.L80016e50: sra $v0, 0x18
.L80016e54: slti $v0, 0xa
.L80016e58: bnez $v0, .L80016e64
.L80016e5c: li $v0, 0x9
.L80016e60: sb $v0, 0x3a2($a0)
.L80016e64: jr $ra
.L80016e68: nop
.global F0x80016e6c
F0x80016e6c:
.L80016e6c: addiu $sp, -0x20
.L80016e70: sw $s0, 0x10($sp)
.L80016e74: move_ $s0, $zr
.L80016e78: lui $v0, %hi(D0x8004b49c)
.L80016e7c: sw $s1, 0x14($sp)
.L80016e80: addiu $s1, $v0, %lo(D0x8004b49c)
.L80016e84: sw $ra, 0x18($sp)
.L80016e88: lw $a0, ($s1)
.L80016e8c: addiu $s1, 0x4
.L80016e90: addiu $s0, 0x1
.L80016e94: jal F0x80016e2c
.L80016e98: li $a1, 0x1
.L80016e9c: slti $v0, $s0, 0x28
.L80016ea0: bnez $v0, .L80016e88
.L80016ea4: move_ $a3, $zr
.L80016ea8: lui $v0, %hi(D0x80048d34)
.L80016eac: addiu $t0, $v0, %lo(D0x80048d34)
.L80016eb0: lui $v0, %hi(D0x8004b49c)
.L80016eb4: addiu $t1, $v0, %lo(D0x8004b49c)
.L80016eb8: move_ $a2, $a3
.L80016ebc: move_ $s0, $zr
.L80016ec0: move_ $a1, $t1
.L80016ec4: move_ $a0, $a2
.L80016ec8: lhu $v1, ($a1)
.L80016ecc: addiu $a1, 0x4
.L80016ed0: addu $v0, $a0, $t0
.L80016ed4: addiu $s0, 0x1
.L80016ed8: sh $v1, 0x63e($v0)
.L80016edc: slti $v0, $s0, 0x28
.L80016ee0: bnez $v0, .L80016ec8
.L80016ee4: addiu $a0, 0x2
.L80016ee8: addiu $a3, 0x1
.L80016eec: slti $v0, $a3, 0x3
.L80016ef0: bnez $v0, .L80016ebc
.L80016ef4: addiu $a2, 0x66
.L80016ef8: lw $ra, 0x18($sp)
.L80016efc: lw $s1, 0x14($sp)
.L80016f00: lw $s0, 0x10($sp)
.L80016f04: jr $ra
.L80016f08: addiu $sp, 0x20
.global F0x80016f0c
F0x80016f0c:
.L80016f0c: la_ $v0, D0x80048d34
.L80016f14: sh $zr, 0x52($v0)
.L80016f18: sh $zr, 0x50($v0)
.L80016f1c: sh $zr, 0x4e($v0)
.L80016f20: sh $zr, 0x4c($v0)
.L80016f24: jr $ra
.L80016f28: sw $zr, 0x48($v0)
.global F0x80016f2c
F0x80016f2c:
.L80016f2c: lui $v0, %hi(D0x80048d34)
.L80016f30: addiu $a0, $v0, %lo(D0x80048d34)
.L80016f34: lw $v1, 0x48($a0)
.L80016f38: nop
.L80016f3c: sra $v0, $v1, 0x8
.L80016f40: slti $v0, 0x3c
.L80016f44: bnez $v0, .L80016fd0
.L80016f48: andi $v1, 0xff
.L80016f4c: lhu $v0, 0x50($a0)
.L80016f50: sw $v1, 0x48($a0)
.L80016f54: addiu $v0, 0x1
.L80016f58: sh $v0, 0x50($a0)
.L80016f5c: sll $v0, 0x10
.L80016f60: sra $v0, 0x10
.L80016f64: slti $v0, 0x3c
.L80016f68: bnez $v0, .L80016fd0
.L80016f6c: nop
.L80016f70: lhu $v0, 0x4e($a0)
.L80016f74: sh $zr, 0x50($a0)
.L80016f78: addiu $v0, 0x1
.L80016f7c: sh $v0, 0x4e($a0)
.L80016f80: sll $v0, 0x10
.L80016f84: sra $v0, 0x10
.L80016f88: slti $v0, 0x3c
.L80016f8c: bnez $v0, .L80016fd0
.L80016f90: nop
.L80016f94: lhu $v0, 0x4c($a0)
.L80016f98: sh $zr, 0x4e($a0)
.L80016f9c: addiu $v0, 0x1
.L80016fa0: sh $v0, 0x4c($a0)
.L80016fa4: sll $v0, 0x10
.L80016fa8: sra $v0, 0x10
.L80016fac: slti $v0, 0x3e8
.L80016fb0: bnez $v0, .L80016fd0
.L80016fb4: li $v0, 0x3e7
.L80016fb8: sh $v0, 0x4c($a0)
.L80016fbc: li $v0, 0x3b
.L80016fc0: sh $v0, 0x4e($a0)
.L80016fc4: sh $v0, 0x50($a0)
.L80016fc8: li $v0, 0x1
.L80016fcc: sh $v0, 0x52($a0)
.L80016fd0: jr $ra
.L80016fd4: nop
.global F0x80016fd8
F0x80016fd8:
.L80016fd8: move_ $v1, $a0
.L80016fdc: sltiu $v0, $v1, 0x3
.L80016fe0: beqz $v0, .L80017020
.L80016fe4: la_ $a0, D0x80048d34
.L80016fec: sll $v0, $v1, 0x2
.L80016ff0: addu $v0, $a0
.L80016ff4: lw $v1, 0x70($v0)
.L80016ff8: nop
.L80016ffc: sll $v0, $v1, 0x5
.L80017000: subu $v0, $v1
.L80017004: sll $v0, 0x3
.L80017008: subu $v0, $v1
.L8001700c: sll $v0, 0x2
.L80017010: addu $v0, $a0
.L80017014: lw $v0, 0x760($v0)
.L80017018: jr $ra
.L8001701c: addiu $v0, -0x3
.L80017020: jr $ra
.L80017024: li $v0, -0x1
.section "fns3_0"
.global F0x800170c8
F0x800170c8:
.L800170c8: sll $v0, $a0, 0x5
.L800170cc: subu $v0, $a0
.L800170d0: sll $v0, 0x3
.L800170d4: subu $v0, $a0
.L800170d8: sll $v0, 0x2
.L800170dc: la_ $v1, DIGIMON_CUR_STATS
.L800170e4: addu $v0, $v1
.L800170e8: addiu $a0, $v0, 0x1c
.L800170ec: sltiu $v0, $a1, 0x13
.L800170f0: beqz $v0, .L8001716c
.L800170f4: sll $v0, $a1, 0x1
.L800170f8: addu $a0, $v0
.L800170fc: lhu $v0, ($a0)
.L80017100: nop
.L80017104: addu $v0, $a2
.L80017108: sh $v0, ($a0)
.L8001710c: sll $v0, 0x10
.L80017110: sra $v1, $v0, 0x10
.L80017114: bgez $v1, .L80017124
.L80017118: sltiu $v0, $a1, 0x2
.L8001711c: jr $ra
.L80017120: sh $zr, ($a0)
.L80017124: beqz $v0, .L8001713c
.L80017128: slti $v0, $v1, 0x64
.L8001712c: bnez $v0, .L8001716c
.L80017130: li $v0, 0x63
.L80017134: jr $ra
.L80017138: sh $v0, ($a0)
.L8001713c: addiu $v0, $a1, -0x2
.L80017140: sltiu $v0, 0x4
.L80017144: beqz $v0, .L8001715c
.L80017148: slti $v0, $v1, 0x2710
.L8001714c: bnez $v0, .L8001716c
.L80017150: li $v0, 0x270f
.L80017154: jr $ra
.L80017158: sh $v0, ($a0)
.L8001715c: slti $v0, $v1, 0x3e8
.L80017160: bnez $v0, .L8001716c
.L80017164: li $v0, 0x3e7
.L80017168: sh $v0, ($a0)
.L8001716c: jr $ra
.L80017170: nop
.global F0x80017174
F0x80017174:
.L80017174: addiu $sp, -0x38
.L80017178: sw $s7, 0x2c($sp)
.L8001717c: move_ $s7, $a0
.L80017180: sw $s3, 0x1c($sp)
.L80017184: move_ $s3, $a1
.L80017188: la_ $v0, D0x80048d34
.L80017190: sll $v1, $s7, 0x5
.L80017194: subu $v1, $s7
.L80017198: sll $v1, 0x3
.L8001719c: subu $v1, $s7
.L800171a0: sll $v1, 0x2
.L800171a4: addu $v1, $v0
.L800171a8: addiu $a0, $v1, 0x784
.L800171ac: or $v0, $a0, $s3
.L800171b0: andi $v0, 0x3
.L800171b4: sw $ra, 0x34($sp)
.L800171b8: sw $s8, 0x30($sp)
.L800171bc: sw $s6, 0x28($sp)
.L800171c0: sw $s5, 0x24($sp)
.L800171c4: sw $s4, 0x20($sp)
.L800171c8: sw $s2, 0x18($sp)
.L800171cc: sw $s1, 0x14($sp)
.L800171d0: beqz $v0, .L80017230
.L800171d4: sw $s0, 0x10($sp)
.L800171d8: addiu $v1, 0x7a4
.L800171dc: lwl $a3, 0x3($a0)
.L800171e0: lwr $a3, ($a0)
.L800171e4: lwl $t0, 0x7($a0)
.L800171e8: lwr $t0, 0x4($a0)
.L800171ec: lwl $t1, 0xb($a0)
.L800171f0: lwr $t1, 0x8($a0)
.L800171f4: lwl $t2, 0xf($a0)
.L800171f8: lwr $t2, 0xc($a0)
.L800171fc: swl $a3, 0x3($a1)
.L80017200: swr $a3, ($a1)
.L80017204: swl $t0, 0x7($a1)
.L80017208: swr $t0, 0x4($a1)
.L8001720c: swl $t1, 0xb($a1)
.L80017210: swr $t1, 0x8($a1)
.L80017214: swl $t2, 0xf($a1)
.L80017218: swr $t2, 0xc($a1)
.L8001721c: addiu $a0, 0x10
.L80017220: bne $a0, $v1, .L800171dc
.L80017224: addiu $a1, 0x10
.L80017228: j .L80017260
.L8001722c: nop
.L80017230: addiu $v1, 0x7a4
.L80017234: lw $a3, ($a0)
.L80017238: lw $t0, 0x4($a0)
.L8001723c: lw $t1, 0x8($a0)
.L80017240: lw $t2, 0xc($a0)
.L80017244: sw $a3, ($a1)
.L80017248: sw $t0, 0x4($a1)
.L8001724c: sw $t1, 0x8($a1)
.L80017250: sw $t2, 0xc($a1)
.L80017254: addiu $a0, 0x10
.L80017258: bne $a0, $v1, .L80017234
.L8001725c: addiu $a1, 0x10
.L80017260: lwl $a3, 0x3($a0)
.L80017264: lwr $a3, ($a0)
.L80017268: lwl $t0, 0x7($a0)
.L8001726c: lwr $t0, 0x4($a0)
.L80017270: lwl $t1, 0xb($a0)
.L80017274: lwr $t1, 0x8($a0)
.L80017278: swl $a3, 0x3($a1)
.L8001727c: swr $a3, ($a1)
.L80017280: swl $t0, 0x7($a1)
.L80017284: swr $t0, 0x4($a1)
.L80017288: swl $t1, 0xb($a1)
.L8001728c: swr $t1, 0x8($a1)
.L80017290: move_ $s4, $zr
.L80017294: li $s8, 0x3e7
.L80017298: sll $v0, $s7, 0x5
.L8001729c: subu $v0, $s7
.L800172a0: sll $v0, 0x3
.L800172a4: subu $v0, $s7
.L800172a8: sll $v0, 0x2
.L800172ac: la_ $v1, DIGIMON_CUR_STATS
.L800172b4: addu $v0, $v1
.L800172b8: addiu $s6, $v0, 0x3c0
.L800172bc: move_ $s5, $s6
.L800172c0: lh $a0, ($s5)
.L800172c4: nop
.L800172c8: blez $a0, .L80017430
.L800172cc: lui $v0, %hi(D0x80042b98)
.L800172d0: lw $v0, %lo(D0x80042b98)($v0)
.L800172d4: nop
.L800172d8: jalr $v0
.L800172dc: nop
.L800172e0: lbu $a0, 0x9($v0)
.L800172e4: lw $s2, ($v0)
.L800172e8: addiu $v1, $a0, -0x2
.L800172ec: sltiu $v1, 0xd
.L800172f0: beqz $v1, .L80017360
.L800172f4: addiu $v0, $a0, -0xf
.L800172f8: lhu $v0, 0xc($s3)
.L800172fc: lhu $v1, 0xa($s2)
.L80017300: nop
.L80017304: addu $v0, $v1
.L80017308: sh $v0, 0xc($s3)
.L8001730c: sll $v0, 0x10
.L80017310: sra $v0, 0x10
.L80017314: slti $v0, 0x3e8
.L80017318: bnez $v0, .L80017324
.L8001731c: move_ $s0, $zr
.L80017320: sh $s8, 0xc($s3)
.L80017324: move_ $s1, $s2
.L80017328: addu $v0, $s0, $s2
.L8001732c: lbu $a1, 0xc($v0)
.L80017330: lhu $a2, 0x6($s1)
.L80017334: beqz $a1, .L80017348
.L80017338: move_ $a0, $s3
.L8001733c: sll $a2, 0x10
.L80017340: jal F0x80017578
.L80017344: sra $a2, 0x10
.L80017348: addiu $s0, 0x1
.L8001734c: slti $v0, $s0, 0x2
.L80017350: bnez $v0, .L80017328
.L80017354: addiu $s1, 0x2
.L80017358: j .L80017404
.L8001735c: nop
.L80017360: andi $v0, 0xff
.L80017364: sltiu $v0, 0x6
.L80017368: beqz $v0, .L800173d8
.L8001736c: addiu $v0, $a0, -0x15
.L80017370: lhu $v0, 0xe($s3)
.L80017374: lhu $v1, 0xc($s2)
.L80017378: nop
.L8001737c: addu $v0, $v1
.L80017380: sh $v0, 0xe($s3)
.L80017384: sll $v0, 0x10
.L80017388: sra $v0, 0x10
.L8001738c: slti $v0, 0x3e8
.L80017390: bnez $v0, .L8001739c
.L80017394: move_ $s0, $zr
.L80017398: sh $s8, 0xe($s3)
.L8001739c: move_ $s1, $s2
.L800173a0: addu $v0, $s0, $s2
.L800173a4: lbu $a1, 0xa($v0)
.L800173a8: lhu $a2, 0x6($s1)
.L800173ac: beqz $a1, .L800173c0
.L800173b0: move_ $a0, $s3
.L800173b4: sll $a2, 0x10
.L800173b8: jal F0x80017578
.L800173bc: sra $a2, 0x10
.L800173c0: addiu $s0, 0x1
.L800173c4: slti $v0, $s0, 0x2
.L800173c8: bnez $v0, .L800173a0
.L800173cc: addiu $s1, 0x2
.L800173d0: j .L80017404
.L800173d4: nop
.L800173d8: andi $v0, 0xff
.L800173dc: sltiu $v0, 0x4
.L800173e0: beqz $v0, .L80017430
.L800173e4: nop
.L800173e8: lbu $a1, 0x8($s2)
.L800173ec: lhu $a2, 0x6($s2)
.L800173f0: beqz $a1, .L80017404
.L800173f4: move_ $a0, $s3
.L800173f8: sll $a2, 0x10
.L800173fc: jal F0x80017578
.L80017400: sra $a2, 0x10
.L80017404: lhu $v0, 0x16($s3)
.L80017408: lhu $v1, ($s2)
.L8001740c: nop
.L80017410: addu $v0, $v1
.L80017414: sh $v0, 0x16($s3)
.L80017418: sll $v0, 0x10
.L8001741c: sra $v0, 0x10
.L80017420: slti $v0, 0x3e8
.L80017424: bnez $v0, .L80017430
.L80017428: nop
.L8001742c: sh $s8, 0x16($s3)
.L80017430: addiu $s4, 0x1
.L80017434: slti $v0, $s4, 0x6
.L80017438: bnez $v0, .L800172c0
.L8001743c: addiu $s5, 0x2
.L80017440: lhu $v0, 0xc($s3)
.L80017444: lhu $v1, 0x26($s3)
.L80017448: nop
.L8001744c: subu $v0, $v1
.L80017450: sh $v0, 0xc($s3)
.L80017454: sll $v0, 0x10
.L80017458: bgez $v0, .L80017464
.L8001745c: nop
.L80017460: sh $zr, 0xc($s3)
.L80017464: lhu $v0, 0xe($s3)
.L80017468: lhu $v1, 0x28($s3)
.L8001746c: nop
.L80017470: subu $v0, $v1
.L80017474: sh $v0, 0xe($s3)
.L80017478: sll $v0, 0x10
.L8001747c: bgez $v0, .L80017488
.L80017480: nop
.L80017484: sh $zr, 0xe($s3)
.L80017488: lhu $v0, 0x14($s3)
.L8001748c: lhu $v1, 0x2a($s3)
.L80017490: nop
.L80017494: subu $v0, $v1
.L80017498: sh $v0, 0x14($s3)
.L8001749c: sll $v0, 0x10
.L800174a0: bgez $v0, .L800174ac
.L800174a4: lui $v0, %hi(D0x8004b53c)
.L800174a8: sh $zr, 0x14($s3)
.L800174ac: addiu $v0, %lo(D0x8004b53c)
.L800174b0: sll $v1, $s7, 0x3
.L800174b4: addu $a0, $v1, $v0
.L800174b8: lh $v1, ($s6)
.L800174bc: lh $v0, ($a0)
.L800174c0: nop
.L800174c4: bne $v1, $v0, .L80017548
.L800174c8: nop
.L800174cc: lh $v1, 0x2($s6)
.L800174d0: lh $v0, 0x2($a0)
.L800174d4: nop
.L800174d8: bne $v1, $v0, .L80017548
.L800174dc: nop
.L800174e0: lh $v1, 0x4($s6)
.L800174e4: lh $v0, 0x4($a0)
.L800174e8: nop
.L800174ec: bne $v1, $v0, .L80017548
.L800174f0: nop
.L800174f4: lh $v1, 0x6($s6)
.L800174f8: lh $v0, 0x6($a0)
.L800174fc: nop
.L80017500: bne $v1, $v0, .L80017548
.L80017504: move_ $s4, $zr
.L80017508: lui $v0, %hi(D0x8004b57c)
.L8001750c: addiu $a2, $v0, %lo(D0x8004b57c)
.L80017510: sll $v0, $s7, 0x1
.L80017514: addu $v0, $s7
.L80017518: sll $a1, $v0, 0x2
.L8001751c: move_ $a0, $s3
.L80017520: addu $v1, $a1, $a2
.L80017524: addiu $a1, 0x2
.L80017528: lhu $v0, 0xc($a0)
.L8001752c: lhu $v1, ($v1)
.L80017530: addiu $s4, 0x1
.L80017534: addu $v0, $v1
.L80017538: sh $v0, 0xc($a0)
.L8001753c: slti $v0, $s4, 0x6
.L80017540: bnez $v0, .L80017520
.L80017544: addiu $a0, 0x2
.L80017548: lw $ra, 0x34($sp)
.L8001754c: lw $s8, 0x30($sp)
.L80017550: lw $s7, 0x2c($sp)
.L80017554: lw $s6, 0x28($sp)
.L80017558: lw $s5, 0x24($sp)
.L8001755c: lw $s4, 0x20($sp)
.L80017560: lw $s3, 0x1c($sp)
.L80017564: lw $s2, 0x18($sp)
.L80017568: lw $s1, 0x14($sp)
.L8001756c: lw $s0, 0x10($sp)
.L80017570: jr $ra
.L80017574: addiu $sp, 0x38
.global F0x80017578
F0x80017578:
.L80017578: li $v0, 0x7
.L8001757c: bne $a1, $v0, .L800175cc
.L80017580: addiu $v0, $a1, -0x1
.L80017584: move_ $v1, $zr
.L80017588: li $a1, 0x3e7
.L8001758c: lhu $v0, 0xc($a0)
.L80017590: nop
.L80017594: addu $v0, $a2
.L80017598: sh $v0, 0xc($a0)
.L8001759c: sll $v0, 0x10
.L800175a0: sra $v0, 0x10
.L800175a4: slti $v0, 0x3e8
.L800175a8: bnez $v0, .L800175b4
.L800175ac: nop
.L800175b0: sh $a1, 0xc($a0)
.L800175b4: addiu $v1, 0x1
.L800175b8: slti $v0, $v1, 0x6
.L800175bc: bnez $v0, .L8001758c
.L800175c0: addiu $a0, 0x2
.L800175c4: jr $ra
.L800175c8: nop
.L800175cc: sltiu $v0, 0x6
.L800175d0: beqz $v0, .L80017608
.L800175d4: sll $v0, $a1, 0x1
.L800175d8: addu $a0, $v0, $a0
.L800175dc: lhu $v0, 0xa($a0)
.L800175e0: nop
.L800175e4: addu $v0, $a2
.L800175e8: sh $v0, 0xa($a0)
.L800175ec: sll $v0, 0x10
.L800175f0: sra $v0, 0x10
.L800175f4: slti $v0, 0x3e8
.L800175f8: bnez $v0, .L800175c4
.L800175fc: li $v0, 0x3e7
.L80017600: jr $ra
.L80017604: sh $v0, 0xa($a0)
.L80017608: addiu $v0, $a1, -0x8
.L8001760c: sltiu $v0, 0x7
.L80017610: beqz $v0, .L800175c4
.L80017614: sll $v0, $a1, 0x1
.L80017618: addu $a0, $v0, $a0
.L8001761c: lhu $v0, 0x8($a0)
.L80017620: nop
.L80017624: addu $v0, $a2
.L80017628: sh $v0, 0x8($a0)
.L8001762c: sll $v0, 0x10
.L80017630: sra $v0, 0x10
.L80017634: slti $v0, 0x3e8
.L80017638: bnez $v0, .L800175c4
.L8001763c: li $v0, 0x3e7
.L80017640: sh $v0, 0x8($a0)
.L80017644: jr $ra
.L80017648: nop
.global F0x8001764c
F0x8001764c:
.L8001764c: move_ $a2, $zr
.L80017650: lui $v0, %hi(D0x80048d34)
.L80017654: addiu $a3, $v0, %lo(D0x80048d34)
.L80017658: sll $v0, $a0, 0x5
.L8001765c: subu $v0, $a0
.L80017660: sll $v0, 0x3
.L80017664: subu $v0, $a0
.L80017668: sll $a0, $v0, 0x2
.L8001766c: addu $v0, $a0, $a3
.L80017670: lh $v1, 0x7b8($v0)
.L80017674: nop
.L80017678: slti $v0, $v1, 0x3
.L8001767c: bnez $v0, .L8001768c
.L80017680: nop
.L80017684: beq $v1, $a1, .L800176a4
.L80017688: move_ $v0, $a2
.L8001768c: addiu $a2, 0x1
.L80017690: slti $v0, $a2, 0x2c
.L80017694: bnez $v0, .L8001766c
.L80017698: addiu $a0, 0x14
.L8001769c: jr $ra
.L800176a0: li $v0, -0x1
.L800176a4: jr $ra
.L800176a8: nop
.global F0x800176ac
F0x800176ac:
.L800176ac: addiu $sp, -0x38
.L800176b0: sw $s4, 0x20($sp)
.L800176b4: move_ $s4, $a0
.L800176b8: sw $s7, 0x2c($sp)
.L800176bc: move_ $s7, $a1
.L800176c0: sw $s0, 0x10($sp)
.L800176c4: move_ $s0, $zr
.L800176c8: sw $s2, 0x18($sp)
.L800176cc: move_ $s2, $s0
.L800176d0: lui $v0, %hi(D0x80048d34)
.L800176d4: sw $s5, 0x24($sp)
.L800176d8: addiu $s5, $v0, %lo(D0x80048d34)
.L800176dc: sll $v0, $s4, 0x5
.L800176e0: subu $v0, $s4
.L800176e4: sll $v0, 0x3
.L800176e8: subu $v0, $s4
.L800176ec: sw $s1, 0x14($sp)
.L800176f0: sll $s1, $v0, 0x2
.L800176f4: sw $s6, 0x28($sp)
.L800176f8: move_ $s6, $s1
.L800176fc: sw $s3, 0x1c($sp)
.L80017700: move_ $s3, $s7
.L80017704: sw $ra, 0x30($sp)
.L80017708: addu $v0, $s1, $s5
.L8001770c: lh $a1, 0x7b0($v0)
.L80017710: nop
.L80017714: slti $v0, $a1, 0x3
.L80017718: bnez $v0, .L80017764
.L8001771c: nop
.L80017720: jal F0x8001764c
.L80017724: move_ $a0, $s4
.L80017728: move_ $v1, $v0
.L8001772c: bltz $v1, .L80017764
.L80017730: sll $v0, $v1, 0x2
.L80017734: addu $v0, $v1
.L80017738: sll $v0, 0x2
.L8001773c: addu $v0, $s6
.L80017740: addu $v0, $s5
.L80017744: lh $v1, 0x7b8($v0)
.L80017748: lhu $v0, 0x7b8($v0)
.L8001774c: slti $v1, 0x3
.L80017750: bnez $v1, .L80017764
.L80017754: nop
.L80017758: sh $v0, ($s3)
.L8001775c: addiu $s3, 0x2
.L80017760: addiu $s2, 0x1
.L80017764: addiu $s0, 0x1
.L80017768: slti $v0, $s0, 0x3
.L8001776c: bnez $v0, .L80017708
.L80017770: addiu $s1, 0x2
.L80017774: slti $v0, $s2, 0x3
.L80017778: beqz $v0, .L800177a0
.L8001777c: move_ $s0, $s2
.L80017780: li $v1, -0x1
.L80017784: sll $v0, $s2, 0x1
.L80017788: addu $a1, $v0, $s7
.L8001778c: sh $v1, ($a1)
.L80017790: addiu $s0, 0x1
.L80017794: slti $v0, $s0, 0x3
.L80017798: bnez $v0, .L8001778c
.L8001779c: addiu $a1, 0x2
.L800177a0: move_ $v0, $s2
.L800177a4: lw $ra, 0x30($sp)
.L800177a8: lw $s7, 0x2c($sp)
.L800177ac: lw $s6, 0x28($sp)
.L800177b0: lw $s5, 0x24($sp)
.L800177b4: lw $s4, 0x20($sp)
.L800177b8: lw $s3, 0x1c($sp)
.L800177bc: lw $s2, 0x18($sp)
.L800177c0: lw $s1, 0x14($sp)
.L800177c4: lw $s0, 0x10($sp)
.L800177c8: jr $ra
.L800177cc: addiu $sp, 0x38
.global F0x800177d0
F0x800177d0:
.L800177d0: addiu $sp, -0x30
.L800177d4: sw $s4, 0x20($sp)
.L800177d8: move_ $s4, $a0
.L800177dc: sw $s2, 0x18($sp)
.L800177e0: move_ $s2, $zr
.L800177e4: lui $v0, %hi(D0x80048d34)
.L800177e8: sw $s3, 0x1c($sp)
.L800177ec: addiu $s3, $v0, %lo(D0x80048d34)
.L800177f0: sll $v0, $s4, 0x5
.L800177f4: subu $v0, $s4
.L800177f8: sll $v0, 0x3
.L800177fc: subu $v0, $s4
.L80017800: sw $s0, 0x10($sp)
.L80017804: sll $s0, $v0, 0x2
.L80017808: sw $s5, 0x24($sp)
.L8001780c: move_ $s5, $s0
.L80017810: sw $s1, 0x14($sp)
.L80017814: move_ $s1, $a1
.L80017818: sw $ra, 0x28($sp)
.L8001781c: lh $a1, ($s1)
.L80017820: jal F0x8001764c
.L80017824: move_ $a0, $s4
.L80017828: move_ $v1, $v0
.L8001782c: bltz $v1, .L80017854
.L80017830: sll $v0, $v1, 0x2
.L80017834: addu $v0, $v1
.L80017838: sll $v0, 0x2
.L8001783c: addu $v0, $s5
.L80017840: addu $v0, $s3
.L80017844: lhu $v1, 0x7b8($v0)
.L80017848: addu $v0, $s0, $s3
.L8001784c: j .L80017860
.L80017850: sh $v1, 0x7b0($v0)
.L80017854: addu $v1, $s0, $s3
.L80017858: li $v0, -0x1
.L8001785c: sh $v0, 0x7b0($v1)
.L80017860: addiu $s0, 0x2
.L80017864: addiu $s2, 0x1
.L80017868: slti $v0, $s2, 0x3
.L8001786c: bnez $v0, .L8001781c
.L80017870: addiu $s1, 0x2
.L80017874: lw $ra, 0x28($sp)
.L80017878: lw $s5, 0x24($sp)
.L8001787c: lw $s4, 0x20($sp)
.L80017880: lw $s3, 0x1c($sp)
.L80017884: lw $s2, 0x18($sp)
.L80017888: lw $s1, 0x14($sp)
.L8001788c: lw $s0, 0x10($sp)
.L80017890: jr $ra
.L80017894: addiu $sp, 0x30
.global F0x80017898
F0x80017898:
.L80017898: move_ $t0, $zr
.L8001789c: move_ $a2, $t0
.L800178a0: lui $v0, %hi(D0x80048d34)
.L800178a4: addiu $t1, $v0, %lo(D0x80048d34)
.L800178a8: sll $v0, $a0, 0x5
.L800178ac: subu $v0, $a0
.L800178b0: sll $v0, 0x3
.L800178b4: subu $v0, $a0
.L800178b8: sll $a3, $v0, 0x2
.L800178bc: move_ $a0, $a1
.L800178c0: addu $v1, $a3, $t1
.L800178c4: lh $v0, 0x7b8($v1)
.L800178c8: lhu $v1, 0x7b8($v1)
.L800178cc: slti $v0, 0x3
.L800178d0: bnez $v0, .L800178e4
.L800178d4: nop
.L800178d8: sh $v1, ($a0)
.L800178dc: addiu $a0, 0x2
.L800178e0: addiu $a2, 0x1
.L800178e4: addiu $t0, 0x1
.L800178e8: slti $v0, $t0, 0x2c
.L800178ec: bnez $v0, .L800178c0
.L800178f0: addiu $a3, 0x14
.L800178f4: move_ $v1, $a2
.L800178f8: slti $v0, $v1, 0x2c
.L800178fc: beqz $v0, .L8001791c
.L80017900: sll $v0, $v1, 0x1
.L80017904: addu $a1, $v0, $a1
.L80017908: sh $zr, ($a1)
.L8001790c: addiu $a2, 0x1
.L80017910: slti $v0, $a2, 0x2c
.L80017914: bnez $v0, .L80017908
.L80017918: addiu $a1, 0x2
.L8001791c: jr $ra
.L80017920: move_ $v0, $v1
.global F0x80017924
F0x80017924:
.L80017924: addiu $sp, -0x20
.L80017928: sw $s1, 0x14($sp)
.L8001792c: move_ $s1, $a0
.L80017930: sw $s2, 0x18($sp)
.L80017934: move_ $s2, $a1
.L80017938: sw $ra, 0x1c($sp)
.L8001793c: jal F0x8001764c
.L80017940: sw $s0, 0x10($sp)
.L80017944: li $v1, -0x1
.L80017948: beq $v0, $v1, .L80017960
.L8001794c: move_ $v0, $zr
.L80017950: j .L80017a04
.L80017954: nop
.L80017958: j .L800179a8
.L8001795c: move_ $s0, $a0
.L80017960: move_ $a0, $zr
.L80017964: li $s0, -0x1
.L80017968: lui $v0, %hi(D0x80048d34)
.L8001796c: addiu $a1, $v0, %lo(D0x80048d34)
.L80017970: sll $v0, $s1, 0x5
.L80017974: subu $v0, $s1
.L80017978: sll $v0, 0x3
.L8001797c: subu $v0, $s1
.L80017980: sll $v1, $v0, 0x2
.L80017984: addu $v0, $v1, $a1
.L80017988: lh $v0, 0x7b8($v0)
.L8001798c: nop
.L80017990: beqz $v0, .L80017958
.L80017994: nop
.L80017998: addiu $a0, 0x1
.L8001799c: slti $v0, $a0, 0x2c
.L800179a0: bnez $v0, .L80017984
.L800179a4: addiu $v1, 0x14
.L800179a8: li $v0, -0x1
.L800179ac: beq $s0, $v0, .L80017a04
.L800179b0: move_ $v0, $zr
.L800179b4: lui $v0, %hi(D0x8005cca0)
.L800179b8: lw $v0, %lo(D0x8005cca0)($v0)
.L800179bc: nop
.L800179c0: jalr $v0
.L800179c4: move_ $a0, $s2
.L800179c8: li $v0, 0x1
.L800179cc: la_ $a1, D0x80048d34
.L800179d4: sll $a0, $s0, 0x2
.L800179d8: addu $a0, $s0
.L800179dc: sll $v1, $s1, 0x5
.L800179e0: subu $v1, $s1
.L800179e4: sll $v1, 0x3
.L800179e8: subu $v1, $s1
.L800179ec: addu $v1, $a0
.L800179f0: sll $v1, 0x2
.L800179f4: addu $v1, $a1
.L800179f8: move_ $a0, $v0
.L800179fc: sh $s2, 0x7b8($v1)
.L80017a00: sb $a0, 0x7ba($v1)
.L80017a04: lw $ra, 0x1c($sp)
.L80017a08: lw $s2, 0x18($sp)
.L80017a0c: lw $s1, 0x14($sp)
.L80017a10: lw $s0, 0x10($sp)
.L80017a14: jr $ra
.L80017a18: addiu $sp, 0x20
.global F0x80017a1c
F0x80017a1c:
.L80017a1c: addiu $sp, -0x20
.L80017a20: sw $s0, 0x10($sp)
.L80017a24: move_ $s0, $a0
.L80017a28: sw $s1, 0x14($sp)
.L80017a2c: sw $ra, 0x18($sp)
.L80017a30: jal F0x8001764c
.L80017a34: move_ $s1, $a2
.L80017a38: move_ $a1, $v0
.L80017a3c: li $v0, -0x1
.L80017a40: beq $a1, $v0, .L80017a9c
.L80017a44: la_ $a0, D0x80048d34
.L80017a4c: sll $v1, $a1, 0x2
.L80017a50: addu $v1, $a1
.L80017a54: sll $v0, $s0, 0x5
.L80017a58: subu $v0, $s0
.L80017a5c: sll $v0, 0x3
.L80017a60: subu $v0, $s0
.L80017a64: addu $v0, $v1
.L80017a68: sll $v0, 0x2
.L80017a6c: addu $v0, $a0
.L80017a70: lw $a3, 0x7b8($v0)
.L80017a74: lw $t0, 0x7bc($v0)
.L80017a78: lw $t1, 0x7c0($v0)
.L80017a7c: lw $t2, 0x7c4($v0)
.L80017a80: sw $a3, ($s1)
.L80017a84: sw $t0, 0x4($s1)
.L80017a88: sw $t1, 0x8($s1)
.L80017a8c: sw $t2, 0xc($s1)
.L80017a90: lw $a3, 0x7c8($v0)
.L80017a94: nop
.L80017a98: sw $a3, 0x10($s1)
.L80017a9c: lw $ra, 0x18($sp)
.L80017aa0: lw $s1, 0x14($sp)
.L80017aa4: lw $s0, 0x10($sp)
.L80017aa8: move_ $v0, $a1
.L80017aac: jr $ra
.L80017ab0: addiu $sp, 0x20
.global F0x80017ab4
F0x80017ab4:
.L80017ab4: addiu $sp, -0x20
.L80017ab8: sw $s0, 0x10($sp)
.L80017abc: move_ $s0, $a0
.L80017ac0: sw $s1, 0x14($sp)
.L80017ac4: sw $ra, 0x18($sp)
.L80017ac8: jal F0x8001764c
.L80017acc: move_ $s1, $a2
.L80017ad0: move_ $a1, $v0
.L80017ad4: li $v0, -0x1
.L80017ad8: beq $a1, $v0, .L80017b34
.L80017adc: la_ $a0, D0x80048d34
.L80017ae4: sll $v1, $a1, 0x2
.L80017ae8: addu $v1, $a1
.L80017aec: sll $v0, $s0, 0x5
.L80017af0: subu $v0, $s0
.L80017af4: sll $v0, 0x3
.L80017af8: subu $v0, $s0
.L80017afc: addu $v0, $v1
.L80017b00: sll $v0, 0x2
.L80017b04: addu $v0, $a0
.L80017b08: lw $a3, ($s1)
.L80017b0c: lw $t0, 0x4($s1)
.L80017b10: lw $t1, 0x8($s1)
.L80017b14: lw $t2, 0xc($s1)
.L80017b18: sw $a3, 0x7b8($v0)
.L80017b1c: sw $t0, 0x7bc($v0)
.L80017b20: sw $t1, 0x7c0($v0)
.L80017b24: sw $t2, 0x7c4($v0)
.L80017b28: lw $a3, 0x10($s1)
.L80017b2c: nop
.L80017b30: sw $a3, 0x7c8($v0)
.L80017b34: lw $ra, 0x18($sp)
.L80017b38: lw $s1, 0x14($sp)
.L80017b3c: lw $s0, 0x10($sp)
.L80017b40: move_ $v0, $a1
.L80017b44: jr $ra
.L80017b48: addiu $sp, 0x20
.global F0x80017b4c
F0x80017b4c:
.L80017b4c: sll $v0, $a0, 0x5
.L80017b50: subu $v0, $a0
.L80017b54: sll $v0, 0x3
.L80017b58: subu $v0, $a0
.L80017b5c: sll $v0, 0x2
.L80017b60: la_ $v1, DIGIMON_CUR_STATS
.L80017b68: jr $ra
.L80017b6c: addu $v0, $v1
.global F0x80017b70
F0x80017b70:
.L80017b70: beqz $a0, .L80017bd4
.L80017b74: addiu $a1, $a0, -0xc
.L80017b78: lw $a0, -0xc($a0)
.L80017b7c: lw $v1, 0x4($a1)
.L80017b80: sw $zr, 0x8($a1)
.L80017b84: lw $v0, 0x8($v1)
.L80017b88: nop
.L80017b8c: bnez $v0, .L80017bac
.L80017b90: nop
.L80017b94: lw $v0, 0x4($v1)
.L80017b98: nop
.L80017b9c: sw $v0, 0x4($a1)
.L80017ba0: lw $v0, 0x4($v1)
.L80017ba4: nop
.L80017ba8: sw $a1, ($v0)
.L80017bac: lw $v0, 0x8($a0)
.L80017bb0: nop
.L80017bb4: bnez $v0, .L80017bd4
.L80017bb8: nop
.L80017bbc: lw $v0, 0x4($a1)
.L80017bc0: nop
.L80017bc4: sw $v0, 0x4($a0)
.L80017bc8: lw $v0, 0x4($a1)
.L80017bcc: nop
.L80017bd0: sw $a0, ($v0)
.L80017bd4: jr $ra
.L80017bd8: nop
.global F0x80017bdc
F0x80017bdc:
.L80017bdc: jr $ra
.L80017be0: nop
.global F0x80017be4
F0x80017be4:
.L80017be4: addiu $sp, -0x20
.L80017be8: lui $v0, %hi(D0x8004b5e0)
.L80017bec: sw $s0, 0x10($sp)
.L80017bf0: lw $s0, %lo(D0x8004b5e0)($v0)
.L80017bf4: sw $s2, 0x18($sp)
.L80017bf8: sw $ra, 0x1c($sp)
.L80017bfc: sw $s1, 0x14($sp)
.L80017c00: lw $v1, 0x8($s0)
.L80017c04: li $v0, 0x1
.L80017c08: beq $v1, $v0, .L80017c44
.L80017c0c: move_ $s2, $a0
.L80017c10: move_ $s1, $v0
.L80017c14: lw $v0, 0x8($s0)
.L80017c18: nop
.L80017c1c: bne $v0, $s2, .L80017c2c
.L80017c20: nop
.L80017c24: jal F0x80017b70
.L80017c28: addiu $a0, $s0, 0xc
.L80017c2c: lw $s0, 0x4($s0)
.L80017c30: nop
.L80017c34: lw $v0, 0x8($s0)
.L80017c38: nop
.L80017c3c: bne $v0, $s1, .L80017c18
.L80017c40: nop
.L80017c44: lw $ra, 0x1c($sp)
.L80017c48: lw $s2, 0x18($sp)
.L80017c4c: lw $s1, 0x14($sp)
.L80017c50: lw $s0, 0x10($sp)
.L80017c54: jr $ra
.L80017c58: addiu $sp, 0x20
.global F0x80017c5c
F0x80017c5c:
.L80017c5c: li $v1, 0x801ff000
.L80017c64: li $a1, 0x801feff4
.L80017c6c: lui $a2, %hi(D0x8004b5dc)
.L80017c70: lui $v0, %hi(D0x8005cb50)
.L80017c74: lw $v0, %lo(D0x8005cb50)($v0)
.L80017c78: addiu $a0, $a2, %lo(D0x8004b5dc)
.L80017c7c: sw $v1, 0x8($a0)
.L80017c80: subu $v1, $v0
.L80017c84: sw $v0, 0x4($a0)
.L80017c88: sw $v1, %lo(D0x8004b5dc)($a2)
.L80017c8c: sw $v0, ($v0)
.L80017c90: sw $a1, 0x4($v0)
.L80017c94: sw $zr, 0x8($v0)
.L80017c98: sw $v0, ($a1)
.L80017c9c: lw $v1, 0x8($a0)
.L80017ca0: li $v0, 0x1
.L80017ca4: sw $v0, 0x8($a1)
.L80017ca8: jr $ra
.L80017cac: sw $v1, 0x4($a1)
.global F0x80017cb0
F0x80017cb0:
.L80017cb0: andi $v0, $a1, 0x3
.L80017cb4: beqz $v0, .L80017ce0
.L80017cb8: nop
.L80017cbc: blez $a1, .L80017cd8
.L80017cc0: move_ $v1, $zr
.L80017cc4: sb $zr, ($a0)
.L80017cc8: addiu $v1, 0x1
.L80017ccc: slt $v0, $v1, $a1
.L80017cd0: bnez $v0, .L80017cc4
.L80017cd4: addiu $a0, 0x1
.L80017cd8: jr $ra
.L80017cdc: nop
.L80017ce0: sra $a1, 0x2
.L80017ce4: blez $a1, .L80017cd8
.L80017ce8: move_ $v1, $zr
.L80017cec: sw $zr, ($a0)
.L80017cf0: addiu $v1, 0x1
.L80017cf4: slt $v0, $v1, $a1
.L80017cf8: bnez $v0, .L80017cec
.L80017cfc: addiu $a0, 0x4
.L80017d00: jr $ra
.L80017d04: nop
.global F0x80017d08
F0x80017d08:
.L80017d08: blez $a2, .L80017d24
.L80017d0c: move_ $v1, $zr
.L80017d10: sb $a1, ($a0)
.L80017d14: addiu $v1, 0x1
.L80017d18: slt $v0, $v1, $a2
.L80017d1c: bnez $v0, .L80017d10
.L80017d20: addiu $a0, 0x1
.L80017d24: jr $ra
.L80017d28: nop
.global F0x80017d2c
F0x80017d2c:
.L80017d2c: lui $v0, %hi(D0x8004b5e0)
.L80017d30: addiu $a0, 0x3
.L80017d34: srl $a0, 0x2
.L80017d38: sll $a0, 0x2
.L80017d3c: lw $a2, %lo(D0x8004b5e0)($v0)
.L80017d40: nop
.L80017d44: lw $v1, 0x8($a2)
.L80017d48: li $v0, 0x1
.L80017d4c: beq $v1, $v0, .L80017dd4
.L80017d50: addiu $a3, $a0, 0x14
.L80017d54: move_ $t0, $v0
.L80017d58: lw $v0, 0x8($a2)
.L80017d5c: nop
.L80017d60: bnez $v0, .L80017dbc
.L80017d64: nop
.L80017d68: lw $v0, 0x4($a2)
.L80017d6c: nop
.L80017d70: subu $v0, $a2
.L80017d74: addiu $v1, $v0, -0xc
.L80017d78: sltu $v0, $v1, $a0
.L80017d7c: bnez $v0, .L80017dbc
.L80017d80: sltu $v0, $a3, $v1
.L80017d84: beqz $v0, .L80017db0
.L80017d88: addu $v0, $a2, $a0
.L80017d8c: sw $a2, 0xc($v0)
.L80017d90: lw $v1, 0x4($a2)
.L80017d94: addiu $v0, 0xc
.L80017d98: sw $zr, 0x8($v0)
.L80017d9c: sw $v1, 0x4($v0)
.L80017da0: lw $v1, 0x4($a2)
.L80017da4: nop
.L80017da8: sw $v0, ($v1)
.L80017dac: sw $v0, 0x4($a2)
.L80017db0: sw $a1, 0x8($a2)
.L80017db4: jr $ra
.L80017db8: addiu $v0, $a2, 0xc
.L80017dbc: lw $a2, 0x4($a2)
.L80017dc0: nop
.L80017dc4: lw $v0, 0x8($a2)
.L80017dc8: nop
.L80017dcc: bne $v0, $t0, .L80017d5c
.L80017dd0: nop
.L80017dd4: jr $ra
.L80017dd8: move_ $v0, $zr
.global F0x80017ddc
F0x80017ddc:
.L80017ddc: lui $v0, %hi(D0x8004b5dc)
.L80017de0: addiu $v1, $v0, %lo(D0x8004b5dc)
.L80017de4: addiu $a0, 0x3
.L80017de8: srl $a0, 0x2
.L80017dec: lw $v0, 0x8($v1)
.L80017df0: sll $a0, 0x2
.L80017df4: addiu $a2, $v0, -0xc
.L80017df8: lw $v0, 0x4($v1)
.L80017dfc: nop
.L80017e00: beq $v0, $a2, .L80017e7c
.L80017e04: addiu $a0, 0xc
.L80017e08: move_ $a3, $v1
.L80017e0c: lw $v1, ($a2)
.L80017e10: nop
.L80017e14: lw $v0, 0x8($v1)
.L80017e18: nop
.L80017e1c: bnez $v0, .L80017e68
.L80017e20: subu $v0, $a2, $v1
.L80017e24: bne $a0, $v0, .L80017e3c
.L80017e28: sltu $v0, $a0, $v0
.L80017e2c: move_ $a0, $v1
.L80017e30: sw $a1, 0x8($a0)
.L80017e34: jr $ra
.L80017e38: addiu $v0, $a0, 0xc
.L80017e3c: beqz $v0, .L80017e68
.L80017e40: nop
.L80017e44: subu $a0, $a2, $a0
.L80017e48: sw $v1, ($a0)
.L80017e4c: sw $a2, 0x4($a0)
.L80017e50: sw $a1, 0x8($a0)
.L80017e54: lw $v1, ($a2)
.L80017e58: addiu $v0, $a0, 0xc
.L80017e5c: sw $a0, 0x4($v1)
.L80017e60: jr $ra
.L80017e64: sw $a0, ($a2)
.L80017e68: lw $a2, ($a2)
.L80017e6c: lw $v0, 0x4($a3)
.L80017e70: nop
.L80017e74: bne $v0, $a2, .L80017e0c
.L80017e78: nop
.L80017e7c: jr $ra
.L80017e80: move_ $v0, $zr
.global F0x80017e84
F0x80017e84:
.L80017e84: addiu $sp, -0x20
.L80017e88: sw $s1, 0x14($sp)
.L80017e8c: move_ $s1, $a0
.L80017e90: sw $s2, 0x18($sp)
.L80017e94: move_ $s2, $a1
.L80017e98: lui $v0, %hi(D0x80044b38)
.L80017e9c: sw $s0, 0x10($sp)
.L80017ea0: addiu $s0, $v0, %lo(D0x80044b38)
.L80017ea4: sw $ra, 0x1c($sp)
.L80017ea8: move_ $a0, $s1
.L80017eac: jal F0x80017d2c
.L80017eb0: move_ $a1, $s2
.L80017eb4: bnez $v0, .L80017ed4
.L80017eb8: nop
.L80017ebc: lw $v0, 0x408($s0)
.L80017ec0: nop
.L80017ec4: jalr $v0
.L80017ec8: nop
.L80017ecc: j .L80017eac
.L80017ed0: move_ $a0, $s1
.L80017ed4: lw $ra, 0x1c($sp)
.L80017ed8: lw $s2, 0x18($sp)
.L80017edc: lw $s1, 0x14($sp)
.L80017ee0: lw $s0, 0x10($sp)
.L80017ee4: jr $ra
.L80017ee8: addiu $sp, 0x20
.global F0x80017eec
F0x80017eec:
.L80017eec: addiu $sp, -0x20
.L80017ef0: sw $s1, 0x14($sp)
.L80017ef4: move_ $s1, $a0
.L80017ef8: sw $s2, 0x18($sp)
.L80017efc: move_ $s2, $a1
.L80017f00: lui $v0, %hi(D0x80044b38)
.L80017f04: sw $s0, 0x10($sp)
.L80017f08: addiu $s0, $v0, %lo(D0x80044b38)
.L80017f0c: sw $ra, 0x1c($sp)
.L80017f10: move_ $a0, $s1
.L80017f14: jal F0x80017ddc
.L80017f18: move_ $a1, $s2
.L80017f1c: bnez $v0, .L80017f3c
.L80017f20: nop
.L80017f24: lw $v0, 0x408($s0)
.L80017f28: nop
.L80017f2c: jalr $v0
.L80017f30: nop
.L80017f34: j .L80017f14
.L80017f38: move_ $a0, $s1
.L80017f3c: lw $ra, 0x1c($sp)
.L80017f40: lw $s2, 0x18($sp)
.L80017f44: lw $s1, 0x14($sp)
.L80017f48: lw $s0, 0x10($sp)
.L80017f4c: jr $ra
.L80017f50: addiu $sp, 0x20
.global F0x80017f54
F0x80017f54:
.L80017f54: addiu $sp, -0x20
.L80017f58: sw $s1, 0x14($sp)
.L80017f5c: move_ $s1, $a0
.L80017f60: sw $ra, 0x18($sp)
.L80017f64: jal F0x80017e84
.L80017f68: sw $s0, 0x10($sp)
.L80017f6c: move_ $s0, $v0
.L80017f70: move_ $a0, $s0
.L80017f74: jal F0x80017cb0
.L80017f78: move_ $a1, $s1
.L80017f7c: move_ $v0, $s0
.L80017f80: lw $ra, 0x18($sp)
.L80017f84: lw $s1, 0x14($sp)
.L80017f88: lw $s0, 0x10($sp)
.L80017f8c: jr $ra
.L80017f90: addiu $sp, 0x20
.global F0x80017f94
F0x80017f94:
.L80017f94: beqz $a1, .L80017fa8
.L80017f98: addiu $a0, -0xc
.L80017f9c: li $v0, 0x4
.L80017fa0: jr $ra
.L80017fa4: sw $v0, 0x8($a0)
.L80017fa8: li $v0, 0x2
.L80017fac: jr $ra
.L80017fb0: sw $v0, 0x8($a0)
.global F0x80017fb4
F0x80017fb4:
.L80017fb4: li $v1, 0x63
.L80017fb8: la_ $v0, D0x8004b610
.L80017fc0: addiu $v0, 0x18c
.L80017fc4: sw $zr, ($v0)
.L80017fc8: addiu $v1, -0x1
.L80017fcc: bgez $v1, .L80017fc4
.L80017fd0: addiu $v0, -0x4
.L80017fd4: jr $ra
.L80017fd8: nop
.global F0x80017fdc
F0x80017fdc:
.L80017fdc: move_ $a1, $zr
.L80017fe0: lui $v0, %hi(D0x8004b610)
.L80017fe4: addiu $v1, $v0, %lo(D0x8004b610)
.L80017fe8: lw $v0, ($v1)
.L80017fec: nop
.L80017ff0: bnez $v0, .L80018000
.L80017ff4: addiu $a1, 0x1
.L80017ff8: jr $ra
.L80017ffc: sw $a0, ($v1)
.L80018000: slti $v0, $a1, 0x64
.L80018004: bnez $v0, .L80017fe8
.L80018008: addiu $v1, 0x4
.L8001800c: jr $ra
.L80018010: nop
.global F0x80018014
F0x80018014:
.L80018014: move_ $a1, $zr
.L80018018: lui $v0, %hi(D0x8004b610)
.L8001801c: addiu $v1, $v0, %lo(D0x8004b610)
.L80018020: lw $v0, ($v1)
.L80018024: nop
.L80018028: bne $v0, $a0, .L80018038
.L8001802c: addiu $a1, 0x1
.L80018030: jr $ra
.L80018034: sw $zr, ($v1)
.L80018038: slti $v0, $a1, 0x64
.L8001803c: bnez $v0, .L80018020
.L80018040: addiu $v1, 0x4
.L80018044: jr $ra
.L80018048: nop
.global F0x8001804c
F0x8001804c:
.L8001804c: lui $v0, %hi(D0x8004b610)
.L80018050: addiu $v1, $v0, %lo(D0x8004b610)
.L80018054: lw $a1, 0x19c($v1)
.L80018058: nop
.L8001805c: slti $v0, $a1, 0x64
.L80018060: beqz $v0, .L80018104
.L80018064: li $t0, -0x1
.L80018068: move_ $a3, $v1
.L8001806c: sll $v0, $a1, 0x2
.L80018070: addu $a2, $v0, $a3
.L80018074: lw $a0, ($a2)
.L80018078: nop
.L8001807c: beqz $a0, .L800180f4
.L80018080: nop
.L80018084: lw $v1, 0x190($a3)
.L80018088: nop
.L8001808c: beq $v1, $t0, .L800180a4
.L80018090: nop
.L80018094: lw $v0, ($a0)
.L80018098: nop
.L8001809c: bne $v0, $v1, .L800180f4
.L800180a0: nop
.L800180a4: lw $v1, 0x194($a3)
.L800180a8: nop
.L800180ac: beq $v1, $t0, .L800180c4
.L800180b0: nop
.L800180b4: lw $v0, 0x4($a0)
.L800180b8: nop
.L800180bc: bne $v0, $v1, .L800180f4
.L800180c0: nop
.L800180c4: lw $v1, 0x198($a3)
.L800180c8: nop
.L800180cc: beq $v1, $t0, .L800180e4
.L800180d0: addiu $v0, $a1, 0x1
.L800180d4: lw $v0, 0x8($a0)
.L800180d8: nop
.L800180dc: bne $v0, $v1, .L800180f4
.L800180e0: addiu $v0, $a1, 0x1
.L800180e4: sw $v0, 0x19c($a3)
.L800180e8: lw $v0, ($a2)
.L800180ec: jr $ra
.L800180f0: nop
.L800180f4: addiu $a1, 0x1
.L800180f8: slti $v0, $a1, 0x64
.L800180fc: bnez $v0, .L80018074
.L80018100: addiu $a2, 0x4
.L80018104: jr $ra
.L80018108: move_ $v0, $zr
.global F0x8001810c
F0x8001810c:
.L8001810c: addiu $sp, -0x18
.L80018110: la_ $v0, D0x8004b610
.L80018118: sw $ra, 0x10($sp)
.L8001811c: sw $a0, 0x190($v0)
.L80018120: sw $a1, 0x194($v0)
.L80018124: sw $a2, 0x198($v0)
.L80018128: jal F0x8001804c
.L8001812c: sw $zr, 0x19c($v0)
.L80018130: lw $ra, 0x10($sp)
.L80018134: nop
.L80018138: jr $ra
.L8001813c: addiu $sp, 0x18
.global F0x80018140
F0x80018140:
.L80018140: addiu $sp, -0x20
.L80018144: sw $s0, 0x10($sp)
.L80018148: move_ $s0, $a0
.L8001814c: sw $ra, 0x18($sp)
.L80018150: sw $s1, 0x14($sp)
.L80018154: lw $v0, 0xc($s0)
.L80018158: lui $a2, 0x1f80
.L8001815c: ori $a2, 0x3fc
.L80018160: xori $v0, 0x3
.L80018164: sltiu $s1, $v0, 0x1
.L80018168: move_ $t0, $a2
.L8001816c: sw $sp, ($t0)
.L80018170: addiu $t0, -0x10
.L80018174: move_ $sp, $t0
.L80018178: lw $v1, 0xc($s0)
.L8001817c: li $v0, 0x1
.L80018180: bne $v1, $v0, .L800181a8
.L80018184: nop
.L80018188: lw $v0, 0x1c($s0)
.L8001818c: nop
.L80018190: beqz $v0, .L800181a8
.L80018194: nop
.L80018198: blez $v0, .L800181b8
.L8001819c: li $v0, -0x1
.L800181a0: j .L800181b8
.L800181a4: sw $v0, 0x1c($s0)
.L800181a8: lw $v0, 0x48($s0)
.L800181ac: lw $a1, 0x24($s0)
.L800181b0: jalr $v0
.L800181b4: move_ $a0, $s0
.L800181b8: addiu $sp, 0x10
.L800181bc: lw $sp, ($sp)
.L800181c0: bnez $s1, .L80018204
.L800181c4: li $v0, 0x1
.L800181c8: lw $v1, 0xc($s0)
.L800181cc: nop
.L800181d0: bne $v1, $v0, .L800181ec
.L800181d4: lui $v0, %hi(D0x8004b7c4)
.L800181d8: lw $v0, 0x1c($s0)
.L800181dc: nop
.L800181e0: bnez $v0, .L8001821c
.L800181e4: move_ $v0, $s0
.L800181e8: lui $v0, %hi(D0x8004b7c4)
.L800181ec: lw $v0, %lo(D0x8004b7c4)($v0)
.L800181f0: nop
.L800181f4: jalr $v0
.L800181f8: move_ $a0, $s0
.L800181fc: j .L8001821c
.L80018200: move_ $v0, $s0
.L80018204: lw $v0, 0x4c($s0)
.L80018208: nop
.L8001820c: jalr $v0
.L80018210: move_ $a0, $s0
.L80018214: move_ $s0, $zr
.L80018218: move_ $v0, $s0
.L8001821c: lw $ra, 0x18($sp)
.L80018220: lw $s1, 0x14($sp)
.L80018224: lw $s0, 0x10($sp)
.L80018228: jr $ra
.L8001822c: addiu $sp, 0x20
.global F0x80018230
F0x80018230:
.L80018230: addiu $sp, -0x20
.L80018234: sw $s1, 0x14($sp)
.L80018238: sw $ra, 0x1c($sp)
.L8001823c: sw $s2, 0x18($sp)
.L80018240: sw $s0, 0x10($sp)
.L80018244: lw $s2, 0x20($a0)
.L80018248: lw $v0, 0x24($a0)
.L8001824c: blez $s2, .L80018284
.L80018250: move_ $s1, $zr
.L80018254: move_ $s0, $v0
.L80018258: lw $a0, ($s0)
.L8001825c: nop
.L80018260: beqz $a0, .L80018274
.L80018264: nop
.L80018268: jal F0x80018140
.L8001826c: nop
.L80018270: sw $v0, ($s0)
.L80018274: addiu $s1, 0x1
.L80018278: slt $v0, $s1, $s2
.L8001827c: bnez $v0, .L80018258
.L80018280: addiu $s0, 0x4
.L80018284: lw $ra, 0x1c($sp)
.L80018288: lw $s2, 0x18($sp)
.L8001828c: lw $s1, 0x14($sp)
.L80018290: lw $s0, 0x10($sp)
.L80018294: jr $ra
.L80018298: addiu $sp, 0x20
.global F0x8001829c
F0x8001829c:
.L8001829c: addiu $sp, -0x18
.L800182a0: bnez $a0, .L800182b0
.L800182a4: sw $ra, 0x10($sp)
.L800182a8: j .L800182b8
.L800182ac: move_ $v0, $zr
.L800182b0: jal F0x80018140
.L800182b4: nop
.L800182b8: lw $ra, 0x10($sp)
.L800182bc: nop
.L800182c0: jr $ra
.L800182c4: addiu $sp, 0x18
.global F0x800182c8
F0x800182c8:
.L800182c8: addiu $sp, -0x18
.L800182cc: sw $s0, 0x10($sp)
.L800182d0: move_ $s0, $a0
.L800182d4: beqz $s0, .L80018300
.L800182d8: sw $ra, 0x14($sp)
.L800182dc: lw $v0, 0x28($s0)
.L800182e0: nop
.L800182e4: jalr $v0
.L800182e8: li $a1, 0x3
.L800182ec: lui $v0, %hi(D0x8004b7c8)
.L800182f0: lw $v0, %lo(D0x8004b7c8)($v0)
.L800182f4: nop
.L800182f8: jalr $v0
.L800182fc: move_ $a0, $s0
.L80018300: lw $ra, 0x14($sp)
.L80018304: lw $s0, 0x10($sp)
.L80018308: jr $ra
.L8001830c: addiu $sp, 0x18
.global F0x80018310
F0x80018310:
.L80018310: addiu $sp, -0x28
.L80018314: sw $s4, 0x20($sp)
.L80018318: move_ $s4, $a0
.L8001831c: sw $s3, 0x1c($sp)
.L80018320: move_ $s3, $a1
.L80018324: sw $s1, 0x14($sp)
.L80018328: la_ $s1, D0x8004b7d0
.L80018330: move_ $a0, $s1
.L80018334: li $a1, 0x3e0
.L80018338: sw $s0, 0x10($sp)
.L8001833c: la_ $s0, D0x8004b5dc
.L80018344: sw $ra, 0x24($sp)
.L80018348: sw $s2, 0x18($sp)
.L8001834c: lw $v0, 0x24($s0)
.L80018350: nop
.L80018354: jalr $v0
.L80018358: move_ $s2, $zr
.L8001835c: addiu $a0, $s1, 0x3c8
.L80018360: li $a1, 0xff
.L80018364: lw $v0, 0x28($s0)
.L80018368: nop
.L8001836c: jalr $v0
.L80018370: li $a2, 0xc
.L80018374: move_ $s0, $zr
.L80018378: sll $s1, $s2, 0x4
.L8001837c: addu $a0, $s1, $s0
.L80018380: jal F0x800188c0
.L80018384: andi $a0, 0xff
.L80018388: addiu $s0, 0x1
.L8001838c: slti $v0, $s0, 0x4
.L80018390: bnez $v0, .L8001837c
.L80018394: nop
.L80018398: addiu $s2, 0x1
.L8001839c: slti $v0, $s2, 0x2
.L800183a0: bnez $v0, .L80018374
.L800183a4: nop
.L800183a8: beqz $s4, .L800183d4
.L800183ac: la_ $s0, D0x8004b7d4
.L800183b4: move_ $a0, $s0
.L800183b8: jal F0x8002152c
.L800183bc: addiu $a1, $s0, 0x22
.L800183c0: lw $v0, -0x4($s0)
.L800183c4: lui $v1, 0x8000
.L800183c8: or $v0, $v1
.L800183cc: j .L800183e4
.L800183d0: sw $v0, -0x4($s0)
.L800183d4: la_ $a0, D0x8004b7d4
.L800183dc: jal F0x8002147c
.L800183e0: addiu $a1, $a0, 0x22
.L800183e4: andi $s3, 0x7f
.L800183e8: lui $a0, %hi(D0x8004b7d0)
.L800183ec: addiu $a2, $a0, %lo(D0x8004b7d0)
.L800183f0: andi $a1, $s3, 0xff
.L800183f4: sh $a1, 0x3d4($a2)
.L800183f8: lw $v0, %lo(D0x8004b7d0)($a0)
.L800183fc: lui $v1, 0x4000
.L80018400: or $v0, $v1
.L80018404: bnez $a1, .L80018414
.L80018408: sw $v0, %lo(D0x8004b7d0)($a0)
.L8001840c: li $v0, 0x10
.L80018410: sh $v0, 0x3d4($a2)
.L80018414: jal F0x80018460
.L80018418: nop
.L8001841c: lw $ra, 0x24($sp)
.L80018420: lw $s4, 0x20($sp)
.L80018424: lw $s3, 0x1c($sp)
.L80018428: lw $s2, 0x18($sp)
.L8001842c: lw $s1, 0x14($sp)
.L80018430: lw $s0, 0x10($sp)
.L80018434: jr $ra
.L80018438: addiu $sp, 0x28
.global F0x8001843c
F0x8001843c:
.L8001843c: addiu $sp, -0x18
.L80018440: sw $ra, 0x10($sp)
.L80018444: jal F0x800184d0
.L80018448: nop
.L8001844c: lw $ra, 0x10($sp)
.L80018450: lui $v0, %hi(D0x8004b7d0)
.L80018454: sw $zr, %lo(D0x8004b7d0)($v0)
.L80018458: jr $ra
.L8001845c: addiu $sp, 0x18
.global F0x80018460
F0x80018460:
.L80018460: addiu $sp, -0x20
.L80018464: sw $s0, 0x10($sp)
.L80018468: lui $s0, %hi(D0x8004b7d0)
.L8001846c: lw $v0, %lo(D0x8004b7d0)($s0)
.L80018470: lui $v1, 0x4000
.L80018474: sw $ra, 0x18($sp)
.L80018478: and $v0, $v1
.L8001847c: bnez $v0, .L80018490
.L80018480: sw $s1, 0x14($sp)
.L80018484: move_ $a0, $zr
.L80018488: jal F0x80018310
.L8001848c: li $a1, 0x10
.L80018490: lw $v0, %lo(D0x8004b7d0)($s0)
.L80018494: lui $s1, 0x2000
.L80018498: and $v0, $s1
.L8001849c: bnez $v0, .L800184bc
.L800184a0: nop
.L800184a4: jal F0x8002134c
.L800184a8: nop
.L800184ac: lw $v0, %lo(D0x8004b7d0)($s0)
.L800184b0: nop
.L800184b4: or $v0, $s1
.L800184b8: sw $v0, %lo(D0x8004b7d0)($s0)
.L800184bc: lw $ra, 0x18($sp)
.L800184c0: lw $s1, 0x14($sp)
.L800184c4: lw $s0, 0x10($sp)
.L800184c8: jr $ra
.L800184cc: addiu $sp, 0x20
.global F0x800184d0
F0x800184d0:
.L800184d0: addiu $sp, -0x18
.L800184d4: sw $s0, 0x10($sp)
.L800184d8: lui $s0, %hi(D0x8004b7d0)
.L800184dc: lw $v0, %lo(D0x8004b7d0)($s0)
.L800184e0: lui $v1, 0x2000
.L800184e4: and $v0, $v1
.L800184e8: beqz $v0, .L800184f8
.L800184ec: sw $ra, 0x14($sp)
.L800184f0: jal F0x80021418
.L800184f4: nop
.L800184f8: li $v1, 0xdfffffff
.L80018500: lw $v0, %lo(D0x8004b7d0)($s0)
.L80018504: lw $ra, 0x14($sp)
.L80018508: and $v0, $v1
.L8001850c: sw $v0, %lo(D0x8004b7d0)($s0)
.L80018510: lw $s0, 0x10($sp)
.L80018514: jr $ra
.L80018518: addiu $sp, 0x18
.global F0x8001851c
F0x8001851c:
.L8001851c: addiu $sp, -0x40
.L80018520: lui $v0, %hi(D0x8004b7d0)
.L80018524: sw $s0, 0x18($sp)
.L80018528: addiu $s0, $v0, %lo(D0x8004b7d0)
.L8001852c: sw $ra, 0x3c($sp)
.L80018530: sw $s8, 0x38($sp)
.L80018534: sw $s7, 0x34($sp)
.L80018538: sw $s6, 0x30($sp)
.L8001853c: sw $s5, 0x2c($sp)
.L80018540: sw $s4, 0x28($sp)
.L80018544: sw $s3, 0x24($sp)
.L80018548: sw $s2, 0x20($sp)
.L8001854c: sw $s1, 0x1c($sp)
.L80018550: lh $v1, 0x3dc($s0)
.L80018554: nop
.L80018558: sll $v0, $v1, 0x4
.L8001855c: addu $v0, $v1
.L80018560: lw $v1, 0x3d8($s0)
.L80018564: sll $v0, 0x1
.L80018568: addu $v1, $v0
.L8001856c: jal F0x8002145c
.L80018570: sw $v1, 0x10($sp)
.L80018574: move_ $s1, $v0
.L80018578: li $v0, 0x1
.L8001857c: bne $s1, $v0, .L800186b0
.L80018580: nop
.L80018584: lhu $v0, 0x3dc($s0)
.L80018588: nop
.L8001858c: addiu $v0, 0x1
.L80018590: sh $v0, 0x3dc($s0)
.L80018594: sll $v0, 0x10
.L80018598: sra $v0, 0x10
.L8001859c: slti $v0, 0x707
.L800185a0: bnez $v0, .L800185cc
.L800185a4: lui $a3, %hi(D0x800503d6)
.L800185a8: lh $a0, %lo(D0x800503d6)($s0)
.L800185ac: jal F0x800189b8
.L800185b0: nop
.L800185b4: bne $v0, $s1, .L800185cc
.L800185b8: lui $a3, %hi(D0x8004b7d0)
.L800185bc: jal F0x800189b0
.L800185c0: nop
.L800185c4: j .L800186b0
.L800185c8: nop
.L800185cc: addiu $s8, $a3, %lo(D0x8004b7d0)
.L800185d0: addiu $s7, $s8, 0x6
.L800185d4: move_ $s5, $zr
.L800185d8: move_ $s6, $s5
.L800185dc: move_ $s4, $s8
.L800185e0: lbu $v1, 0x5($s4)
.L800185e4: li $v0, 0x80
.L800185e8: bne $v1, $v0, .L80018658
.L800185ec: move_ $s3, $s6
.L800185f0: move_ $s1, $zr
.L800185f4: move_ $s0, $s7
.L800185f8: li $s2, 0x2
.L800185fc: lui $a3, %hi(D0x8004b7d0)
.L80018600: lw $v0, %lo(D0x8004b7d0)($a3)
.L80018604: lui $v1, 0x40
.L80018608: and $v0, $v1
.L8001860c: beqz $v0, .L8001862c
.L80018610: andi $a0, $s3, 0xff
.L80018614: lw $a3, 0x10($sp)
.L80018618: move_ $a1, $s0
.L8001861c: jal F0x80018bcc
.L80018620: addu $a2, $a3, $s2
.L80018624: j .L80018640
.L80018628: addiu $s0, 0x8
.L8001862c: addu $a0, $s3, $s1
.L80018630: andi $a0, 0xff
.L80018634: jal F0x80018f44
.L80018638: move_ $a1, $s0
.L8001863c: addiu $s0, 0x8
.L80018640: addiu $s1, 0x1
.L80018644: slti $v0, $s1, 0x4
.L80018648: bnez $v0, .L800185fc
.L8001864c: addiu $s2, 0x8
.L80018650: j .L80018698
.L80018654: addiu $s7, 0x22
.L80018658: lui $a3, %hi(D0x8004b7d0)
.L8001865c: lw $v0, %lo(D0x8004b7d0)($a3)
.L80018660: lui $v1, 0x40
.L80018664: and $v0, $v1
.L80018668: beqz $v0, .L80018688
.L8001866c: andi $a0, $s3, 0xff
.L80018670: addiu $a1, $s8, 0x4
.L80018674: lw $a2, 0x10($sp)
.L80018678: jal F0x80018bcc
.L8001867c: addu $a1, $s5, $a1
.L80018680: j .L80018698
.L80018684: addiu $s7, 0x22
.L80018688: addiu $a1, $s8, 0x4
.L8001868c: jal F0x80018f44
.L80018690: addu $a1, $s5, $a1
.L80018694: addiu $s7, 0x22
.L80018698: addiu $s5, 0x22
.L8001869c: addiu $s4, 0x22
.L800186a0: addiu $v0, $s8, 0x44
.L800186a4: slt $v0, $s4, $v0
.L800186a8: bnez $v0, .L800185e0
.L800186ac: addiu $s6, 0x10
.L800186b0: lw $ra, 0x3c($sp)
.L800186b4: lw $s8, 0x38($sp)
.L800186b8: lw $s7, 0x34($sp)
.L800186bc: lw $s6, 0x30($sp)
.L800186c0: lw $s5, 0x2c($sp)
.L800186c4: lw $s4, 0x28($sp)
.L800186c8: lw $s3, 0x24($sp)
.L800186cc: lw $s2, 0x20($sp)
.L800186d0: lw $s1, 0x1c($sp)
.L800186d4: lw $s0, 0x18($sp)
.L800186d8: jr $ra
.L800186dc: addiu $sp, 0x40
.global F0x800186e0
F0x800186e0:
.L800186e0: addiu $sp, -0x30
.L800186e4: sw $s1, 0x14($sp)
.L800186e8: move_ $s1, $a0
.L800186ec: sw $s6, 0x28($sp)
.L800186f0: move_ $s6, $a1
.L800186f4: sw $s5, 0x24($sp)
.L800186f8: move_ $s5, $a3
.L800186fc: sw $s4, 0x20($sp)
.L80018700: move_ $s4, $s1
.L80018704: sw $s3, 0x1c($sp)
.L80018708: move_ $s3, $a2
.L8001870c: lui $v0, %hi(D0x8004b7d0)
.L80018710: sw $s2, 0x18($sp)
.L80018714: addiu $s2, $v0, %lo(D0x8004b7d0)
.L80018718: lw $v0, %lo(D0x8004b7d0)($v0)
.L8001871c: lui $v1, 0x800
.L80018720: sw $ra, 0x2c($sp)
.L80018724: and $v0, $v1
.L80018728: beqz $v0, .L80018744
.L8001872c: sw $s0, 0x10($sp)
.L80018730: andi $s0, $s4, 0xff
.L80018734: jal F0x80018ad8
.L80018738: move_ $a0, $s0
.L8001873c: bnez $v0, .L8001874c
.L80018740: move_ $a0, $s0
.L80018744: j .L8001882c
.L80018748: move_ $v0, $zr
.L8001874c: li $a1, 0x2
.L80018750: jal F0x8002116c
.L80018754: move_ $a2, $zr
.L80018758: move_ $a2, $v0
.L8001875c: srl $a1, $s0, 0x4
.L80018760: sll $a0, $a1, 0x3
.L80018764: subu $a0, $a1
.L80018768: sll $a0, 0x6
.L8001876c: andi $v1, $s1, 0x3
.L80018770: sll $v0, $v1, 0x3
.L80018774: subu $v0, $v1
.L80018778: sll $v0, 0x4
.L8001877c: addiu $v1, $s2, 0x48
.L80018780: addu $v0, $v1
.L80018784: addu $a0, $v0
.L80018788: li $v0, 0x4
.L8001878c: beq $a2, $v0, .L8001879c
.L80018790: li $v0, 0x7
.L80018794: bne $a2, $v0, .L800187bc
.L80018798: sll $v0, $a1, 0x1
.L8001879c: andi $v1, $s6, 0x1
.L800187a0: sll $v0, $a1, 0x1
.L800187a4: addu $v0, $a1
.L800187a8: sll $v0, 0x1
.L800187ac: addu $v1, $v0
.L800187b0: addu $v1, $s2
.L800187b4: j .L800187d8
.L800187b8: sb $s5, 0x3c8($v1)
.L800187bc: addu $v0, $a1
.L800187c0: sll $v0, 0x1
.L800187c4: addu $v0, $s2
.L800187c8: li $v1, 0x40
.L800187cc: sb $v1, 0x3c8($v0)
.L800187d0: li $v1, 0x1
.L800187d4: sb $v1, 0x3c9($v0)
.L800187d8: sll $v0, $s6, 0x1
.L800187dc: addu $a0, $v0
.L800187e0: lh $v0, 0x6c($a0)
.L800187e4: nop
.L800187e8: bgtz $v0, .L800187f8
.L800187ec: sll $v0, $s3, 0x10
.L800187f0: j .L80018804
.L800187f4: sh $s3, 0x6c($a0)
.L800187f8: bnez $v0, .L80018804
.L800187fc: nop
.L80018800: sh $zr, 0x6c($a0)
.L80018804: andi $a0, $s4, 0xff
.L80018808: sll $v0, $a1, 0x1
.L8001880c: addu $v0, $a1
.L80018810: sll $v0, 0x1
.L80018814: la_ $a1, D0x8004bb98
.L8001881c: addu $a1, $v0, $a1
.L80018820: jal F0x80020d8c
.L80018824: li $a2, 0x2
.L80018828: li $v0, 0x1
.L8001882c: lw $ra, 0x2c($sp)
.L80018830: lw $s6, 0x28($sp)
.L80018834: lw $s5, 0x24($sp)
.L80018838: lw $s4, 0x20($sp)
.L8001883c: lw $s3, 0x1c($sp)
.L80018840: lw $s2, 0x18($sp)
.L80018844: lw $s1, 0x14($sp)
.L80018848: lw $s0, 0x10($sp)
.L8001884c: jr $ra
.L80018850: addiu $sp, 0x30
.global F0x80018854
F0x80018854:
.L80018854: la_ $v1, D0x8004b7d0
.L8001885c: sll $v0, $a0, 0x3
.L80018860: subu $v0, $a0
.L80018864: sll $v0, 0x6
.L80018868: addu $v0, $v1
.L8001886c: lhu $v0, 0x48($v0)
.L80018870: jr $ra
.L80018874: nop
.global F0x80018878
F0x80018878:
.L80018878: la_ $v1, D0x8004b7d0
.L80018880: sll $v0, $a0, 0x3
.L80018884: subu $v0, $a0
.L80018888: sll $v0, 0x6
.L8001888c: addu $v0, $v1
.L80018890: lhu $v0, 0x4e($v0)
.L80018894: jr $ra
.L80018898: nop
.global F0x8001889c
F0x8001889c:
.L8001889c: la_ $v1, D0x8004b7d0
.L800188a4: sll $v0, $a0, 0x3
.L800188a8: subu $v0, $a0
.L800188ac: sll $v0, 0x6
.L800188b0: addu $v0, $v1
.L800188b4: lhu $v0, 0x4a($v0)
.L800188b8: jr $ra
.L800188bc: nop
.global F0x800188c0
F0x800188c0:
.L800188c0: move_ $a1, $zr
.L800188c4: lui $v0, %hi(D0x8004b7d0)
.L800188c8: addiu $t0, $v0, %lo(D0x8004b7d0)
.L800188cc: andi $v1, $a0, 0x3
.L800188d0: sll $v0, $v1, 0x3
.L800188d4: subu $v0, $v1
.L800188d8: sll $a2, $v0, 0x4
.L800188dc: andi $a0, 0xff
.L800188e0: srl $a0, 0x4
.L800188e4: sll $v0, $a0, 0x3
.L800188e8: subu $v0, $a0
.L800188ec: sll $a0, $v0, 0x6
.L800188f0: lui $v0, %hi(D0x8004bbf4)
.L800188f4: addiu $a3, $v0, %lo(D0x8004bbf4)
.L800188f8: addu $v0, $a1, $a2
.L800188fc: addu $v1, $a1, $a3
.L80018900: addiu $a1, 0x1
.L80018904: addu $v0, $a0
.L80018908: lbu $v1, ($v1)
.L8001890c: addu $v0, $t0
.L80018910: sb $v1, 0xa4($v0)
.L80018914: slti $v0, $a1, 0x10
.L80018918: bnez $v0, .L800188fc
.L8001891c: addu $v0, $a1, $a2
.L80018920: jr $ra
.L80018924: nop
.global F0x80018928
F0x80018928:
.L80018928: la_ $a3, D0x8004b7d0
.L80018930: andi $v0, $a0, 0x3
.L80018934: sll $v1, $v0, 0x3
.L80018938: subu $v1, $v0
.L8001893c: sll $v1, 0x4
.L80018940: addu $a1, $v1
.L80018944: andi $a0, 0xff
.L80018948: srl $a0, 0x4
.L8001894c: sll $v0, $a0, 0x3
.L80018950: subu $v0, $a0
.L80018954: sll $v0, 0x6
.L80018958: addu $a1, $v0
.L8001895c: addu $a1, $a3
.L80018960: addu $a2, $v1
.L80018964: addu $a2, $v0
.L80018968: addu $a2, $a3
.L8001896c: lbu $v0, 0xa4($a2)
.L80018970: lbu $v1, 0xa4($a1)
.L80018974: sb $v0, 0xa4($a1)
.L80018978: jr $ra
.L8001897c: sb $v1, 0xa4($a2)
.global F0x80018980
F0x80018980:
.L80018980: la_ $v0, D0x8004b7d0
.L80018988: sll $v1, $a0, 0x3
.L8001898c: subu $v1, $a0
.L80018990: sll $v1, 0x6
.L80018994: addu $a1, $v1
.L80018998: addu $a1, $v0
.L8001899c: lbu $v0, 0xa4($a1)
.L800189a0: jr $ra
.L800189a4: nop
.global F0x800189a8
F0x800189a8:
.L800189a8: jr $ra
.L800189ac: move_ $v0, $zr
.global F0x800189b0
F0x800189b0:
.L800189b0: jr $ra
.L800189b4: nop
.global F0x800189b8
F0x800189b8:
.L800189b8: lui $v0, %hi(D0x8004b7d0)
.L800189bc: addiu $a1, $v0, %lo(D0x8004b7d0)
.L800189c0: lw $v0, %lo(D0x8004b7d0)($v0)
.L800189c4: lui $v1, 0x80
.L800189c8: and $v0, $v1
.L800189cc: beqz $v0, .L800189e8
.L800189d0: move_ $v0, $zr
.L800189d4: lh $v1, 0x3d6($a1)
.L800189d8: nop
.L800189dc: beq $v1, $a0, .L800189e8
.L800189e0: li $v0, 0x1
.L800189e4: li $v0, -0x1
.L800189e8: jr $ra
.L800189ec: nop
.global F0x800189f0
F0x800189f0:
.L800189f0: addiu $sp, -0x18
.L800189f4: lui $a3, %hi(D0x8004b7d0)
.L800189f8: addiu $t0, $a3, %lo(D0x8004b7d0)
.L800189fc: lw $a2, %lo(D0x8004b7d0)($a3)
.L80018a00: lui $v0, 0xc0
.L80018a04: and $v0, $a2, $v0
.L80018a08: bnez $v0, .L80018a50
.L80018a0c: sw $ra, 0x10($sp)
.L80018a10: lui $v0, 0x40
.L80018a14: lw $v1, 0x3d8($t0)
.L80018a18: or $v0, $a2, $v0
.L80018a1c: bnez $v1, .L80018a50
.L80018a20: sw $v0, %lo(D0x8004b7d0)($a3)
.L80018a24: sh $a0, 0x3d6($t0)
.L80018a28: sll $a0, 0x4
.L80018a2c: andi $a0, 0xf0
.L80018a30: sw $a1, 0x3d8($t0)
.L80018a34: move_ $a1, $zr
.L80018a38: move_ $a2, $a1
.L80018a3c: move_ $a3, $a1
.L80018a40: jal F0x800186e0
.L80018a44: sh $zr, 0x3dc($t0)
.L80018a48: j .L80018a54
.L80018a4c: li $v0, 0x1
.L80018a50: move_ $v0, $zr
.L80018a54: lw $ra, 0x10($sp)
.L80018a58: nop
.L80018a5c: jr $ra
.L80018a60: addiu $sp, 0x18
.global F0x80018a64
F0x80018a64:
.L80018a64: lui $a0, %hi(D0x8004b7d0)
.L80018a68: lw $v1, %lo(D0x8004b7d0)($a0)
.L80018a6c: lui $v0, 0x40
.L80018a70: and $v0, $v1, $v0
.L80018a74: beqz $v0, .L80018a98
.L80018a78: addiu $a1, $a0, %lo(D0x8004b7d0)
.L80018a7c: li $v0, 0xffbfffff
.L80018a84: and $v0, $v1, $v0
.L80018a88: sw $v0, %lo(D0x8004b7d0)($a0)
.L80018a8c: sw $zr, 0x3d8($a1)
.L80018a90: sh $zr, 0x3d6($a1)
.L80018a94: sh $zr, 0x3dc($a1)
.L80018a98: jr $ra
.L80018a9c: nop
.global F0x80018aa0
F0x80018aa0:
.L80018aa0: lui $v0, %hi(D0x8004b7d0)
.L80018aa4: addiu $a1, $v0, %lo(D0x8004b7d0)
.L80018aa8: lw $v0, %lo(D0x8004b7d0)($v0)
.L80018aac: lui $v1, 0x40
.L80018ab0: and $v0, $v1
.L80018ab4: beqz $v0, .L80018ad0
.L80018ab8: move_ $v0, $zr
.L80018abc: lh $v1, 0x3d6($a1)
.L80018ac0: nop
.L80018ac4: beq $v1, $a0, .L80018ad0
.L80018ac8: li $v0, 0x1
.L80018acc: li $v0, -0x1
.L80018ad0: jr $ra
.L80018ad4: nop
.global F0x80018ad8
F0x80018ad8:
.L80018ad8: addiu $sp, -0x28
.L80018adc: sw $s0, 0x10($sp)
.L80018ae0: move_ $s0, $a0
.L80018ae4: andi $a0, $s0, 0xff
.L80018ae8: sw $ra, 0x20($sp)
.L80018aec: sw $s3, 0x1c($sp)
.L80018af0: sw $s2, 0x18($sp)
.L80018af4: jal F0x8002109c
.L80018af8: sw $s1, 0x14($sp)
.L80018afc: move_ $s1, $v0
.L80018b00: sltiu $v0, $s1, 0x7
.L80018b04: beqz $v0, F0x80018bac
.L80018b08: la_ $v0, D0x80010188
.L80018b10: sll $v1, $s1, 0x2
.L80018b14: addu $v1, $v0
.L80018b18: lw $v0, ($v1)
.L80018b1c: nop
.L80018b20: jr $v0
.L80018b24: nop
.global F0x80018b28
F0x80018b28:
.L80018b28: li $a3, 0xf3ffffff
.L80018b30: move_ $v0, $zr
.L80018b34: srl $a1, $s0, 0x2
.L80018b38: andi $a1, 0x3c
.L80018b3c: andi $a0, $s0, 0x3
.L80018b40: lui $a2, %hi(D0x8004b7d0)
.L80018b44: lw $v1, %lo(D0x8004b7d0)($a2)
.L80018b48: nor $a0, $a1
.L80018b4c: and $v1, $a0
.L80018b50: and $v1, $a3
.L80018b54: j .L80018bb0
.L80018b58: sw $v1, %lo(D0x8004b7d0)($a2)
.global F0x80018b5c
F0x80018b5c:
.L80018b5c: lui $s2, %hi(D0x8004b7d0)
.L80018b60: lw $v1, %lo(D0x8004b7d0)($s2)
.L80018b64: lui $a0, 0x800
.L80018b68: and $v0, $v1, $a0
.L80018b6c: bnez $v0, .L80018bb0
.L80018b70: move_ $v0, $s1
.L80018b74: lui $s3, 0x400
.L80018b78: and $v0, $v1, $s3
.L80018b7c: bnez $v0, .L80018ba0
.L80018b80: or $v0, $v1, $a0
.L80018b84: jal F0x80019148
.L80018b88: andi $a0, $s0, 0xff
.L80018b8c: beqz $v0, F0x80018ba4
.L80018b90: nop
.L80018b94: lw $v0, %lo(D0x8004b7d0)($s2)
.L80018b98: nop
.L80018b9c: or $v0, $s3
.L80018ba0: sw $v0, %lo(D0x8004b7d0)($s2)
.global F0x80018ba4
F0x80018ba4:
.L80018ba4: j .L80018bb0
.L80018ba8: move_ $v0, $s1
.global F0x80018bac
F0x80018bac:
.L80018bac: move_ $v0, $zr
.L80018bb0: lw $ra, 0x20($sp)
.L80018bb4: lw $s3, 0x1c($sp)
.L80018bb8: lw $s2, 0x18($sp)
.L80018bbc: lw $s1, 0x14($sp)
.L80018bc0: lw $s0, 0x10($sp)
.L80018bc4: jr $ra
.L80018bc8: addiu $sp, 0x28
.global F0x80018bcc
F0x80018bcc:
.L80018bcc: addiu $sp, -0x38
.L80018bd0: sw $s1, 0x14($sp)
.L80018bd4: move_ $s1, $a0
.L80018bd8: sw $s5, 0x24($sp)
.L80018bdc: move_ $s5, $a1
.L80018be0: sw $s2, 0x18($sp)
.L80018be4: move_ $s2, $a2
.L80018be8: sw $s0, 0x10($sp)
.L80018bec: andi $s0, $s1, 0xff
.L80018bf0: move_ $a0, $s0
.L80018bf4: li $a1, 0x2
.L80018bf8: move_ $a2, $zr
.L80018bfc: sw $ra, 0x34($sp)
.L80018c00: sw $s8, 0x30($sp)
.L80018c04: sw $s7, 0x2c($sp)
.L80018c08: sw $s6, 0x28($sp)
.L80018c0c: sw $s4, 0x20($sp)
.L80018c10: jal F0x8002116c
.L80018c14: sw $s3, 0x1c($sp)
.L80018c18: move_ $a2, $v0
.L80018c1c: srl $s0, 0x4
.L80018c20: andi $s0, 0x1
.L80018c24: andi $v0, $s0, 0xff
.L80018c28: sll $a0, $v0, 0x3
.L80018c2c: subu $a0, $v0
.L80018c30: sll $a0, 0x6
.L80018c34: andi $s1, 0x3
.L80018c38: sll $v0, $s1, 0x3
.L80018c3c: subu $v0, $s1
.L80018c40: sll $v0, 0x4
.L80018c44: la_ $v1, D0x8004b818
.L80018c4c: addu $v0, $v1
.L80018c50: addu $s4, $a0, $v0
.L80018c54: addiu $a0, $v1, -0x48
.L80018c58: lw $v0, -0x48($v1)
.L80018c5c: lui $v1, 0x40
.L80018c60: and $v0, $v1
.L80018c64: beqz $v0, .L80018cdc
.L80018c68: or $v0, $s1, $s0
.L80018c6c: lh $v1, 0x3d6($a0)
.L80018c70: nop
.L80018c74: bne $v1, $v0, .L80018cdc
.L80018c78: li $v1, -0x9
.L80018c7c: lhu $a0, 0x2($s5)
.L80018c80: lhu $v0, 0x2($s2)
.L80018c84: nor $a0, $zr, $a0
.L80018c88: andi $a0, 0x8
.L80018c8c: nor $v0, $zr, $v0
.L80018c90: and $v0, $v1
.L80018c94: or $s3, $a0, $v0
.L80018c98: li $v0, 0x7
.L80018c9c: bne $a2, $v0, .L80018de4
.L80018ca0: move_ $s1, $zr
.L80018ca4: sll $a0, $s1, 0x10
.L80018ca8: addiu $v1, $s1, 0x1
.L80018cac: move_ $s1, $v1
.L80018cb0: sra $a0, 0x10
.L80018cb4: addu $v0, $a0, $s2
.L80018cb8: addu $a0, $s4, $a0
.L80018cbc: sll $v1, 0x10
.L80018cc0: sra $v1, 0x10
.L80018cc4: lbu $v0, 0x4($v0)
.L80018cc8: slti $v1, 0x4
.L80018ccc: bnez $v1, .L80018ca4
.L80018cd0: sb $v0, 0x8($a0)
.L80018cd4: j .L80018d88
.L80018cd8: li $v0, 0x7
.L80018cdc: lhu $v0, 0x2($s5)
.L80018ce0: nop
.L80018ce4: nor $a0, $zr, $v0
.L80018ce8: lui $v0, %hi(D0x8005cca8)
.L80018cec: lw $v0, %lo(D0x8005cca8)($v0)
.L80018cf0: nop
.L80018cf4: beqz $v0, .L80018d48
.L80018cf8: move_ $s3, $a0
.L80018cfc: andi $v1, $s3, 0xffff
.L80018d00: li $v0, -0x7001
.L80018d04: and $a0, $v0
.L80018d08: move_ $s3, $a0
.L80018d0c: srl $v0, $v1, 0xd
.L80018d10: andi $a1, $v0, 0x1
.L80018d14: srl $v0, $v1, 0xe
.L80018d18: srl $v1, 0xc
.L80018d1c: andi $v0, 0x1
.L80018d20: beqz $v0, .L80018d2c
.L80018d24: andi $v1, 0x1
.L80018d28: ori $s3, $a0, 0x2000
.L80018d2c: move_ $v0, $v1
.L80018d30: beqz $v0, .L80018d3c
.L80018d34: move_ $v0, $a1
.L80018d38: ori $s3, 0x4000
.L80018d3c: beqz $v0, .L80018d4c
.L80018d40: li $v0, 0x7
.L80018d44: ori $s3, 0x1000
.L80018d48: li $v0, 0x7
.L80018d4c: bne $a2, $v0, .L80018de4
.L80018d50: move_ $s1, $zr
.L80018d54: sll $a0, $s1, 0x10
.L80018d58: addiu $v1, $s1, 0x1
.L80018d5c: move_ $s1, $v1
.L80018d60: sra $a0, 0x10
.L80018d64: addu $v0, $a0, $s5
.L80018d68: addu $a0, $s4, $a0
.L80018d6c: sll $v1, 0x10
.L80018d70: sra $v1, 0x10
.L80018d74: lbu $v0, 0x4($v0)
.L80018d78: slti $v1, 0x4
.L80018d7c: bnez $v1, .L80018d54
.L80018d80: sb $v0, 0x8($a0)
.L80018d84: li $v0, 0x7
.L80018d88: bne $a2, $v0, .L80018de0
.L80018d8c: nop
.L80018d90: lbu $v1, 0xa($s4)
.L80018d94: nop
.L80018d98: sltiu $v0, $v1, 0x41
.L80018d9c: beqz $v0, .L80018dac
.L80018da0: sltiu $v0, $v1, 0xc0
.L80018da4: j .L80018db8
.L80018da8: ori $s3, 0x80
.L80018dac: bnez $v0, .L80018db8
.L80018db0: nop
.L80018db4: ori $s3, 0x20
.L80018db8: lbu $v1, 0xb($s4)
.L80018dbc: nop
.L80018dc0: sltiu $v0, $v1, 0x41
.L80018dc4: beqz $v0, .L80018dd4
.L80018dc8: sltiu $v0, $v1, 0xc0
.L80018dcc: j .L80018de0
.L80018dd0: ori $s3, 0x10
.L80018dd4: bnez $v0, .L80018de4
.L80018dd8: move_ $s1, $zr
.L80018ddc: ori $s3, 0x40
.L80018de0: move_ $s1, $zr
.L80018de4: sh $zr, 0x2($s4)
.L80018de8: sll $v0, $s3, 0x10
.L80018dec: sra $s8, $v0, 0x10
.L80018df0: lui $v0, %hi(D0x8004b7d0)
.L80018df4: addiu $s7, $v0, %lo(D0x8004b7d0)
.L80018df8: lui $v0, %hi(D0x8004de10)
.L80018dfc: addiu $s6, $v0, %lo(D0x8004de10)
.L80018e00: sll $v0, $s1, 0x10
.L80018e04: sra $v0, 0x10
.L80018e08: addu $s5, $s4, $v0
.L80018e0c: lbu $v1, 0x5c($s5)
.L80018e10: nop
.L80018e14: sll $v0, $v1, 0x2
.L80018e18: addiu $v0, 0xc
.L80018e1c: addu $s2, $s4, $v0
.L80018e20: addiu $v0, $v1, 0x4c
.L80018e24: srav $v1, $s8, $v1
.L80018e28: andi $v1, 0x1
.L80018e2c: beqz $v1, .L80018ec8
.L80018e30: addu $s0, $s4, $v0
.L80018e34: lh $v0, 0x3d4($s7)
.L80018e38: nop
.L80018e3c: blez $v0, .L80018ee4
.L80018e40: addiu $v0, $s1, 0x1
.L80018e44: lw $v0, 0x188($s6)
.L80018e48: nop
.L80018e4c: jalr $v0
.L80018e50: nop
.L80018e54: lw $v1, ($s2)
.L80018e58: lbu $a0, ($s0)
.L80018e5c: subu $v0, $v1
.L80018e60: lh $v1, 0x3d4($s7)
.L80018e64: addu $v0, $a0
.L80018e68: div $zr, $v0, $v1
.L80018e6c: mflo $v0
.L80018e70: nop
.L80018e74: beqz $v0, .L80018ee4
.L80018e78: addiu $v0, $s1, 0x1
.L80018e7c: addiu $v0, $a0, 0xa
.L80018e80: sb $v0, ($s0)
.L80018e84: andi $v0, 0xff
.L80018e88: sltiu $v0, 0xc
.L80018e8c: bnez $v0, .L80018e98
.L80018e90: li $v0, 0xc
.L80018e94: sb $v0, ($s0)
.L80018e98: lw $v0, 0x188($s6)
.L80018e9c: nop
.L80018ea0: jalr $v0
.L80018ea4: nop
.L80018ea8: li $v1, 0x1
.L80018eac: sw $v0, ($s2)
.L80018eb0: lbu $a0, 0x5c($s5)
.L80018eb4: lhu $v0, 0x2($s4)
.L80018eb8: sllv $v1, $v1, $a0
.L80018ebc: or $v0, $v1
.L80018ec0: j .L80018ee0
.L80018ec4: sh $v0, 0x2($s4)
.L80018ec8: lw $v0, 0x188($s6)
.L80018ecc: nop
.L80018ed0: jalr $v0
.L80018ed4: nop
.L80018ed8: sw $v0, ($s2)
.L80018edc: sb $zr, ($s0)
.L80018ee0: addiu $v0, $s1, 0x1
.L80018ee4: move_ $s1, $v0
.L80018ee8: sll $v0, 0x10
.L80018eec: sra $v0, 0x10
.L80018ef0: slti $v0, 0x10
.L80018ef4: bnez $v0, .L80018e04
.L80018ef8: sll $v0, $s1, 0x10
.L80018efc: lhu $v0, 0x6($s4)
.L80018f00: sh $s3, 0x6($s4)
.L80018f04: sh $v0, 0x4($s4)
.L80018f08: xor $v0, $s3
.L80018f0c: and $v0, $s3, $v0
.L80018f10: sh $v0, ($s4)
.L80018f14: lw $ra, 0x34($sp)
.L80018f18: lw $s8, 0x30($sp)
.L80018f1c: lw $s7, 0x2c($sp)
.L80018f20: lw $s6, 0x28($sp)
.L80018f24: lw $s5, 0x24($sp)
.L80018f28: lw $s4, 0x20($sp)
.L80018f2c: lw $s3, 0x1c($sp)
.L80018f30: lw $s2, 0x18($sp)
.L80018f34: lw $s1, 0x14($sp)
.L80018f38: lw $s0, 0x10($sp)
.L80018f3c: jr $ra
.L80018f40: addiu $sp, 0x38
.global F0x80018f44
F0x80018f44:
.L80018f44: addiu $sp, -0x28
.L80018f48: sw $s2, 0x18($sp)
.L80018f4c: move_ $s2, $a0
.L80018f50: sw $s3, 0x1c($sp)
.L80018f54: move_ $s3, $a1
.L80018f58: sw $ra, 0x20($sp)
.L80018f5c: sw $s1, 0x14($sp)
.L80018f60: sw $s0, 0x10($sp)
.L80018f64: lbu $v0, ($s3)
.L80018f68: nop
.L80018f6c: bnez $v0, .L80018f88
.L80018f70: move_ $s1, $s2
.L80018f74: andi $s0, $s1, 0xff
.L80018f78: jal F0x80018ad8
.L80018f7c: move_ $a0, $s0
.L80018f80: bnez $v0, .L80018fd0
.L80018f84: move_ $a0, $s0
.L80018f88: move_ $v0, $zr
.L80018f8c: la_ $a2, D0x8004b7d0
.L80018f94: andi $v1, $s2, 0x3
.L80018f98: sll $a1, $v1, 0x3
.L80018f9c: subu $a1, $v1
.L80018fa0: sll $a1, 0x4
.L80018fa4: srl $a0, $s1, 0x4
.L80018fa8: andi $a0, 0x1
.L80018fac: sll $v1, $a0, 0x3
.L80018fb0: subu $v1, $a0
.L80018fb4: sll $v1, 0x6
.L80018fb8: addu $a1, $v1
.L80018fbc: addu $a1, $a2
.L80018fc0: sh $zr, 0x48($a1)
.L80018fc4: sh $zr, 0x4a($a1)
.L80018fc8: j .L80019010
.L80018fcc: sh $zr, 0x4e($a1)
.L80018fd0: li $a1, 0x2
.L80018fd4: jal F0x8002116c
.L80018fd8: move_ $a2, $zr
.L80018fdc: move_ $v1, $v0
.L80018fe0: li $v0, 0x4
.L80018fe4: beq $v1, $v0, .L80018ff4
.L80018fe8: li $v0, 0x7
.L80018fec: bne $v1, $v0, .L80019000
.L80018ff0: andi $a0, $s1, 0xff
.L80018ff4: jal F0x80019224
.L80018ff8: move_ $a0, $s0
.L80018ffc: andi $a0, $s1, 0xff
.L80019000: move_ $a1, $s3
.L80019004: jal F0x80018bcc
.L80019008: move_ $a2, $zr
.L8001900c: li $v0, 0x1
.L80019010: lw $ra, 0x20($sp)
.L80019014: lw $s3, 0x1c($sp)
.L80019018: lw $s2, 0x18($sp)
.L8001901c: lw $s1, 0x14($sp)
.L80019020: lw $s0, 0x10($sp)
.L80019024: jr $ra
.L80019028: addiu $sp, 0x28
.global F0x8001902c
F0x8001902c:
.L8001902c: addiu $sp, -0x20
.L80019030: sw $s1, 0x14($sp)
.L80019034: move_ $s1, $a0
.L80019038: sw $s2, 0x18($sp)
.L8001903c: move_ $s2, $a1
.L80019040: sw $s0, 0x10($sp)
.L80019044: andi $s0, $s1, 0xff
.L80019048: sw $ra, 0x1c($sp)
.L8001904c: jal F0x80018ad8
.L80019050: move_ $a0, $s0
.L80019054: beqz $v0, .L8001912c
.L80019058: move_ $a0, $s0
.L8001905c: li $a1, 0x2
.L80019060: jal F0x8002116c
.L80019064: move_ $a2, $zr
.L80019068: move_ $v1, $v0
.L8001906c: li $v0, 0x4
.L80019070: beq $v1, $v0, .L80019080
.L80019074: li $v0, 0x7
.L80019078: bne $v1, $v0, .L80019130
.L8001907c: move_ $v0, $zr
.L80019080: srl $v0, $s0, 0x4
.L80019084: sll $v0, 0x2
.L80019088: andi $v1, $s1, 0x3
.L8001908c: beqz $s2, .L800190cc
.L80019090: or $t0, $v0, $v1
.L80019094: move_ $a0, $s0
.L80019098: li $a1, 0x3
.L8001909c: move_ $a2, $zr
.L800190a0: lui $v0, %hi(D0x8004b7d0)
.L800190a4: li $v1, 0x1
.L800190a8: lw $a3, %lo(D0x8004b7d0)($v0)
.L800190ac: sllv $v1, $v1, $t0
.L800190b0: or $a3, $v1
.L800190b4: jal F0x8002116c
.L800190b8: sw $a3, %lo(D0x8004b7d0)($v0)
.L800190bc: move_ $a0, $s0
.L800190c0: move_ $a1, $v0
.L800190c4: j .L80019104
.L800190c8: li $a2, 0x3
.L800190cc: move_ $a0, $s0
.L800190d0: li $a1, 0x3
.L800190d4: move_ $a2, $zr
.L800190d8: lui $v0, %hi(D0x8004b7d0)
.L800190dc: li $v1, 0x1
.L800190e0: sllv $v1, $v1, $t0
.L800190e4: lw $a3, %lo(D0x8004b7d0)($v0)
.L800190e8: nor $v1, $zr, $v1
.L800190ec: and $a3, $v1
.L800190f0: jal F0x8002116c
.L800190f4: sw $a3, %lo(D0x8004b7d0)($v0)
.L800190f8: move_ $a0, $s0
.L800190fc: move_ $a1, $v0
.L80019100: li $a2, 0x2
.L80019104: jal F0x80020f3c
.L80019108: nop
.L8001910c: li $a1, 0xf3ffffff
.L80019114: lui $a0, %hi(D0x8004b7d0)
.L80019118: lw $v1, %lo(D0x8004b7d0)($a0)
.L8001911c: li $v0, 0x1
.L80019120: and $v1, $a1
.L80019124: j .L80019130
.L80019128: sw $v1, %lo(D0x8004b7d0)($a0)
.L8001912c: move_ $v0, $zr
.L80019130: lw $ra, 0x1c($sp)
.L80019134: lw $s2, 0x18($sp)
.L80019138: lw $s1, 0x14($sp)
.L8001913c: lw $s0, 0x10($sp)
.L80019140: jr $ra
.L80019144: addiu $sp, 0x20
.global F0x80019148
F0x80019148:
.L80019148: addiu $sp, -0x30
.L8001914c: sw $s4, 0x20($sp)
.L80019150: move_ $s4, $a0
.L80019154: sw $s2, 0x18($sp)
.L80019158: andi $s2, $s4, 0xff
.L8001915c: move_ $a0, $s2
.L80019160: li $a1, -0x1
.L80019164: move_ $a2, $zr
.L80019168: sw $ra, 0x28($sp)
.L8001916c: sw $s5, 0x24($sp)
.L80019170: sw $s3, 0x1c($sp)
.L80019174: sw $s1, 0x14($sp)
.L80019178: jal F0x8002126c
.L8001917c: sw $s0, 0x10($sp)
.L80019180: move_ $s1, $v0
.L80019184: blez $s1, .L800191dc
.L80019188: move_ $s0, $zr
.L8001918c: lui $v0, %hi(D0x8004b7d0)
.L80019190: addiu $s5, $v0, %lo(D0x8004b7d0)
.L80019194: srl $v1, $s2, 0x4
.L80019198: sll $v0, $v1, 0x1
.L8001919c: addu $v0, $v1
.L800191a0: sll $s3, $v0, 0x1
.L800191a4: move_ $a0, $s2
.L800191a8: move_ $a1, $s0
.L800191ac: jal F0x8002126c
.L800191b0: li $a2, 0x2
.L800191b4: move_ $v1, $v0
.L800191b8: beqz $v1, .L800191cc
.L800191bc: addu $v0, $s0, $s3
.L800191c0: addu $v0, $s5
.L800191c4: andi $v1, 0x1
.L800191c8: sb $v1, 0x3c8($v0)
.L800191cc: addiu $s0, 0x1
.L800191d0: slt $v0, $s0, $s1
.L800191d4: bnez $v0, .L800191a8
.L800191d8: move_ $a0, $s2
.L800191dc: andi $a0, $s4, 0xff
.L800191e0: srl $v1, $a0, 0x4
.L800191e4: sll $v0, $v1, 0x1
.L800191e8: addu $v0, $v1
.L800191ec: sll $v0, 0x1
.L800191f0: la_ $a1, D0x8004bb98
.L800191f8: jal F0x80020dcc
.L800191fc: addu $a1, $v0, $a1
.L80019200: lw $ra, 0x28($sp)
.L80019204: lw $s5, 0x24($sp)
.L80019208: lw $s4, 0x20($sp)
.L8001920c: lw $s3, 0x1c($sp)
.L80019210: lw $s2, 0x18($sp)
.L80019214: lw $s1, 0x14($sp)
.L80019218: lw $s0, 0x10($sp)
.L8001921c: jr $ra
.L80019220: addiu $sp, 0x30
.global F0x80019224
F0x80019224:
.L80019224: addiu $sp, -0x30
.L80019228: sw $s1, 0x14($sp)
.L8001922c: move_ $s1, $zr
.L80019230: lui $v0, %hi(D0x8004de10)
.L80019234: sw $s5, 0x24($sp)
.L80019238: addiu $s5, $v0, %lo(D0x8004de10)
.L8001923c: la_ $a2, D0x8004b818
.L80019244: sw $s4, 0x20($sp)
.L80019248: addiu $s4, $a2, -0x48
.L8001924c: sw $s3, 0x1c($sp)
.L80019250: move_ $s3, $a0
.L80019254: andi $v1, $s3, 0xff
.L80019258: srl $v1, 0x4
.L8001925c: sll $v0, $v1, 0x1
.L80019260: addu $v0, $v1
.L80019264: sw $s2, 0x18($sp)
.L80019268: sll $s2, $v0, 0x1
.L8001926c: sll $a1, $v1, 0x3
.L80019270: subu $a1, $v1
.L80019274: sll $a1, 0x6
.L80019278: andi $a0, 0x3
.L8001927c: sll $v0, $a0, 0x3
.L80019280: subu $v0, $a0
.L80019284: sll $v0, 0x4
.L80019288: addu $v0, $a2
.L8001928c: sw $s0, 0x10($sp)
.L80019290: addu $s0, $a1, $v0
.L80019294: sw $ra, 0x28($sp)
.L80019298: lh $v0, 0x6c($s0)
.L8001929c: nop
.L800192a0: beqz $v0, .L800192f8
.L800192a4: nop
.L800192a8: lw $v0, 0x18c($s5)
.L800192ac: nop
.L800192b0: jalr $v0
.L800192b4: nop
.L800192b8: lhu $v1, 0x6c($s0)
.L800192bc: nop
.L800192c0: subu $v1, $v0
.L800192c4: sh $v1, 0x6c($s0)
.L800192c8: sll $v1, 0x10
.L800192cc: bgtz $v1, .L800192e4
.L800192d0: lui $a1, %hi(D0x8004bb98)
.L800192d4: addu $v0, $s1, $s2
.L800192d8: addu $v0, $s4
.L800192dc: sh $zr, 0x6c($s0)
.L800192e0: sb $zr, 0x3c8($v0)
.L800192e4: addiu $a1, %lo(0x8004bb98)
.L800192e8: andi $a0, $s3, 0xff
.L800192ec: addu $a1, $s2, $a1
.L800192f0: jal F0x80020d8c
.L800192f4: li $a2, 0x2
.L800192f8: addiu $s1, 0x1
.L800192fc: slti $v0, $s1, 0x2
.L80019300: bnez $v0, .L80019298
.L80019304: addiu $s0, 0x2
.L80019308: lw $ra, 0x28($sp)
.L8001930c: lw $s5, 0x24($sp)
.L80019310: lw $s4, 0x20($sp)
.L80019314: lw $s3, 0x1c($sp)
.L80019318: lw $s2, 0x18($sp)
.L8001931c: lw $s1, 0x14($sp)
.L80019320: lw $s0, 0x10($sp)
.L80019324: jr $ra
.L80019328: addiu $sp, 0x30
.global F0x8001932c
F0x8001932c:
.L8001932c: lui $v0, %hi(D0x8004dc04)
.L80019330: andi $a0, 0xfff
.L80019334: jr $ra
.L80019338: sw $a0, %lo(D0x8004dc04)($v0)
.global F0x8001933c
F0x8001933c:
.L8001933c: lui $v0, %hi(D0x8004dc04)
.L80019340: lw $v1, %lo(D0x8004dc04)($v0)
.L80019344: nop
.L80019348: addiu $v1, 0x1
.L8001934c: andi $v1, 0xfff
.L80019350: sw $v1, %lo(D0x8004dc04)($v0)
.L80019354: la_ $v0, D0x8004bc04
.L8001935c: sll $v1, 0x1
.L80019360: addu $v1, $v0
.L80019364: lhu $v0, ($v1)
.L80019368: jr $ra
.L8001936c: nop
.global F0x80019370
F0x80019370:
.L80019370: addiu $sp, -0x20
.L80019374: sw $s1, 0x14($sp)
.L80019378: move_ $s1, $a0
.L8001937c: sw $s0, 0x10($sp)
.L80019380: move_ $s0, $a1
.L80019384: sw $s2, 0x18($sp)
.L80019388: move_ $s2, $a2
.L8001938c: beqz $s2, .L80019480
.L80019390: sw $ra, 0x1c($sp)
.L80019394: jal F0x8002525c
.L80019398: move_ $a0, $s2
.L8001939c: sh $v0, 0x6($s0)
.L800193a0: sll $v0, 0x10
.L800193a4: bnez $v0, .L800193b4
.L800193a8: li $v0, 0x1
.L800193ac: j .L800194ac
.L800193b0: sb $zr, 0xc1($s1)
.L800193b4: sb $v0, 0xc1($s1)
.L800193b8: lw $a0, ($s0)
.L800193bc: li $v0, 0x1
.L800193c0: beqz $a0, .L80019408
.L800193c4: sh $v0, 0xa($s0)
.L800193c8: lh $v1, 0x4($s0)
.L800193cc: lh $v0, 0x6($s0)
.L800193d0: nop
.L800193d4: slt $v0, $v1
.L800193d8: bnez $v0, .L800193f8
.L800193dc: lui $v0, %hi(D0x8004b5ec)
.L800193e0: lw $v0, %lo(D0x8004b5ec)($v0)
.L800193e4: nop
.L800193e8: jalr $v0
.L800193ec: nop
.L800193f0: sw $zr, ($s0)
.L800193f4: sh $zr, 0x4($s0)
.L800193f8: lw $v0, ($s0)
.L800193fc: nop
.L80019400: bnez $v0, .L80019450
.L80019404: lui $v0, %hi(D0x8004b600)
.L80019408: lhu $v1, 0x6($s0)
.L8001940c: nop
.L80019410: andi $v0, $v1, 0x3
.L80019414: beqz $v0, .L80019424
.L80019418: andi $v0, $v1, 0xfffc
.L8001941c: j .L80019428
.L80019420: addiu $v0, 0x8
.L80019424: addiu $v0, $v1, 0x4
.L80019428: sll $a0, $v0, 0x10
.L8001942c: sra $a0, 0x10
.L80019430: sh $v0, 0x4($s0)
.L80019434: lui $v0, %hi(D0x8004b5f4)
.L80019438: lw $v0, %lo(D0x8004b5f4)($v0)
.L8001943c: nop
.L80019440: jalr $v0
.L80019444: li $a1, 0x2
.L80019448: sw $v0, ($s0)
.L8001944c: lui $v0, %hi(D0x8004b600)
.L80019450: lw $a0, ($s0)
.L80019454: lh $a1, 0x4($s0)
.L80019458: lw $v0, %lo(D0x8004b600)($v0)
.L8001945c: nop
.L80019460: jalr $v0
.L80019464: nop
.L80019468: lw $a0, ($s0)
.L8001946c: lh $a2, 0x6($s0)
.L80019470: jal F0x8002514c
.L80019474: move_ $a1, $s2
.L80019478: j .L80019494
.L8001947c: nop
.L80019480: move_ $a0, $s1
.L80019484: move_ $a1, $s0
.L80019488: lui $a2, %hi(D0x800101a4)
.L8001948c: jal F0x80019370
.L80019490: addiu $a2, %lo(D0x800101a4)
.L80019494: lh $v0, 0xaa($s1)
.L80019498: nop
.L8001949c: bnez $v0, .L800194ac
.L800194a0: move_ $a0, $s1
.L800194a4: jal F0x8001a1b8
.L800194a8: move_ $a1, $zr
.L800194ac: lw $ra, 0x1c($sp)
.L800194b0: lw $s2, 0x18($sp)
.L800194b4: lw $s1, 0x14($sp)
.L800194b8: lw $s0, 0x10($sp)
.L800194bc: jr $ra
.L800194c0: addiu $sp, 0x20
.global F0x800194c4
F0x800194c4:
.L800194c4: addiu $sp, -0x18
.L800194c8: move_ $a2, $a1
.L800194cc: sw $ra, 0x10($sp)
.L800194d0: jal F0x80019370
.L800194d4: addiu $a1, $a0, 0x5c
.L800194d8: lw $ra, 0x10($sp)
.L800194dc: nop
.L800194e0: jr $ra
.L800194e4: addiu $sp, 0x18
.global F0x800194e8
F0x800194e8:
.L800194e8: addiu $sp, -0x18
.L800194ec: sw $ra, 0x10($sp)
.L800194f0: jal F0x800196e4
.L800194f4: move_ $a3, $zr
.L800194f8: lw $ra, 0x10($sp)
.L800194fc: nop
.L80019500: jr $ra
.L80019504: addiu $sp, 0x18
.global F0x80019508
F0x80019508:
.L80019508: bgtz $a1, .L8001951c
.L8001950c: move_ $t0, $a1
.L80019510: li $v0, 0x30
.L80019514: jr $ra
.L80019518: sb $v0, ($a0)
.L8001951c: move_ $a3, $zr
.L80019520: li $a2, 0xa
.L80019524: div $zr, $a1, $a2
.L80019528: mfhi $v1
.L8001952c: addiu $a3, 0x1
.L80019530: sll $v0, $a2, 0x2
.L80019534: addu $v0, $a2
.L80019538: subu $a1, $v1
.L8001953c: bnez $a1, .L80019524
.L80019540: sll $a2, $v0, 0x1
.L80019544: move_ $a1, $t0
.L80019548: beqz $a1, .L800195a8
.L8001954c: lui $t0, 0x6666
.L80019550: ori $t0, 0x6667
.L80019554: mult $a1, $t0
.L80019558: sra $v0, $a1, 0x1f
.L8001955c: mfhi $t1
.L80019560: sra $v1, $t1, 0x2
.L80019564: subu $a2, $v1, $v0
.L80019568: sll $v0, $a2, 0x2
.L8001956c: addu $v0, $a2
.L80019570: sll $v0, 0x1
.L80019574: subu $a2, $a1, $v0
.L80019578: subu $a1, $a2
.L8001957c: mult $a1, $t0
.L80019580: addiu $a3, -0x1
.L80019584: addu $v1, $a0, $a3
.L80019588: addiu $v0, $a2, 0x30
.L8001958c: sb $v0, ($v1)
.L80019590: sra $v0, $a1, 0x1f
.L80019594: mfhi $t1
.L80019598: sra $v1, $t1, 0x2
.L8001959c: subu $a1, $v1, $v0
.L800195a0: bnez $a1, .L80019558
.L800195a4: mult $a1, $t0
.L800195a8: jr $ra
.L800195ac: nop
.global F0x800195b0
F0x800195b0:
.L800195b0: addiu $sp, -0x30
.L800195b4: sw $s1, 0x24($sp)
.L800195b8: move_ $s1, $a0
.L800195bc: sw $s2, 0x28($sp)
.L800195c0: move_ $s2, $a1
.L800195c4: move_ $a1, $a2
.L800195c8: sltiu $v0, $s2, 0x6
.L800195cc: sw $ra, 0x2c($sp)
.L800195d0: bnez $v0, .L800195ec
.L800195d4: sw $s0, 0x20($sp)
.L800195d8: lui $a1, %hi(D0x800101c8)
.L800195dc: jal F0x800194c4
.L800195e0: addiu $a1, %lo(D0x800101c8)
.L800195e4: j .L80019674
.L800195e8: nop
.L800195ec: li $a0, 0xf
.L800195f0: addiu $v0, $sp, 0x1f
.L800195f4: sb $zr, ($v0)
.L800195f8: addiu $a0, -0x1
.L800195fc: bgez $a0, .L800195f4
.L80019600: addiu $v0, -0x1
.L80019604: jal F0x80019508
.L80019608: addiu $a0, $sp, 0x10
.L8001960c: move_ $a0, $zr
.L80019610: lbu $v0, 0x10($sp)
.L80019614: nop
.L80019618: beqz $v0, .L8001964c
.L8001961c: addiu $a1, $sp, 0x10
.L80019620: addu $v1, $a1, $a0
.L80019624: lbu $v0, ($v1)
.L80019628: addiu $a0, 0x1
.L8001962c: addiu $v0, -0x2c
.L80019630: sb $v0, ($v1)
.L80019634: move_ $v0, $a1
.L80019638: addu $v0, $a0
.L8001963c: lbu $v0, ($v0)
.L80019640: nop
.L80019644: bnez $v0, .L80019624
.L80019648: addu $v1, $a1, $a0
.L8001964c: move_ $a0, $s1
.L80019650: sll $s0, $s2, 0x1
.L80019654: addu $s0, $s2
.L80019658: sll $s0, 0x2
.L8001965c: addiu $a1, $s0, 0x5c
.L80019660: addu $a1, $s1, $a1
.L80019664: jal F0x80019370
.L80019668: addiu $a2, $sp, 0x10
.L8001966c: addu $s0, $s1, $s0
.L80019670: sh $zr, 0x66($s0)
.L80019674: lw $ra, 0x2c($sp)
.L80019678: lw $s2, 0x28($sp)
.L8001967c: lw $s1, 0x24($sp)
.L80019680: lw $s0, 0x20($sp)
.L80019684: jr $ra
.L80019688: addiu $sp, 0x30
.global F0x8001968c
F0x8001968c:
.L8001968c: addiu $sp, -0x18
.L80019690: sw $ra, 0x10($sp)
.L80019694: addiu $v0, $a2, -0x1
.L80019698: sltiu $v0, 0x5
.L8001969c: bnez $v0, .L800196b8
.L800196a0: move_ $v1, $a1
.L800196a4: lui $a1, %hi(D0x800101fc)
.L800196a8: jal F0x800194c4
.L800196ac: addiu $a1, %lo(D0x800101fc)
.L800196b0: j .L800196d4
.L800196b4: nop
.L800196b8: sll $a1, $a2, 0x1
.L800196bc: addu $a1, $a2
.L800196c0: sll $a1, 0x2
.L800196c4: addiu $a1, 0x5c
.L800196c8: addu $a1, $a0, $a1
.L800196cc: jal F0x80019370
.L800196d0: move_ $a2, $v1
.L800196d4: lw $ra, 0x10($sp)
.L800196d8: nop
.L800196dc: jr $ra
.L800196e0: addiu $sp, 0x18
.global F0x800196e4
F0x800196e4:
.L800196e4: addiu $sp, -0x38
.L800196e8: sw $s2, 0x28($sp)
.L800196ec: move_ $s2, $a0
.L800196f0: sw $s3, 0x2c($sp)
.L800196f4: move_ $s3, $a1
.L800196f8: sw $s0, 0x20($sp)
.L800196fc: move_ $s0, $a2
.L80019700: sw $s1, 0x24($sp)
.L80019704: move_ $s1, $a3
.L80019708: bltz $s0, .L80019750
.L8001970c: sw $ra, 0x30($sp)
.L80019710: jal F0x8001fcc0
.L80019714: addiu $a0, $sp, 0x10
.L80019718: move_ $a0, $s3
.L8001971c: lw $v0, 0x10($sp)
.L80019720: nop
.L80019724: jalr $v0
.L80019728: move_ $a1, $s0
.L8001972c: beqz $v0, .L80019788
.L80019730: move_ $a0, $s2
.L80019734: sll $a1, $s1, 0x1
.L80019738: addu $a1, $s1
.L8001973c: sll $a1, 0x2
.L80019740: addiu $a1, 0x5c
.L80019744: addu $a1, $s2, $a1
.L80019748: j .L8001976c
.L8001974c: move_ $a2, $v0
.L80019750: move_ $a0, $s2
.L80019754: sll $a1, $s1, 0x1
.L80019758: addu $a1, $s1
.L8001975c: sll $a1, 0x2
.L80019760: addiu $a1, 0x5c
.L80019764: addu $a1, $s2, $a1
.L80019768: move_ $a2, $s3
.L8001976c: jal F0x80019370
.L80019770: nop
.L80019774: sll $v0, $s1, 0x1
.L80019778: addu $v0, $s1
.L8001977c: sll $v0, 0x2
.L80019780: addu $v0, $s2, $v0
.L80019784: sh $zr, 0x66($v0)
.L80019788: lw $ra, 0x30($sp)
.L8001978c: lw $s3, 0x2c($sp)
.L80019790: lw $s2, 0x28($sp)
.L80019794: lw $s1, 0x24($sp)
.L80019798: lw $s0, 0x20($sp)
.L8001979c: jr $ra
.L800197a0: addiu $sp, 0x38
.global F0x800197a4
F0x800197a4:
.L800197a4: addiu $sp, -0xa0
.L800197a8: sw $s2, 0x80($sp)
.L800197ac: move_ $s2, $a0
.L800197b0: sw $ra, 0x9c($sp)
.L800197b4: sw $s8, 0x98($sp)
.L800197b8: sw $s7, 0x94($sp)
.L800197bc: sw $s6, 0x90($sp)
.L800197c0: sw $s5, 0x8c($sp)
.L800197c4: sw $s4, 0x88($sp)
.L800197c8: sw $s3, 0x84($sp)
.L800197cc: sw $s1, 0x7c($sp)
.L800197d0: sw $s0, 0x78($sp)
.L800197d4: sh $zr, 0x68($sp)
.L800197d8: lw $v0, 0x5c($s2)
.L800197dc: move_ $s7, $zr
.L800197e0: bnez $v0, .L800197f0
.L800197e4: sw $zr, 0x6c($sp)
.L800197e8: j .L80019f80
.L800197ec: sb $zr, 0xc1($s2)
.L800197f0: li $s4, 0x5
.L800197f4: addiu $v0, $s2, 0x3c
.L800197f8: sh $zr, 0x64($v0)
.L800197fc: addiu $s4, -0x1
.L80019800: bgez $s4, .L800197f8
.L80019804: addiu $v0, -0xc
.L80019808: lhu $v0, 0xbc($s2)
.L8001980c: sb $zr, 0xc3($s2)
.L80019810: negu $v0, $v0
.L80019814: sh $v0, 0xb8($s2)
.L80019818: sh $zr, 0x28($sp)
.L8001981c: lw $v0, 0xcc($s2)
.L80019820: addiu $t1, $s2, 0x5c
.L80019824: sh $zr, 0xba($s2)
.L80019828: beqz $v0, .L80019890
.L8001982c: sw $t1, 0x58($sp)
.L80019830: lw $v1, 0xd0($s2)
.L80019834: nop
.L80019838: bnez $v1, .L80019850
.L8001983c: li $v0, 0x1000
.L80019840: lw $v0, 0xd4($s2)
.L80019844: nop
.L80019848: beqz $v0, .L80019f80
.L8001984c: li $v0, 0x1000
.L80019850: bne $v1, $v0, .L80019870
.L80019854: li $t1, 0x1
.L80019858: lw $v0, 0xd4($s2)
.L8001985c: nop
.L80019860: bne $v0, $v1, .L80019870
.L80019864: nop
.L80019868: j .L80019890
.L8001986c: sw $zr, 0xcc($s2)
.L80019870: sw $t1, 0x6c($sp)
.L80019874: addiu $a0, $s2, 0xe8
.L80019878: addiu $s0, $s2, 0xf0
.L8001987c: jal F0x8002b65c
.L80019880: move_ $a1, $s0
.L80019884: move_ $a0, $s0
.L80019888: jal F0x8002b23c
.L8001988c: addiu $a1, $s2, 0xd0
.L80019890: la_ $s0, D0x8004de10
.L80019898: lw $a0, 0x54($s2)
.L8001989c: lw $v0, 0x17c($s0)
.L800198a0: nop
.L800198a4: jalr $v0
.L800198a8: move_ $s4, $zr
.L800198ac: sw $v0, 0x14($sp)
.L800198b0: lw $a1, 0x58($s2)
.L800198b4: lw $v1, 0x138($v0)
.L800198b8: nop
.L800198bc: jalr $v1
.L800198c0: move_ $a0, $v0
.L800198c4: lw $v1, 0x158($s0)
.L800198c8: nop
.L800198cc: jalr $v1
.L800198d0: sw $v0, 0x18($sp)
.L800198d4: sw $v0, 0x10($sp)
.L800198d8: lhu $v0, 0xa6($s2)
.L800198dc: lw $t1, 0x58($sp)
.L800198e0: nop
.L800198e4: sh $v0, 0x8($t1)
.L800198e8: lh $v0, 0xa4($s2)
.L800198ec: lh $v1, 0xa6($s2)
.L800198f0: nop
.L800198f4: subu $v0, $v1
.L800198f8: blez $v0, .L80019eec
.L800198fc: lui $s3, 0xff
.L80019900: ori $s3, 0xffff
.L80019904: lui $s8, 0xff00
.L80019908: lbu $v0, 0xc3($s2)
.L8001990c: nop
.L80019910: bnez $v0, .L80019eec
.L80019914: nop
.L80019918: lw $t1, 0x58($sp)
.L8001991c: lw $a2, 0x50($s2)
.L80019920: lbu $a1, 0xa($t1)
.L80019924: lh $v1, 0x8($t1)
.L80019928: lw $a0, ($t1)
.L8001992c: la_ $t1, D0x8004de00
.L80019934: lw $v0, 0xc($t1)
.L80019938: nop
.L8001993c: jalr $v0
.L80019940: addu $a0, $v1
.L80019944: move_ $a0, $s2
.L80019948: addiu $a2, $sp, 0x10
.L8001994c: sh $v0, 0x24($sp)
.L80019950: sll $v0, 0x10
.L80019954: lw $a1, 0x58($sp)
.L80019958: srl $v0, 0x18
.L8001995c: sh $v0, 0x26($sp)
.L80019960: jal F0x8001a48c
.L80019964: addiu $a3, $a1, 0x8
.L80019968: move_ $v1, $v0
.L8001996c: sltiu $v0, $v1, 0x5
.L80019970: beqz $v0, F0x80019f68
.L80019974: la_ $v0, D0x8001025c
.L8001997c: sll $v1, 0x2
.L80019980: addu $v1, $v0
.L80019984: lw $v0, ($v1)
.L80019988: nop
.L8001998c: jr $v0
.L80019990: nop
.global F0x80019994
F0x80019994:
.L80019994: j F0x800199a4
.L80019998: addiu $s4, 0x1
.global F0x8001999c
F0x8001999c:
.L8001999c: j F0x80019ed0
.L800199a0: addiu $s4, 0x1
.global F0x800199a4
F0x800199a4:
.L800199a4: lw $v0, 0x1c($sp)
.L800199a8: nop
.L800199ac: lbu $v1, ($v0)
.L800199b0: li $v0, 0xff
.L800199b4: bne $v1, $v0, .L800199d0
.L800199b8: nop
.L800199bc: lw $v0, 0x50($s2)
.L800199c0: nop
.L800199c4: lw $v0, 0x4($v0)
.L800199c8: nop
.L800199cc: sw $v0, 0x1c($sp)
.L800199d0: lw $a1, 0x1c($sp)
.L800199d4: lhu $a0, 0xb0($s2)
.L800199d8: lhu $a2, 0xae($s2)
.L800199dc: lh $a3, 0xac($s2)
.L800199e0: lbu $v0, 0x7($a1)
.L800199e4: lbu $v1, 0x8($a1)
.L800199e8: sll $v0, 0x18
.L800199ec: sra $v0, 0x18
.L800199f0: addu $a0, $v0
.L800199f4: sll $v1, 0x18
.L800199f8: lhu $v0, 0xb8($s2)
.L800199fc: sra $v1, 0x18
.L80019a00: addu $s1, $v0, $a0
.L80019a04: lhu $v0, 0xb2($s2)
.L80019a08: lhu $a0, 0xba($s2)
.L80019a0c: addu $v0, $v1
.L80019a10: addu $t0, $a0, $v0
.L80019a14: lbu $v0, 0x4($a1)
.L80019a18: lbu $v1, 0xc0($s2)
.L80019a1c: addu $v0, $a2, $v0
.L80019a20: addu $v1, $v0
.L80019a24: lbu $v0, 0x3($a1)
.L80019a28: sll $v1, 0x6
.L80019a2c: addu $v0, $a3, $v0
.L80019a30: sra $v0, 0x4
.L80019a34: andi $v0, 0x3f
.L80019a38: or $v1, $v0
.L80019a3c: sh $v1, 0x60($sp)
.L80019a40: li $v1, -0x1
.L80019a44: lbu $s5, 0x1($a1)
.L80019a48: lbu $s6, 0x2($a1)
.L80019a4c: lb $v0, 0xbe($s2)
.L80019a50: lbu $a0, 0xbe($s2)
.L80019a54: bne $v0, $v1, .L80019a94
.L80019a58: andi $a0, 0x3
.L80019a5c: andi $v0, $a2, 0x100
.L80019a60: sll $v0, 0x10
.L80019a64: sra $v0, 0x14
.L80019a68: lbu $v1, ($a1)
.L80019a6c: ori $v0, 0x20
.L80019a70: sll $v1, 0x6
.L80019a74: addu $v1, $a3, $v1
.L80019a78: andi $v1, 0x3ff
.L80019a7c: sra $v1, 0x6
.L80019a80: or $v0, $v1
.L80019a84: andi $v1, $a2, 0x200
.L80019a88: sll $v1, 0x2
.L80019a8c: j .L80019acc
.L80019a90: or $s7, $v0, $v1
.L80019a94: sll $a0, 0x5
.L80019a98: andi $v1, $a2, 0x100
.L80019a9c: sll $v1, 0x10
.L80019aa0: sra $v1, 0x14
.L80019aa4: lbu $v0, ($a1)
.L80019aa8: or $a0, $v1
.L80019aac: sll $v0, 0x6
.L80019ab0: addu $v0, $a3, $v0
.L80019ab4: andi $v0, 0x3ff
.L80019ab8: sra $v0, 0x6
.L80019abc: or $a0, $v0
.L80019ac0: andi $v0, $a2, 0x200
.L80019ac4: sll $v0, 0x2
.L80019ac8: or $s7, $a0, $v0
.L80019acc: lw $t1, 0x6c($sp)
.L80019ad0: nop
.L80019ad4: bnez $t1, .L80019cac
.L80019ad8: li $v0, 0x9
.L80019adc: bnez $s4, .L80019ae8
.L80019ae0: nop
.L80019ae4: sh $s7, 0x68($sp)
.L80019ae8: lhu $a3, 0x68($sp)
.L80019aec: andi $s0, $s7, 0xffff
.L80019af0: beq $s0, $a3, .L80019b58
.L80019af4: move_ $a1, $zr
.L80019af8: lw $a0, 0x10($sp)
.L80019afc: li $a2, 0x1
.L80019b00: jal F0x8002915c
.L80019b04: sw $t0, 0x70($sp)
.L80019b08: lw $a0, 0x10($sp)
.L80019b0c: lw $v0, 0x18($sp)
.L80019b10: lw $v1, ($a0)
.L80019b14: lw $v0, ($v0)
.L80019b18: and $v1, $s8
.L80019b1c: and $v0, $s3
.L80019b20: or $v1, $v0
.L80019b24: sw $v1, ($a0)
.L80019b28: lw $a0, 0x18($sp)
.L80019b2c: lw $v0, 0x10($sp)
.L80019b30: lw $v1, ($a0)
.L80019b34: and $v0, $s3
.L80019b38: and $v1, $s8
.L80019b3c: or $v1, $v0
.L80019b40: sw $v1, ($a0)
.L80019b44: lw $v0, 0x10($sp)
.L80019b48: sh $s7, 0x68($sp)
.L80019b4c: addiu $v0, 0x8
.L80019b50: sw $v0, 0x10($sp)
.L80019b54: lw $t0, 0x70($sp)
.L80019b58: lw $v1, 0x10($sp)
.L80019b5c: li $v0, 0x4
.L80019b60: sb $v0, 0x3($v1)
.L80019b64: lw $v1, 0x10($sp)
.L80019b68: li $v0, 0x64
.L80019b6c: sb $v0, 0x7($v1)
.L80019b70: lb $v1, 0xbe($s2)
.L80019b74: li $v0, -0x1
.L80019b78: beq $v1, $v0, .L80019b98
.L80019b7c: nop
.L80019b80: lw $v1, 0x10($sp)
.L80019b84: nop
.L80019b88: lbu $v0, 0x7($v1)
.L80019b8c: nop
.L80019b90: ori $v0, 0x2
.L80019b94: sb $v0, 0x7($v1)
.L80019b98: lw $v1, 0x10($sp)
.L80019b9c: li $v0, 0x80
.L80019ba0: sb $v0, 0x6($v1)
.L80019ba4: sb $v0, 0x5($v1)
.L80019ba8: sb $v0, 0x4($v1)
.L80019bac: lw $v0, 0x10($sp)
.L80019bb0: nop
.L80019bb4: sh $s1, 0x8($v0)
.L80019bb8: lw $v0, 0x10($sp)
.L80019bbc: nop
.L80019bc0: sh $t0, 0xa($v0)
.L80019bc4: lw $v0, 0x10($sp)
.L80019bc8: nop
.L80019bcc: sb $s5, 0xc($v0)
.L80019bd0: lw $v0, 0x10($sp)
.L80019bd4: nop
.L80019bd8: sb $s6, 0xd($v0)
.L80019bdc: lw $v0, 0x1c($sp)
.L80019be0: lw $v1, 0x10($sp)
.L80019be4: lbu $v0, 0x5($v0)
.L80019be8: nop
.L80019bec: sh $v0, 0x10($v1)
.L80019bf0: lw $v0, 0x1c($sp)
.L80019bf4: lw $v1, 0x10($sp)
.L80019bf8: lbu $v0, 0x6($v0)
.L80019bfc: move_ $a1, $zr
.L80019c00: sh $v0, 0x12($v1)
.L80019c04: lw $v0, 0x10($sp)
.L80019c08: lhu $t1, 0x60($sp)
.L80019c0c: li $a2, 0x1
.L80019c10: sh $t1, 0xe($v0)
.L80019c14: lw $a0, 0x10($sp)
.L80019c18: lw $v0, 0x18($sp)
.L80019c1c: lw $v1, ($a0)
.L80019c20: lw $v0, ($v0)
.L80019c24: and $v1, $s8
.L80019c28: and $v0, $s3
.L80019c2c: or $v1, $v0
.L80019c30: sw $v1, ($a0)
.L80019c34: lw $a0, 0x18($sp)
.L80019c38: lw $v0, 0x10($sp)
.L80019c3c: lw $v1, ($a0)
.L80019c40: and $v0, $s3
.L80019c44: and $v1, $s8
.L80019c48: or $v1, $v0
.L80019c4c: sw $v1, ($a0)
.L80019c50: lw $a0, 0x10($sp)
.L80019c54: move_ $a3, $s0
.L80019c58: addiu $a0, 0x14
.L80019c5c: jal F0x8002915c
.L80019c60: sw $a0, 0x10($sp)
.L80019c64: lw $a0, 0x10($sp)
.L80019c68: lw $v0, 0x18($sp)
.L80019c6c: lw $v1, ($a0)
.L80019c70: lw $v0, ($v0)
.L80019c74: and $v1, $s8
.L80019c78: and $v0, $s3
.L80019c7c: or $v1, $v0
.L80019c80: sw $v1, ($a0)
.L80019c84: lw $a0, 0x18($sp)
.L80019c88: lw $v0, 0x10($sp)
.L80019c8c: lw $v1, ($a0)
.L80019c90: and $v0, $s3
.L80019c94: and $v1, $s8
.L80019c98: or $v1, $v0
.L80019c9c: sw $v1, ($a0)
.L80019ca0: lw $v0, 0x10($sp)
.L80019ca4: j .L80019e80
.L80019ca8: addiu $v0, 0x8
.L80019cac: lw $v1, 0x10($sp)
.L80019cb0: nop
.L80019cb4: sb $v0, 0x3($v1)
.L80019cb8: lw $v1, 0x10($sp)
.L80019cbc: li $v0, 0x2c
.L80019cc0: sb $v0, 0x7($v1)
.L80019cc4: lw $v1, 0x10($sp)
.L80019cc8: li $v0, 0x80
.L80019ccc: sb $v0, 0x6($v1)
.L80019cd0: sb $v0, 0x5($v1)
.L80019cd4: sb $v0, 0x4($v1)
.L80019cd8: lhu $v0, 0xe0($s2)
.L80019cdc: lw $a0, 0x1c($sp)
.L80019ce0: subu $v0, $s1, $v0
.L80019ce4: sh $v0, 0x48($sp)
.L80019ce8: sh $v0, 0x38($sp)
.L80019cec: lbu $v1, 0x5($a0)
.L80019cf0: nop
.L80019cf4: addu $v0, $v1
.L80019cf8: sh $v0, 0x50($sp)
.L80019cfc: sh $v0, 0x40($sp)
.L80019d00: lhu $v0, 0xe4($s2)
.L80019d04: move_ $s0, $zr
.L80019d08: subu $v0, $t0, $v0
.L80019d0c: sh $v0, 0x42($sp)
.L80019d10: sh $v0, 0x3a($sp)
.L80019d14: lbu $v1, 0x6($a0)
.L80019d18: addiu $s1, $sp, 0x38
.L80019d1c: sh $zr, 0x54($sp)
.L80019d20: sh $zr, 0x4c($sp)
.L80019d24: sh $zr, 0x44($sp)
.L80019d28: sh $zr, 0x3c($sp)
.L80019d2c: addu $v0, $v1
.L80019d30: sh $v0, 0x52($sp)
.L80019d34: sh $v0, 0x4a($sp)
.L80019d38: addiu $a0, $s2, 0xf0
.L80019d3c: move_ $a1, $s1
.L80019d40: jal F0x8002b1dc
.L80019d44: addiu $a2, $sp, 0x30
.L80019d48: sll $a1, $s0, 0x3
.L80019d4c: addiu $s0, 0x1
.L80019d50: lw $v1, 0x10($sp)
.L80019d54: lhu $v0, 0x30($sp)
.L80019d58: lhu $a0, 0xe0($s2)
.L80019d5c: addu $v1, $a1, $v1
.L80019d60: addu $v0, $a0
.L80019d64: sh $v0, 0x8($v1)
.L80019d68: lw $a0, 0x10($sp)
.L80019d6c: lhu $v0, 0x32($sp)
.L80019d70: lhu $v1, 0xe4($s2)
.L80019d74: addu $a1, $a0
.L80019d78: addu $v0, $v1
.L80019d7c: sh $v0, 0xa($a1)
.L80019d80: slti $v0, $s0, 0x4
.L80019d84: bnez $v0, .L80019d38
.L80019d88: addiu $s1, 0x8
.L80019d8c: lw $v0, 0x10($sp)
.L80019d90: nop
.L80019d94: sb $s5, 0x1c($v0)
.L80019d98: sb $s5, 0xc($v0)
.L80019d9c: lw $a0, 0x10($sp)
.L80019da0: lw $v1, 0x1c($sp)
.L80019da4: lbu $v0, 0xc($a0)
.L80019da8: lbu $v1, 0x5($v1)
.L80019dac: nop
.L80019db0: addu $v0, $v1
.L80019db4: addiu $v0, -0x1
.L80019db8: sb $v0, 0x24($a0)
.L80019dbc: sb $v0, 0x14($a0)
.L80019dc0: lw $v0, 0x10($sp)
.L80019dc4: nop
.L80019dc8: sb $s6, 0x15($v0)
.L80019dcc: sb $s6, 0xd($v0)
.L80019dd0: lw $a0, 0x10($sp)
.L80019dd4: lw $v1, 0x1c($sp)
.L80019dd8: lbu $v0, 0xd($a0)
.L80019ddc: lbu $v1, 0x6($v1)
.L80019de0: nop
.L80019de4: addu $v0, $v1
.L80019de8: addiu $v0, -0x1
.L80019dec: sb $v0, 0x25($a0)
.L80019df0: sb $v0, 0x1d($a0)
.L80019df4: lb $v1, 0xbe($s2)
.L80019df8: li $v0, -0x1
.L80019dfc: beq $v1, $v0, .L80019e1c
.L80019e00: nop
.L80019e04: lw $v1, 0x10($sp)
.L80019e08: nop
.L80019e0c: lbu $v0, 0x7($v1)
.L80019e10: nop
.L80019e14: ori $v0, 0x2
.L80019e18: sb $v0, 0x7($v1)
.L80019e1c: lw $v0, 0x10($sp)
.L80019e20: nop
.L80019e24: sh $s7, 0x16($v0)
.L80019e28: lw $v0, 0x10($sp)
.L80019e2c: lhu $t1, 0x60($sp)
.L80019e30: nop
.L80019e34: sh $t1, 0xe($v0)
.L80019e38: lw $a0, 0x10($sp)
.L80019e3c: lw $v0, 0x18($sp)
.L80019e40: lw $v1, ($a0)
.L80019e44: lw $v0, ($v0)
.L80019e48: and $v1, $s8
.L80019e4c: and $v0, $s3
.L80019e50: or $v1, $v0
.L80019e54: sw $v1, ($a0)
.L80019e58: lw $a0, 0x18($sp)
.L80019e5c: lw $v0, 0x10($sp)
.L80019e60: lw $v1, ($a0)
.L80019e64: and $v0, $s3
.L80019e68: and $v1, $s8
.L80019e6c: or $v1, $v0
.L80019e70: sw $v1, ($a0)
.L80019e74: lw $v0, 0x10($sp)
.L80019e78: nop
.L80019e7c: addiu $v0, 0x28
.L80019e80: sw $v0, 0x10($sp)
.L80019e84: lbu $v0, 0xc2($s2)
.L80019e88: nop
.L80019e8c: beqz $v0, .L80019eac
.L80019e90: nop
.L80019e94: lhu $v0, 0xb8($s2)
.L80019e98: lhu $v1, 0xb4($s2)
.L80019e9c: nop
.L80019ea0: addu $v0, $v1
.L80019ea4: j F0x80019ed0
.L80019ea8: sh $v0, 0xb8($s2)
.L80019eac: lw $v0, 0x1c($sp)
.L80019eb0: lhu $v1, 0xb8($s2)
.L80019eb4: lbu $a0, 0x7($v0)
.L80019eb8: lbu $v0, 0x9($v0)
.L80019ebc: sll $a0, 0x18
.L80019ec0: sra $a0, 0x18
.L80019ec4: addu $v0, $a0
.L80019ec8: addu $v1, $v0
.L80019ecc: sh $v1, 0xb8($s2)
.global F0x80019ed0
F0x80019ed0:
.L80019ed0: lh $v0, 0xa4($s2)
.L80019ed4: lh $v1, 0xa6($s2)
.L80019ed8: nop
.L80019edc: subu $v0, $v1
.L80019ee0: slt $v0, $s4, $v0
.L80019ee4: bnez $v0, .L80019908
.L80019ee8: nop
.L80019eec: lw $t1, 0x6c($sp)
.L80019ef0: nop
.L80019ef4: bnez $t1, .L80019f6c
.L80019ef8: lui $v0, %hi(D0x8004df6c)
.L80019efc: move_ $a1, $zr
.L80019f00: li $a2, 0x1
.L80019f04: lw $a0, 0x10($sp)
.L80019f08: jal F0x8002915c
.L80019f0c: move_ $a3, $s7
.L80019f10: lui $a0, 0xff
.L80019f14: ori $a0, 0xffff
.L80019f18: lui $a2, 0xff00
.L80019f1c: lw $a1, 0x10($sp)
.L80019f20: lw $v0, 0x18($sp)
.L80019f24: lw $v1, ($a1)
.L80019f28: lw $v0, ($v0)
.L80019f2c: and $v1, $a2
.L80019f30: and $v0, $a0
.L80019f34: or $v1, $v0
.L80019f38: sw $v1, ($a1)
.L80019f3c: lw $a1, 0x18($sp)
.L80019f40: lw $v0, 0x10($sp)
.L80019f44: lw $v1, ($a1)
.L80019f48: and $v0, $a0
.L80019f4c: and $v1, $a2
.L80019f50: or $v1, $v0
.L80019f54: sw $v1, ($a1)
.L80019f58: lw $v0, 0x10($sp)
.L80019f5c: nop
.L80019f60: addiu $v0, 0x8
.L80019f64: sw $v0, 0x10($sp)
.global F0x80019f68
F0x80019f68:
.L80019f68: lui $v0, %hi(D0x8004df6c)
.L80019f6c: lw $a0, 0x10($sp)
.L80019f70: lw $v0, %lo(D0x8004df6c)($v0)
.L80019f74: nop
.L80019f78: jalr $v0
.L80019f7c: nop
.L80019f80: lw $ra, 0x9c($sp)
.L80019f84: lw $s8, 0x98($sp)
.L80019f88: lw $s7, 0x94($sp)
.L80019f8c: lw $s6, 0x90($sp)
.L80019f90: lw $s5, 0x8c($sp)
.L80019f94: lw $s4, 0x88($sp)
.L80019f98: lw $s3, 0x84($sp)
.L80019f9c: lw $s2, 0x80($sp)
.L80019fa0: lw $s1, 0x7c($sp)
.L80019fa4: lw $s0, 0x78($sp)
.L80019fa8: jr $ra
.L80019fac: addiu $sp, 0xa0
.global F0x80019fb0
F0x80019fb0:
.L80019fb0: addiu $sp, -0x30
.L80019fb4: sw $s2, 0x18($sp)
.L80019fb8: move_ $s2, $a0
.L80019fbc: sw $ra, 0x2c($sp)
.L80019fc0: sw $s6, 0x28($sp)
.L80019fc4: sw $s5, 0x24($sp)
.L80019fc8: sw $s4, 0x20($sp)
.L80019fcc: sw $s3, 0x1c($sp)
.L80019fd0: sw $s1, 0x14($sp)
.L80019fd4: sw $s0, 0x10($sp)
.L80019fd8: lw $v1, 0xc($s2)
.L80019fdc: li $v0, 0x1
.L80019fe0: bne $v1, $v0, .L8001a158
.L80019fe4: move_ $s5, $zr
.L80019fe8: lh $s0, 0xa6($s2)
.L80019fec: move_ $s4, $s5
.L80019ff0: move_ $s1, $v0
.L80019ff4: lui $v0, %hi(D0x8004de00)
.L80019ff8: addiu $s3, $v0, %lo(D0x8004de00)
.L80019ffc: li $s6, 0x1
.L8001a000: lw $a0, 0x5c($s2)
.L8001a004: lw $v0, 0xc($s3)
.L8001a008: lbu $a1, 0x66($s2)
.L8001a00c: lw $a2, 0x50($s2)
.L8001a010: jalr $v0
.L8001a014: addu $a0, $s0
.L8001a018: sll $v0, 0x10
.L8001a01c: srl $a0, $v0, 0x18
.L8001a020: beq $a0, $s6, .L8001a050
.L8001a024: slti $v0, $a0, 0x2
.L8001a028: bnez $v0, .L8001a040
.L8001a02c: li $v0, 0x2
.L8001a030: beq $a0, $v0, .L8001a060
.L8001a034: li $v0, 0x4
.L8001a038: beq $a0, $v0, .L8001a148
.L8001a03c: nop
.L8001a040: lh $v0, 0x66($s2)
.L8001a044: nop
.L8001a048: beqz $v0, .L8001a058
.L8001a04c: nop
.L8001a050: j .L8001a14c
.L8001a054: addiu $s0, 0x2
.L8001a058: j .L8001a14c
.L8001a05c: addiu $s0, 0x1
.L8001a060: lw $v0, 0x5c($s2)
.L8001a064: nop
.L8001a068: addu $a1, $s0, $v0
.L8001a06c: lbu $v1, 0x1($a1)
.L8001a070: nop
.L8001a074: beq $v1, $a0, .L8001a0e4
.L8001a078: slti $v0, $v1, 0x3
.L8001a07c: beqz $v0, .L8001a094
.L8001a080: li $v0, 0x3
.L8001a084: beq $v1, $s6, .L8001a0bc
.L8001a088: nop
.L8001a08c: j .L8001a0a4
.L8001a090: nop
.L8001a094: beq $v1, $v0, .L8001a148
.L8001a098: li $v0, 0x5
.L8001a09c: beq $v1, $v0, .L8001a110
.L8001a0a0: nop
.L8001a0a4: lw $v0, 0x4($s3)
.L8001a0a8: sll $v1, 0x2
.L8001a0ac: addu $v1, $v0
.L8001a0b0: lw $v0, ($v1)
.L8001a0b4: j .L8001a14c
.L8001a0b8: addu $s0, $v0
.L8001a0bc: lbu $v0, 0xbf($s2)
.L8001a0c0: addiu $s4, 0x1
.L8001a0c4: slt $v0, $s4, $v0
.L8001a0c8: beqz $v0, .L8001a148
.L8001a0cc: nop
.L8001a0d0: lw $v0, 0x4($s3)
.L8001a0d4: nop
.L8001a0d8: lw $v0, 0x4($v0)
.L8001a0dc: j .L8001a14c
.L8001a0e0: addu $s0, $v0
.L8001a0e4: lbu $v0, 0x2($a1)
.L8001a0e8: nop
.L8001a0ec: sltiu $v0, 0x5
.L8001a0f0: beqz $v0, .L8001a0fc
.L8001a0f4: nop
.L8001a0f8: move_ $s1, $zr
.L8001a0fc: lw $v0, 0x4($s3)
.L8001a100: nop
.L8001a104: lw $v0, 0x8($v0)
.L8001a108: j .L8001a14c
.L8001a10c: addu $s0, $v0
.L8001a110: lbu $v1, 0x2($a1)
.L8001a114: nop
.L8001a118: sltiu $v0, $v1, 0x6
.L8001a11c: beqz $v0, .L8001a148
.L8001a120: sll $v0, $v1, 0x1
.L8001a124: addu $v0, $v1
.L8001a128: sll $v0, 0x2
.L8001a12c: addu $v0, $s2, $v0
.L8001a130: lw $v1, 0x4($s3)
.L8001a134: lh $v0, 0x62($v0)
.L8001a138: lw $v1, 0x14($v1)
.L8001a13c: addu $s5, $v0
.L8001a140: j .L8001a14c
.L8001a144: addu $s0, $v1
.L8001a148: move_ $s1, $zr
.L8001a14c: bnez $s1, .L8001a000
.L8001a150: addu $v0, $s0, $s5
.L8001a154: sh $v0, 0xa4($s2)
.L8001a158: lw $ra, 0x2c($sp)
.L8001a15c: lw $s6, 0x28($sp)
.L8001a160: lw $s5, 0x24($sp)
.L8001a164: lw $s4, 0x20($sp)
.L8001a168: lw $s3, 0x1c($sp)
.L8001a16c: lw $s2, 0x18($sp)
.L8001a170: lw $s1, 0x14($sp)
.L8001a174: lw $s0, 0x10($sp)
.L8001a178: jr $ra
.L8001a17c: addiu $sp, 0x30
.global F0x8001a180
F0x8001a180:
.L8001a180: addiu $v0, $a1, -0x1
.L8001a184: sltiu $v0, 0x3
.L8001a188: bnez $v0, .L8001a194
.L8001a18c: lui $v1, %hi(D0x8004de00)
.L8001a190: li $a1, 0x1
.L8001a194: sll $v0, $a1, 0x1
.L8001a198: addu $v0, $a1
.L8001a19c: lw $v1, %lo(D0x8004de00)($v1)
.L8001a1a0: sll $v0, 0x3
.L8001a1a4: addu $v1, $v0
.L8001a1a8: sw $v1, 0x50($a0)
.L8001a1ac: lbu $v0, ($v1)
.L8001a1b0: jr $ra
.L8001a1b4: sb $v0, 0xbe($a0)
.global F0x8001a1b8
F0x8001a1b8:
.L8001a1b8: bgtz $a1, .L8001a1d4
.L8001a1bc: nop
.L8001a1c0: lhu $v0, 0x62($a0)
.L8001a1c4: sh $zr, 0xa8($a0)
.L8001a1c8: sh $zr, 0xaa($a0)
.L8001a1cc: jr $ra
.L8001a1d0: sh $v0, 0xa4($a0)
.L8001a1d4: sh $zr, 0xa4($a0)
.L8001a1d8: sh $zr, 0xa8($a0)
.L8001a1dc: sh $a1, 0xaa($a0)
.L8001a1e0: jr $ra
.L8001a1e4: sh $zr, 0xa6($a0)
.global F0x8001a1e8
F0x8001a1e8:
.L8001a1e8: sh $a1, 0xb0($a0)
.L8001a1ec: jr $ra
.L8001a1f0: sh $a2, 0xb2($a0)
.global F0x8001a1f4
F0x8001a1f4:
.L8001a1f4: jr $ra
.L8001a1f8: sb $a1, 0xc0($a0)
.global F0x8001a1fc
F0x8001a1fc:
.L8001a1fc: jr $ra
.L8001a200: sb $a1, 0xbe($a0)
.global F0x8001a204
F0x8001a204:
.L8001a204: sll $v0, $a1, 0x10
.L8001a208: bnez $v0, .L8001a21c
.L8001a20c: li $v0, 0x1
.L8001a210: sll $v0, $a2, 0x10
.L8001a214: beqz $v0, .L8001a22c
.L8001a218: li $v0, 0x1
.L8001a21c: sb $v0, 0xc2($a0)
.L8001a220: sh $a1, 0xb4($a0)
.L8001a224: jr $ra
.L8001a228: sh $a2, 0xb6($a0)
.L8001a22c: sb $zr, 0xc2($a0)
.L8001a230: sh $zr, 0xb4($a0)
.L8001a234: jr $ra
.L8001a238: sh $zr, 0xb6($a0)
.global F0x8001a23c
F0x8001a23c:
.L8001a23c: lh $v0, 0x62($a0)
.L8001a240: nop
.L8001a244: bnez $v0, .L8001a254
.L8001a248: nop
.L8001a24c: jr $ra
.L8001a250: sb $zr, 0xc1($a0)
.L8001a254: jr $ra
.L8001a258: sb $a1, 0xc1($a0)
.global F0x8001a25c
F0x8001a25c:
.L8001a25c: addiu $sp, -0x28
.L8001a260: sw $s0, 0x20($sp)
.L8001a264: move_ $s0, $a0
.L8001a268: andi $a1, 0xff
.L8001a26c: beqz $a1, .L8001a298
.L8001a270: sw $ra, 0x24($sp)
.L8001a274: jal F0x8001fcc0
.L8001a278: addiu $a0, $sp, 0x10
.L8001a27c: lw $v0, 0x14($sp)
.L8001a280: lw $a1, 0x50($s0)
.L8001a284: lh $a2, 0xb4($s0)
.L8001a288: jalr $v0
.L8001a28c: addiu $a0, $s0, 0x5c
.L8001a290: j .L8001a29c
.L8001a294: sh $v0, 0xbc($s0)
.L8001a298: sh $zr, 0xbc($s0)
.L8001a29c: lw $ra, 0x24($sp)
.L8001a2a0: lw $s0, 0x20($sp)
.L8001a2a4: jr $ra
.L8001a2a8: addiu $sp, 0x28
.global F0x8001a2ac
F0x8001a2ac:
.L8001a2ac: addiu $sp, -0x30
.L8001a2b0: sw $s3, 0x1c($sp)
.L8001a2b4: move_ $s3, $a0
.L8001a2b8: sw $ra, 0x28($sp)
.L8001a2bc: sw $s5, 0x24($sp)
.L8001a2c0: sw $s4, 0x20($sp)
.L8001a2c4: sw $s2, 0x18($sp)
.L8001a2c8: sw $s1, 0x14($sp)
.L8001a2cc: sw $s0, 0x10($sp)
.L8001a2d0: lw $v0, 0x5c($s3)
.L8001a2d4: nop
.L8001a2d8: beqz $v0, F0x8001a3f4
.L8001a2dc: addiu $s2, $s3, 0x5c
.L8001a2e0: lh $v0, 0x62($s3)
.L8001a2e4: nop
.L8001a2e8: blez $v0, F0x8001a3f4
.L8001a2ec: move_ $s1, $zr
.L8001a2f0: lui $v0, %hi(D0x8004de00)
.L8001a2f4: addiu $s4, $v0, %lo(D0x8004de00)
.L8001a2f8: lui $v0, %hi(D0x80010274)
.L8001a2fc: addiu $s5, $v0, %lo(D0x80010274)
.L8001a300: lbu $a1, 0xa($s2)
.L8001a304: lw $a2, 0x50($s3)
.L8001a308: lw $a0, ($s2)
.L8001a30c: lw $v0, 0xc($s4)
.L8001a310: nop
.L8001a314: jalr $v0
.L8001a318: addu $a0, $s1
.L8001a31c: sll $v0, 0x10
.L8001a320: srl $v1, $v0, 0x18
.L8001a324: sltiu $v0, $v1, 0x5
.L8001a328: beqz $v0, F0x8001a344
.L8001a32c: sll $v0, $v1, 0x2
.L8001a330: addu $v0, $s5
.L8001a334: lw $v0, ($v0)
.L8001a338: nop
.L8001a33c: jr $v0
.L8001a340: nop
.global F0x8001a344
F0x8001a344:
.L8001a344: lh $v0, 0xa($s2)
.L8001a348: nop
.L8001a34c: beqz $v0, .L8001a35c
.L8001a350: nop
.global F0x8001a354
F0x8001a354:
.L8001a354: j .L8001a3e0
.L8001a358: addiu $s1, 0x2
.L8001a35c: j .L8001a3e0
.L8001a360: addiu $s1, 0x1
.global F0x8001a364
F0x8001a364:
.L8001a364: lw $v0, ($s2)
.L8001a368: nop
.L8001a36c: addu $a2, $s1, $v0
.L8001a370: lbu $v1, 0x1($a2)
.L8001a374: li $v0, 0x4
.L8001a378: beq $v1, $v0, .L8001a3e0
.L8001a37c: li $v0, 0x8
.L8001a380: bne $v1, $v0, .L8001a3c8
.L8001a384: sll $v1, 0x2
.L8001a388: move_ $a0, $s3
.L8001a38c: lui $a1, %hi(D0x80048d88)
.L8001a390: lbu $s0, 0x2($a2)
.L8001a394: addiu $a1, %lo(D0x80048d88)
.L8001a398: jal F0x8001968c
.L8001a39c: move_ $a2, $s0
.L8001a3a0: sll $v0, $s0, 0x1
.L8001a3a4: addu $v0, $s0
.L8001a3a8: sll $v0, 0x2
.L8001a3ac: addu $v0, $s3, $v0
.L8001a3b0: sh $zr, 0x66($v0)
.L8001a3b4: lw $v0, 0x4($s4)
.L8001a3b8: nop
.L8001a3bc: lw $v0, 0x20($v0)
.L8001a3c0: j .L8001a3e0
.L8001a3c4: addu $s1, $v0
.L8001a3c8: lw $v0, 0x4($s4)
.L8001a3cc: nop
.L8001a3d0: addu $v1, $v0
.L8001a3d4: lw $v0, ($v1)
.L8001a3d8: nop
.L8001a3dc: addu $s1, $v0
.L8001a3e0: lh $v0, 0x62($s3)
.L8001a3e4: nop
.L8001a3e8: slt $v0, $s1, $v0
.L8001a3ec: bnez $v0, .L8001a300
.L8001a3f0: nop
.global F0x8001a3f4
F0x8001a3f4:
.L8001a3f4: lw $ra, 0x28($sp)
.L8001a3f8: lw $s5, 0x24($sp)
.L8001a3fc: lw $s4, 0x20($sp)
.L8001a400: lw $s3, 0x1c($sp)
.L8001a404: lw $s2, 0x18($sp)
.L8001a408: lw $s1, 0x14($sp)
.L8001a40c: lw $s0, 0x10($sp)
.L8001a410: jr $ra
.L8001a414: addiu $sp, 0x30
.global F0x8001a418
F0x8001a418:
.L8001a418: jr $ra
.L8001a41c: sw $a1, 0xc8($a0)
.global F0x8001a420
F0x8001a420:
.L8001a420: li $v0, 0x1000
.L8001a424: sw $v0, 0xd8($a0)
.L8001a428: li $v0, 0x1
.L8001a42c: sw $a1, 0xd0($a0)
.L8001a430: sw $a2, 0xd4($a0)
.L8001a434: jr $ra
.L8001a438: sw $v0, 0xcc($a0)
.global F0x8001a43c
F0x8001a43c:
.L8001a43c: sw $a1, 0xe0($a0)
.L8001a440: jr $ra
.L8001a444: sw $a2, 0xe4($a0)
.global F0x8001a448
F0x8001a448:
.L8001a448: jr $ra
.L8001a44c: sw $a1, 0x58($a0)
.global F0x8001a450
F0x8001a450:
.L8001a450: jr $ra
.L8001a454: sb $a1, 0xbf($a0)
.global F0x8001a458
F0x8001a458:
.L8001a458: jr $ra
.L8001a45c: sb $a1, 0xc4($a0)
.global F0x8001a460
F0x8001a460:
.L8001a460: lbu $v0, 0xc3($a0)
.L8001a464: jr $ra
.L8001a468: nop
.global F0x8001a46c
F0x8001a46c:
.L8001a46c: lbu $v0, 0xc1($a0)
.L8001a470: jr $ra
.L8001a474: nop
.global F0x8001a478
F0x8001a478:
.L8001a478: lw $v0, 0x10($a0)
.L8001a47c: nop
.L8001a480: xori $v0, 0x1
.L8001a484: jr $ra
.L8001a488: sltiu $v0, 0x1
.global F0x8001a48c
F0x8001a48c:
.L8001a48c: addiu $sp, -0x20
.L8001a490: sw $s0, 0x10($sp)
.L8001a494: move_ $s0, $a3
.L8001a498: sw $ra, 0x18($sp)
.L8001a49c: sw $s1, 0x14($sp)
.L8001a4a0: lh $v1, 0x16($a2)
.L8001a4a4: li $a3, 0x1
.L8001a4a8: beq $v1, $a3, .L8001a610
.L8001a4ac: slti $v0, $v1, 0x2
.L8001a4b0: beqz $v0, .L8001a4c8
.L8001a4b4: li $v0, 0x2
.L8001a4b8: beqz $v1, .L8001a5cc
.L8001a4bc: nop
.L8001a4c0: j .L8001a690
.L8001a4c4: nop
.L8001a4c8: beq $v1, $v0, .L8001a4e0
.L8001a4cc: li $v0, 0x4
.L8001a4d0: beq $v1, $v0, .L8001a678
.L8001a4d4: li $v0, 0x3
.L8001a4d8: j .L8001a690
.L8001a4dc: nop
.L8001a4e0: lh $v0, 0xa($a1)
.L8001a4e4: nop
.L8001a4e8: beqz $v0, .L8001a53c
.L8001a4ec: nop
.L8001a4f0: lbu $v0, 0x14($a2)
.L8001a4f4: nop
.L8001a4f8: bne $v0, $a3, .L8001a520
.L8001a4fc: lui $v0, %hi(D0x8004dca4)
.L8001a500: lw $v0, %lo(D0x8004dca4)($v0)
.L8001a504: nop
.L8001a508: jalr $v0
.L8001a50c: nop
.L8001a510: lhu $v1, ($s0)
.L8001a514: move_ $a0, $v0
.L8001a518: j .L8001a5b8
.L8001a51c: addiu $v1, 0x1
.L8001a520: lui $v0, %hi(D0x8004dca0)
.L8001a524: lw $v0, %lo(D0x8004dca0)($v0)
.L8001a528: nop
.L8001a52c: jalr $v0
.L8001a530: nop
.L8001a534: j .L8001a6d4
.L8001a538: nop
.L8001a53c: lh $v0, ($s0)
.L8001a540: lw $v1, ($a1)
.L8001a544: lui $a3, %hi(D0x8004dca0)
.L8001a548: addu $v0, $v1
.L8001a54c: lbu $v1, 0x1($v0)
.L8001a550: addiu $v0, $a3, %lo(D0x8004dca0)
.L8001a554: sll $s1, $v1, 0x2
.L8001a558: addu $v0, $s1, $v0
.L8001a55c: lw $v0, ($v0)
.L8001a560: nop
.L8001a564: bnez $v0, .L8001a584
.L8001a568: nop
.L8001a56c: lw $v0, %lo(D0x8004dca0)($a3)
.L8001a570: nop
.L8001a574: jalr $v0
.L8001a578: nop
.L8001a57c: j .L8001a6d4
.L8001a580: nop
.L8001a584: jalr $v0
.L8001a588: nop
.L8001a58c: move_ $a0, $v0
.L8001a590: andi $v0, $a0, 0x8000
.L8001a594: beqz $v0, .L8001a5bc
.L8001a598: nop
.L8001a59c: lui $v0, %hi(D0x8004de04)
.L8001a5a0: lw $v0, %lo(D0x8004de04)($v0)
.L8001a5a4: lhu $v1, ($s0)
.L8001a5a8: addu $v0, $s1, $v0
.L8001a5ac: lhu $v0, ($v0)
.L8001a5b0: nop
.L8001a5b4: addu $v1, $v0
.L8001a5b8: sh $v1, ($s0)
.L8001a5bc: li $v0, 0xffff7fff
.L8001a5c4: j .L8001a6d4
.L8001a5c8: and $v0, $a0, $v0
.L8001a5cc: lh $v1, 0x14($a2)
.L8001a5d0: lw $a0, 0x50($a0)
.L8001a5d4: sll $v0, $v1, 0x1
.L8001a5d8: addu $v0, $v1
.L8001a5dc: sll $v0, 0x2
.L8001a5e0: subu $v0, $v1
.L8001a5e4: lw $v1, 0x4($a0)
.L8001a5e8: addiu $v0, -0x2c
.L8001a5ec: addu $v1, $v0
.L8001a5f0: sw $v1, 0xc($a2)
.L8001a5f4: lh $v0, 0xa($a1)
.L8001a5f8: nop
.L8001a5fc: beqz $v0, .L8001a6c0
.L8001a600: nop
.L8001a604: lhu $v0, ($s0)
.L8001a608: j .L8001a6cc
.L8001a60c: addiu $v0, 0x2
.L8001a610: lw $a1, 0x50($a0)
.L8001a614: lbu $v1, 0x14($a2)
.L8001a618: lh $v0, 0x16($a1)
.L8001a61c: nop
.L8001a620: slt $v0, $v1
.L8001a624: bnez $v0, .L8001a658
.L8001a628: nop
.L8001a62c: blez $v1, .L8001a658
.L8001a630: nop
.L8001a634: sll $v0, $v1, 0x1
.L8001a638: addu $v0, $v1
.L8001a63c: sll $v0, 0x2
.L8001a640: subu $v0, $v1
.L8001a644: lw $v1, 0x8($a1)
.L8001a648: addiu $v0, -0xb
.L8001a64c: addu $v1, $v0
.L8001a650: j .L8001a66c
.L8001a654: sw $v1, 0xc($a2)
.L8001a658: lw $v0, 0x50($a0)
.L8001a65c: nop
.L8001a660: lw $v0, 0x4($v0)
.L8001a664: nop
.L8001a668: sw $v0, 0xc($a2)
.L8001a66c: lhu $v0, ($s0)
.L8001a670: j .L8001a6cc
.L8001a674: addiu $v0, 0x2
.L8001a678: sb $a3, 0xc3($a0)
.L8001a67c: lhu $v1, ($s0)
.L8001a680: nop
.L8001a684: addiu $v1, 0x1
.L8001a688: j .L8001a6d4
.L8001a68c: sh $v1, ($s0)
.L8001a690: lw $v0, 0x50($a0)
.L8001a694: nop
.L8001a698: lw $v0, 0x4($v0)
.L8001a69c: nop
.L8001a6a0: sw $v0, 0xc($a2)
.L8001a6a4: lh $v0, 0xa($a1)
.L8001a6a8: nop
.L8001a6ac: beqz $v0, .L8001a6c0
.L8001a6b0: nop
.L8001a6b4: lhu $v0, ($s0)
.L8001a6b8: j .L8001a6cc
.L8001a6bc: addiu $v0, 0x2
.L8001a6c0: lhu $v0, ($s0)
.L8001a6c4: nop
.L8001a6c8: addiu $v0, 0x1
.L8001a6cc: sh $v0, ($s0)
.L8001a6d0: li $v0, 0x1
.L8001a6d4: lw $ra, 0x18($sp)
.L8001a6d8: lw $s1, 0x14($sp)
.L8001a6dc: lw $s0, 0x10($sp)
.L8001a6e0: jr $ra
.L8001a6e4: addiu $sp, 0x20
.global F0x8001a6e8
F0x8001a6e8:
.L8001a6e8: addiu $sp, -0x18
.L8001a6ec: sw $ra, 0x10($sp)
.L8001a6f0: lh $v0, 0x8($a1)
.L8001a6f4: lw $v1, ($a1)
.L8001a6f8: nop
.L8001a6fc: addu $v0, $v1
.L8001a700: lbu $a2, 0x1($v0)
.L8001a704: lhu $v1, 0x8($a1)
.L8001a708: beqz $a2, .L8001a718
.L8001a70c: li $v0, 0x7
.L8001a710: beq $a2, $v0, .L8001a728
.L8001a714: addiu $v0, $v1, 0x2
.L8001a718: jal F0x80019fb0
.L8001a71c: nop
.L8001a720: j .L8001a72c
.L8001a724: nop
.L8001a728: sh $v0, 0xa6($a0)
.L8001a72c: lw $ra, 0x10($sp)
.L8001a730: move_ $v0, $zr
.L8001a734: jr $ra
.L8001a738: addiu $sp, 0x18
.global F0x8001a73c
F0x8001a73c:
.L8001a73c: addiu $sp, -0x18
.L8001a740: sw $ra, 0x14($sp)
.L8001a744: sw $s0, 0x10($sp)
.L8001a748: lhu $v0, 0x18($a2)
.L8001a74c: nop
.L8001a750: addiu $v0, 0x1
.L8001a754: sh $v0, 0x18($a2)
.L8001a758: sll $v0, 0x10
.L8001a75c: sra $v1, $v0, 0x10
.L8001a760: li $v0, 0x1
.L8001a764: bne $v1, $v0, .L8001a780
.L8001a768: move_ $s0, $a0
.L8001a76c: lh $v0, 0x8($a1)
.L8001a770: nop
.L8001a774: addiu $v0, 0x2
.L8001a778: j .L8001a7d0
.L8001a77c: sw $v0, 0x10($a2)
.L8001a780: lbu $v0, 0xbf($s0)
.L8001a784: nop
.L8001a788: slt $v0, $v1, $v0
.L8001a78c: bnez $v0, .L8001a7d0
.L8001a790: nop
.L8001a794: lhu $v0, 0x10($a2)
.L8001a798: lbu $v1, 0xbf($s0)
.L8001a79c: sh $v0, 0xa6($s0)
.L8001a7a0: sltiu $v0, $v1, 0x2
.L8001a7a4: bnez $v0, .L8001a7c8
.L8001a7a8: addiu $v0, $v1, -0x1
.L8001a7ac: move_ $a0, $s0
.L8001a7b0: jal F0x80019fb0
.L8001a7b4: sb $v0, 0xbf($s0)
.L8001a7b8: lbu $v0, 0xbf($s0)
.L8001a7bc: nop
.L8001a7c0: addiu $v0, 0x1
.L8001a7c4: sb $v0, 0xbf($s0)
.L8001a7c8: j .L8001a81c
.L8001a7cc: li $v0, 0x8000
.L8001a7d0: lbu $v0, 0xc2($s0)
.L8001a7d4: nop
.L8001a7d8: beqz $v0, .L8001a7f8
.L8001a7dc: sh $zr, 0xb8($s0)
.L8001a7e0: lhu $v0, 0xba($s0)
.L8001a7e4: lhu $v1, 0xb6($s0)
.L8001a7e8: nop
.L8001a7ec: addu $v0, $v1
.L8001a7f0: j .L8001a818
.L8001a7f4: sh $v0, 0xba($s0)
.L8001a7f8: lw $v0, 0x50($s0)
.L8001a7fc: nop
.L8001a800: lbu $v0, 0x1($v0)
.L8001a804: lhu $v1, 0xba($s0)
.L8001a808: sll $v0, 0x18
.L8001a80c: sra $v0, 0x18
.L8001a810: addu $v1, $v0
.L8001a814: sh $v1, 0xba($s0)
.L8001a818: li $v0, 0x8004
.L8001a81c: lw $ra, 0x14($sp)
.L8001a820: lw $s0, 0x10($sp)
.L8001a824: jr $ra
.L8001a828: addiu $sp, 0x18
.global F0x8001a82c
F0x8001a82c:
.L8001a82c: lh $v0, 0x8($a1)
.L8001a830: lw $v1, ($a1)
.L8001a834: nop
.L8001a838: addu $v0, $v1
.L8001a83c: lbu $v0, 0x2($v0)
.L8001a840: nop
.L8001a844: sltiu $v0, 0x5
.L8001a848: beqz $v0, .L8001a8ac
.L8001a84c: li $v0, 0x2
.L8001a850: sw $v0, 0xc($a0)
.L8001a854: li $v0, 0x1
.L8001a858: sw $v0, 0x10($a0)
.L8001a85c: lh $v1, 0x8($a1)
.L8001a860: lw $v0, ($a1)
.L8001a864: nop
.L8001a868: addu $v1, $v0
.L8001a86c: lbu $v0, 0x2($v1)
.L8001a870: nop
.L8001a874: addiu $v0, -0x1
.L8001a878: sltiu $v0, 0x4
.L8001a87c: bnez $v0, .L8001a88c
.L8001a880: nop
.L8001a884: j .L8001a898
.L8001a888: sw $zr, 0x14($a0)
.L8001a88c: lbu $v0, 0x2($v1)
.L8001a890: nop
.L8001a894: sw $v0, 0x14($a0)
.L8001a898: lh $v1, 0x8($a1)
.L8001a89c: move_ $v0, $zr
.L8001a8a0: addiu $v1, 0x2
.L8001a8a4: jr $ra
.L8001a8a8: sw $v1, 0x18($a0)
.L8001a8ac: jr $ra
.L8001a8b0: li $v0, 0x8003
.global F0x8001a8b4
F0x8001a8b4:
.L8001a8b4: addiu $sp, -0x20
.L8001a8b8: sw $s1, 0x14($sp)
.L8001a8bc: move_ $s1, $a0
.L8001a8c0: sw $ra, 0x1c($sp)
.L8001a8c4: sw $s2, 0x18($sp)
.L8001a8c8: sw $s0, 0x10($sp)
.L8001a8cc: lh $v0, 0xaa($s1)
.L8001a8d0: nop
.L8001a8d4: beqz $v0, .L8001a8e8
.L8001a8d8: move_ $s0, $a1
.L8001a8dc: lhu $v0, 0x8($s0)
.L8001a8e0: j .L8001a8ec
.L8001a8e4: addiu $v0, 0x2
.L8001a8e8: lhu $v0, 0x6($s0)
.L8001a8ec: nop
.L8001a8f0: sh $v0, 0xa4($s1)
.L8001a8f4: lh $v0, 0x8($s0)
.L8001a8f8: lh $v1, 0x6($s0)
.L8001a8fc: lhu $a0, 0x8($s0)
.L8001a900: slt $v0, $v1
.L8001a904: beqz $v0, .L8001a9ec
.L8001a908: lui $v0, %hi(D0x8004de00)
.L8001a90c: addiu $s2, $v0, %lo(D0x8004de00)
.L8001a910: sll $a0, 0x10
.L8001a914: sra $a0, 0x10
.L8001a918: lw $v1, ($s0)
.L8001a91c: lw $v0, 0xc($s2)
.L8001a920: lbu $a1, 0xa($s0)
.L8001a924: lw $a2, 0x50($s1)
.L8001a928: jalr $v0
.L8001a92c: addu $a0, $v1, $a0
.L8001a930: sll $v0, 0x10
.L8001a934: srl $v1, $v0, 0x18
.L8001a938: li $v0, 0x2
.L8001a93c: beq $v1, $v0, .L8001a960
.L8001a940: slti $v0, $v1, 0x3
.L8001a944: bnez $v0, .L8001a954
.L8001a948: li $v0, 0x4
.L8001a94c: beq $v1, $v0, .L8001a9c0
.L8001a950: li $v0, 0x3
.L8001a954: lhu $v0, 0x8($s0)
.L8001a958: j .L8001a98c
.L8001a95c: sh $v0, 0xa6($s1)
.L8001a960: lh $v0, 0x8($s0)
.L8001a964: lw $v1, ($s0)
.L8001a968: lhu $a1, 0x8($s0)
.L8001a96c: addu $v0, $v1
.L8001a970: lbu $a0, 0x1($v0)
.L8001a974: li $v1, 0x5
.L8001a978: beq $a0, $v1, .L8001a988
.L8001a97c: li $v0, 0x8
.L8001a980: bne $a0, $v0, .L8001a9a0
.L8001a984: sll $v1, $a0, 0x2
.L8001a988: sh $a1, 0xa6($s1)
.L8001a98c: lhu $v0, 0x6($s0)
.L8001a990: nop
.L8001a994: addiu $v0, 0x1
.L8001a998: j .L8001a9d4
.L8001a99c: sh $v0, 0x8($s0)
.L8001a9a0: lw $v0, 0x4($s2)
.L8001a9a4: nop
.L8001a9a8: addu $v1, $v0
.L8001a9ac: lhu $v0, ($v1)
.L8001a9b0: nop
.L8001a9b4: addu $v0, $a1, $v0
.L8001a9b8: j .L8001a9d4
.L8001a9bc: sh $v0, 0x8($s0)
.L8001a9c0: lhu $v1, 0x8($s0)
.L8001a9c4: nop
.L8001a9c8: addiu $v1, -0x1
.L8001a9cc: j .L8001a9f0
.L8001a9d0: sh $v1, 0xa6($s1)
.L8001a9d4: lh $v0, 0x8($s0)
.L8001a9d8: lh $v1, 0x6($s0)
.L8001a9dc: lhu $a0, 0x8($s0)
.L8001a9e0: slt $v0, $v1
.L8001a9e4: bnez $v0, .L8001a910
.L8001a9e8: nop
.L8001a9ec: move_ $v0, $zr
.L8001a9f0: lw $ra, 0x1c($sp)
.L8001a9f4: lw $s2, 0x18($sp)
.L8001a9f8: lw $s1, 0x14($sp)
.L8001a9fc: lw $s0, 0x10($sp)
.L8001aa00: jr $ra
.L8001aa04: addiu $sp, 0x20
.global F0x8001aa08
F0x8001aa08:
.L8001aa08: jr $ra
.L8001aa0c: li $v0, 0x8003
.global F0x8001aa10
F0x8001aa10:
.L8001aa10: addiu $sp, -0x20
.L8001aa14: sw $ra, 0x1c($sp)
.L8001aa18: sw $s2, 0x18($sp)
.L8001aa1c: sw $s1, 0x14($sp)
.L8001aa20: sw $s0, 0x10($sp)
.L8001aa24: lh $v0, 0x8($a1)
.L8001aa28: lw $v1, ($a1)
.L8001aa2c: move_ $s2, $a2
.L8001aa30: addu $v0, $v1
.L8001aa34: lbu $a2, 0x2($v0)
.L8001aa38: move_ $s1, $a0
.L8001aa3c: sll $v0, $a2, 0x1
.L8001aa40: addu $v0, $a2
.L8001aa44: sll $s0, $v0, 0x2
.L8001aa48: addu $v1, $s1, $s0
.L8001aa4c: lw $a0, 0x5c($v1)
.L8001aa50: nop
.L8001aa54: bnez $a0, .L8001aa70
.L8001aa58: lui $a1, %hi(D0x80010234)
.L8001aa5c: move_ $a0, $s1
.L8001aa60: jal F0x8001968c
.L8001aa64: addiu $a1, %lo(D0x80010234)
.L8001aa68: j .L8001ab18
.L8001aa6c: li $v0, 0x8003
.L8001aa70: lh $a3, 0x64($v1)
.L8001aa74: lh $v0, 0x62($v1)
.L8001aa78: nop
.L8001aa7c: slt $v0, $a3, $v0
.L8001aa80: bnez $v0, .L8001aa90
.L8001aa84: lui $v0, %hi(D0x8004de0c)
.L8001aa88: j .L8001ab18
.L8001aa8c: li $v0, 0x8003
.L8001aa90: lbu $a1, 0x66($v1)
.L8001aa94: lw $a2, 0x50($s1)
.L8001aa98: lw $v0, %lo(D0x8004de0c)($v0)
.L8001aa9c: nop
.L8001aaa0: jalr $v0
.L8001aaa4: addu $a0, $a3
.L8001aaa8: sh $v0, 0x14($s2)
.L8001aaac: sll $v0, 0x10
.L8001aab0: srl $v0, 0x18
.L8001aab4: li $v1, 0x2
.L8001aab8: bne $v0, $v1, .L8001aac8
.L8001aabc: sh $v0, 0x16($s2)
.L8001aac0: j .L8001ab18
.L8001aac4: li $v0, 0x8000
.L8001aac8: lh $v0, 0xaa($s1)
.L8001aacc: nop
.L8001aad0: bnez $v0, .L8001ab04
.L8001aad4: move_ $a0, $s1
.L8001aad8: addiu $v0, $s0, 0x5c
.L8001aadc: addu $a1, $a0, $v0
.L8001aae0: move_ $a2, $s2
.L8001aae4: jal F0x8001a48c
.L8001aae8: addiu $a3, $a1, 0x8
.L8001aaec: move_ $a0, $v0
.L8001aaf0: li $v1, 0x1
.L8001aaf4: beq $a0, $v1, .L8001ab18
.L8001aaf8: li $v0, 0x2
.L8001aafc: j .L8001ab18
.L8001ab00: move_ $v0, $a0
.L8001ab04: addiu $v0, $s0, 0x5c
.L8001ab08: addu $a1, $a0, $v0
.L8001ab0c: move_ $a2, $s2
.L8001ab10: jal F0x8001a48c
.L8001ab14: addiu $a3, $a1, 0x8
.L8001ab18: lw $ra, 0x1c($sp)
.L8001ab1c: lw $s2, 0x18($sp)
.L8001ab20: lw $s1, 0x14($sp)
.L8001ab24: lw $s0, 0x10($sp)
.L8001ab28: jr $ra
.L8001ab2c: addiu $sp, 0x20
.global F0x8001ab30
F0x8001ab30:
.L8001ab30: lh $v0, 0x8($a1)
.L8001ab34: lw $v1, ($a1)
.L8001ab38: nop
.L8001ab3c: addu $v0, $v1
.L8001ab40: lbu $v0, 0x2($v0)
.L8001ab44: nop
.L8001ab48: sltiu $v0, 0xff
.L8001ab4c: bnez $v0, .L8001ab5c
.L8001ab50: move_ $a2, $a0
.L8001ab54: jr $ra
.L8001ab58: li $v0, 0x8003
.L8001ab5c: li $v0, 0x2
.L8001ab60: sw $v0, 0xc($a2)
.L8001ab64: sw $zr, 0x10($a2)
.L8001ab68: lh $v0, 0x8($a1)
.L8001ab6c: lw $v1, ($a1)
.L8001ab70: nop
.L8001ab74: addu $v0, $v1
.L8001ab78: lbu $v0, 0x2($v0)
.L8001ab7c: nop
.L8001ab80: sw $v0, 0x14($a2)
.L8001ab84: lh $a0, 0x8($a1)
.L8001ab88: lw $v1, ($a1)
.L8001ab8c: li $v0, 0x8000
.L8001ab90: addu $a0, $v1
.L8001ab94: li $v1, 0xff
.L8001ab98: sb $v1, 0x2($a0)
.L8001ab9c: jr $ra
.L8001aba0: sh $zr, 0xa8($a2)
.global F0x8001aba4
F0x8001aba4:
.L8001aba4: addiu $sp, -0x18
.L8001aba8: sw $s0, 0x10($sp)
.L8001abac: move_ $s0, $a1
.L8001abb0: sw $ra, 0x14($sp)
.L8001abb4: lh $v1, 0x8($s0)
.L8001abb8: lw $v0, ($s0)
.L8001abbc: nop
.L8001abc0: addu $v1, $v0
.L8001abc4: lbu $v0, 0x2($v1)
.L8001abc8: nop
.L8001abcc: sltiu $v0, 0x6
.L8001abd0: beqz $v0, .L8001ac00
.L8001abd4: la_ $a1, D0x80048d88
.L8001abdc: lbu $a3, 0x2($v1)
.L8001abe0: jal F0x800196e4
.L8001abe4: li $a2, -0x1
.L8001abe8: lh $v0, 0x8($s0)
.L8001abec: lw $v1, ($s0)
.L8001abf0: nop
.L8001abf4: addu $v0, $v1
.L8001abf8: li $v1, 0x6
.L8001abfc: sb $v1, 0x2($v0)
.L8001ac00: lw $ra, 0x14($sp)
.L8001ac04: lw $s0, 0x10($sp)
.L8001ac08: li $v0, 0x8003
.L8001ac0c: jr $ra
.L8001ac10: addiu $sp, 0x18
.global F0x8001ac14
F0x8001ac14:
.L8001ac14: addiu $sp, -0x28
.L8001ac18: sw $s2, 0x18($sp)
.L8001ac1c: move_ $s2, $a0
.L8001ac20: sw $ra, 0x20($sp)
.L8001ac24: sw $s3, 0x1c($sp)
.L8001ac28: sw $s1, 0x14($sp)
.L8001ac2c: sw $s0, 0x10($sp)
.L8001ac30: lw $v1, 0xc($s2)
.L8001ac34: li $a0, 0x1
.L8001ac38: beq $v1, $a0, .L8001ac70
.L8001ac3c: slti $v0, $v1, 0x2
.L8001ac40: bnez $v0, .L8001ac58
.L8001ac44: li $v0, 0x2
.L8001ac48: beq $v1, $v0, .L8001acf8
.L8001ac4c: li $v0, 0x3
.L8001ac50: beq $v1, $v0, .L8001ade0
.L8001ac54: move_ $s1, $zr
.L8001ac58: lw $v0, 0x38($s2)
.L8001ac5c: nop
.L8001ac60: jalr $v0
.L8001ac64: move_ $a0, $s2
.L8001ac68: j .L8001ae1c
.L8001ac6c: nop
.L8001ac70: lbu $v0, 0xc1($s2)
.L8001ac74: nop
.L8001ac78: beqz $v0, .L8001ae1c
.L8001ac7c: nop
.L8001ac80: lh $v0, 0xaa($s2)
.L8001ac84: nop
.L8001ac88: blez $v0, .L8001add0
.L8001ac8c: nop
.L8001ac90: lbu $v0, 0xc3($s2)
.L8001ac94: nop
.L8001ac98: bnez $v0, .L8001add0
.L8001ac9c: nop
.L8001aca0: lhu $v0, 0xa8($s2)
.L8001aca4: lh $v1, 0xaa($s2)
.L8001aca8: addiu $v0, 0x1
.L8001acac: sh $v0, 0xa8($s2)
.L8001acb0: sll $v0, 0x10
.L8001acb4: sra $v0, 0x10
.L8001acb8: slt $v1, $v0
.L8001acbc: beqz $v1, .L8001add0
.L8001acc0: nop
.L8001acc4: lhu $v0, 0xa4($s2)
.L8001acc8: lw $a0, 0xc8($s2)
.L8001accc: sh $zr, 0xa8($s2)
.L8001acd0: addiu $v0, 0x1
.L8001acd4: beqz $a0, .L8001add0
.L8001acd8: sh $v0, 0xa4($s2)
.L8001acdc: lui $v0, %hi(D0x80055c48)
.L8001ace0: lw $v0, %lo(D0x80055c48)($v0)
.L8001ace4: nop
.L8001ace8: jalr $v0
.L8001acec: nop
.L8001acf0: j .L8001add0
.L8001acf4: nop
.L8001acf8: lw $v0, 0x10($s2)
.L8001acfc: nop
.L8001ad00: beqz $v0, .L8001ad10
.L8001ad04: nop
.L8001ad08: beq $v0, $a0, .L8001ad54
.L8001ad0c: lui $s0, %hi(D0x8004b7d0)
.L8001ad10: jal F0x800197a4
.L8001ad14: move_ $a0, $s2
.L8001ad18: lhu $v0, 0xa8($s2)
.L8001ad1c: lw $v1, 0x14($s2)
.L8001ad20: addiu $v0, 0x1
.L8001ad24: sh $v0, 0xa8($s2)
.L8001ad28: sll $v0, 0x10
.L8001ad2c: sra $v0, 0x10
.L8001ad30: slt $v1, $v0
.L8001ad34: beqz $v1, .L8001ae1c
.L8001ad38: move_ $a0, $s2
.L8001ad3c: lw $v0, 0x28($a0)
.L8001ad40: li $a1, 0x1
.L8001ad44: jalr $v0
.L8001ad48: sh $zr, 0xa8($a0)
.L8001ad4c: j .L8001ae1c
.L8001ad50: nop
.L8001ad54: addiu $s0, %lo(D0x8004b7d0)
.L8001ad58: lw $v0, 0x3f4($s0)
.L8001ad5c: nop
.L8001ad60: jalr $v0
.L8001ad64: move_ $a0, $zr
.L8001ad68: move_ $a0, $zr
.L8001ad6c: lui $a1, %hi(D0x8004dccc)
.L8001ad70: lw $v1, 0x14($s2)
.L8001ad74: addiu $a1, %lo(D0x8004dccc)
.L8001ad78: sll $v1, 0x2
.L8001ad7c: addu $v1, $a1
.L8001ad80: lw $a1, ($v1)
.L8001ad84: lw $v1, 0x408($s0)
.L8001ad88: nop
.L8001ad8c: jalr $v1
.L8001ad90: move_ $s0, $v0
.L8001ad94: srav $s0, $s0, $v0
.L8001ad98: andi $s0, 0x1
.L8001ad9c: beqz $s0, .L8001add0
.L8001ada0: move_ $a0, $s2
.L8001ada4: lw $v1, 0x5c($s2)
.L8001ada8: lw $v0, 0x18($s2)
.L8001adac: nop
.L8001adb0: addu $v1, $v0
.L8001adb4: li $v0, 0x5
.L8001adb8: sb $v0, ($v1)
.L8001adbc: lhu $v0, 0xaa($s2)
.L8001adc0: lw $v1, 0x28($s2)
.L8001adc4: li $a1, 0x1
.L8001adc8: jalr $v1
.L8001adcc: sh $v0, 0xa8($s2)
.L8001add0: jal F0x800197a4
.L8001add4: move_ $a0, $s2
.L8001add8: j .L8001ae1c
.L8001addc: nop
.L8001ade0: lui $v0, %hi(D0x8004b5dc)
.L8001ade4: addiu $s3, $v0, %lo(D0x8004b5dc)
.L8001ade8: move_ $s0, $s2
.L8001adec: lw $a0, 0x5c($s0)
.L8001adf0: nop
.L8001adf4: beqz $a0, .L8001ae0c
.L8001adf8: nop
.L8001adfc: lw $v0, 0x10($s3)
.L8001ae00: nop
.L8001ae04: jalr $v0
.L8001ae08: nop
.L8001ae0c: addiu $s1, 0x1
.L8001ae10: slti $v0, $s1, 0x6
.L8001ae14: bnez $v0, .L8001adec
.L8001ae18: addiu $s0, 0xc
.L8001ae1c: lw $ra, 0x20($sp)
.L8001ae20: lw $s3, 0x1c($sp)
.L8001ae24: lw $s2, 0x18($sp)
.L8001ae28: lw $s1, 0x14($sp)
.L8001ae2c: lw $s0, 0x10($sp)
.L8001ae30: jr $ra
.L8001ae34: addiu $sp, 0x28
.global F0x8001ae38
F0x8001ae38:
.L8001ae38: addiu $sp, -0x28
.L8001ae3c: sw $s2, 0x18($sp)
.L8001ae40: move_ $s2, $a0
.L8001ae44: sw $s0, 0x10($sp)
.L8001ae48: move_ $s0, $a1
.L8001ae4c: sw $s3, 0x1c($sp)
.L8001ae50: move_ $s3, $a2
.L8001ae54: sw $s4, 0x20($sp)
.L8001ae58: move_ $s4, $a3
.L8001ae5c: sw $s1, 0x14($sp)
.L8001ae60: move_ $s1, $s0
.L8001ae64: la_ $a0, F0x8001ac14
.L8001ae6c: li $a1, 0x174
.L8001ae70: sw $ra, 0x24($sp)
.L8001ae74: jal F0x80014504
.L8001ae78: move_ $a2, $zr
.L8001ae7c: move_ $v1, $v0
.L8001ae80: la_ $v0, F0x800194c4
.L8001ae88: sw $v0, 0x110($v1)
.L8001ae8c: la_ $v0, F0x800194e8
.L8001ae94: sw $v0, 0x114($v1)
.L8001ae98: la_ $v0, F0x800195b0
.L8001aea0: sw $v0, 0x118($v1)
.L8001aea4: la_ $v0, F0x8001968c
.L8001aeac: sw $v0, 0x11c($v1)
.L8001aeb0: la_ $v0, F0x800196e4
.L8001aeb8: sw $v0, 0x120($v1)
.L8001aebc: la_ $v0, F0x800197a4
.L8001aec4: sw $v0, 0x124($v1)
.L8001aec8: la_ $v0, F0x80019fb0
.L8001aed0: sw $v0, 0x128($v1)
.L8001aed4: la_ $v0, F0x8001a180
.L8001aedc: sw $v0, 0x12c($v1)
.L8001aee0: la_ $v0, F0x8001a1b8
.L8001aee8: sw $v0, 0x130($v1)
.L8001aeec: la_ $v0, F0x8001a1e8
.L8001aef4: sw $v0, 0x134($v1)
.L8001aef8: la_ $v0, F0x8001a1f4
.L8001af00: sw $v0, 0x138($v1)
.L8001af04: la_ $v0, F0x8001a1fc
.L8001af0c: sw $v0, 0x13c($v1)
.L8001af10: la_ $v0, F0x8001a204
.L8001af18: sw $v0, 0x140($v1)
.L8001af1c: la_ $v0, F0x8001a23c
.L8001af24: sw $v0, 0x144($v1)
.L8001af28: la_ $v0, F0x8001a25c
.L8001af30: sw $v0, 0x148($v1)
.L8001af34: la_ $v0, F0x8001a2ac
.L8001af3c: sw $v0, 0x14c($v1)
.L8001af40: la_ $v0, F0x8001a418
.L8001af48: sw $v0, 0x150($v1)
.L8001af4c: la_ $v0, F0x8001a420
.L8001af54: sw $v0, 0x154($v1)
.L8001af58: la_ $v0, F0x8001a43c
.L8001af60: sw $v0, 0x158($v1)
.L8001af64: la_ $v0, F0x8001a448
.L8001af6c: sw $v0, 0x15c($v1)
.L8001af70: la_ $v0, F0x8001a450
.L8001af78: sw $v0, 0x160($v1)
.L8001af7c: la_ $v0, F0x8001a458
.L8001af84: sw $v0, 0x164($v1)
.L8001af88: la_ $v0, F0x8001a460
.L8001af90: sw $v0, 0x168($v1)
.L8001af94: la_ $v0, F0x8001a46c
.L8001af9c: sw $v0, 0x16c($v1)
.L8001afa0: la_ $v0, F0x8001a478
.L8001afa8: addiu $s0, -0x1
.L8001afac: andi $s0, 0xffff
.L8001afb0: sltiu $s0, 0x3
.L8001afb4: bnez $s0, .L8001afc0
.L8001afb8: sw $v0, 0x170($v1)
.L8001afbc: li $s1, 0x1
.L8001afc0: sll $v0, $s2, 0x10
.L8001afc4: sra $v0, 0x10
.L8001afc8: sw $v0, 0x54($v1)
.L8001afcc: lui $v0, %hi(D0x8004de00)
.L8001afd0: lw $a1, %lo(D0x8004de00)($v0)
.L8001afd4: move_ $v0, $v1
.L8001afd8: li $v1, 0x140
.L8001afdc: sll $a0, $s1, 0x10
.L8001afe0: sra $a0, 0x10
.L8001afe4: sh $v1, 0xac($v0)
.L8001afe8: sll $v1, $a0, 0x1
.L8001afec: addu $v1, $a0
.L8001aff0: sll $v1, 0x3
.L8001aff4: sh $s3, 0xb0($v0)
.L8001aff8: sh $s4, 0xb2($v0)
.L8001affc: sh $zr, 0xae($v0)
.L8001b000: addu $a1, $v1
.L8001b004: sw $a1, 0x50($v0)
.L8001b008: move_ $a0, $a1
.L8001b00c: li $v1, 0x1
.L8001b010: sb $v1, 0xbf($v0)
.L8001b014: lbu $a0, ($a0)
.L8001b018: li $v1, 0x1000
.L8001b01c: sw $v1, 0xd8($v0)
.L8001b020: sw $v1, 0xd4($v0)
.L8001b024: sw $v1, 0xd0($v0)
.L8001b028: sb $a0, 0xbe($v0)
.L8001b02c: lw $ra, 0x24($sp)
.L8001b030: lw $s4, 0x20($sp)
.L8001b034: lw $s3, 0x1c($sp)
.L8001b038: lw $s2, 0x18($sp)
.L8001b03c: lw $s1, 0x14($sp)
.L8001b040: lw $s0, 0x10($sp)
.L8001b044: jr $ra
.L8001b048: addiu $sp, 0x28
.global F0x8001b04c
F0x8001b04c:
.L8001b04c: bnez $a1, .L8001b05c
.L8001b050: sw $a1, 0x64($a0)
.L8001b054: sw $zr, 0x10($a0)
.L8001b058: sw $zr, 0x70($a0)
.L8001b05c: li $v0, 0x1
.L8001b060: jr $ra
.L8001b064: sw $v0, 0x68($a0)
.global F0x8001b068
F0x8001b068:
.L8001b068: li $v0, 0x1
.L8001b06c: sw $a1, 0x58($a0)
.L8001b070: sw $a2, 0x5c($a0)
.L8001b074: jr $ra
.L8001b078: sw $v0, 0x68($a0)
.global F0x8001b07c
F0x8001b07c:
.L8001b07c: li $v0, 0x1
.L8001b080: sw $a1, 0x60($a0)
.L8001b084: jr $ra
.L8001b088: sw $v0, 0x68($a0)
.global F0x8001b08c
F0x8001b08c:
.L8001b08c: jr $ra
.L8001b090: sw $a1, 0x74($a0)
.global F0x8001b094
F0x8001b094:
.L8001b094: jr $ra
.L8001b098: sw $a1, 0x78($a0)
.global F0x8001b09c
F0x8001b09c:
.L8001b09c: jr $ra
.L8001b0a0: sw $a1, 0x7c($a0)
.global F0x8001b0a4
F0x8001b0a4:
.L8001b0a4: addiu $sp, -0x28
.L8001b0a8: sw $s0, 0x10($sp)
.L8001b0ac: move_ $s0, $a0
.L8001b0b0: sw $s2, 0x18($sp)
.L8001b0b4: sw $ra, 0x20($sp)
.L8001b0b8: sw $s3, 0x1c($sp)
.L8001b0bc: sw $s1, 0x14($sp)
.L8001b0c0: lw $s1, 0xc($s0)
.L8001b0c4: li $v0, 0x1
.L8001b0c8: beq $s1, $v0, .L8001b194
.L8001b0cc: move_ $s2, $a1
.L8001b0d0: slti $v0, $s1, 0x2
.L8001b0d4: bnez $v0, .L8001b0e4
.L8001b0d8: slti $v0, $s1, 0x4
.L8001b0dc: bnez $v0, .L8001b348
.L8001b0e0: nop
.L8001b0e4: lw $v0, ($s2)
.L8001b0e8: nop
.L8001b0ec: bnez $v0, .L8001b110
.L8001b0f0: lui $v1, %hi(D0x8004dce0)
.L8001b0f4: lh $a0, 0x50($s0)
.L8001b0f8: lh $a2, 0x58($s0)
.L8001b0fc: lh $a3, 0x5c($s0)
.L8001b100: jal F0x8001ae38
.L8001b104: li $a1, 0x1
.L8001b108: sw $v0, ($s2)
.L8001b10c: lui $v1, %hi(D0x8004dce0)
.L8001b110: addiu $v1, %lo(D0x8004dce0)
.L8001b114: lw $v0, 0x6c($s0)
.L8001b118: lw $a0, ($s2)
.L8001b11c: sll $v0, 0x2
.L8001b120: addu $v0, $v1
.L8001b124: lw $a1, ($v0)
.L8001b128: lw $v0, 0x110($a0)
.L8001b12c: nop
.L8001b130: jalr $v0
.L8001b134: nop
.L8001b138: lw $a0, ($s2)
.L8001b13c: lbu $a1, 0x64($s0)
.L8001b140: lw $v0, 0x144($a0)
.L8001b144: nop
.L8001b148: jalr $v0
.L8001b14c: nop
.L8001b150: lw $a0, ($s2)
.L8001b154: lw $a1, 0x54($s0)
.L8001b158: lw $v0, 0x15c($a0)
.L8001b15c: nop
.L8001b160: jalr $v0
.L8001b164: nop
.L8001b168: lui $v0, %hi(D0x8004de10 + 0x62 * 0x4)
.L8001b16c: lw $v0, %lo(D0x8004de10 + 0x62 * 0x4)($v0)
.L8001b170: nop
.L8001b174: jalr $v0
.L8001b178: nop
.L8001b17c: lw $v1, 0x38($s0)
.L8001b180: move_ $a0, $s0
.L8001b184: jalr $v1
.L8001b188: sw $v0, 0x70($a0)
.L8001b18c: j .L8001b348
.L8001b190: nop
.L8001b194: lw $v0, 0x68($s0)
.L8001b198: nop
.L8001b19c: beqz $v0, .L8001b1f4
.L8001b1a0: nop
.L8001b1a4: lw $a0, ($s2)
.L8001b1a8: lbu $a1, 0x64($s0)
.L8001b1ac: lw $v0, 0x144($a0)
.L8001b1b0: nop
.L8001b1b4: jalr $v0
.L8001b1b8: nop
.L8001b1bc: lh $a1, 0x58($s0)
.L8001b1c0: lw $a0, ($s2)
.L8001b1c4: lh $a2, 0x5c($s0)
.L8001b1c8: lw $v0, 0x134($a0)
.L8001b1cc: nop
.L8001b1d0: jalr $v0
.L8001b1d4: nop
.L8001b1d8: lw $a0, ($s2)
.L8001b1dc: lbu $a1, 0x60($s0)
.L8001b1e0: lw $v0, 0x138($a0)
.L8001b1e4: nop
.L8001b1e8: jalr $v0
.L8001b1ec: nop
.L8001b1f0: sw $zr, 0x68($s0)
.L8001b1f4: lw $v0, 0x64($s0)
.L8001b1f8: nop
.L8001b1fc: beqz $v0, .L8001b348
.L8001b200: nop
.L8001b204: lw $v0, 0x7c($s0)
.L8001b208: nop
.L8001b20c: beqz $v0, .L8001b238
.L8001b210: nop
.L8001b214: lw $v0, 0x6c($s0)
.L8001b218: nop
.L8001b21c: beqz $v0, .L8001b348
.L8001b220: lui $v0, %hi(D0x8004dce0)
.L8001b224: sw $zr, 0x6c($s0)
.L8001b228: lw $a0, ($s2)
.L8001b22c: lw $a1, %lo(D0x8004dce0)($v0)
.L8001b230: j .L8001b338
.L8001b234: nop
.L8001b238: lw $v0, 0x10($s0)
.L8001b23c: nop
.L8001b240: bnez $v0, .L8001b2b8
.L8001b244: lui $v0, %hi(D0x8004de10)
.L8001b248: addiu $s3, $v0, %lo(D0x8004de10)
.L8001b24c: lw $v0, 0x188($s3)
.L8001b250: nop
.L8001b254: jalr $v0
.L8001b258: nop
.L8001b25c: lw $a0, 0x70($s0)
.L8001b260: lw $v1, 0x74($s0)
.L8001b264: subu $v0, $a0
.L8001b268: div $zr, $v0, $v1
.L8001b26c: mflo $v0
.L8001b270: nop
.L8001b274: beqz $v0, .L8001b348
.L8001b278: nop
.L8001b27c: lw $v0, 0x188($s3)
.L8001b280: nop
.L8001b284: jalr $v0
.L8001b288: nop
.L8001b28c: sw $v0, 0x70($s0)
.L8001b290: lui $v0, %hi(D0x8004dce4)
.L8001b294: sw $s1, 0x6c($s0)
.L8001b298: lw $a0, ($s2)
.L8001b29c: lw $a1, %lo(D0x8004dce4)($v0)
.L8001b2a0: lw $v0, 0x110($a0)
.L8001b2a4: nop
.L8001b2a8: jalr $v0
.L8001b2ac: nop
.L8001b2b0: j .L8001b348
.L8001b2b4: sw $s1, 0x10($s0)
.L8001b2b8: addiu $s1, $v0, %lo(D0x8004de10)
.L8001b2bc: lw $v0, 0x188($s1)
.L8001b2c0: nop
.L8001b2c4: jalr $v0
.L8001b2c8: nop
.L8001b2cc: lw $a0, 0x70($s0)
.L8001b2d0: lw $v1, 0x78($s0)
.L8001b2d4: subu $v0, $a0
.L8001b2d8: div $zr, $v0, $v1
.L8001b2dc: mflo $v0
.L8001b2e0: nop
.L8001b2e4: beqz $v0, .L8001b348
.L8001b2e8: nop
.L8001b2ec: lw $v0, 0x188($s1)
.L8001b2f0: nop
.L8001b2f4: jalr $v0
.L8001b2f8: nop
.L8001b2fc: lw $v1, 0x6c($s0)
.L8001b300: sw $v0, 0x70($s0)
.L8001b304: addiu $v1, 0x1
.L8001b308: sw $v1, 0x6c($s0)
.L8001b30c: slti $v1, 0x5
.L8001b310: bnez $v1, .L8001b320
.L8001b314: lui $v1, %hi(D0x8004dce0)
.L8001b318: sw $zr, 0x6c($s0)
.L8001b31c: sw $zr, 0x10($s0)
.L8001b320: addiu $v1, %lo(D0x8004dce0)
.L8001b324: lw $v0, 0x6c($s0)
.L8001b328: lw $a0, ($s2)
.L8001b32c: sll $v0, 0x2
.L8001b330: addu $v0, $v1
.L8001b334: lw $a1, ($v0)
.L8001b338: lw $v0, 0x110($a0)
.L8001b33c: nop
.L8001b340: jalr $v0
.L8001b344: nop
.L8001b348: lw $ra, 0x20($sp)
.L8001b34c: lw $s3, 0x1c($sp)
.L8001b350: lw $s2, 0x18($sp)
.L8001b354: lw $s1, 0x14($sp)
.L8001b358: lw $s0, 0x10($sp)
.L8001b35c: jr $ra
.L8001b360: addiu $sp, 0x28
.global F0x8001b364
F0x8001b364:
.L8001b364: addiu $sp, -0x28
.L8001b368: sw $s0, 0x10($sp)
.L8001b36c: move_ $s0, $a0
.L8001b370: sw $s3, 0x1c($sp)
.L8001b374: move_ $s3, $a1
.L8001b378: sw $s1, 0x14($sp)
.L8001b37c: move_ $s1, $a2
.L8001b380: sw $s2, 0x18($sp)
.L8001b384: move_ $s2, $a3
.L8001b388: la_ $a0, F0x8001b0a4
.L8001b390: li $a1, 0x98
.L8001b394: sw $ra, 0x20($sp)
.L8001b398: jal F0x80014504
.L8001b39c: li $a2, 0x4
.L8001b3a0: sll $s0, 0x10
.L8001b3a4: sra $s0, 0x10
.L8001b3a8: sll $s1, 0x10
.L8001b3ac: sra $s1, 0x10
.L8001b3b0: sll $s2, 0x10
.L8001b3b4: sra $s2, 0x10
.L8001b3b8: li $v1, 0x1
.L8001b3bc: sw $v1, 0x64($v0)
.L8001b3c0: li $v1, 0x20
.L8001b3c4: sw $v1, 0x74($v0)
.L8001b3c8: li $v1, 0x6
.L8001b3cc: sw $v1, 0x78($v0)
.L8001b3d0: la_ $v1, F0x8001b04c
.L8001b3d8: sw $v1, 0x80($v0)
.L8001b3dc: la_ $v1, F0x8001b068
.L8001b3e4: sw $v1, 0x84($v0)
.L8001b3e8: la_ $v1, F0x8001b08c
.L8001b3f0: sw $v1, 0x8c($v0)
.L8001b3f4: la_ $v1, F0x8001b094
.L8001b3fc: sw $v1, 0x90($v0)
.L8001b400: la_ $v1, F0x8001b07c
.L8001b408: sw $v1, 0x88($v0)
.L8001b40c: la_ $v1, F0x8001b09c
.L8001b414: sw $s0, 0x50($v0)
.L8001b418: sw $s3, 0x54($v0)
.L8001b41c: sw $s1, 0x58($v0)
.L8001b420: sw $s2, 0x5c($v0)
.L8001b424: sw $v1, 0x94($v0)
.L8001b428: lw $ra, 0x20($sp)
.L8001b42c: lw $s3, 0x1c($sp)
.L8001b430: lw $s2, 0x18($sp)
.L8001b434: lw $s1, 0x14($sp)
.L8001b438: lw $s0, 0x10($sp)
.L8001b43c: jr $ra
.L8001b440: addiu $sp, 0x28
.global F0x8001b444
F0x8001b444:
.L8001b444: addiu $sp, -0x18
.L8001b448: sw $s0, 0x10($sp)
.L8001b44c: move_ $s0, $a0
.L8001b450: sw $ra, 0x14($sp)
.L8001b454: lw $a0, 0x64($s0)
.L8001b458: nop
.L8001b45c: beqz $a0, .L8001b474
.L8001b460: lui $v0, %hi(D0x8004b5ec)
.L8001b464: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001b468: nop
.L8001b46c: jalr $v0
.L8001b470: nop
.L8001b474: sw $zr, 0x64($s0)
.L8001b478: sw $zr, 0x60($s0)
.L8001b47c: lw $ra, 0x14($sp)
.L8001b480: lw $s0, 0x10($sp)
.L8001b484: jr $ra
.L8001b488: addiu $sp, 0x18
.global F0x8001b48c
F0x8001b48c:
.L8001b48c: lui $v1, 0x4e45
.L8001b490: sw $a1, 0x50($a0)
.L8001b494: lw $v0, ($a1)
.L8001b498: ori $v1, 0x4c52
.L8001b49c: bne $v0, $v1, .L8001b4b4
.L8001b4a0: li $v0, 0x1
.L8001b4a4: sw $v0, 0x58($a0)
.L8001b4a8: lw $v0, 0x4($a1)
.L8001b4ac: j .L8001b4bc
.L8001b4b0: sw $v0, 0x5c($a0)
.L8001b4b4: sw $zr, 0x58($a0)
.L8001b4b8: sw $zr, 0x5c($a0)
.L8001b4bc: addiu $a1, 0x8
.L8001b4c0: sw $a1, 0x54($a0)
.L8001b4c4: jr $ra
.L8001b4c8: sw $a1, 0x68($a0)
.global F0x8001b4cc
F0x8001b4cc:
.L8001b4cc: addiu $sp, -0x18
.L8001b4d0: sw $s0, 0x10($sp)
.L8001b4d4: move_ $s0, $a0
.L8001b4d8: sw $ra, 0x14($sp)
.L8001b4dc: lw $v1, 0x5c($s0)
.L8001b4e0: lw $v0, 0x60($s0)
.L8001b4e4: nop
.L8001b4e8: slt $v0, $v1
.L8001b4ec: beqz $v0, .L8001b538
.L8001b4f0: nop
.L8001b4f4: lw $a0, 0x64($s0)
.L8001b4f8: nop
.L8001b4fc: beqz $a0, .L8001b514
.L8001b500: lui $v0, %hi(D0x8004b5ec)
.L8001b504: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001b508: nop
.L8001b50c: jalr $v0
.L8001b510: nop
.L8001b514: lui $v0, %hi(D0x8004b5f4)
.L8001b518: lw $a0, 0x5c($s0)
.L8001b51c: lw $v0, %lo(D0x8004b5f4)($v0)
.L8001b520: nop
.L8001b524: jalr $v0
.L8001b528: li $a1, 0x2
.L8001b52c: lw $v1, 0x5c($s0)
.L8001b530: sw $v0, 0x64($s0)
.L8001b534: sw $v1, 0x60($s0)
.L8001b538: lw $v0, 0x64($s0)
.L8001b53c: nop
.L8001b540: sw $v0, 0x6c($s0)
.L8001b544: lw $ra, 0x14($sp)
.L8001b548: lw $s0, 0x10($sp)
.L8001b54c: jr $ra
.L8001b550: addiu $sp, 0x18
.global F0x8001b554
F0x8001b554:
.L8001b554: addiu $sp, -0x18
.L8001b558: move_ $t0, $zr
.L8001b55c: sw $ra, 0x10($sp)
.L8001b560: lw $a1, 0x68($a0)
.L8001b564: nop
.L8001b568: lbu $v1, ($a1)
.L8001b56c: lw $a3, 0x6c($a0)
.L8001b570: beqz $v1, .L8001b614
.L8001b574: move_ $t1, $t0
.L8001b578: andi $v0, $v1, 0x80
.L8001b57c: beqz $v0, .L8001b5b0
.L8001b580: andi $a2, $v1, 0x7f
.L8001b584: addiu $a1, 0x1
.L8001b588: beqz $a2, .L8001b5a8
.L8001b58c: move_ $v1, $zr
.L8001b590: lbu $v0, ($a1)
.L8001b594: addiu $v1, 0x1
.L8001b598: sb $v0, ($a3)
.L8001b59c: slt $v0, $v1, $a2
.L8001b5a0: bnez $v0, .L8001b590
.L8001b5a4: addiu $a3, 0x1
.L8001b5a8: j .L8001b5dc
.L8001b5ac: addiu $a1, 0x1
.L8001b5b0: lbu $a2, ($a1)
.L8001b5b4: addiu $a1, 0x1
.L8001b5b8: beqz $a2, .L8001b5dc
.L8001b5bc: move_ $v1, $zr
.L8001b5c0: lbu $v0, ($a1)
.L8001b5c4: addiu $a1, 0x1
.L8001b5c8: addiu $v1, 0x1
.L8001b5cc: sb $v0, ($a3)
.L8001b5d0: slt $v0, $v1, $a2
.L8001b5d4: bnez $v0, .L8001b5c0
.L8001b5d8: addiu $a3, 0x1
.L8001b5dc: addu $t0, $a2
.L8001b5e0: lw $v0, 0x70($a0)
.L8001b5e4: nop
.L8001b5e8: slt $v0, $t0, $v0
.L8001b5ec: bnez $v0, .L8001b604
.L8001b5f0: nop
.L8001b5f4: li $t1, 0x1
.L8001b5f8: sw $a1, 0x68($a0)
.L8001b5fc: j .L8001b614
.L8001b600: sw $a3, 0x6c($a0)
.L8001b604: lbu $v1, ($a1)
.L8001b608: nop
.L8001b60c: bnez $v1, .L8001b57c
.L8001b610: andi $v0, $v1, 0x80
.L8001b614: bnez $t1, .L8001b62c
.L8001b618: nop
.L8001b61c: lw $v0, 0x2c($a0)
.L8001b620: nop
.L8001b624: jalr $v0
.L8001b628: move_ $a1, $zr
.L8001b62c: lw $ra, 0x10($sp)
.L8001b630: nop
.L8001b634: jr $ra
.L8001b638: addiu $sp, 0x18
.global F0x8001b63c
F0x8001b63c:
.L8001b63c: addiu $sp, -0x20
.L8001b640: sw $s0, 0x10($sp)
.L8001b644: move_ $s0, $a0
.L8001b648: sw $s1, 0x14($sp)
.L8001b64c: move_ $s1, $a1
.L8001b650: lui $v0, 0x1000
.L8001b654: sw $ra, 0x18($sp)
.L8001b658: jal F0x8001b48c
.L8001b65c: sw $v0, 0x70($s0)
.L8001b660: lw $v0, 0x58($s0)
.L8001b664: nop
.L8001b668: beqz $v0, .L8001b684
.L8001b66c: move_ $v0, $s1
.L8001b670: jal F0x8001b4cc
.L8001b674: move_ $a0, $s0
.L8001b678: jal F0x8001b554
.L8001b67c: move_ $a0, $s0
.L8001b680: lw $v0, 0x64($s0)
.L8001b684: lw $ra, 0x18($sp)
.L8001b688: lw $s1, 0x14($sp)
.L8001b68c: lw $s0, 0x10($sp)
.L8001b690: jr $ra
.L8001b694: addiu $sp, 0x20
.global F0x8001b698
F0x8001b698:
.L8001b698: addiu $sp, -0x18
.L8001b69c: sw $s0, 0x10($sp)
.L8001b6a0: move_ $s0, $a0
.L8001b6a4: sw $ra, 0x14($sp)
.L8001b6a8: jal F0x8001b48c
.L8001b6ac: sw $a2, 0x70($s0)
.L8001b6b0: lw $v0, 0x58($s0)
.L8001b6b4: nop
.L8001b6b8: beqz $v0, .L8001b6dc
.L8001b6bc: nop
.L8001b6c0: jal F0x8001b4cc
.L8001b6c4: move_ $a0, $s0
.L8001b6c8: move_ $a0, $s0
.L8001b6cc: lw $v0, 0x2c($a0)
.L8001b6d0: nop
.L8001b6d4: jalr $v0
.L8001b6d8: li $a1, 0x1
.L8001b6dc: lw $ra, 0x14($sp)
.L8001b6e0: lw $s0, 0x10($sp)
.L8001b6e4: jr $ra
.L8001b6e8: addiu $sp, 0x18
.global F0x8001b6ec
F0x8001b6ec:
.L8001b6ec: lw $v0, 0x10($a0)
.L8001b6f0: nop
.L8001b6f4: bnez $v0, .L8001b710
.L8001b6f8: move_ $v0, $zr
.L8001b6fc: lw $v0, 0x58($a0)
.L8001b700: nop
.L8001b704: bnez $v0, .L8001b718
.L8001b708: nop
.L8001b70c: lw $v0, 0x50($a0)
.L8001b710: jr $ra
.L8001b714: nop
.L8001b718: lw $v0, 0x64($a0)
.L8001b71c: jr $ra
.L8001b720: nop
.global F0x8001b724
F0x8001b724:
.L8001b724: addiu $sp, -0x18
.L8001b728: sw $ra, 0x10($sp)
.L8001b72c: lw $v1, 0xc($a0)
.L8001b730: li $v0, 0x1
.L8001b734: beq $v1, $v0, .L8001b760
.L8001b738: slti $v0, $v1, 0x2
.L8001b73c: bnez $v0, .L8001b754
.L8001b740: li $v0, 0x2
.L8001b744: beq $v1, $v0, .L8001b7a8
.L8001b748: li $v0, 0x3
.L8001b74c: beq $v1, $v0, .L8001b788
.L8001b750: nop
.L8001b754: lw $v0, 0x38($a0)
.L8001b758: j .L8001b79c
.L8001b75c: nop
.L8001b760: lw $v0, 0x10($a0)
.L8001b764: nop
.L8001b768: beqz $v0, .L8001b7a8
.L8001b76c: nop
.L8001b770: bne $v0, $v1, .L8001b7a8
.L8001b774: nop
.L8001b778: jal F0x8001b554
.L8001b77c: nop
.L8001b780: j .L8001b7a8
.L8001b784: nop
.L8001b788: lw $a0, 0x64($a0)
.L8001b78c: nop
.L8001b790: beqz $a0, .L8001b7a8
.L8001b794: lui $v0, %hi(D0x8004b5ec)
.L8001b798: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001b79c: nop
.L8001b7a0: jalr $v0
.L8001b7a4: nop
.L8001b7a8: lw $ra, 0x10($sp)
.L8001b7ac: nop
.L8001b7b0: jr $ra
.L8001b7b4: addiu $sp, 0x18
.L8001b7b8: addiu $sp, -0x18
.L8001b7bc: la_ $a0, F0x8001b724
.L8001b7c4: li $a1, 0x84
.L8001b7c8: sw $ra, 0x10($sp)
.L8001b7cc: jal F0x80014504
.L8001b7d0: move_ $a2, $zr
.L8001b7d4: la_ $v1, F0x8001b63c
.L8001b7dc: sw $v1, 0x74($v0)
.L8001b7e0: la_ $v1, F0x8001b444
.L8001b7e8: sw $v1, 0x80($v0)
.L8001b7ec: la_ $v1, F0x8001b698
.L8001b7f4: sw $v1, 0x7c($v0)
.L8001b7f8: la_ $v1, F0x8001b6ec
.L8001b800: sw $v1, 0x78($v0)
.L8001b804: lw $ra, 0x10($sp)
.L8001b808: nop
.L8001b80c: jr $ra
.L8001b810: addiu $sp, 0x18
.global F0x8001b814
F0x8001b814:
.L8001b814: addiu $sp, -0xc8
.L8001b818: sw $s2, 0xb8($sp)
.L8001b81c: move_ $s2, $a0
.L8001b820: sw $s0, 0xb0($sp)
.L8001b824: move_ $s0, $zr
.L8001b828: lui $v0, %hi(D0x80044b38)
.L8001b82c: sw $s3, 0xbc($sp)
.L8001b830: addiu $s3, $v0, %lo(D0x80044b38)
.L8001b834: sw $s1, 0xb4($sp)
.L8001b838: move_ $s1, $s0
.L8001b83c: sw $ra, 0xc0($sp)
.L8001b840: jal F0x8001f648
.L8001b844: addiu $a0, $sp, 0x10
.L8001b848: lw $a0, 0x50($s2)
.L8001b84c: lw $v0, 0x8c($sp)
.L8001b850: nop
.L8001b854: jalr $v0
.L8001b858: move_ $a1, $zr
.L8001b85c: li $a0, 0x140
.L8001b860: lw $v0, 0x84($sp)
.L8001b864: nop
.L8001b868: jalr $v0
.L8001b86c: move_ $a1, $zr
.L8001b870: lw $v1, 0x10($s2)
.L8001b874: nop
.L8001b878: bnez $v1, .L8001b8b8
.L8001b87c: li $v0, 0x2
.L8001b880: li $a1, 0x1000
.L8001b884: lh $a0, 0x68($s2)
.L8001b888: lw $v0, 0x9c($sp)
.L8001b88c: nop
.L8001b890: jalr $v0
.L8001b894: move_ $a2, $a1
.L8001b898: li $a0, 0x140
.L8001b89c: subu $a0, $s1
.L8001b8a0: lw $v0, 0xa4($sp)
.L8001b8a4: nop
.L8001b8a8: jalr $v0
.L8001b8ac: li $a1, 0xc4
.L8001b8b0: j .L8001b8d8
.L8001b8b4: lui $a0, 0x286
.L8001b8b8: bne $v1, $v0, .L8001b8d8
.L8001b8bc: lui $a0, 0x286
.L8001b8c0: lw $a0, 0x58($s2)
.L8001b8c4: lw $v0, 0x98($sp)
.L8001b8c8: nop
.L8001b8cc: jalr $v0
.L8001b8d0: nop
.L8001b8d4: lui $a0, 0x286
.L8001b8d8: lw $v0, 0x424($s3)
.L8001b8dc: nop
.L8001b8e0: jalr $v0
.L8001b8e4: addiu $s1, 0x140
.L8001b8e8: move_ $a0, $v0
.L8001b8ec: addiu $a1, $s0, 0x8
.L8001b8f0: move_ $a2, $zr
.L8001b8f4: addiu $s0, 0x1
.L8001b8f8: lw $v0, 0x94($sp)
.L8001b8fc: nop
.L8001b900: jalr $v0
.L8001b904: li $a3, 0xa6
.L8001b908: slti $v0, $s0, 0x2
.L8001b90c: bnez $v0, .L8001b840
.L8001b910: nop
.L8001b914: lw $ra, 0xc0($sp)
.L8001b918: lw $s3, 0xbc($sp)
.L8001b91c: lw $s2, 0xb8($sp)
.L8001b920: lw $s1, 0xb4($sp)
.L8001b924: lw $s0, 0xb0($sp)
.L8001b928: jr $ra
.L8001b92c: addiu $sp, 0xc8
.global F0x8001b930
F0x8001b930:
.L8001b930: addiu $sp, -0xc0
.L8001b934: sw $s0, 0xb0($sp)
.L8001b938: move_ $s0, $a0
.L8001b93c: addiu $a0, $sp, 0x10
.L8001b940: sw $ra, 0xb8($sp)
.L8001b944: jal F0x8001f648
.L8001b948: sw $s1, 0xb4($sp)
.L8001b94c: lw $a0, 0x50($s0)
.L8001b950: lw $v0, 0x8c($sp)
.L8001b954: nop
.L8001b958: jalr $v0
.L8001b95c: move_ $a1, $zr
.L8001b960: li $a0, 0x140
.L8001b964: lw $v0, 0x84($sp)
.L8001b968: nop
.L8001b96c: jalr $v0
.L8001b970: move_ $a1, $zr
.L8001b974: lui $v0, %hi(D0x8004de10)
.L8001b978: addiu $s1, $v0, %lo(D0x8004de10)
.L8001b97c: lw $v0, 0x188($s1)
.L8001b980: nop
.L8001b984: jalr $v0
.L8001b988: nop
.L8001b98c: lw $v1, 0x60($s0)
.L8001b990: nop
.L8001b994: subu $v0, $v1
.L8001b998: slti $v0, 0x4
.L8001b99c: bnez $v0, .L8001b9d4
.L8001b9a0: nop
.L8001b9a4: lw $v0, 0x188($s1)
.L8001b9a8: nop
.L8001b9ac: jalr $v0
.L8001b9b0: nop
.L8001b9b4: lw $v1, 0x64($s0)
.L8001b9b8: sw $v0, 0x60($s0)
.L8001b9bc: addiu $v1, 0x1
.L8001b9c0: sw $v1, 0x64($s0)
.L8001b9c4: slti $v1, 0x5
.L8001b9c8: bnez $v1, .L8001b9d4
.L8001b9cc: nop
.L8001b9d0: sw $zr, 0x64($s0)
.L8001b9d4: lw $a0, 0x64($s0)
.L8001b9d8: lw $v0, 0x98($sp)
.L8001b9dc: nop
.L8001b9e0: jalr $v0
.L8001b9e4: nop
.L8001b9e8: lui $v0, %hi(D0x80044f5c)
.L8001b9ec: lw $v0, %lo(D0x80044f5c)($v0)
.L8001b9f0: nop
.L8001b9f4: jalr $v0
.L8001b9f8: lui $a0, 0x286
.L8001b9fc: move_ $a0, $v0
.L8001ba00: li $a1, 0xa
.L8001ba04: li $a2, 0x124
.L8001ba08: lw $v0, 0x94($sp)
.L8001ba0c: nop
.L8001ba10: jalr $v0
.L8001ba14: li $a3, 0xcd
.L8001ba18: lw $ra, 0xb8($sp)
.L8001ba1c: lw $s1, 0xb4($sp)
.L8001ba20: lw $s0, 0xb0($sp)
.L8001ba24: jr $ra
.L8001ba28: addiu $sp, 0xc0
.global F0x8001ba2c
F0x8001ba2c:
.L8001ba2c: addiu $sp, -0x20
.L8001ba30: sw $s0, 0x10($sp)
.L8001ba34: move_ $s0, $a0
.L8001ba38: sw $ra, 0x18($sp)
.L8001ba3c: sw $s1, 0x14($sp)
.L8001ba40: lw $a0, 0xc($s0)
.L8001ba44: li $v0, 0x1
.L8001ba48: beq $a0, $v0, .L8001ba7c
.L8001ba4c: slti $v0, $a0, 0x2
.L8001ba50: bnez $v0, .L8001ba60
.L8001ba54: slti $v0, $a0, 0x4
.L8001ba58: bnez $v0, .L8001bb74
.L8001ba5c: nop
.L8001ba60: lw $v0, 0x38($s0)
.L8001ba64: nop
.L8001ba68: jalr $v0
.L8001ba6c: move_ $a0, $s0
.L8001ba70: li $v0, 0x199
.L8001ba74: j .L8001bb74
.L8001ba78: sh $v0, 0x6a($s0)
.L8001ba7c: lw $v1, 0x10($s0)
.L8001ba80: nop
.L8001ba84: beq $v1, $a0, .L8001badc
.L8001ba88: slti $v0, $v1, 0x2
.L8001ba8c: bnez $v0, .L8001ba9c
.L8001ba90: li $v0, 0x2
.L8001ba94: beq $v1, $v0, .L8001bafc
.L8001ba98: lui $v0, %hi(D0x8004de10)
.L8001ba9c: lhu $v0, 0x68($s0)
.L8001baa0: lhu $v1, 0x6a($s0)
.L8001baa4: nop
.L8001baa8: addu $v0, $v1
.L8001baac: sh $v0, 0x68($s0)
.L8001bab0: sll $v0, 0x10
.L8001bab4: sra $v0, 0x10
.L8001bab8: slti $v0, 0x1001
.L8001babc: bnez $v0, .L8001bb6c
.L8001bac0: move_ $a0, $s0
.L8001bac4: lw $v1, 0x3c($s0)
.L8001bac8: li $v0, 0x1000
.L8001bacc: jalr $v1
.L8001bad0: sh $v0, 0x68($s0)
.L8001bad4: j .L8001bb6c
.L8001bad8: nop
.L8001badc: lw $v0, 0x5c($s0)
.L8001bae0: nop
.L8001bae4: beqz $v0, .L8001bb6c
.L8001bae8: nop
.L8001baec: jal F0x8001b930
.L8001baf0: move_ $a0, $s0
.L8001baf4: j .L8001bb6c
.L8001baf8: nop
.L8001bafc: addiu $s1, $v0, %lo(D0x8004de10)
.L8001bb00: lw $v0, 0x188($s1)
.L8001bb04: nop
.L8001bb08: jalr $v0
.L8001bb0c: nop
.L8001bb10: lw $v1, 0x54($s0)
.L8001bb14: nop
.L8001bb18: subu $v0, $v1
.L8001bb1c: slti $v0, 0x3
.L8001bb20: bnez $v0, .L8001bb6c
.L8001bb24: nop
.L8001bb28: lw $v0, 0x188($s1)
.L8001bb2c: nop
.L8001bb30: jalr $v0
.L8001bb34: nop
.L8001bb38: lw $v1, 0x58($s0)
.L8001bb3c: sw $v0, 0x54($s0)
.L8001bb40: addiu $v1, 0x1
.L8001bb44: sw $v1, 0x58($s0)
.L8001bb48: slti $v1, 0x5
.L8001bb4c: bnez $v1, .L8001bb6c
.L8001bb50: move_ $a0, $s0
.L8001bb54: lw $v0, 0x28($a0)
.L8001bb58: nop
.L8001bb5c: jalr $v0
.L8001bb60: li $a1, 0x3
.L8001bb64: j .L8001bb74
.L8001bb68: nop
.L8001bb6c: jal F0x8001b814
.L8001bb70: move_ $a0, $s0
.L8001bb74: lw $ra, 0x18($sp)
.L8001bb78: lw $s1, 0x14($sp)
.L8001bb7c: lw $s0, 0x10($sp)
.L8001bb80: jr $ra
.L8001bb84: addiu $sp, 0x20
.global F0x8001bb88
F0x8001bb88:
.L8001bb88: addiu $sp, -0x20
.L8001bb8c: sw $s1, 0x14($sp)
.L8001bb90: move_ $s1, $a0
.L8001bb94: la_ $a0, F0x8001ba2c
.L8001bb9c: li $a1, 0x6c
.L8001bba0: move_ $a2, $zr
.L8001bba4: sw $ra, 0x18($sp)
.L8001bba8: jal F0x80014504
.L8001bbac: sw $s0, 0x10($sp)
.L8001bbb0: lui $a0, 0x4
.L8001bbb4: move_ $s0, $v0
.L8001bbb8: lui $v0, %hi(D0x80055c48)
.L8001bbbc: sw $s1, 0x50($s0)
.L8001bbc0: lw $v0, %lo(D0x80055c48)($v0)
.L8001bbc4: nop
.L8001bbc8: jalr $v0
.L8001bbcc: ori $a0, 0x19
.L8001bbd0: move_ $v0, $s0
.L8001bbd4: lw $ra, 0x18($sp)
.L8001bbd8: lw $s1, 0x14($sp)
.L8001bbdc: lw $s0, 0x10($sp)
.L8001bbe0: jr $ra
.L8001bbe4: addiu $sp, 0x20
.global F0x8001bbe8
F0x8001bbe8:
.L8001bbe8: addiu $sp, -0x28
.L8001bbec: sw $s2, 0x18($sp)
.L8001bbf0: move_ $s2, $a0
.L8001bbf4: sw $s1, 0x14($sp)
.L8001bbf8: sw $ra, 0x20($sp)
.L8001bbfc: sw $s3, 0x1c($sp)
.L8001bc00: sw $s0, 0x10($sp)
.L8001bc04: lw $s0, 0xc($s2)
.L8001bc08: li $v0, 0x1
.L8001bc0c: beq $s0, $v0, .L8001bc40
.L8001bc10: move_ $s1, $a1
.L8001bc14: slti $v0, $s0, 0x2
.L8001bc18: bnez $v0, .L8001bc28
.L8001bc1c: slti $v0, $s0, 0x4
.L8001bc20: bnez $v0, .L8001bde4
.L8001bc24: nop
.L8001bc28: lw $v0, 0x38($s2)
.L8001bc2c: nop
.L8001bc30: jalr $v0
.L8001bc34: move_ $a0, $s2
.L8001bc38: j .L8001bde4
.L8001bc3c: nop
.L8001bc40: lw $s3, 0x10($s2)
.L8001bc44: nop
.L8001bc48: beq $s3, $s0, .L8001bcc4
.L8001bc4c: slti $v0, $s3, 0x2
.L8001bc50: bnez $v0, .L8001bc60
.L8001bc54: li $v0, 0x2
.L8001bc58: beq $s3, $v0, .L8001bdc4
.L8001bc5c: nop
.L8001bc60: lw $a0, ($s1)
.L8001bc64: nop
.L8001bc68: lw $v0, 0x16c($a0)
.L8001bc6c: nop
.L8001bc70: jalr $v0
.L8001bc74: nop
.L8001bc78: bnez $v0, .L8001bde4
.L8001bc7c: nop
.L8001bc80: lw $v0, 0x4($s1)
.L8001bc84: nop
.L8001bc88: lw $v0, 0x10($v0)
.L8001bc8c: nop
.L8001bc90: bne $v0, $s0, .L8001bde4
.L8001bc94: nop
.L8001bc98: lw $a0, ($s1)
.L8001bc9c: nop
.L8001bca0: lw $v0, 0x144($a0)
.L8001bca4: nop
.L8001bca8: jalr $v0
.L8001bcac: li $a1, 0x1
.L8001bcb0: lw $v0, 0x10($s2)
.L8001bcb4: nop
.L8001bcb8: addiu $v0, 0x1
.L8001bcbc: j .L8001bde4
.L8001bcc0: sw $v0, 0x10($s2)
.L8001bcc4: lw $a0, ($s1)
.L8001bcc8: nop
.L8001bccc: lw $v0, 0x168($a0)
.L8001bcd0: nop
.L8001bcd4: jalr $v0
.L8001bcd8: nop
.L8001bcdc: beqz $v0, .L8001bd34
.L8001bce0: li $v0, 0x2
.L8001bce4: lw $v1, 0x4($s1)
.L8001bce8: nop
.L8001bcec: sw $v0, 0x10($v1)
.L8001bcf0: lw $a0, ($s1)
.L8001bcf4: nop
.L8001bcf8: lw $v0, 0x144($a0)
.L8001bcfc: nop
.L8001bd00: jalr $v0
.L8001bd04: move_ $a1, $zr
.L8001bd08: lw $v0, 0x10($s2)
.L8001bd0c: lui $a0, 0x4
.L8001bd10: addiu $v0, 0x1
.L8001bd14: sw $v0, 0x10($s2)
.L8001bd18: lui $v0, %hi(D0x80055c48)
.L8001bd1c: lw $v0, %lo(D0x80055c48)($v0)
.L8001bd20: nop
.L8001bd24: jalr $v0
.L8001bd28: ori $a0, 0x1a
.L8001bd2c: j .L8001bde4
.L8001bd30: nop
.L8001bd34: la_ $s0, D0x8004b7d0
.L8001bd3c: lw $v0, 0x3f4($s0)
.L8001bd40: nop
.L8001bd44: jalr $v0
.L8001bd48: move_ $a0, $zr
.L8001bd4c: move_ $a0, $zr
.L8001bd50: li $a1, 0xd
.L8001bd54: lw $v1, 0x408($s0)
.L8001bd58: nop
.L8001bd5c: jalr $v1
.L8001bd60: move_ $s0, $v0
.L8001bd64: srav $s0, $s0, $v0
.L8001bd68: andi $s0, 0x1
.L8001bd6c: beqz $s0, .L8001bd8c
.L8001bd70: nop
.L8001bd74: lw $a0, ($s1)
.L8001bd78: nop
.L8001bd7c: lw $v0, 0x128($a0)
.L8001bd80: nop
.L8001bd84: jalr $v0
.L8001bd88: nop
.L8001bd8c: lw $a0, ($s1)
.L8001bd90: nop
.L8001bd94: lw $v0, 0x170($a0)
.L8001bd98: nop
.L8001bd9c: jalr $v0
.L8001bda0: nop
.L8001bda4: beqz $v0, .L8001bdb8
.L8001bda8: nop
.L8001bdac: lw $v0, 0x4($s1)
.L8001bdb0: j .L8001bde4
.L8001bdb4: sw $s3, 0x5c($v0)
.L8001bdb8: lw $v0, 0x4($s1)
.L8001bdbc: j .L8001bde4
.L8001bdc0: sw $zr, 0x5c($v0)
.L8001bdc4: lw $v0, 0x4($s1)
.L8001bdc8: nop
.L8001bdcc: bnez $v0, .L8001bde4
.L8001bdd0: move_ $a0, $s2
.L8001bdd4: lw $v0, 0x28($a0)
.L8001bdd8: nop
.L8001bddc: jalr $v0
.L8001bde0: li $a1, 0x3
.L8001bde4: lw $ra, 0x20($sp)
.L8001bde8: lw $s3, 0x1c($sp)
.L8001bdec: lw $s2, 0x18($sp)
.L8001bdf0: lw $s1, 0x14($sp)
.L8001bdf4: lw $s0, 0x10($sp)
.L8001bdf8: jr $ra
.L8001bdfc: addiu $sp, 0x28
.L8001be00: addiu $sp, -0x28
.L8001be04: sw $s4, 0x20($sp)
.L8001be08: move_ $s4, $a0
.L8001be0c: sw $s2, 0x18($sp)
.L8001be10: move_ $s2, $a1
.L8001be14: sw $s3, 0x1c($sp)
.L8001be18: move_ $s3, $a2
.L8001be1c: la_ $a0, F0x8001bbe8
.L8001be24: li $a1, 0x50
.L8001be28: li $a2, 0x8
.L8001be2c: sw $ra, 0x24($sp)
.L8001be30: sw $s1, 0x14($sp)
.L8001be34: jal F0x80014504
.L8001be38: sw $s0, 0x10($sp)
.L8001be3c: sll $a0, $s4, 0x10
.L8001be40: sra $a0, 0x10
.L8001be44: li $a1, 0x1
.L8001be48: li $a2, 0x12
.L8001be4c: move_ $s1, $v0
.L8001be50: lw $s0, 0x24($s1)
.L8001be54: jal F0x8001ae38
.L8001be58: li $a3, 0xb0
.L8001be5c: move_ $a0, $v0
.L8001be60: sw $a0, ($s0)
.L8001be64: lw $v0, 0x160($a0)
.L8001be68: nop
.L8001be6c: jalr $v0
.L8001be70: li $a1, 0x3
.L8001be74: lw $a0, ($s0)
.L8001be78: move_ $a1, $s2
.L8001be7c: lw $v0, 0x114($a0)
.L8001be80: nop
.L8001be84: jalr $v0
.L8001be88: move_ $a2, $s3
.L8001be8c: lw $a0, ($s0)
.L8001be90: nop
.L8001be94: lw $v0, 0x144($a0)
.L8001be98: nop
.L8001be9c: jalr $v0
.L8001bea0: move_ $a1, $zr
.L8001bea4: lw $a0, ($s0)
.L8001bea8: nop
.L8001beac: lw $v0, 0x130($a0)
.L8001beb0: nop
.L8001beb4: jalr $v0
.L8001beb8: li $a1, 0x6
.L8001bebc: jal F0x8001bb88
.L8001bec0: move_ $a0, $s4
.L8001bec4: sw $v0, 0x4($s0)
.L8001bec8: move_ $v0, $s1
.L8001becc: lw $ra, 0x24($sp)
.L8001bed0: lw $s4, 0x20($sp)
.L8001bed4: lw $s3, 0x1c($sp)
.L8001bed8: lw $s2, 0x18($sp)
.L8001bedc: lw $s1, 0x14($sp)
.L8001bee0: lw $s0, 0x10($sp)
.L8001bee4: jr $ra
.L8001bee8: addiu $sp, 0x28
.global F0x8001beec
F0x8001beec:
.L8001beec: addiu $sp, -0xd0
.L8001bef0: sw $s0, 0xb8($sp)
.L8001bef4: move_ $s0, $a0
.L8001bef8: sw $ra, 0xc8($sp)
.L8001befc: sw $s3, 0xc4($sp)
.L8001bf00: sw $s2, 0xc0($sp)
.L8001bf04: sw $s1, 0xbc($sp)
.L8001bf08: lw $a1, 0x50($s0)
.L8001bf0c: lui $v1, %hi(D0x8004dd10)
.L8001bf10: lw $v0, 0x58($a1)
.L8001bf14: addiu $v1, %lo(D0x8004dd10)
.L8001bf18: sll $a0, $v0, 0x5
.L8001bf1c: addiu $v0, -0x2
.L8001bf20: sltiu $v0, 0x2
.L8001bf24: beqz $v0, .L8001bf38
.L8001bf28: addu $s2, $a0, $v1
.L8001bf2c: lh $v0, 0x64($a1)
.L8001bf30: j .L8001bf3c
.L8001bf34: addiu $s3, $v0, -0xe
.L8001bf38: lh $s3, ($s2)
.L8001bf3c: lbu $v0, 0x5c($s0)
.L8001bf40: nop
.L8001bf44: beqz $v0, .L8001c034
.L8001bf48: nop
.L8001bf4c: jal F0x8001f648
.L8001bf50: addiu $a0, $sp, 0x10
.L8001bf54: lw $v0, 0x50($s0)
.L8001bf58: nop
.L8001bf5c: lw $a0, 0x54($v0)
.L8001bf60: lw $v0, 0x8c($sp)
.L8001bf64: nop
.L8001bf68: jalr $v0
.L8001bf6c: move_ $a1, $zr
.L8001bf70: li $a0, 0x140
.L8001bf74: lw $v0, 0x84($sp)
.L8001bf78: nop
.L8001bf7c: jalr $v0
.L8001bf80: move_ $a1, $zr
.L8001bf84: lui $v0, %hi(D0x8004de10)
.L8001bf88: addiu $s1, $v0, %lo(D0x8004de10)
.L8001bf8c: lw $v0, 0x188($s1)
.L8001bf90: nop
.L8001bf94: jalr $v0
.L8001bf98: nop
.L8001bf9c: lw $v1, 0x58($s0)
.L8001bfa0: nop
.L8001bfa4: subu $v0, $v1
.L8001bfa8: slti $v0, 0x6
.L8001bfac: bnez $v0, .L8001bfe4
.L8001bfb0: nop
.L8001bfb4: lw $v0, 0x188($s1)
.L8001bfb8: nop
.L8001bfbc: jalr $v0
.L8001bfc0: nop
.L8001bfc4: lw $v1, 0x54($s0)
.L8001bfc8: sw $v0, 0x58($s0)
.L8001bfcc: addiu $v1, 0x1
.L8001bfd0: sw $v1, 0x54($s0)
.L8001bfd4: slti $v1, 0x4
.L8001bfd8: bnez $v1, .L8001bfe4
.L8001bfdc: nop
.L8001bfe0: sw $zr, 0x54($s0)
.L8001bfe4: lw $a0, 0x54($s0)
.L8001bfe8: lw $v0, 0x98($sp)
.L8001bfec: nop
.L8001bff0: jalr $v0
.L8001bff4: nop
.L8001bff8: lui $v0, %hi(D0x80044f5c)
.L8001bffc: lw $v0, %lo(D0x80044f5c)($v0)
.L8001c000: nop
.L8001c004: jalr $v0
.L8001c008: lui $a0, 0x286
.L8001c00c: move_ $a0, $v0
.L8001c010: li $a1, 0x7
.L8001c014: lw $v1, 0x50($s0)
.L8001c018: lh $a3, 0x2($s2)
.L8001c01c: lw $v0, 0x94($sp)
.L8001c020: lh $a2, 0x60($v1)
.L8001c024: lh $v1, 0x62($v1)
.L8001c028: addu $a2, $s3
.L8001c02c: jalr $v0
.L8001c030: addu $a3, $v1, $a3
.L8001c034: lw $ra, 0xc8($sp)
.L8001c038: lw $s3, 0xc4($sp)
.L8001c03c: lw $s2, 0xc0($sp)
.L8001c040: lw $s1, 0xbc($sp)
.L8001c044: lw $s0, 0xb8($sp)
.L8001c048: jr $ra
.L8001c04c: addiu $sp, 0xd0
.global F0x8001c050
F0x8001c050:
.L8001c050: addiu $sp, -0xf8
.L8001c054: sw $s5, 0xe4($sp)
.L8001c058: move_ $s5, $a0
.L8001c05c: sw $ra, 0xf4($sp)
.L8001c060: sw $s8, 0xf0($sp)
.L8001c064: sw $s7, 0xec($sp)
.L8001c068: sw $s6, 0xe8($sp)
.L8001c06c: sw $s4, 0xe0($sp)
.L8001c070: sw $s3, 0xdc($sp)
.L8001c074: sw $s2, 0xd8($sp)
.L8001c078: sw $s1, 0xd4($sp)
.L8001c07c: sw $s0, 0xd0($sp)
.L8001c080: lw $v1, 0x50($s5)
.L8001c084: nop
.L8001c088: lw $s7, 0x58($v1)
.L8001c08c: nop
.L8001c090: sltiu $v0, $s7, 0x2
.L8001c094: beqz $v0, .L8001c0a0
.L8001c098: move_ $s8, $zr
.L8001c09c: lh $s8, 0x64($v1)
.L8001c0a0: sll $s1, $s7, 0x5
.L8001c0a4: la_ $s0, D0x8004dcf8
.L8001c0ac: addu $s4, $s1, $s0
.L8001c0b0: jal F0x8001f648
.L8001c0b4: addiu $a0, $sp, 0x10
.L8001c0b8: move_ $a1, $zr
.L8001c0bc: lw $v0, 0x50($s5)
.L8001c0c0: move_ $s2, $a1
.L8001c0c4: lw $a0, 0x54($v0)
.L8001c0c8: lw $v0, 0x8c($sp)
.L8001c0cc: nop
.L8001c0d0: jalr $v0
.L8001c0d4: addiu $s3, $s4, 0x2
.L8001c0d8: li $a0, 0x140
.L8001c0dc: lw $v0, 0x84($sp)
.L8001c0e0: nop
.L8001c0e4: jalr $v0
.L8001c0e8: move_ $a1, $zr
.L8001c0ec: lui $v0, %hi(D0x80044b38)
.L8001c0f0: addiu $s6, $v0, %lo(D0x80044b38)
.L8001c0f4: addiu $s0, -0x4
.L8001c0f8: addu $s1, $s0
.L8001c0fc: li $v0, 0x1
.L8001c100: beq $s2, $v0, .L8001c16c
.L8001c104: slti $v0, $s2, 0x2
.L8001c108: beqz $v0, .L8001c120
.L8001c10c: li $v0, 0x3
.L8001c110: beqz $s2, .L8001c130
.L8001c114: nop
.L8001c118: j .L8001c230
.L8001c11c: addiu $s3, 0x4
.L8001c120: beq $s2, $v0, .L8001c1a8
.L8001c124: sltiu $v0, $s7, 0x2
.L8001c128: j .L8001c230
.L8001c12c: addiu $s3, 0x4
.L8001c130: lw $v0, 0x424($s6)
.L8001c134: nop
.L8001c138: jalr $v0
.L8001c13c: lui $a0, 0x286
.L8001c140: move_ $a0, $v0
.L8001c144: lw $v1, 0x50($s5)
.L8001c148: lh $a2, ($s4)
.L8001c14c: lw $a1, ($s1)
.L8001c150: lh $a3, ($s3)
.L8001c154: lh $v0, 0x60($v1)
.L8001c158: lh $v1, 0x62($v1)
.L8001c15c: addu $a2, $v0, $a2
.L8001c160: lw $v0, 0x94($sp)
.L8001c164: j .L8001c224
.L8001c168: nop
.L8001c16c: lw $v0, 0x424($s6)
.L8001c170: nop
.L8001c174: jalr $v0
.L8001c178: lui $a0, 0x286
.L8001c17c: move_ $a0, $v0
.L8001c180: move_ $a1, $zr
.L8001c184: lw $v1, 0x50($s5)
.L8001c188: lh $v0, ($s4)
.L8001c18c: lh $a3, ($s3)
.L8001c190: lh $a2, 0x60($v1)
.L8001c194: lh $v1, 0x62($v1)
.L8001c198: addu $a2, $v0
.L8001c19c: lw $v0, 0x94($sp)
.L8001c1a0: j .L8001c224
.L8001c1a4: subu $a2, $s8
.L8001c1a8: beqz $v0, .L8001c1e8
.L8001c1ac: lui $a0, 0x286
.L8001c1b0: lw $v0, 0x424($s6)
.L8001c1b4: nop
.L8001c1b8: jalr $v0
.L8001c1bc: lui $a0, 0x286
.L8001c1c0: move_ $a0, $v0
.L8001c1c4: lw $v1, 0x50($s5)
.L8001c1c8: lh $a2, ($s4)
.L8001c1cc: lh $a3, ($s3)
.L8001c1d0: lh $v0, 0x60($v1)
.L8001c1d4: lh $v1, 0x62($v1)
.L8001c1d8: addu $a2, $v0, $a2
.L8001c1dc: lw $v0, 0x94($sp)
.L8001c1e0: j .L8001c224
.L8001c1e4: li $a1, 0x2
.L8001c1e8: lw $v0, 0x50($s5)
.L8001c1ec: nop
.L8001c1f0: lh $s0, 0x64($v0)
.L8001c1f4: lw $v0, 0x424($s6)
.L8001c1f8: nop
.L8001c1fc: jalr $v0
.L8001c200: addiu $s0, -0xe
.L8001c204: move_ $a0, $v0
.L8001c208: li $a1, 0x2
.L8001c20c: lw $v1, 0x50($s5)
.L8001c210: lh $a3, ($s3)
.L8001c214: lw $v0, 0x94($sp)
.L8001c218: lh $a2, 0x60($v1)
.L8001c21c: lh $v1, 0x62($v1)
.L8001c220: addu $a2, $s0
.L8001c224: jalr $v0
.L8001c228: addu $a3, $v1, $a3
.L8001c22c: addiu $s3, 0x4
.L8001c230: addiu $s2, 0x1
.L8001c234: slti $v0, $s2, 0x4
.L8001c238: bnez $v0, .L8001c0fc
.L8001c23c: addiu $s4, 0x4
.L8001c240: lui $s1, %hi(D0x8004de10)
.L8001c244: lw $v0, 0x50($s5)
.L8001c248: addiu $s1, %lo(D0x8004de10)
.L8001c24c: lw $a0, 0x54($v0)
.L8001c250: lw $v0, 0x17c($s1)
.L8001c254: nop
.L8001c258: jalr $v0
.L8001c25c: nop
.L8001c260: move_ $a0, $v0
.L8001c264: lw $v0, 0x138($a0)
.L8001c268: nop
.L8001c26c: jalr $v0
.L8001c270: move_ $a1, $zr
.L8001c274: sll $a1, $s7, 0x5
.L8001c278: la_ $v1, D0x8004dd00
.L8001c280: lw $a0, 0x50($s5)
.L8001c284: addu $s4, $a1, $v1
.L8001c288: lhu $v1, 0x60($a0)
.L8001c28c: lhu $a0, ($s4)
.L8001c290: nop
.L8001c294: addu $v1, $a0
.L8001c298: subu $v1, $s8
.L8001c29c: sh $v1, 0xc0($sp)
.L8001c2a0: sh $v1, 0xb0($sp)
.L8001c2a4: lw $a0, 0x50($s5)
.L8001c2a8: nop
.L8001c2ac: lhu $a0, 0x64($a0)
.L8001c2b0: nop
.L8001c2b4: addu $v1, $a0
.L8001c2b8: sh $v1, 0xc8($sp)
.L8001c2bc: sh $v1, 0xb8($sp)
.L8001c2c0: lw $v1, 0x50($s5)
.L8001c2c4: lhu $a0, 0x2($s4)
.L8001c2c8: lhu $v1, 0x62($v1)
.L8001c2cc: nop
.L8001c2d0: addu $v1, $a0
.L8001c2d4: sh $v1, 0xba($sp)
.L8001c2d8: sh $v1, 0xb2($sp)
.L8001c2dc: lw $a0, 0x50($s5)
.L8001c2e0: nop
.L8001c2e4: lhu $a0, 0x66($a0)
.L8001c2e8: sh $zr, 0xcc($sp)
.L8001c2ec: sh $zr, 0xc4($sp)
.L8001c2f0: sh $zr, 0xbc($sp)
.L8001c2f4: sh $zr, 0xb4($sp)
.L8001c2f8: addu $v1, $a0
.L8001c2fc: sh $v1, 0xca($sp)
.L8001c300: sh $v1, 0xc2($sp)
.L8001c304: lw $v1, 0x158($s1)
.L8001c308: nop
.L8001c30c: jalr $v1
.L8001c310: move_ $s0, $v0
.L8001c314: li $v1, 0x9
.L8001c318: sb $v1, 0x3($v0)
.L8001c31c: li $v1, 0x2c
.L8001c320: sb $v1, 0x7($v0)
.L8001c324: li $v1, 0x80
.L8001c328: sb $v1, 0x4($v0)
.L8001c32c: sb $v1, 0x5($v0)
.L8001c330: sb $v1, 0x6($v0)
.L8001c334: li $v1, 0x45
.L8001c338: sh $v1, 0x16($v0)
.L8001c33c: lbu $v1, 0x7($v0)
.L8001c340: li $a0, 0x2c57
.L8001c344: sh $a0, 0xe($v0)
.L8001c348: ori $v1, 0x2
.L8001c34c: sb $v1, 0x7($v0)
.L8001c350: lhu $v1, 0xb0($sp)
.L8001c354: nop
.L8001c358: sh $v1, 0x8($v0)
.L8001c35c: lhu $v1, 0xb2($sp)
.L8001c360: nop
.L8001c364: sh $v1, 0xa($v0)
.L8001c368: lhu $v1, 0xb8($sp)
.L8001c36c: nop
.L8001c370: sh $v1, 0x10($v0)
.L8001c374: lhu $v1, 0xba($sp)
.L8001c378: nop
.L8001c37c: sh $v1, 0x12($v0)
.L8001c380: lhu $v1, 0xc0($sp)
.L8001c384: nop
.L8001c388: sh $v1, 0x18($v0)
.L8001c38c: lhu $v1, 0xc2($sp)
.L8001c390: lui $a1, 0xff
.L8001c394: sh $v1, 0x1a($v0)
.L8001c398: lhu $v1, 0xc8($sp)
.L8001c39c: ori $a1, 0xffff
.L8001c3a0: sh $v1, 0x20($v0)
.L8001c3a4: lhu $a2, 0xca($sp)
.L8001c3a8: li $a0, 0xc7
.L8001c3ac: sb $a0, 0x14($v0)
.L8001c3b0: sb $a0, 0x24($v0)
.L8001c3b4: lw $a0, ($v0)
.L8001c3b8: li $v1, 0xbc
.L8001c3bc: sb $v1, 0xc($v0)
.L8001c3c0: sb $v1, 0x1c($v0)
.L8001c3c4: li $v1, 0x3e
.L8001c3c8: sb $zr, 0xd($v0)
.L8001c3cc: sb $zr, 0x15($v0)
.L8001c3d0: sb $v1, 0x1d($v0)
.L8001c3d4: sb $v1, 0x25($v0)
.L8001c3d8: sh $a2, 0x22($v0)
.L8001c3dc: lui $a2, 0xff00
.L8001c3e0: lw $v1, ($s0)
.L8001c3e4: and $a0, $a2
.L8001c3e8: and $v1, $a1
.L8001c3ec: or $a0, $v1
.L8001c3f0: sw $a0, ($v0)
.L8001c3f4: lw $v1, ($s0)
.L8001c3f8: and $a1, $v0, $a1
.L8001c3fc: and $v1, $a2
.L8001c400: or $v1, $a1
.L8001c404: sw $v1, ($s0)
.L8001c408: lw $v1, 0x15c($s1)
.L8001c40c: nop
.L8001c410: jalr $v1
.L8001c414: addiu $a0, $v0, 0x28
.L8001c418: lw $ra, 0xf4($sp)
.L8001c41c: lw $s8, 0xf0($sp)
.L8001c420: lw $s7, 0xec($sp)
.L8001c424: lw $s6, 0xe8($sp)
.L8001c428: lw $s5, 0xe4($sp)
.L8001c42c: lw $s4, 0xe0($sp)
.L8001c430: lw $s3, 0xdc($sp)
.L8001c434: lw $s2, 0xd8($sp)
.L8001c438: lw $s1, 0xd4($sp)
.L8001c43c: lw $s0, 0xd0($sp)
.L8001c440: jr $ra
.L8001c444: addiu $sp, 0xf8
.global F0x8001c448
F0x8001c448:
.L8001c448: addiu $sp, -0x18
.L8001c44c: sw $s0, 0x10($sp)
.L8001c450: move_ $s0, $a0
.L8001c454: sw $ra, 0x14($sp)
.L8001c458: lw $v1, 0xc($s0)
.L8001c45c: li $v0, 0x1
.L8001c460: beq $v1, $v0, .L8001c494
.L8001c464: slti $v0, $v1, 0x2
.L8001c468: bnez $v0, .L8001c47c
.L8001c46c: move_ $a0, $s0
.L8001c470: slti $v0, $v1, 0x4
.L8001c474: bnez $v0, .L8001c4a4
.L8001c478: nop
.L8001c47c: lw $v0, 0x28($a0)
.L8001c480: nop
.L8001c484: jalr $v0
.L8001c488: li $a1, 0x2
.L8001c48c: j .L8001c4a4
.L8001c490: nop
.L8001c494: jal F0x8001beec
.L8001c498: move_ $a0, $s0
.L8001c49c: jal F0x8001c050
.L8001c4a0: move_ $a0, $s0
.L8001c4a4: lw $ra, 0x14($sp)
.L8001c4a8: lw $s0, 0x10($sp)
.L8001c4ac: jr $ra
.L8001c4b0: addiu $sp, 0x18
.global F0x8001c4b4
F0x8001c4b4:
.L8001c4b4: addiu $sp, -0x18
.L8001c4b8: sw $s0, 0x10($sp)
.L8001c4bc: move_ $s0, $a0
.L8001c4c0: la_ $a0, F0x8001c448
.L8001c4c8: li $a1, 0x60
.L8001c4cc: sw $ra, 0x14($sp)
.L8001c4d0: jal F0x80014504
.L8001c4d4: move_ $a2, $zr
.L8001c4d8: sw $s0, 0x50($v0)
.L8001c4dc: lw $ra, 0x14($sp)
.L8001c4e0: lw $s0, 0x10($sp)
.L8001c4e4: jr $ra
.L8001c4e8: addiu $sp, 0x18
.global F0x8001c4ec
F0x8001c4ec:
.L8001c4ec: addiu $sp, -0x78
.L8001c4f0: sw $s1, 0x64($sp)
.L8001c4f4: move_ $s1, $a0
.L8001c4f8: lui $v0, %hi(D0x8004df8c)
.L8001c4fc: sw $ra, 0x74($sp)
.L8001c500: sw $s4, 0x70($sp)
.L8001c504: sw $s3, 0x6c($sp)
.L8001c508: sw $s2, 0x68($sp)
.L8001c50c: sw $s0, 0x60($sp)
.L8001c510: lw $a0, 0x64($s1)
.L8001c514: lw $v0, %lo(D0x8004df8c)($v0)
.L8001c518: nop
.L8001c51c: jalr $v0
.L8001c520: nop
.L8001c524: move_ $a0, $v0
.L8001c528: lw $v0, 0x138($a0)
.L8001c52c: nop
.L8001c530: jalr $v0
.L8001c534: move_ $a1, $zr
.L8001c538: lw $v1, 0xb8($s1)
.L8001c53c: nop
.L8001c540: bnez $v1, .L8001c590
.L8001c544: move_ $s4, $v0
.L8001c548: lh $v1, 0x5c($s1)
.L8001c54c: lw $v0, 0x60($s1)
.L8001c550: nop
.L8001c554: addu $v0, $v1
.L8001c558: sw $v0, 0x60($s1)
.L8001c55c: slti $v0, 0x1001
.L8001c560: bnez $v0, .L8001c5c0
.L8001c564: addiu $a0, $s1, 0x80
.L8001c568: move_ $a0, $s1
.L8001c56c: li $a1, 0x3
.L8001c570: lw $v1, 0x28($s1)
.L8001c574: li $v0, 0x1000
.L8001c578: sw $v0, 0x60($s1)
.L8001c57c: li $v0, 0x1
.L8001c580: jalr $v1
.L8001c584: sw $v0, 0xbc($s1)
.L8001c588: j .L8001c5c0
.L8001c58c: addiu $a0, $s1, 0x80
.L8001c590: lh $v1, 0x5c($s1)
.L8001c594: lw $v0, 0x60($s1)
.L8001c598: nop
.L8001c59c: subu $v0, $v1
.L8001c5a0: bgez $v0, .L8001c5bc
.L8001c5a4: sw $v0, 0x60($s1)
.L8001c5a8: move_ $a0, $s1
.L8001c5ac: lw $v0, 0x28($s1)
.L8001c5b0: li $a1, 0x3
.L8001c5b4: jalr $v0
.L8001c5b8: sw $zr, 0x60($s1)
.L8001c5bc: addiu $a0, $s1, 0x80
.L8001c5c0: addiu $s0, $s1, 0x98
.L8001c5c4: lw $v0, 0x60($s1)
.L8001c5c8: move_ $a1, $s0
.L8001c5cc: sw $zr, 0x78($s1)
.L8001c5d0: sw $v0, 0x74($s1)
.L8001c5d4: jal F0x8002b65c
.L8001c5d8: sw $v0, 0x70($s1)
.L8001c5dc: move_ $a0, $s0
.L8001c5e0: jal F0x8002b23c
.L8001c5e4: addiu $a1, $s1, 0x70
.L8001c5e8: lhu $v0, 0x50($s1)
.L8001c5ec: lhu $v1, 0x54($s1)
.L8001c5f0: nop
.L8001c5f4: subu $v0, $v1
.L8001c5f8: sh $v0, 0x40($sp)
.L8001c5fc: sh $v0, 0x30($sp)
.L8001c600: lhu $v1, 0x58($s1)
.L8001c604: move_ $s3, $zr
.L8001c608: addu $v0, $v1
.L8001c60c: sh $v0, 0x48($sp)
.L8001c610: sh $v0, 0x38($sp)
.L8001c614: lhu $v0, 0x52($s1)
.L8001c618: lhu $v1, 0x56($s1)
.L8001c61c: addiu $s0, $sp, 0x10
.L8001c620: subu $v0, $v1
.L8001c624: sh $v0, 0x3a($sp)
.L8001c628: sh $v0, 0x32($sp)
.L8001c62c: lhu $v1, 0x5a($s1)
.L8001c630: addiu $s2, $sp, 0x30
.L8001c634: sh $zr, 0x4c($sp)
.L8001c638: sh $zr, 0x44($sp)
.L8001c63c: sh $zr, 0x3c($sp)
.L8001c640: sh $zr, 0x34($sp)
.L8001c644: addu $v0, $v1
.L8001c648: sh $v0, 0x4a($sp)
.L8001c64c: sh $v0, 0x42($sp)
.L8001c650: addiu $a0, $s1, 0x98
.L8001c654: move_ $a1, $s2
.L8001c658: jal F0x8002b1dc
.L8001c65c: move_ $a2, $s0
.L8001c660: lhu $v0, ($s0)
.L8001c664: lhu $v1, 0x54($s1)
.L8001c668: addiu $s2, 0x8
.L8001c66c: addu $v0, $v1
.L8001c670: sh $v0, ($s0)
.L8001c674: lhu $v0, 0x2($s0)
.L8001c678: lhu $v1, 0x56($s1)
.L8001c67c: addiu $s3, 0x1
.L8001c680: addu $v0, $v1
.L8001c684: sh $v0, 0x2($s0)
.L8001c688: slti $v0, $s3, 0x4
.L8001c68c: bnez $v0, .L8001c650
.L8001c690: addiu $s0, 0x8
.L8001c694: lui $v0, %hi(D0x8004df68)
.L8001c698: lw $v0, %lo(D0x8004df68)($v0)
.L8001c69c: nop
.L8001c6a0: jalr $v0
.L8001c6a4: move_ $s3, $zr
.L8001c6a8: move_ $a0, $v0
.L8001c6ac: lui $t5, %hi(D0x80010288)
.L8001c6b0: li $t4, 0x3
.L8001c6b4: li $t3, 0x40
.L8001c6b8: lui $t0, 0xff
.L8001c6bc: ori $t0, 0xffff
.L8001c6c0: lui $t2, 0xff00
.L8001c6c4: addiu $a3, $sp, 0x50
.L8001c6c8: addiu $t1, $sp, 0x10
.L8001c6cc: move_ $a2, $t1
.L8001c6d0: addiu $a1, $a0, 0xe
.L8001c6d4: li $v0, 0xff
.L8001c6d8: addiu $t9, $t5, %lo(D0x80010288)
.L8001c6dc: lw $t6, ($t9)
.L8001c6e0: lw $t7, 0x4($t9)
.L8001c6e4: lw $t8, 0x8($t9)
.L8001c6e8: sw $t6, 0x50($sp)
.L8001c6ec: sw $t7, 0x54($sp)
.L8001c6f0: sw $t8, 0x58($sp)
.L8001c6f4: lw $t6, 0xc($t9)
.L8001c6f8: nop
.L8001c6fc: sw $t6, 0x5c($sp)
.L8001c700: sb $t4, -0xb($a1)
.L8001c704: sb $t3, -0x7($a1)
.L8001c708: sb $zr, -0xa($a1)
.L8001c70c: sb $zr, -0x9($a1)
.L8001c710: sb $v0, -0x8($a1)
.L8001c714: lhu $v0, ($a2)
.L8001c718: nop
.L8001c71c: sh $v0, -0x6($a1)
.L8001c720: lhu $v0, 0x2($a2)
.L8001c724: nop
.L8001c728: sh $v0, -0x4($a1)
.L8001c72c: lw $v0, ($a3)
.L8001c730: nop
.L8001c734: sll $v0, 0x3
.L8001c738: addu $v0, $t1, $v0
.L8001c73c: lhu $v0, ($v0)
.L8001c740: addiu $s3, 0x1
.L8001c744: sh $v0, -0x2($a1)
.L8001c748: lw $v0, ($a3)
.L8001c74c: addiu $a2, 0x8
.L8001c750: sll $v0, 0x3
.L8001c754: addu $v0, $t1, $v0
.L8001c758: lhu $v0, 0x2($v0)
.L8001c75c: addiu $a3, 0x4
.L8001c760: sh $v0, ($a1)
.L8001c764: addiu $a1, 0x10
.L8001c768: lw $v1, ($a0)
.L8001c76c: lw $v0, ($s4)
.L8001c770: and $v1, $t2
.L8001c774: and $v0, $t0
.L8001c778: or $v1, $v0
.L8001c77c: sw $v1, ($a0)
.L8001c780: and $v1, $a0, $t0
.L8001c784: lw $v0, ($s4)
.L8001c788: nop
.L8001c78c: and $v0, $t2
.L8001c790: or $v0, $v1
.L8001c794: sw $v0, ($s4)
.L8001c798: slti $v0, $s3, 0x4
.L8001c79c: bnez $v0, .L8001c6d4
.L8001c7a0: addiu $a0, 0x10
.L8001c7a4: lui $v0, %hi(D0x8004df6c)
.L8001c7a8: lw $v0, %lo(D0x8004df6c)($v0)
.L8001c7ac: nop
.L8001c7b0: jalr $v0
.L8001c7b4: nop
.L8001c7b8: lw $ra, 0x74($sp)
.L8001c7bc: lw $s4, 0x70($sp)
.L8001c7c0: lw $s3, 0x6c($sp)
.L8001c7c4: lw $s2, 0x68($sp)
.L8001c7c8: lw $s1, 0x64($sp)
.L8001c7cc: lw $s0, 0x60($sp)
.L8001c7d0: jr $ra
.L8001c7d4: addiu $sp, 0x78
.global F0x8001c7d8
F0x8001c7d8:
.L8001c7d8: addiu $sp, -0x18
.L8001c7dc: sw $ra, 0x10($sp)
.L8001c7e0: lw $v1, 0xc($a0)
.L8001c7e4: li $v0, 0x1
.L8001c7e8: beq $v1, $v0, .L8001c844
.L8001c7ec: slti $v0, $v1, 0x2
.L8001c7f0: bnez $v0, .L8001c800
.L8001c7f4: slti $v0, $v1, 0x4
.L8001c7f8: bnez $v0, .L8001c84c
.L8001c7fc: nop
.L8001c800: lw $v0, 0xb8($a0)
.L8001c804: nop
.L8001c808: bnez $v0, .L8001c818
.L8001c80c: sw $zr, 0x68($a0)
.L8001c810: j .L8001c820
.L8001c814: sw $zr, 0x60($a0)
.L8001c818: li $v0, 0x1000
.L8001c81c: sw $v0, 0x60($a0)
.L8001c820: lh $v0, 0x54($a0)
.L8001c824: lh $v1, 0x56($a0)
.L8001c828: lw $a1, 0x38($a0)
.L8001c82c: sw $zr, 0x90($a0)
.L8001c830: sw $v0, 0x88($a0)
.L8001c834: jalr $a1
.L8001c838: sw $v1, 0x8c($a0)
.L8001c83c: j .L8001c84c
.L8001c840: nop
.L8001c844: jal F0x8001c4ec
.L8001c848: nop
.L8001c84c: lw $ra, 0x10($sp)
.L8001c850: nop
.L8001c854: jr $ra
.L8001c858: addiu $sp, 0x18
.global F0x8001c85c
F0x8001c85c:
.L8001c85c: addiu $sp, -0x30
.L8001c860: sw $s2, 0x18($sp)
.L8001c864: move_ $s2, $a0
.L8001c868: sw $s4, 0x20($sp)
.L8001c86c: move_ $s4, $a1
.L8001c870: sw $s6, 0x28($sp)
.L8001c874: move_ $s6, $a2
.L8001c878: sw $s0, 0x10($sp)
.L8001c87c: move_ $s0, $a3
.L8001c880: sw $s3, 0x1c($sp)
.L8001c884: move_ $s3, $s0
.L8001c888: la_ $a0, F0x8001c7d8
.L8001c890: sw $s1, 0x14($sp)
.L8001c894: lw $s1, 0x40($sp)
.L8001c898: li $a1, 0xc0
.L8001c89c: sw $s5, 0x24($sp)
.L8001c8a0: lw $s5, 0x44($sp)
.L8001c8a4: sw $ra, 0x2c($sp)
.L8001c8a8: jal F0x80014504
.L8001c8ac: move_ $a2, $zr
.L8001c8b0: move_ $a0, $v0
.L8001c8b4: addiu $s0, 0x20
.L8001c8b8: sw $s2, 0x64($a0)
.L8001c8bc: sh $s4, 0x54($a0)
.L8001c8c0: sh $s6, 0x56($a0)
.L8001c8c4: sh $s0, 0x58($a0)
.L8001c8c8: addiu $v0, $s5, -0x2
.L8001c8cc: sltiu $v0, 0x2
.L8001c8d0: beqz $v0, .L8001c8dc
.L8001c8d4: sh $s1, 0x5a($a0)
.L8001c8d8: move_ $s3, $zr
.L8001c8dc: la_ $v0, D0x8004dcf4
.L8001c8e4: sll $v1, $s5, 0x5
.L8001c8e8: addu $v1, $v0
.L8001c8ec: lhu $v0, 0x8($v1)
.L8001c8f0: nop
.L8001c8f4: subu $v0, $s3
.L8001c8f8: sh $v0, 0x6c($a0)
.L8001c8fc: lhu $v1, 0xa($v1)
.L8001c900: move_ $v0, $a0
.L8001c904: sh $v1, 0x6e($v0)
.L8001c908: lhu $v1, 0x6c($v0)
.L8001c90c: lhu $a0, 0x6e($v0)
.L8001c910: addu $v1, $s4, $v1
.L8001c914: addu $a0, $s6, $a0
.L8001c918: sh $v1, 0x50($v0)
.L8001c91c: sh $a0, 0x52($v0)
.L8001c920: lw $ra, 0x2c($sp)
.L8001c924: lw $s6, 0x28($sp)
.L8001c928: lw $s5, 0x24($sp)
.L8001c92c: lw $s4, 0x20($sp)
.L8001c930: lw $s3, 0x1c($sp)
.L8001c934: lw $s2, 0x18($sp)
.L8001c938: lw $s1, 0x14($sp)
.L8001c93c: lw $s0, 0x10($sp)
.L8001c940: jr $ra
.L8001c944: addiu $sp, 0x30
.global F0x8001c948
F0x8001c948:
.L8001c948: addiu $sp, -0x20
.L8001c94c: sw $s0, 0x10($sp)
.L8001c950: move_ $s0, $a0
.L8001c954: move_ $t0, $zr
.L8001c958: sw $ra, 0x1c($sp)
.L8001c95c: sw $s2, 0x18($sp)
.L8001c960: sw $s1, 0x14($sp)
.L8001c964: lw $s2, 0x24($s0)
.L8001c968: li $t1, 0x1
.L8001c96c: sh $a1, 0x60($s0)
.L8001c970: sh $a2, 0x62($s0)
.L8001c974: move_ $a3, $s2
.L8001c978: lw $a0, ($a3)
.L8001c97c: nop
.L8001c980: beqz $a0, .L8001c9b0
.L8001c984: nop
.L8001c988: lw $v0, 0xc($a0)
.L8001c98c: nop
.L8001c990: bne $v0, $t1, .L8001c9b0
.L8001c994: nop
.L8001c998: lhu $v0, 0x6c($a0)
.L8001c99c: lhu $v1, 0x6e($a0)
.L8001c9a0: addu $v0, $a1
.L8001c9a4: addu $v1, $a2
.L8001c9a8: sh $v0, 0x50($a0)
.L8001c9ac: sh $v1, 0x52($a0)
.L8001c9b0: addiu $t0, 0x1
.L8001c9b4: slti $v0, $t0, 0x3
.L8001c9b8: bnez $v0, .L8001c978
.L8001c9bc: addiu $a3, 0x4
.L8001c9c0: lw $a3, 0xc($s2)
.L8001c9c4: lw $s1, 0x58($s0)
.L8001c9c8: beqz $a3, .L8001ca2c
.L8001c9cc: la_ $v0, D0x8004dcf4
.L8001c9d4: sll $v1, $s1, 0x5
.L8001c9d8: addu $v1, $v0
.L8001c9dc: lh $a2, 0x60($s0)
.L8001c9e0: lh $a0, 0x14($v1)
.L8001c9e4: lh $a1, 0x62($s0)
.L8001c9e8: lh $v0, 0x16($v1)
.L8001c9ec: nop
.L8001c9f0: addu $v1, $a1, $v0
.L8001c9f4: sltiu $v0, $s1, 0x2
.L8001c9f8: beqz $v0, .L8001ca0c
.L8001c9fc: addu $a2, $a0
.L8001ca00: lh $v0, 0x64($s0)
.L8001ca04: nop
.L8001ca08: subu $a2, $v0
.L8001ca0c: move_ $a0, $a3
.L8001ca10: sll $a1, $a2, 0x10
.L8001ca14: sra $a1, 0x10
.L8001ca18: sll $a2, $v1, 0x10
.L8001ca1c: lw $v0, 0x134($a0)
.L8001ca20: nop
.L8001ca24: jalr $v0
.L8001ca28: sra $a2, 0x10
.L8001ca2c: lw $a3, 0x10($s2)
.L8001ca30: nop
.L8001ca34: beqz $a3, .L8001ca98
.L8001ca38: la_ $v0, D0x8004dcf4
.L8001ca40: sll $v1, $s1, 0x5
.L8001ca44: addu $v1, $v0
.L8001ca48: lh $a2, 0x60($s0)
.L8001ca4c: lh $a0, 0x18($v1)
.L8001ca50: lh $a1, 0x62($s0)
.L8001ca54: lh $v0, 0x1a($v1)
.L8001ca58: nop
.L8001ca5c: addu $v1, $a1, $v0
.L8001ca60: sltiu $v0, $s1, 0x2
.L8001ca64: beqz $v0, .L8001ca78
.L8001ca68: addu $a2, $a0
.L8001ca6c: lh $v0, 0x64($s0)
.L8001ca70: nop
.L8001ca74: subu $a2, $v0
.L8001ca78: move_ $a0, $a3
.L8001ca7c: sll $a1, $a2, 0x10
.L8001ca80: sra $a1, 0x10
.L8001ca84: sll $a2, $v1, 0x10
.L8001ca88: lw $v0, 0x134($a0)
.L8001ca8c: nop
.L8001ca90: jalr $v0
.L8001ca94: sra $a2, 0x10
.L8001ca98: lw $ra, 0x1c($sp)
.L8001ca9c: lw $s2, 0x18($sp)
.L8001caa0: lw $s1, 0x14($sp)
.L8001caa4: lw $s0, 0x10($sp)
.L8001caa8: jr $ra
.L8001caac: addiu $sp, 0x20
.global F0x8001cab0
F0x8001cab0:
.L8001cab0: addiu $sp, -0x38
.L8001cab4: sw $s0, 0x28($sp)
.L8001cab8: move_ $s0, $a0
.L8001cabc: sw $s1, 0x2c($sp)
.L8001cac0: sw $ra, 0x30($sp)
.L8001cac4: lw $v1, 0xc($s0)
.L8001cac8: li $a0, 0x1
.L8001cacc: beq $v1, $a0, .L8001cb00
.L8001cad0: move_ $s1, $a1
.L8001cad4: slti $v0, $v1, 0x2
.L8001cad8: bnez $v0, .L8001caf0
.L8001cadc: li $v0, 0x2
.L8001cae0: beq $v1, $v0, .L8001cc24
.L8001cae4: li $v0, 0x3
.L8001cae8: beq $v1, $v0, .L8001ce30
.L8001caec: nop
.L8001caf0: move_ $a0, $s0
.L8001caf4: lw $v0, 0x28($s0)
.L8001caf8: j .L8001ce28
.L8001cafc: li $a1, 0x2
.L8001cb00: lw $a0, 0x10($s1)
.L8001cb04: nop
.L8001cb08: lw $v0, 0x168($a0)
.L8001cb0c: nop
.L8001cb10: jalr $v0
.L8001cb14: nop
.L8001cb18: beqz $v0, .L8001cb94
.L8001cb1c: move_ $a0, $s0
.L8001cb20: lw $v0, 0x28($s0)
.L8001cb24: nop
.L8001cb28: jalr $v0
.L8001cb2c: li $a1, 0x2
.L8001cb30: move_ $a0, $s0
.L8001cb34: lw $v0, 0x2c($a0)
.L8001cb38: nop
.L8001cb3c: jalr $v0
.L8001cb40: li $a1, 0x1
.L8001cb44: lw $a0, 0x14($s1)
.L8001cb48: nop
.L8001cb4c: lw $v0, 0x28($a0)
.L8001cb50: nop
.L8001cb54: jalr $v0
.L8001cb58: li $a1, 0x2
.L8001cb5c: lw $a0, 0xc($s1)
.L8001cb60: nop
.L8001cb64: lw $v0, 0x144($a0)
.L8001cb68: nop
.L8001cb6c: jalr $v0
.L8001cb70: move_ $a1, $zr
.L8001cb74: lw $a0, 0x10($s1)
.L8001cb78: nop
.L8001cb7c: lw $v0, 0x144($a0)
.L8001cb80: nop
.L8001cb84: jalr $v0
.L8001cb88: move_ $a1, $zr
.L8001cb8c: j .L8001cbec
.L8001cb90: nop
.L8001cb94: la_ $s0, D0x8004b7d0
.L8001cb9c: lw $v0, 0x3f4($s0)
.L8001cba0: nop
.L8001cba4: jalr $v0
.L8001cba8: move_ $a0, $zr
.L8001cbac: move_ $a0, $zr
.L8001cbb0: li $a1, 0xd
.L8001cbb4: lw $v1, 0x408($s0)
.L8001cbb8: nop
.L8001cbbc: jalr $v1
.L8001cbc0: move_ $s0, $v0
.L8001cbc4: srav $s0, $s0, $v0
.L8001cbc8: andi $s0, 0x1
.L8001cbcc: beqz $s0, .L8001cbec
.L8001cbd0: nop
.L8001cbd4: lw $a0, 0x10($s1)
.L8001cbd8: nop
.L8001cbdc: lw $v0, 0x128($a0)
.L8001cbe0: nop
.L8001cbe4: jalr $v0
.L8001cbe8: nop
.L8001cbec: lw $a0, 0x10($s1)
.L8001cbf0: nop
.L8001cbf4: lw $v0, 0x170($a0)
.L8001cbf8: nop
.L8001cbfc: jalr $v0
.L8001cc00: nop
.L8001cc04: beqz $v0, .L8001cc18
.L8001cc08: li $v0, 0x1
.L8001cc0c: lw $v1, 0x14($s1)
.L8001cc10: j .L8001ce30
.L8001cc14: sb $v0, 0x5c($v1)
.L8001cc18: lw $v0, 0x14($s1)
.L8001cc1c: j .L8001ce30
.L8001cc20: sb $zr, 0x5c($v0)
.L8001cc24: lui $v0, %hi(D0x80010298)
.L8001cc28: addiu $t3, $v0, %lo(D0x80010298)
.L8001cc2c: lw $t0, ($t3)
.L8001cc30: lw $t1, 0x4($t3)
.L8001cc34: lw $t2, 0x8($t3)
.L8001cc38: sw $t0, 0x18($sp)
.L8001cc3c: sw $t1, 0x1c($sp)
.L8001cc40: sw $t2, 0x20($sp)
.L8001cc44: lw $v1, 0x14($s0)
.L8001cc48: nop
.L8001cc4c: slti $v0, $v1, 0x3
.L8001cc50: beqz $v0, .L8001cc68
.L8001cc54: li $v0, 0x3
.L8001cc58: blez $v1, .L8001cc70
.L8001cc5c: nop
.L8001cc60: j .L8001cca4
.L8001cc64: nop
.L8001cc68: beq $v1, $v0, .L8001cd8c
.L8001cc6c: nop
.L8001cc70: lw $v0, 0x10($s0)
.L8001cc74: nop
.L8001cc78: bnez $v0, .L8001cc90
.L8001cc7c: lui $v0, %hi(D0x80055c48)
.L8001cc80: lui $a0, 0x4
.L8001cc84: lw $v0, %lo(D0x80055c48)($v0)
.L8001cc88: j .L8001cc9c
.L8001cc8c: ori $a0, 0x19
.L8001cc90: lui $a0, 0x4
.L8001cc94: lw $v0, %lo(D0x80055c48)($v0)
.L8001cc98: ori $a0, 0x1a
.L8001cc9c: jalr $v0
.L8001cca0: nop
.L8001cca4: lw $v0, 0x14($s0)
.L8001cca8: lw $v1, 0x5c($s0)
.L8001ccac: sll $v0, 0x2
.L8001ccb0: addu $a0, $sp, $v0
.L8001ccb4: move_ $v0, $v1
.L8001ccb8: lw $a0, 0x18($a0)
.L8001ccbc: addiu $v1, 0x1
.L8001ccc0: slt $v0, $a0
.L8001ccc4: bnez $v0, .L8001ce30
.L8001ccc8: sw $v1, 0x5c($s0)
.L8001cccc: lh $v0, 0x66($s0)
.L8001ccd0: lh $a1, 0x60($s0)
.L8001ccd4: lh $a2, 0x62($s0)
.L8001ccd8: lh $a3, 0x64($s0)
.L8001ccdc: sw $v0, 0x10($sp)
.L8001cce0: lw $v0, 0x58($s0)
.L8001cce4: nop
.L8001cce8: sw $v0, 0x14($sp)
.L8001ccec: lw $a0, 0x54($s0)
.L8001ccf0: jal F0x8001c85c
.L8001ccf4: nop
.L8001ccf8: lw $v1, 0x14($s0)
.L8001ccfc: nop
.L8001cd00: sll $v1, 0x2
.L8001cd04: addu $v1, $s1, $v1
.L8001cd08: sw $v0, ($v1)
.L8001cd0c: lw $v0, 0x14($s0)
.L8001cd10: nop
.L8001cd14: sll $v0, 0x2
.L8001cd18: addu $v0, $s1, $v0
.L8001cd1c: lw $v1, ($v0)
.L8001cd20: lw $v0, 0x10($s0)
.L8001cd24: nop
.L8001cd28: sw $v0, 0xb8($v1)
.L8001cd2c: lw $v0, 0x10($s0)
.L8001cd30: nop
.L8001cd34: bnez $v0, .L8001cd58
.L8001cd38: nop
.L8001cd3c: lw $v0, 0x14($s0)
.L8001cd40: nop
.L8001cd44: sll $v0, 0x2
.L8001cd48: addu $v0, $s1, $v0
.L8001cd4c: lw $v1, ($v0)
.L8001cd50: j .L8001cd70
.L8001cd54: li $v0, 0x199
.L8001cd58: lw $v0, 0x14($s0)
.L8001cd5c: nop
.L8001cd60: sll $v0, 0x2
.L8001cd64: addu $v0, $s1, $v0
.L8001cd68: lw $v1, ($v0)
.L8001cd6c: li $v0, 0x333
.L8001cd70: sh $v0, 0x5c($v1)
.L8001cd74: lw $v0, 0x40($s0)
.L8001cd78: nop
.L8001cd7c: jalr $v0
.L8001cd80: move_ $a0, $s0
.L8001cd84: j .L8001ce30
.L8001cd88: sw $zr, 0x5c($s0)
.L8001cd8c: lw $v0, 0x10($s0)
.L8001cd90: nop
.L8001cd94: bnez $v0, .L8001ce08
.L8001cd98: nop
.L8001cd9c: lw $v0, 0x8($s1)
.L8001cda0: nop
.L8001cda4: lw $v0, 0xbc($v0)
.L8001cda8: nop
.L8001cdac: beqz $v0, .L8001ce30
.L8001cdb0: move_ $a0, $s0
.L8001cdb4: lw $v0, 0x28($a0)
.L8001cdb8: nop
.L8001cdbc: jalr $v0
.L8001cdc0: li $a1, 0x1
.L8001cdc4: lw $a0, 0x14($s1)
.L8001cdc8: nop
.L8001cdcc: lw $v0, 0x28($a0)
.L8001cdd0: nop
.L8001cdd4: jalr $v0
.L8001cdd8: li $a1, 0x1
.L8001cddc: lw $a0, 0xc($s1)
.L8001cde0: nop
.L8001cde4: lw $v0, 0x144($a0)
.L8001cde8: nop
.L8001cdec: jalr $v0
.L8001cdf0: li $a1, 0x1
.L8001cdf4: lw $a0, 0x10($s1)
.L8001cdf8: nop
.L8001cdfc: lw $v0, 0x144($a0)
.L8001ce00: j .L8001ce28
.L8001ce04: li $a1, 0x1
.L8001ce08: bne $v0, $a0, .L8001ce30
.L8001ce0c: nop
.L8001ce10: lw $v0, 0x8($s1)
.L8001ce14: nop
.L8001ce18: bnez $v0, .L8001ce30
.L8001ce1c: move_ $a0, $s0
.L8001ce20: lw $v0, 0x28($a0)
.L8001ce24: li $a1, 0x3
.L8001ce28: jalr $v0
.L8001ce2c: nop
.L8001ce30: lw $ra, 0x30($sp)
.L8001ce34: lw $s1, 0x2c($sp)
.L8001ce38: lw $s0, 0x28($sp)
.L8001ce3c: jr $ra
.L8001ce40: addiu $sp, 0x38
.L8001ce44: addiu $sp, -0x68
.L8001ce48: sw $s0, 0x40($sp)
.L8001ce4c: move_ $s0, $a0
.L8001ce50: sw $s1, 0x44($sp)
.L8001ce54: move_ $s1, $a1
.L8001ce58: sw $s2, 0x48($sp)
.L8001ce5c: move_ $s2, $a2
.L8001ce60: sw $s4, 0x50($sp)
.L8001ce64: move_ $s4, $a3
.L8001ce68: la_ $a0, F0x8001cab0
.L8001ce70: sw $s3, 0x4c($sp)
.L8001ce74: lw $s3, 0x78($sp)
.L8001ce78: li $a1, 0x6c
.L8001ce7c: sw $s7, 0x5c($sp)
.L8001ce80: lw $s7, 0x7c($sp)
.L8001ce84: li $a2, 0x18
.L8001ce88: sw $ra, 0x60($sp)
.L8001ce8c: sw $s6, 0x58($sp)
.L8001ce90: jal F0x80014504
.L8001ce94: sw $s5, 0x54($sp)
.L8001ce98: addiu $a0, $sp, 0x10
.L8001ce9c: move_ $s6, $zr
.L8001cea0: move_ $s5, $v0
.L8001cea4: lui $v0, %hi(F0x8001c948)
.L8001cea8: sh $s2, 0x62($s5)
.L8001ceac: lw $s2, 0x24($s5)
.L8001ceb0: addiu $v0, %lo(F0x8001c948)
.L8001ceb4: sw $s0, 0x54($s5)
.L8001ceb8: sh $s1, 0x60($s5)
.L8001cebc: sw $v0, 0x68($s5)
.L8001cec0: jal F0x8001fcc0
.L8001cec4: sw $s7, 0x58($s5)
.L8001cec8: li $a1, 0x2
.L8001cecc: la_ $v0, D0x8004dcf4
.L8001ced4: sll $s0, $s7, 0x5
.L8001ced8: addu $s0, $v0
.L8001cedc: lhu $a2, 0x60($s5)
.L8001cee0: lhu $v0, 0x14($s0)
.L8001cee4: lh $a0, 0x54($s5)
.L8001cee8: lhu $a3, 0x62($s5)
.L8001ceec: addu $a2, $v0
.L8001cef0: sll $a2, 0x10
.L8001cef4: lhu $v0, 0x16($s0)
.L8001cef8: sra $a2, 0x10
.L8001cefc: addu $a3, $v0
.L8001cf00: sll $a3, 0x10
.L8001cf04: jal F0x8001ae38
.L8001cf08: sra $a3, 0x10
.L8001cf0c: move_ $a0, $v0
.L8001cf10: sw $a0, 0xc($s2)
.L8001cf14: lw $v0, 0x160($a0)
.L8001cf18: nop
.L8001cf1c: jalr $v0
.L8001cf20: li $a1, 0x3
.L8001cf24: li $a1, 0x1
.L8001cf28: lhu $a2, 0x60($s5)
.L8001cf2c: lhu $v0, 0x18($s0)
.L8001cf30: lh $a0, 0x54($s5)
.L8001cf34: lhu $a3, 0x62($s5)
.L8001cf38: addu $a2, $v0
.L8001cf3c: sll $a2, 0x10
.L8001cf40: lhu $v0, 0x1a($s0)
.L8001cf44: sra $a2, 0x10
.L8001cf48: addu $a3, $v0
.L8001cf4c: sll $a3, 0x10
.L8001cf50: jal F0x8001ae38
.L8001cf54: sra $a3, 0x10
.L8001cf58: move_ $a0, $v0
.L8001cf5c: sw $a0, 0x10($s2)
.L8001cf60: lw $v0, 0x160($a0)
.L8001cf64: nop
.L8001cf68: jalr $v0
.L8001cf6c: li $a1, 0x3
.L8001cf70: move_ $a0, $s4
.L8001cf74: sw $a0, 0x50($s5)
.L8001cf78: lw $v0, 0x10($sp)
.L8001cf7c: nop
.L8001cf80: jalr $v0
.L8001cf84: move_ $a1, $s3
.L8001cf88: move_ $s1, $v0
.L8001cf8c: lbu $v1, ($s1)
.L8001cf90: li $v0, 0x2
.L8001cf94: bne $v1, $v0, .L8001d07c
.L8001cf98: li $v0, 0x7
.L8001cf9c: lbu $v1, 0x1($s1)
.L8001cfa0: nop
.L8001cfa4: bne $v1, $v0, .L8001d07c
.L8001cfa8: li $s0, 0x2
.L8001cfac: lbu $v0, 0x2($s1)
.L8001cfb0: nop
.L8001cfb4: beq $v0, $s0, .L8001cfe4
.L8001cfb8: li $a1, 0x7
.L8001cfbc: move_ $a0, $s0
.L8001cfc0: addu $v1, $s1, $s0
.L8001cfc4: lbu $v0, 0x1($v1)
.L8001cfc8: nop
.L8001cfcc: beq $v0, $a1, .L8001cfe4
.L8001cfd0: addiu $v1, 0x1
.L8001cfd4: lbu $v0, ($v1)
.L8001cfd8: nop
.L8001cfdc: bne $v0, $a0, .L8001cfc4
.L8001cfe0: addiu $s0, 0x1
.L8001cfe4: addiu $s3, $sp, 0x20
.L8001cfe8: move_ $a0, $s3
.L8001cfec: lui $v0, %hi(D0x8004b600)
.L8001cff0: lw $v0, %lo(D0x8004b600)($v0)
.L8001cff4: nop
.L8001cff8: jalr $v0
.L8001cffc: li $a1, 0x20
.L8001d000: addu $a0, $s6, $s1
.L8001d004: lbu $v1, 0x2($a0)
.L8001d008: li $v0, 0x2
.L8001d00c: bne $v1, $v0, .L8001d03c
.L8001d010: li $v0, 0x9
.L8001d014: lbu $v1, 0x3($a0)
.L8001d018: nop
.L8001d01c: bne $v1, $v0, .L8001d03c
.L8001d020: nop
.L8001d024: move_ $a0, $s3
.L8001d028: lui $a1, %hi(D0x80048d88)
.L8001d02c: jal F0x8002518c
.L8001d030: addiu $a1, %lo(D0x80048d88)
.L8001d034: j .L8001d054
.L8001d038: nop
.L8001d03c: addiu $a0, $sp, 0x20
.L8001d040: addiu $a1, $s6, 0x2
.L8001d044: addu $a1, $s1, $a1
.L8001d048: addiu $a2, $s0, -0x2
.L8001d04c: jal F0x8002529c
.L8001d050: subu $a2, $s6
.L8001d054: lw $a0, 0xc($s2)
.L8001d058: addiu $a1, $sp, 0x20
.L8001d05c: lw $v0, 0x114($a0)
.L8001d060: nop
.L8001d064: jalr $v0
.L8001d068: li $a2, -0x1
.L8001d06c: addiu $a1, $s0, 0x2
.L8001d070: lw $a0, 0x10($s2)
.L8001d074: j .L8001d084
.L8001d078: addu $a1, $s1, $a1
.L8001d07c: lw $a0, 0x10($s2)
.L8001d080: move_ $a1, $s1
.L8001d084: lw $v0, 0x114($a0)
.L8001d088: nop
.L8001d08c: jalr $v0
.L8001d090: li $a2, -0x1
.L8001d094: lw $a0, 0x10($s2)
.L8001d098: nop
.L8001d09c: lw $v0, 0x130($a0)
.L8001d0a0: nop
.L8001d0a4: jalr $v0
.L8001d0a8: li $a1, 0x6
.L8001d0ac: lw $a0, 0x10($s2)
.L8001d0b0: nop
.L8001d0b4: lw $v0, 0x14c($a0)
.L8001d0b8: nop
.L8001d0bc: jalr $v0
.L8001d0c0: nop
.L8001d0c4: move_ $a2, $zr
.L8001d0c8: lw $a0, 0x10($s2)
.L8001d0cc: lw $v0, 0x14($sp)
.L8001d0d0: lw $a1, 0x50($a0)
.L8001d0d4: jalr $v0
.L8001d0d8: addiu $a0, 0x5c
.L8001d0dc: move_ $v1, $v0
.L8001d0e0: slti $v0, $v1, 0x5f
.L8001d0e4: beqz $v0, .L8001d0f4
.L8001d0e8: slti $v0, $v1, 0x8c
.L8001d0ec: j .L8001d100
.L8001d0f0: li $v1, 0x5f
.L8001d0f4: bnez $v0, .L8001d104
.L8001d0f8: li $v0, 0x3e
.L8001d0fc: li $v1, 0x8b
.L8001d100: li $v0, 0x3e
.L8001d104: sh $v0, 0x66($s5)
.L8001d108: sltiu $v0, $s7, 0x2
.L8001d10c: beqz $v0, .L8001d164
.L8001d110: sh $v1, 0x64($s5)
.L8001d114: lw $a0, 0xc($s2)
.L8001d118: move_ $v0, $v1
.L8001d11c: lhu $a1, 0xb0($a0)
.L8001d120: lh $a2, 0xb2($a0)
.L8001d124: subu $a1, $v0
.L8001d128: sll $a1, 0x10
.L8001d12c: lw $v0, 0x134($a0)
.L8001d130: nop
.L8001d134: jalr $v0
.L8001d138: sra $a1, 0x10
.L8001d13c: lw $a0, 0x10($s2)
.L8001d140: lhu $v0, 0x64($s5)
.L8001d144: lhu $a1, 0xb0($a0)
.L8001d148: lh $a2, 0xb2($a0)
.L8001d14c: subu $a1, $v0
.L8001d150: sll $a1, 0x10
.L8001d154: lw $v0, 0x134($a0)
.L8001d158: nop
.L8001d15c: jalr $v0
.L8001d160: sra $a1, 0x10
.L8001d164: move_ $s6, $zr
.L8001d168: move_ $s0, $s2
.L8001d16c: lw $a0, 0xc($s0)
.L8001d170: li $a1, 0x2
.L8001d174: lw $v0, 0x138($a0)
.L8001d178: nop
.L8001d17c: jalr $v0
.L8001d180: addiu $s6, 0x1
.L8001d184: lw $a0, 0xc($s0)
.L8001d188: move_ $a1, $zr
.L8001d18c: lw $v0, 0x144($a0)
.L8001d190: nop
.L8001d194: jalr $v0
.L8001d198: addiu $s0, 0x4
.L8001d19c: slti $v0, $s6, 0x2
.L8001d1a0: bnez $v0, .L8001d16c
.L8001d1a4: nop
.L8001d1a8: jal F0x8001c4b4
.L8001d1ac: move_ $a0, $s5
.L8001d1b0: sw $v0, 0x14($s2)
.L8001d1b4: move_ $v0, $s5
.L8001d1b8: lw $ra, 0x60($sp)
.L8001d1bc: lw $s7, 0x5c($sp)
.L8001d1c0: lw $s6, 0x58($sp)
.L8001d1c4: lw $s5, 0x54($sp)
.L8001d1c8: lw $s4, 0x50($sp)
.L8001d1cc: lw $s3, 0x4c($sp)
.L8001d1d0: lw $s2, 0x48($sp)
.L8001d1d4: lw $s1, 0x44($sp)
.L8001d1d8: lw $s0, 0x40($sp)
.L8001d1dc: jr $ra
.L8001d1e0: addiu $sp, 0x68
.global F0x8001d1e4
F0x8001d1e4:
.L8001d1e4: addiu $sp, -0x50
.L8001d1e8: addiu $a0, $sp, 0x10
.L8001d1ec: sw $ra, 0x4c($sp)
.L8001d1f0: jal F0x8001ffa8
.L8001d1f4: sw $s0, 0x48($sp)
.L8001d1f8: li $a0, 0x140
.L8001d1fc: lw $v0, 0x34($sp)
.L8001d200: nop
.L8001d204: jalr $v0
.L8001d208: move_ $a1, $zr
.L8001d20c: la_ $s0, D0x80044b38
.L8001d214: lw $v0, 0x424($s0)
.L8001d218: nop
.L8001d21c: jalr $v0
.L8001d220: lui $a0, 0x287
.L8001d224: lw $v1, 0x3c($sp)
.L8001d228: nop
.L8001d22c: jalr $v1
.L8001d230: move_ $a0, $v0
.L8001d234: lw $v0, 0x418($s0)
.L8001d238: nop
.L8001d23c: jalr $v0
.L8001d240: li $a0, 0x287
.L8001d244: lw $v0, 0x40c($s0)
.L8001d248: nop
.L8001d24c: jalr $v0
.L8001d250: li $a0, 0x286
.L8001d254: lw $ra, 0x4c($sp)
.L8001d258: lw $s0, 0x48($sp)
.L8001d25c: jr $ra
.L8001d260: addiu $sp, 0x50
.global F0x8001d264
F0x8001d264:
.L8001d264: lbu $v1, ($a0)
.L8001d268: nop
.L8001d26c: bnez $v1, .L8001d27c
.L8001d270: andi $v0, $a1, 0xff
.L8001d274: jr $ra
.L8001d278: li $v0, 0x400
.L8001d27c: beqz $v0, .L8001d370
.L8001d280: sltiu $v0, $v1, 0x4
.L8001d284: beqz $v0, .L8001d2a8
.L8001d288: nop
.L8001d28c: lbu $v1, ($a0)
.L8001d290: lbu $v0, 0x1($a0)
.L8001d294: sll $v1, 0x8
.L8001d298: or $v0, $v1
.L8001d29c: sll $v0, 0x10
.L8001d2a0: jr $ra
.L8001d2a4: sra $v0, 0x10
.L8001d2a8: li $v0, 0xa
.L8001d2ac: beq $v1, $v0, .L8001d3c8
.L8001d2b0: li $v0, 0x201
.L8001d2b4: lbu $v0, ($a0)
.L8001d2b8: lbu $v1, 0x1($a0)
.L8001d2bc: sll $v0, 0x8
.L8001d2c0: or $v0, $v1
.L8001d2c4: move_ $a0, $v0
.L8001d2c8: addiu $v0, 0x7db1
.L8001d2cc: andi $v0, 0xffff
.L8001d2d0: sltiu $v0, 0x146
.L8001d2d4: beqz $v0, .L8001d328
.L8001d2d8: li $v0, 0xffff
.L8001d2dc: lw $a2, 0xc($a2)
.L8001d2e0: nop
.L8001d2e4: lhu $v1, 0x10($a2)
.L8001d2e8: nop
.L8001d2ec: beq $v1, $v0, .L8001d3e8
.L8001d2f0: andi $a0, 0xffff
.L8001d2f4: move_ $a1, $v0
.L8001d2f8: addiu $a2, 0x10
.L8001d2fc: move_ $v1, $a2
.L8001d300: lhu $v0, ($v1)
.L8001d304: nop
.L8001d308: beq $a0, $v0, .L8001d3d0
.L8001d30c: nop
.L8001d310: lhu $v0, 0x4($v1)
.L8001d314: nop
.L8001d318: bne $v0, $a1, .L8001d2fc
.L8001d31c: addiu $a2, $v1, 0x4
.L8001d320: jr $ra
.L8001d324: li $v0, 0x300
.L8001d328: lw $a2, 0x10($a2)
.L8001d32c: nop
.L8001d330: lhu $v1, ($a2)
.L8001d334: nop
.L8001d338: beq $v1, $v0, .L8001d3e8
.L8001d33c: andi $a0, 0xffff
.L8001d340: move_ $a1, $v0
.L8001d344: move_ $v1, $a2
.L8001d348: lhu $v0, ($v1)
.L8001d34c: nop
.L8001d350: beq $a0, $v0, .L8001d3dc
.L8001d354: nop
.L8001d358: lhu $v0, 0x4($v1)
.L8001d35c: nop
.L8001d360: bne $v0, $a1, .L8001d344
.L8001d364: addiu $a2, $v1, 0x4
.L8001d368: jr $ra
.L8001d36c: li $v0, 0x300
.L8001d370: li $v0, 0x1
.L8001d374: bne $v1, $v0, .L8001d3a4
.L8001d378: sltiu $v0, $v1, 0x4
.L8001d37c: lbu $v1, 0x1($a0)
.L8001d380: lh $v0, 0x16($a2)
.L8001d384: lhu $a2, 0x16($a2)
.L8001d388: slt $v0, $v1
.L8001d38c: beqz $v0, .L8001d28c
.L8001d390: nop
.L8001d394: addiu $v0, $a2, 0x1
.L8001d398: andi $v0, 0xff
.L8001d39c: jr $ra
.L8001d3a0: ori $v0, 0x100
.L8001d3a4: bnez $v0, .L8001d28c
.L8001d3a8: nop
.L8001d3ac: lbu $v0, ($a0)
.L8001d3b0: lh $v1, 0x14($a2)
.L8001d3b4: nop
.L8001d3b8: slt $v0, $v1
.L8001d3bc: beqz $v0, .L8001d3c8
.L8001d3c0: li $v0, 0x300
.L8001d3c4: lbu $v0, ($a0)
.L8001d3c8: jr $ra
.L8001d3cc: nop
.L8001d3d0: lbu $v0, 0x2($a2)
.L8001d3d4: jr $ra
.L8001d3d8: nop
.L8001d3dc: lbu $v0, 0x2($a2)
.L8001d3e0: jr $ra
.L8001d3e4: ori $v0, 0x100
.L8001d3e8: li $v0, 0x300
.L8001d3ec: jr $ra
.L8001d3f0: nop
.global F0x8001d3f4
F0x8001d3f4:
.L8001d3f4: lui $v0, %hi(D0x8005ccac)
.L8001d3f8: lw $v0, %lo(D0x8005ccac)($v0)
.L8001d3fc: addiu $sp, -0x18
.L8001d400: sw $ra, 0x14($sp)
.L8001d404: beqz $v0, .L8001d43c
.L8001d408: sw $s0, 0x10($sp)
.L8001d40c: la_ $a1, D0x8004de10
.L8001d414: lui $a0, %hi(D0x80048d34)
.L8001d418: lw $v0, 0x14($a1)
.L8001d41c: addiu $a0, %lo(D0x80048d34)
.L8001d420: addiu $v0, 0x100
.L8001d424: sw $v0, 0x14($a1)
.L8001d428: lw $v0, 0x1c($a1)
.L8001d42c: lw $v1, 0x48($a0)
.L8001d430: addiu $v0, 0x100
.L8001d434: j .L8001d468
.L8001d438: addiu $v1, 0x100
.L8001d43c: la_ $a1, D0x8004de10
.L8001d444: lui $a0, %hi(D0x80048d34)
.L8001d448: lw $v0, 0x14($a1)
.L8001d44c: addiu $a0, %lo(D0x80048d34)
.L8001d450: addiu $v0, 0x133
.L8001d454: sw $v0, 0x14($a1)
.L8001d458: lw $v0, 0x1c($a1)
.L8001d45c: lw $v1, 0x48($a0)
.L8001d460: addiu $v0, 0x133
.L8001d464: addiu $v1, 0x133
.L8001d468: sw $v0, 0x1c($a1)
.L8001d46c: sw $v1, 0x48($a0)
.L8001d470: lui $v0, %hi(D0x8004de10)
.L8001d474: lw $v1, %lo(D0x8004de10)($v0)
.L8001d478: nop
.L8001d47c: beqz $v1, .L8001d490
.L8001d480: addiu $s0, $v0, %lo(D0x8004de10)
.L8001d484: lw $a0, 0x4($s0)
.L8001d488: jalr $v1
.L8001d48c: nop
.L8001d490: lw $v0, 0x1b0($gp)
.L8001d494: nop
.L8001d498: beqz $v0, .L8001d4c4
.L8001d49c: addiu $v1, $s0, 0x38
.L8001d4a0: lw $v0, 0x30($s0)
.L8001d4a4: nop
.L8001d4a8: sltiu $v0, 0x1
.L8001d4ac: sll $a0, $v0, 0x2
.L8001d4b0: addu $a0, $v0
.L8001d4b4: sll $a0, 0x2
.L8001d4b8: addu $a0, $v1
.L8001d4bc: jal F0x80026098
.L8001d4c0: sw $v0, 0x30($s0)
.L8001d4c4: jal F0x8002f59c
.L8001d4c8: nop
.L8001d4cc: lw $ra, 0x14($sp)
.L8001d4d0: lw $s0, 0x10($sp)
.L8001d4d4: sw $zr, 0x1b0($gp)
.L8001d4d8: jr $ra
.L8001d4dc: addiu $sp, 0x18
.global F0x8001d4e0
F0x8001d4e0:
.L8001d4e0: addiu $sp, -0x18
.L8001d4e4: lui $a0, %hi(F0x8001d3f4)
.L8001d4e8: sw $ra, 0x10($sp)
.L8001d4ec: jal F0x8002eaac
.L8001d4f0: addiu $a0, %lo(F0x8001d3f4)
.L8001d4f4: lw $ra, 0x10($sp)
.L8001d4f8: nop
.L8001d4fc: jr $ra
.L8001d500: addiu $sp, 0x18
.global F0x8001d504
F0x8001d504:
.L8001d504: addiu $sp, -0x20
.L8001d508: sw $ra, 0x1c($sp)
.L8001d50c: sw $s2, 0x18($sp)
.L8001d510: sw $s1, 0x14($sp)
.L8001d514: beqz $a0, .L8001d598
.L8001d518: sw $s0, 0x10($sp)
.L8001d51c: move_ $s2, $zr
.L8001d520: lui $v0, %hi(D0x8004de10)
.L8001d524: addiu $s1, $v0, %lo(D0x8004de10)
.L8001d528: lw $s0, 0x60($s1)
.L8001d52c: nop
.L8001d530: beqz $s0, .L8001d588
.L8001d534: nop
.L8001d538: lw $v0, 0x84($s0)
.L8001d53c: nop
.L8001d540: beqz $v0, .L8001d558
.L8001d544: nop
.L8001d548: lw $v0, 0x158($s0)
.L8001d54c: nop
.L8001d550: jalr $v0
.L8001d554: move_ $a0, $s0
.L8001d558: lw $v0, 0xcc($s0)
.L8001d55c: nop
.L8001d560: beqz $v0, .L8001d578
.L8001d564: nop
.L8001d568: lw $v0, 0x160($s0)
.L8001d56c: nop
.L8001d570: jalr $v0
.L8001d574: move_ $a0, $s0
.L8001d578: lw $v0, 0x154($s0)
.L8001d57c: nop
.L8001d580: jalr $v0
.L8001d584: move_ $a0, $s0
.L8001d588: addiu $s2, 0x1
.L8001d58c: slti $v0, $s2, 0x1e
.L8001d590: bnez $v0, .L8001d528
.L8001d594: addiu $s1, 0x4
.L8001d598: jal F0x80025868
.L8001d59c: move_ $a0, $zr
.L8001d5a0: li $v0, 0x1
.L8001d5a4: sw $v0, 0x1b0($gp)
.L8001d5a8: lw $v0, 0x1b0($gp)
.L8001d5ac: nop
.L8001d5b0: bnez $v0, .L8001d5a8
.L8001d5b4: lui $v0, %hi(D0x8004de10)
.L8001d5b8: addiu $v1, $v0, %lo(D0x8004de10)
.L8001d5bc: lw $v0, 0x20($v1)
.L8001d5c0: nop
.L8001d5c4: beqz $v0, .L8001d600
.L8001d5c8: move_ $s1, $zr
.L8001d5cc: move_ $s0, $v1
.L8001d5d0: lw $a0, 0x60($s0)
.L8001d5d4: nop
.L8001d5d8: beqz $a0, .L8001d5f0
.L8001d5dc: nop
.L8001d5e0: lw $v0, 0x130($a0)
.L8001d5e4: nop
.L8001d5e8: jalr $v0
.L8001d5ec: nop
.L8001d5f0: addiu $s1, 0x1
.L8001d5f4: slti $v0, $s1, 0x1e
.L8001d5f8: bnez $v0, .L8001d5d0
.L8001d5fc: addiu $s0, 0x4
.L8001d600: lui $v0, %hi(D0x8004de10)
.L8001d604: addiu $a0, $v0, %lo(D0x8004de10)
.L8001d608: lw $v0, 0x34($a0)
.L8001d60c: lui $v1, %hi(D0x8005ccac)
.L8001d610: lw $v1, %lo(D0x8005ccac)($v1)
.L8001d614: sltiu $v0, 0x1
.L8001d618: beqz $v1, .L8001d62c
.L8001d61c: sw $v0, 0x34($a0)
.L8001d620: lw $v0, 0xc($a0)
.L8001d624: j .L8001d638
.L8001d628: addiu $v0, 0x100
.L8001d62c: lw $v0, 0xc($a0)
.L8001d630: nop
.L8001d634: addiu $v0, 0x133
.L8001d638: sw $v0, 0xc($a0)
.L8001d63c: la_ $s0, D0x8004de10
.L8001d644: lw $v0, 0xc($s0)
.L8001d648: nop
.L8001d64c: sra $v0, 0x8
.L8001d650: sw $v0, 0x8($s0)
.L8001d654: lw $v0, 0x14($s0)
.L8001d658: lw $v1, 0x1c($s0)
.L8001d65c: sra $v0, 0x8
.L8001d660: sw $v0, 0x10($s0)
.L8001d664: sra $v0, $v1, 0x8
.L8001d668: sw $v0, 0x18($s0)
.L8001d66c: lui $v0, %hi(D0x8004b48c)
.L8001d670: lw $v0, %lo(D0x8004b48c)($v0)
.L8001d674: andi $v1, 0xff
.L8001d678: jalr $v0
.L8001d67c: sw $v1, 0x1c($s0)
.L8001d680: lw $v0, 0x34($s0)
.L8001d684: nop
.L8001d688: sll $v0, 0x2
.L8001d68c: addu $v0, $s0
.L8001d690: lw $v0, 0x24($v0)
.L8001d694: move_ $s1, $zr
.L8001d698: sw $v0, 0x20($s0)
.L8001d69c: lw $a0, 0x60($s0)
.L8001d6a0: nop
.L8001d6a4: beqz $a0, .L8001d6bc
.L8001d6a8: nop
.L8001d6ac: lw $v0, 0x134($a0)
.L8001d6b0: nop
.L8001d6b4: jalr $v0
.L8001d6b8: nop
.L8001d6bc: addiu $s1, 0x1
.L8001d6c0: slti $v0, $s1, 0x1e
.L8001d6c4: bnez $v0, .L8001d69c
.L8001d6c8: addiu $s0, 0x4
.L8001d6cc: lw $ra, 0x1c($sp)
.L8001d6d0: lw $s2, 0x18($sp)
.L8001d6d4: lw $s1, 0x14($sp)
.L8001d6d8: lw $s0, 0x10($sp)
.L8001d6dc: jr $ra
.L8001d6e0: addiu $sp, 0x20
.global F0x8001d6e4
F0x8001d6e4:
.L8001d6e4: lui $v0, %hi(D0x8004de18)
.L8001d6e8: lw $v0, %lo(D0x8004de18)($v0)
.L8001d6ec: jr $ra
.L8001d6f0: nop
.global F0x8001d6f4
F0x8001d6f4:
.L8001d6f4: lui $v0, %hi(D0x8004de20)
.L8001d6f8: lw $v0, %lo(D0x8004de20)($v0)
.L8001d6fc: jr $ra
.L8001d700: nop
.global F0x8001d704
F0x8001d704:
.L8001d704: lui $v0, %hi(D0x8004de28)
.L8001d708: lw $v0, %lo(D0x8004de28)($v0)
.L8001d70c: jr $ra
.L8001d710: nop
.global F0x8001d714
F0x8001d714:
.L8001d714: lw $v0, 0x190($gp)
.L8001d718: addiu $sp, -0x20
.L8001d71c: sw $ra, 0x18($sp)
.L8001d720: sw $s1, 0x14($sp)
.L8001d724: beqz $v0, .L8001d798
.L8001d728: sw $s0, 0x10($sp)
.L8001d72c: move_ $s0, $zr
.L8001d730: lui $v0, %hi(D0x8004de10)
.L8001d734: addiu $s1, $v0, %lo(D0x8004de10)
.L8001d738: sll $v0, $s0, 0x2
.L8001d73c: addu $v1, $v0, $s1
.L8001d740: lw $v0, 0x60($v1)
.L8001d744: nop
.L8001d748: beqz $v0, .L8001d764
.L8001d74c: nop
.L8001d750: lw $a0, 0xd8($v1)
.L8001d754: lw $v0, 0x170($s1)
.L8001d758: nop
.L8001d75c: jalr $v0
.L8001d760: addiu $s0, -0x1
.L8001d764: addiu $s0, 0x1
.L8001d768: slti $v0, $s0, 0x1e
.L8001d76c: bnez $v0, .L8001d73c
.L8001d770: sll $v0, $s0, 0x2
.L8001d774: la_ $a0, D0x8004de10 + 0x8 * 0x4
.L8001d77c: lui $v0, %hi(D0x8004b600)
.L8001d780: lw $v0, %lo(D0x8004b600)($v0)
.L8001d784: nop
.L8001d788: jalr $v0
.L8001d78c: li $a1, 0x18
.L8001d790: j .L8001d7b0
.L8001d794: nop
.L8001d798: la_ $v0, D0x8004de10
.L8001d7a0: li $v1, 0x1
.L8001d7a4: sw $v1, 0x34($v0)
.L8001d7a8: sw $zr, 0x30($v0)
.L8001d7ac: sw $v1, 0x190($gp)
.L8001d7b0: lw $ra, 0x18($sp)
.L8001d7b4: lw $s1, 0x14($sp)
.L8001d7b8: lw $s0, 0x10($sp)
.L8001d7bc: jr $ra
.L8001d7c0: addiu $sp, 0x20
.global F0x8001d7c4
F0x8001d7c4:
.L8001d7c4: addiu $sp, -0x20
.L8001d7c8: sw $s2, 0x18($sp)
.L8001d7cc: move_ $s2, $a0
.L8001d7d0: li $a1, 0x2
.L8001d7d4: sw $s0, 0x10($sp)
.L8001d7d8: lui $s0, %hi(D0x8004de10)
.L8001d7dc: sw $s1, 0x14($sp)
.L8001d7e0: la_ $s1, D0x8004b5dc
.L8001d7e8: sw $ra, 0x1c($sp)
.L8001d7ec: lw $v0, 0x1c($s1)
.L8001d7f0: addiu $s0, %lo(D0x8004de10)
.L8001d7f4: jalr $v0
.L8001d7f8: sw $s2, 0x2c($s0)
.L8001d7fc: move_ $a0, $s2
.L8001d800: lw $v1, 0x1c($s1)
.L8001d804: li $a1, 0x2
.L8001d808: jalr $v1
.L8001d80c: sw $v0, 0x24($s0)
.L8001d810: lw $v1, 0x34($s0)
.L8001d814: sw $v0, 0x28($s0)
.L8001d818: sll $v1, 0x2
.L8001d81c: addu $v1, $s0
.L8001d820: lw $v0, 0x24($v1)
.L8001d824: nop
.L8001d828: sw $v0, 0x20($s0)
.L8001d82c: lw $ra, 0x1c($sp)
.L8001d830: lw $s2, 0x18($sp)
.L8001d834: lw $s1, 0x14($sp)
.L8001d838: lw $s0, 0x10($sp)
.L8001d83c: jr $ra
.L8001d840: addiu $sp, 0x20
.global F0x8001d844
F0x8001d844:
.L8001d844: lui $v0, %hi(D0x8004de30)
.L8001d848: lw $v0, %lo(D0x8004de30)($v0)
.L8001d84c: jr $ra
.L8001d850: nop
.global F0x8001d854
F0x8001d854:
.L8001d854: lui $v0, %hi(D0x8004de30)
.L8001d858: jr $ra
.L8001d85c: sw $a0, %lo(D0x8004de30)($v0)
.global F0x8001d860
F0x8001d860:
.L8001d860: addiu $sp, -0x18
.L8001d864: lui $v0, %hi(D0x8004de10)
.L8001d868: sw $s0, 0x10($sp)
.L8001d86c: addiu $s0, $v0, %lo(D0x8004de10)
.L8001d870: sw $ra, 0x14($sp)
.L8001d874: lw $a0, 0x24($s0)
.L8001d878: nop
.L8001d87c: beqz $a0, .L8001d894
.L8001d880: lui $v0, %hi(D0x8004b5ec)
.L8001d884: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001d888: nop
.L8001d88c: jalr $v0
.L8001d890: nop
.L8001d894: lw $a0, 0x28($s0)
.L8001d898: nop
.L8001d89c: beqz $a0, .L8001d8b4
.L8001d8a0: lui $v0, %hi(D0x8004b5ec)
.L8001d8a4: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001d8a8: nop
.L8001d8ac: jalr $v0
.L8001d8b0: nop
.L8001d8b4: sw $zr, 0x24($s0)
.L8001d8b8: sw $zr, 0x28($s0)
.L8001d8bc: lw $ra, 0x14($sp)
.L8001d8c0: lw $s0, 0x10($sp)
.L8001d8c4: jr $ra
.L8001d8c8: addiu $sp, 0x18
.global F0x8001d8cc
F0x8001d8cc:
.L8001d8cc: addiu $sp, -0x28
.L8001d8d0: sw $s1, 0x1c($sp)
.L8001d8d4: move_ $s1, $a0
.L8001d8d8: sw $s2, 0x20($sp)
.L8001d8dc: move_ $s2, $a1
.L8001d8e0: sw $ra, 0x24($sp)
.L8001d8e4: beqz $a2, .L8001d978
.L8001d8e8: sw $s0, 0x18($sp)
.L8001d8ec: beqz $a3, .L8001d948
.L8001d8f0: la_ $s0, D0x8004de10 + 0xe * 0x4
.L8001d8f8: move_ $a0, $s0
.L8001d8fc: move_ $a1, $zr
.L8001d900: move_ $a2, $a1
.L8001d904: li $a3, 0x140
.L8001d908: li $s2, 0x1e0
.L8001d90c: jal F0x8002906c
.L8001d910: sw $s2, 0x10($sp)
.L8001d914: addiu $a0, $s0, 0x14
.L8001d918: move_ $a1, $s2
.L8001d91c: move_ $a2, $zr
.L8001d920: li $a3, 0x140
.L8001d924: addiu $s0, -0x38
.L8001d928: li $s1, 0x1
.L8001d92c: sb $s1, 0x48($s0)
.L8001d930: sb $s1, 0x49($s0)
.L8001d934: jal F0x8002906c
.L8001d938: sw $s2, 0x10($sp)
.L8001d93c: sb $s1, 0x5c($s0)
.L8001d940: j .L8001d9b0
.L8001d944: sb $s1, 0x5d($s0)
.L8001d948: addiu $s0, -0x21b8
.L8001d94c: move_ $a0, $s0
.L8001d950: move_ $a1, $zr
.L8001d954: move_ $a2, $a1
.L8001d958: move_ $a3, $s1
.L8001d95c: jal F0x8002906c
.L8001d960: sw $s2, 0x10($sp)
.L8001d964: addiu $a0, $s0, 0x14
.L8001d968: move_ $a1, $s1
.L8001d96c: move_ $a2, $zr
.L8001d970: j .L8001d9a8
.L8001d974: move_ $a3, $a1
.L8001d978: la_ $s0, D0x8004de10 + 0xe * 0x4
.L8001d980: move_ $a0, $s0
.L8001d984: move_ $a1, $zr
.L8001d988: move_ $a2, $a1
.L8001d98c: move_ $a3, $s1
.L8001d990: jal F0x8002906c
.L8001d994: sw $s2, 0x10($sp)
.L8001d998: addiu $a0, $s0, 0x14
.L8001d99c: move_ $a1, $zr
.L8001d9a0: li $a2, 0x100
.L8001d9a4: move_ $a3, $s1
.L8001d9a8: jal F0x8002906c
.L8001d9ac: sw $s2, 0x10($sp)
.L8001d9b0: lui $v0, %hi(D0x8005ccb0)
.L8001d9b4: lw $v0, %lo(D0x8005ccb0)($v0)
.L8001d9b8: nop
.L8001d9bc: beqz $v0, .L8001d9d4
.L8001d9c0: la_ $v0, D0x8004de10
.L8001d9c8: li $v1, 0x18
.L8001d9cc: sh $v1, 0x42($v0)
.L8001d9d0: sh $v1, 0x56($v0)
.L8001d9d4: jal F0x8002990c
.L8001d9d8: nop
.L8001d9dc: move_ $a0, $zr
.L8001d9e0: jal F0x8002b3ec
.L8001d9e4: move_ $a1, $a0
.L8001d9e8: lw $ra, 0x24($sp)
.L8001d9ec: lw $s2, 0x20($sp)
.L8001d9f0: lw $s1, 0x1c($sp)
.L8001d9f4: lw $s0, 0x18($sp)
.L8001d9f8: jr $ra
.L8001d9fc: addiu $sp, 0x28
.global F0x8001da00
F0x8001da00:
.L8001da00: addiu $sp, -0x30
.L8001da04: sw $s1, 0x1c($sp)
.L8001da08: move_ $s1, $a0
.L8001da0c: sw $s2, 0x20($sp)
.L8001da10: move_ $s2, $a1
.L8001da14: sw $s3, 0x24($sp)
.L8001da18: move_ $s3, $a2
.L8001da1c: sw $s4, 0x28($sp)
.L8001da20: move_ $s4, $a3
.L8001da24: sw $s0, 0x18($sp)
.L8001da28: la_ $s0, D0x8004de10 + 0xe * 0x4
.L8001da30: move_ $a0, $s0
.L8001da34: move_ $a1, $s1
.L8001da38: move_ $a2, $s2
.L8001da3c: move_ $a3, $s3
.L8001da40: sw $ra, 0x2c($sp)
.L8001da44: jal F0x8002906c
.L8001da48: sw $s4, 0x10($sp)
.L8001da4c: addiu $a0, $s0, 0x14
.L8001da50: move_ $a1, $s1
.L8001da54: move_ $a2, $s2
.L8001da58: move_ $a3, $s3
.L8001da5c: jal F0x8002906c
.L8001da60: sw $s4, 0x10($sp)
.L8001da64: lw $ra, 0x2c($sp)
.L8001da68: lw $s4, 0x28($sp)
.L8001da6c: lw $s3, 0x24($sp)
.L8001da70: lw $s2, 0x20($sp)
.L8001da74: lw $s1, 0x1c($sp)
.L8001da78: lw $s0, 0x18($sp)
.L8001da7c: jr $ra
.L8001da80: addiu $sp, 0x30
.global F0x8001da84
F0x8001da84:
.L8001da84: move_ $a2, $zr
.L8001da88: lui $v0, %hi(D0x8004de10)
.L8001da8c: addiu $v1, $v0, %lo(D0x8004de10)
.L8001da90: lw $a1, 0x60($v1)
.L8001da94: nop
.L8001da98: beqz $a1, .L8001dab8
.L8001da9c: nop
.L8001daa0: lw $v0, 0xd8($v1)
.L8001daa4: nop
.L8001daa8: bne $v0, $a0, .L8001dabc
.L8001daac: addiu $a2, 0x1
.L8001dab0: jr $ra
.L8001dab4: move_ $v0, $a1
.L8001dab8: addiu $a2, 0x1
.L8001dabc: slti $v0, $a2, 0x1e
.L8001dac0: bnez $v0, .L8001da90
.L8001dac4: addiu $v1, 0x4
.L8001dac8: jr $ra
.L8001dacc: move_ $v0, $zr
.global F0x8001dad0
F0x8001dad0:
.L8001dad0: move_ $a1, $zr
.L8001dad4: lui $v0, %hi(D0x8004de10)
.L8001dad8: addiu $v1, $v0, %lo(D0x8004de10)
.L8001dadc: beqz $a0, .L8001db0c
.L8001dae0: nop
.L8001dae4: lw $v0, 0x60($v1)
.L8001dae8: nop
.L8001daec: beqz $v0, .L8001db1c
.L8001daf0: nop
.L8001daf4: lw $v0, 0xd8($v1)
.L8001daf8: nop
.L8001dafc: bne $v0, $a0, .L8001db1c
.L8001db00: nop
.L8001db04: jr $ra
.L8001db08: move_ $v0, $a1
.L8001db0c: lw $v0, 0x60($v1)
.L8001db10: nop
.L8001db14: beqz $v0, .L8001db04
.L8001db18: nop
.L8001db1c: addiu $a1, 0x1
.L8001db20: slti $v0, $a1, 0x1e
.L8001db24: bnez $v0, .L8001dadc
.L8001db28: addiu $v1, 0x4
.L8001db2c: jr $ra
.L8001db30: li $v0, -0x1
.global F0x8001db34
F0x8001db34:
.L8001db34: move_ $a1, $a0
.L8001db38: slti $v0, $a1, 0x1d
.L8001db3c: beqz $v0, .L8001db7c
.L8001db40: lui $v0, %hi(D0x8004de10)
.L8001db44: addiu $a2, $v0, %lo(D0x8004de10)
.L8001db48: sll $a0, $a1, 0x2
.L8001db4c: addiu $a1, 0x1
.L8001db50: sll $v0, $a1, 0x2
.L8001db54: addu $v0, $a2
.L8001db58: lw $v1, 0x60($v0)
.L8001db5c: addu $a0, $a2
.L8001db60: sw $v1, 0x60($a0)
.L8001db64: lw $v0, 0xd8($v0)
.L8001db68: nop
.L8001db6c: sw $v0, 0xd8($a0)
.L8001db70: slti $v0, $a1, 0x1d
.L8001db74: bnez $v0, .L8001db4c
.L8001db78: sll $a0, $a1, 0x2
.L8001db7c: jr $ra
.L8001db80: nop
.global F0x8001db84
F0x8001db84:
.L8001db84: move_ $t0, $a0
.L8001db88: move_ $t1, $a1
.L8001db8c: li $a1, 0x1d
.L8001db90: beq $t0, $a1, .L8001dbc4
.L8001db94: lui $v0, %hi(D0x8004de10)
.L8001db98: addiu $a3, $v0, %lo(D0x8004de10)
.L8001db9c: sll $a0, $a1, 0x2
.L8001dba0: addiu $a1, -0x1
.L8001dba4: sll $v0, $a1, 0x2
.L8001dba8: addu $v0, $a3
.L8001dbac: lw $v1, 0x60($v0)
.L8001dbb0: addu $a0, $a3
.L8001dbb4: sw $v1, 0x60($a0)
.L8001dbb8: lw $v0, 0xd8($v0)
.L8001dbbc: bne $a1, $t0, .L8001db9c
.L8001dbc0: sw $v0, 0xd8($a0)
.L8001dbc4: la_ $v1, D0x8004de10
.L8001dbcc: sll $v0, $t0, 0x2
.L8001dbd0: addu $v0, $v1
.L8001dbd4: sw $t1, 0x60($v0)
.L8001dbd8: jr $ra
.L8001dbdc: sw $a2, 0xd8($v0)
.global F0x8001dbe0
F0x8001dbe0:
.L8001dbe0: addiu $sp, -0x90
.L8001dbe4: sw $s0, 0x78($sp)
.L8001dbe8: move_ $s0, $a0
.L8001dbec: sw $s2, 0x80($sp)
.L8001dbf0: move_ $s2, $a1
.L8001dbf4: sw $s3, 0x84($sp)
.L8001dbf8: move_ $s3, $a2
.L8001dbfc: move_ $a0, $zr
.L8001dc00: sw $ra, 0x88($sp)
.L8001dc04: jal F0x8001dad0
.L8001dc08: sw $s1, 0x7c($sp)
.L8001dc0c: move_ $s1, $v0
.L8001dc10: li $v0, -0x1
.L8001dc14: bne $s1, $v0, .L8001dc24
.L8001dc18: addiu $a0, $sp, 0x18
.L8001dc1c: j .L8001dc60
.L8001dc20: move_ $v0, $zr
.L8001dc24: lh $a1, ($s0)
.L8001dc28: lh $a2, 0x2($s0)
.L8001dc2c: lh $a3, 0x4($s0)
.L8001dc30: lh $v0, 0x6($s0)
.L8001dc34: jal F0x80028fac
.L8001dc38: sw $v0, 0x10($sp)
.L8001dc3c: addiu $a0, $sp, 0x18
.L8001dc40: move_ $a1, $s2
.L8001dc44: la_ $v0, D0x8004de10
.L8001dc4c: sll $s0, $s1, 0x2
.L8001dc50: addu $s0, $v0
.L8001dc54: jal F0x8001e5bc
.L8001dc58: sw $s3, 0xd8($s0)
.L8001dc5c: sw $v0, 0x60($s0)
.L8001dc60: lw $ra, 0x88($sp)
.L8001dc64: lw $s3, 0x84($sp)
.L8001dc68: lw $s2, 0x80($sp)
.L8001dc6c: lw $s1, 0x7c($sp)
.L8001dc70: lw $s0, 0x78($sp)
.L8001dc74: jr $ra
.L8001dc78: addiu $sp, 0x90
.global F0x8001dc7c
F0x8001dc7c:
.L8001dc7c: addiu $sp, -0x20
.L8001dc80: sw $ra, 0x18($sp)
.L8001dc84: sw $s1, 0x14($sp)
.L8001dc88: jal F0x8001dad0
.L8001dc8c: sw $s0, 0x10($sp)
.L8001dc90: move_ $s1, $v0
.L8001dc94: li $v0, -0x1
.L8001dc98: bne $s1, $v0, .L8001dca8
.L8001dc9c: lui $v0, %hi(D0x8004de10)
.L8001dca0: j .L8001dcf0
.L8001dca4: move_ $v0, $zr
.L8001dca8: addiu $v0, %lo(D0x8004de10)
.L8001dcac: sll $s0, $s1, 0x2
.L8001dcb0: addu $s0, $v0
.L8001dcb4: lw $a0, 0x60($s0)
.L8001dcb8: nop
.L8001dcbc: lw $v0, 0x168($a0)
.L8001dcc0: nop
.L8001dcc4: jalr $v0
.L8001dcc8: nop
.L8001dccc: lui $v0, %hi(D0x8004b5ec)
.L8001dcd0: lw $a0, 0x60($s0)
.L8001dcd4: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001dcd8: nop
.L8001dcdc: jalr $v0
.L8001dce0: nop
.L8001dce4: jal F0x8001db34
.L8001dce8: move_ $a0, $s1
.L8001dcec: li $v0, 0x1
.L8001dcf0: lw $ra, 0x18($sp)
.L8001dcf4: lw $s1, 0x14($sp)
.L8001dcf8: lw $s0, 0x10($sp)
.L8001dcfc: jr $ra
.L8001dd00: addiu $sp, 0x20
.global F0x8001dd04
F0x8001dd04:
.L8001dd04: addiu $sp, -0x28
.L8001dd08: sw $s0, 0x10($sp)
.L8001dd0c: move_ $s0, $a1
.L8001dd10: sw $s2, 0x18($sp)
.L8001dd14: move_ $s2, $a2
.L8001dd18: sw $ra, 0x20($sp)
.L8001dd1c: sw $s3, 0x1c($sp)
.L8001dd20: jal F0x8001dad0
.L8001dd24: sw $s1, 0x14($sp)
.L8001dd28: move_ $a0, $s0
.L8001dd2c: jal F0x8001dad0
.L8001dd30: move_ $s1, $v0
.L8001dd34: li $v1, -0x1
.L8001dd38: beq $s1, $v1, .L8001dd84
.L8001dd3c: nop
.L8001dd40: beq $v0, $v1, .L8001dd84
.L8001dd44: addu $s0, $v0, $s2
.L8001dd48: la_ $v1, D0x8004de10
.L8001dd50: sll $v0, $s1, 0x2
.L8001dd54: addu $v0, $v1
.L8001dd58: lw $s2, 0x60($v0)
.L8001dd5c: lw $s3, 0xd8($v0)
.L8001dd60: bgtz $s0, .L8001dd6c
.L8001dd64: nop
.L8001dd68: move_ $s0, $zr
.L8001dd6c: jal F0x8001db34
.L8001dd70: move_ $a0, $s1
.L8001dd74: move_ $a0, $s0
.L8001dd78: move_ $a1, $s2
.L8001dd7c: jal F0x8001db84
.L8001dd80: move_ $a2, $s3
.L8001dd84: lw $ra, 0x20($sp)
.L8001dd88: lw $s3, 0x1c($sp)
.L8001dd8c: lw $s2, 0x18($sp)
.L8001dd90: lw $s1, 0x14($sp)
.L8001dd94: lw $s0, 0x10($sp)
.L8001dd98: jr $ra
.L8001dd9c: addiu $sp, 0x28
.global F0x8001dda0
F0x8001dda0:
.L8001dda0: addiu $sp, -0x18
.L8001dda4: lui $v0, %hi(D0x8004de44)
.L8001dda8: lw $v0, %lo(D0x8004de44)($v0)
.L8001ddac: move_ $v1, $a0
.L8001ddb0: sw $ra, 0x10($sp)
.L8001ddb4: lw $a1, 0x64($v1)
.L8001ddb8: sll $v0, 0x2
.L8001ddbc: addu $v0, $v1, $v0
.L8001ddc0: lw $a0, 0x5c($v0)
.L8001ddc4: jal F0x80025d54
.L8001ddc8: nop
.L8001ddcc: lw $ra, 0x10($sp)
.L8001ddd0: nop
.L8001ddd4: jr $ra
.L8001ddd8: addiu $sp, 0x18
.global F0x8001dddc
F0x8001dddc:
.L8001dddc: lui $a2, 0xff
.L8001dde0: lui $v0, %hi(D0x8004de44)
.L8001dde4: lw $v1, %lo(D0x8004de44)($v0)
.L8001dde8: lw $v0, 0x64($a0)
.L8001ddec: sll $v1, 0x2
.L8001ddf0: addu $v1, $a0, $v1
.L8001ddf4: lw $a3, 0x5c($v1)
.L8001ddf8: sll $v0, 0x2
.L8001ddfc: addu $v0, $a3, $v0
.L8001de00: addiu $a1, $v0, -0x4
.L8001de04: beq $a1, $a3, .L8001de60
.L8001de08: ori $a2, 0xffff
.L8001de0c: lw $v1, ($a1)
.L8001de10: addiu $a0, $a1, -0x4
.L8001de14: and $v0, $a0, $a2
.L8001de18: and $v1, $a2
.L8001de1c: bne $v1, $v0, .L8001de54
.L8001de20: addiu $v0, $a1, -0x8
.L8001de24: lw $v1, -0x4($a1)
.L8001de28: j .L8001de3c
.L8001de2c: and $v0, $a2
.L8001de30: lw $v1, ($a0)
.L8001de34: addiu $v0, $a0, -0x4
.L8001de38: and $v0, $a2
.L8001de3c: and $v1, $a2
.L8001de40: beq $v1, $v0, .L8001de30
.L8001de44: addiu $a0, -0x4
.L8001de48: addiu $a0, 0x4
.L8001de4c: and $v0, $a0, $a2
.L8001de50: sw $v0, ($a1)
.L8001de54: move_ $a1, $a0
.L8001de58: bne $a1, $a3, .L8001de0c
.L8001de5c: nop
.L8001de60: jr $ra
.L8001de64: nop
.global F0x8001de68
F0x8001de68:
.L8001de68: addiu $sp, -0x88
.L8001de6c: sw $s1, 0x74($sp)
.L8001de70: move_ $s1, $a0
.L8001de74: addiu $v1, $sp, 0x10
.L8001de78: move_ $v0, $s1
.L8001de7c: addiu $a0, $s1, 0x50
.L8001de80: sw $ra, 0x80($sp)
.L8001de84: sw $s3, 0x7c($sp)
.L8001de88: sw $s2, 0x78($sp)
.L8001de8c: sw $s0, 0x70($sp)
.L8001de90: lw $a3, ($v0)
.L8001de94: lw $t0, 0x4($v0)
.L8001de98: lw $t1, 0x8($v0)
.L8001de9c: lw $t2, 0xc($v0)
.L8001dea0: sw $a3, ($v1)
.L8001dea4: sw $t0, 0x4($v1)
.L8001dea8: sw $t1, 0x8($v1)
.L8001deac: sw $t2, 0xc($v1)
.L8001deb0: addiu $v0, 0x10
.L8001deb4: bne $v0, $a0, .L8001de90
.L8001deb8: addiu $v1, 0x10
.L8001debc: lw $a3, ($v0)
.L8001dec0: lw $t0, 0x4($v0)
.L8001dec4: lw $t1, 0x8($v0)
.L8001dec8: sw $a3, ($v1)
.L8001decc: sw $t0, 0x4($v1)
.L8001ded0: sw $t1, 0x8($v1)
.L8001ded4: lhu $v0, 0x6c($s1)
.L8001ded8: nop
.L8001dedc: sh $v0, 0x18($sp)
.L8001dee0: lhu $v0, 0x6e($s1)
.L8001dee4: move_ $a0, $s1
.L8001dee8: jal F0x8001dddc
.L8001deec: sh $v0, 0x1a($sp)
.L8001def0: lui $v0, %hi(D0x8004de10)
.L8001def4: addiu $s3, $v0, %lo(D0x8004de10)
.L8001def8: lw $a0, 0x34($s3)
.L8001defc: lw $s0, 0x20($s3)
.L8001df00: lw $v1, 0x64($s1)
.L8001df04: sll $v0, $a0, 0x2
.L8001df08: addu $v0, $s1, $v0
.L8001df0c: lw $v0, 0x5c($v0)
.L8001df10: sll $v1, 0x2
.L8001df14: addu $s1, $v0, $v1
.L8001df18: beqz $a0, .L8001df38
.L8001df1c: addiu $s2, $s1, -0x4
.L8001df20: lhu $v0, 0x12($sp)
.L8001df24: lhu $v1, 0x1a($sp)
.L8001df28: addiu $v0, 0x100
.L8001df2c: addiu $v1, 0x100
.L8001df30: sh $v0, 0x12($sp)
.L8001df34: sh $v1, 0x1a($sp)
.L8001df38: move_ $a0, $s0
.L8001df3c: jal F0x800266b4
.L8001df40: addiu $a1, $sp, 0x10
.L8001df44: lui $a1, 0xff
.L8001df48: ori $a1, 0xffff
.L8001df4c: move_ $a0, $s2
.L8001df50: lui $a2, 0xff00
.L8001df54: lw $v1, ($s0)
.L8001df58: lw $v0, -0x4($s1)
.L8001df5c: and $v1, $a2
.L8001df60: and $v0, $a1
.L8001df64: or $v1, $v0
.L8001df68: and $a1, $s0, $a1
.L8001df6c: sw $v1, ($s0)
.L8001df70: lw $v0, -0x4($s1)
.L8001df74: addiu $s0, 0x40
.L8001df78: and $v0, $a2
.L8001df7c: or $v0, $a1
.L8001df80: sw $v0, -0x4($s1)
.L8001df84: jal F0x80025e5c
.L8001df88: sw $s0, 0x20($s3)
.L8001df8c: lw $ra, 0x80($sp)
.L8001df90: lw $s3, 0x7c($sp)
.L8001df94: lw $s2, 0x78($sp)
.L8001df98: lw $s1, 0x74($sp)
.L8001df9c: lw $s0, 0x70($sp)
.L8001dfa0: jr $ra
.L8001dfa4: addiu $sp, 0x88
.global F0x8001dfa8
F0x8001dfa8:
.L8001dfa8: lui $v0, %hi(D0x8004de44)
.L8001dfac: lw $v0, %lo(D0x8004de44)($v0)
.L8001dfb0: nop
.L8001dfb4: sll $v0, 0x2
.L8001dfb8: addu $a0, $v0
.L8001dfbc: lw $v0, 0x5c($a0)
.L8001dfc0: sll $a1, 0x2
.L8001dfc4: jr $ra
.L8001dfc8: addu $v0, $a1
.global F0x8001dfcc
F0x8001dfcc:
.L8001dfcc: lw $v0, 0x68($a0)
.L8001dfd0: li $v1, 0x10
.L8001dfd4: subu $v1, $v0
.L8001dfd8: lui $v0, %hi(D0x8004de44)
.L8001dfdc: lw $v0, %lo(D0x8004de44)($v0)
.L8001dfe0: srav $a1, $a1, $v1
.L8001dfe4: sll $v0, 0x2
.L8001dfe8: addu $a0, $v0
.L8001dfec: lw $v0, 0x5c($a0)
.L8001dff0: sll $a1, 0x2
.L8001dff4: jr $ra
.L8001dff8: addu $v0, $a1
.global F0x8001dffc
F0x8001dffc:
.L8001dffc: lui $v0, %hi(D0x8004de44)
.L8001e000: lw $v0, %lo(D0x8004de44)($v0)
.L8001e004: nop
.L8001e008: sll $v0, 0x2
.L8001e00c: addu $a0, $v0
.L8001e010: lw $v0, 0x5c($a0)
.L8001e014: jr $ra
.L8001e018: nop
.global F0x8001e01c
F0x8001e01c:
.L8001e01c: lw $v0, 0x68($a0)
.L8001e020: jr $ra
.L8001e024: nop
.global F0x8001e028
F0x8001e028:
.L8001e028: sb $a1, 0x19($a0)
.L8001e02c: or $a1, $a2
.L8001e030: sb $a3, 0x1b($a0)
.L8001e034: or $a3, $a1
.L8001e038: andi $a3, 0xff
.L8001e03c: beqz $a3, .L8001e050
.L8001e040: sb $a2, 0x1a($a0)
.L8001e044: li $v0, 0x1
.L8001e048: jr $ra
.L8001e04c: sb $v0, 0x18($a0)
.L8001e050: jr $ra
.L8001e054: sb $zr, 0x18($a0)
.global F0x8001e058
F0x8001e058:
.L8001e058: sh $a1, 0x6c($a0)
.L8001e05c: jr $ra
.L8001e060: sh $a2, 0x6e($a0)
.global F0x8001e064
F0x8001e064:
.L8001e064: lw $v0, 0x70($a0)
.L8001e068: nop
.L8001e06c: sra $v0, 0x8
.L8001e070: sw $v0, ($a1)
.L8001e074: lw $v0, 0x74($a0)
.L8001e078: nop
.L8001e07c: sra $v0, 0x8
.L8001e080: jr $ra
.L8001e084: sw $v0, 0x4($a1)
.global F0x8001e088
F0x8001e088:
.L8001e088: sw $a1, 0x70($a0)
.L8001e08c: jr $ra
.L8001e090: sw $a2, 0x74($a0)
.global F0x8001e094
F0x8001e094:
.L8001e094: lw $v0, 0x70($a0)
.L8001e098: lw $v1, 0x74($a0)
.L8001e09c: addu $v0, $a1
.L8001e0a0: addu $v1, $a2
.L8001e0a4: sw $v0, 0x70($a0)
.L8001e0a8: jr $ra
.L8001e0ac: sw $v1, 0x74($a0)
.global F0x8001e0b0
F0x8001e0b0:
.L8001e0b0: sh $a1, ($a0)
.L8001e0b4: jr $ra
.L8001e0b8: sh $a2, 0x2($a0)
.global F0x8001e0bc
F0x8001e0bc:
.L8001e0bc: sh $a1, 0x4($a0)
.L8001e0c0: jr $ra
.L8001e0c4: sh $a2, 0x6($a0)
.global F0x8001e0c8
F0x8001e0c8:
.L8001e0c8: lhu $v1, ($a0)
.L8001e0cc: lhu $a2, 0x6c($a0)
.L8001e0d0: lw $v0, 0x70($a0)
.L8001e0d4: subu $v1, $a2
.L8001e0d8: sra $v0, 0x8
.L8001e0dc: addu $v1, $v0
.L8001e0e0: sh $v1, ($a1)
.L8001e0e4: lhu $v1, 0x2($a0)
.L8001e0e8: lhu $a2, 0x6e($a0)
.L8001e0ec: lw $v0, 0x74($a0)
.L8001e0f0: subu $v1, $a2
.L8001e0f4: sra $v0, 0x8
.L8001e0f8: addu $v1, $v0
.L8001e0fc: sh $v1, 0x2($a1)
.L8001e100: lhu $v0, 0x4($a0)
.L8001e104: nop
.L8001e108: sh $v0, 0x4($a1)
.L8001e10c: lhu $v0, 0x6($a0)
.L8001e110: jr $ra
.L8001e114: sh $v0, 0x6($a1)
.global F0x8001e118
F0x8001e118:
.L8001e118: addiu $sp, -0x20
.L8001e11c: sw $s1, 0x14($sp)
.L8001e120: move_ $s1, $a0
.L8001e124: move_ $a0, $zr
.L8001e128: sw $ra, 0x18($sp)
.L8001e12c: jal F0x80025868
.L8001e130: sw $s0, 0x10($sp)
.L8001e134: lui $v0, %hi(D0x8004b5dc)
.L8001e138: addiu $s0, $v0, %lo(D0x8004b5dc)
.L8001e13c: lw $a0, 0x5c($s1)
.L8001e140: lw $v0, 0x10($s0)
.L8001e144: nop
.L8001e148: jalr $v0
.L8001e14c: nop
.L8001e150: lw $a0, 0x60($s1)
.L8001e154: lw $v0, 0x10($s0)
.L8001e158: nop
.L8001e15c: jalr $v0
.L8001e160: nop
.L8001e164: lw $v0, 0x78($s1)
.L8001e168: nop
.L8001e16c: beqz $v0, .L8001e188
.L8001e170: nop
.L8001e174: lw $a0, 0x80($s1)
.L8001e178: lw $v0, 0x10($s0)
.L8001e17c: nop
.L8001e180: jalr $v0
.L8001e184: nop
.L8001e188: lw $ra, 0x18($sp)
.L8001e18c: lw $s1, 0x14($sp)
.L8001e190: lw $s0, 0x10($sp)
.L8001e194: jr $ra
.L8001e198: addiu $sp, 0x20
.global F0x8001e19c
F0x8001e19c:
.L8001e19c: lui $v1, 0x7fff
.L8001e1a0: lw $v0, 0x80($a0)
.L8001e1a4: ori $v1, 0xffff
.L8001e1a8: sw $v1, ($v0)
.L8001e1ac: lw $v0, 0x80($a0)
.L8001e1b0: nop
.L8001e1b4: sw $zr, 0x4($v0)
.L8001e1b8: lw $v0, 0x80($a0)
.L8001e1bc: nop
.L8001e1c0: sw $zr, 0x8($v0)
.L8001e1c4: lw $v0, 0x80($a0)
.L8001e1c8: nop
.L8001e1cc: sw $zr, 0xc($v0)
.L8001e1d0: lw $v0, 0x80($a0)
.L8001e1d4: nop
.L8001e1d8: sw $zr, 0x10($v0)
.L8001e1dc: li $v0, 0x1
.L8001e1e0: jr $ra
.L8001e1e4: sw $v0, 0x7c($a0)
.global F0x8001e1e8
F0x8001e1e8:
.L8001e1e8: addiu $sp, -0x20
.L8001e1ec: sw $s1, 0x14($sp)
.L8001e1f0: move_ $s1, $a0
.L8001e1f4: sw $s0, 0x10($sp)
.L8001e1f8: move_ $s0, $a1
.L8001e1fc: sll $a0, $s0, 0x2
.L8001e200: addu $a0, $s0
.L8001e204: sll $a0, 0x2
.L8001e208: lui $v0, %hi(D0x8004b5f4)
.L8001e20c: lw $v0, %lo(D0x8004b5f4)($v0)
.L8001e210: sw $ra, 0x18($sp)
.L8001e214: jalr $v0
.L8001e218: li $a1, 0x2
.L8001e21c: move_ $a0, $s1
.L8001e220: sw $v0, 0x80($a0)
.L8001e224: jal F0x8001e19c
.L8001e228: sw $s0, 0x78($a0)
.L8001e22c: lw $ra, 0x18($sp)
.L8001e230: lw $s1, 0x14($sp)
.L8001e234: lw $s0, 0x10($sp)
.L8001e238: jr $ra
.L8001e23c: addiu $sp, 0x20
.global F0x8001e240
F0x8001e240:
.L8001e240: lw $t0, 0x7c($a0)
.L8001e244: lw $v0, 0x78($a0)
.L8001e248: nop
.L8001e24c: slt $v0, $t0, $v0
.L8001e250: beqz $v0, .L8001e31c
.L8001e254: sll $v0, $t0, 0x2
.L8001e258: addu $v0, $t0
.L8001e25c: lw $v1, 0x80($a0)
.L8001e260: sll $v0, 0x2
.L8001e264: addu $t0, $v1, $v0
.L8001e268: sw $a1, 0x8($t0)
.L8001e26c: sw $a2, 0xc($t0)
.L8001e270: sw $a3, ($t0)
.L8001e274: lw $v0, 0x10($sp)
.L8001e278: nop
.L8001e27c: sw $v0, 0x4($t0)
.L8001e280: lw $v0, 0x7c($a0)
.L8001e284: nop
.L8001e288: beqz $v0, .L8001e308
.L8001e28c: move_ $a2, $zr
.L8001e290: lw $t1, 0x78($a0)
.L8001e294: nop
.L8001e298: slt $v0, $a2, $t1
.L8001e29c: beqz $v0, .L8001e2dc
.L8001e2a0: move_ $a1, $a2
.L8001e2a4: lw $v0, ($v1)
.L8001e2a8: nop
.L8001e2ac: slt $v0, $a3
.L8001e2b0: bnez $v0, .L8001e2f4
.L8001e2b4: nop
.L8001e2b8: lw $v0, 0x10($v1)
.L8001e2bc: nop
.L8001e2c0: beqz $v0, .L8001e2ec
.L8001e2c4: move_ $a2, $v1
.L8001e2c8: move_ $v1, $v0
.L8001e2cc: addiu $a1, 0x1
.L8001e2d0: slt $v0, $a1, $t1
.L8001e2d4: bnez $v0, .L8001e2a4
.L8001e2d8: nop
.L8001e2dc: lw $v0, 0x10($v1)
.L8001e2e0: nop
.L8001e2e4: bnez $v0, .L8001e2fc
.L8001e2e8: nop
.L8001e2ec: j .L8001e308
.L8001e2f0: sw $t0, 0x10($v1)
.L8001e2f4: j .L8001e2dc
.L8001e2f8: move_ $v1, $a2
.L8001e2fc: sw $v0, 0x10($t0)
.L8001e300: j .L8001e30c
.L8001e304: sw $t0, 0x10($v1)
.L8001e308: sw $zr, 0x10($t0)
.L8001e30c: lw $v0, 0x7c($a0)
.L8001e310: nop
.L8001e314: addiu $v0, 0x1
.L8001e318: sw $v0, 0x7c($a0)
.L8001e31c: jr $ra
.L8001e320: nop
.global F0x8001e324
F0x8001e324:
.L8001e324: lw $v1, 0x7c($a0)
.L8001e328: lw $v0, 0x78($a0)
.L8001e32c: nop
.L8001e330: slt $v0, $v1, $v0
.L8001e334: beqz $v0, .L8001e384
.L8001e338: sll $v0, $v1, 0x2
.L8001e33c: addu $v0, $v1
.L8001e340: lw $v1, 0x80($a0)
.L8001e344: sll $v0, 0x2
.L8001e348: addu $v1, $v0
.L8001e34c: sw $a1, 0x8($v1)
.L8001e350: sw $a2, 0xc($v1)
.L8001e354: sw $zr, ($v1)
.L8001e358: sw $zr, 0x4($v1)
.L8001e35c: sw $zr, 0x10($v1)
.L8001e360: lw $v0, 0x7c($a0)
.L8001e364: nop
.L8001e368: beqz $v0, .L8001e380
.L8001e36c: addiu $v0, 0x1
.L8001e370: sw $v1, -0x4($v1)
.L8001e374: lw $v0, 0x7c($a0)
.L8001e378: nop
.L8001e37c: addiu $v0, 0x1
.L8001e380: sw $v0, 0x7c($a0)
.L8001e384: jr $ra
.L8001e388: nop
.global F0x8001e38c
F0x8001e38c:
.L8001e38c: addiu $sp, -0x20
.L8001e390: sw $s1, 0x14($sp)
.L8001e394: move_ $s1, $a0
.L8001e398: sw $ra, 0x18($sp)
.L8001e39c: sw $s0, 0x10($sp)
.L8001e3a0: lw $v0, 0x7c($s1)
.L8001e3a4: nop
.L8001e3a8: beqz $v0, .L8001e3f0
.L8001e3ac: nop
.L8001e3b0: lw $s0, 0x80($s1)
.L8001e3b4: nop
.L8001e3b8: lw $v0, 0x8($s0)
.L8001e3bc: nop
.L8001e3c0: beqz $v0, .L8001e3d8
.L8001e3c4: nop
.L8001e3c8: lw $a0, 0xc($s0)
.L8001e3cc: lw $a2, 0x4($s0)
.L8001e3d0: jalr $v0
.L8001e3d4: move_ $a1, $s1
.L8001e3d8: lw $s0, 0x10($s0)
.L8001e3dc: nop
.L8001e3e0: bnez $s0, .L8001e3b4
.L8001e3e4: nop
.L8001e3e8: jal F0x8001e19c
.L8001e3ec: move_ $a0, $s1
.L8001e3f0: lw $ra, 0x18($sp)
.L8001e3f4: lw $s1, 0x14($sp)
.L8001e3f8: lw $s0, 0x10($sp)
.L8001e3fc: jr $ra
.L8001e400: addiu $sp, 0x20
.global F0x8001e404
F0x8001e404:
.L8001e404: beqz $a1, .L8001e468
.L8001e408: sw $a1, 0x84($a0)
.L8001e40c: lui $v0, %hi(D0x8004de44)
.L8001e410: sw $a2, 0x88($a0)
.L8001e414: lw $v0, %lo(D0x8004de44)($v0)
.L8001e418: lui $v1, %hi(D0x80081358)
.L8001e41c: sll $v0, 0x5
.L8001e420: addu $v0, $a0, $v0
.L8001e424: addiu $t2, $v1, %lo(D0x80081358)
.L8001e428: lw $a3, ($t2)
.L8001e42c: lw $t0, 0x4($t2)
.L8001e430: lw $t1, 0x8($t2)
.L8001e434: sw $a3, 0x8c($v0)
.L8001e438: sw $t0, 0x90($v0)
.L8001e43c: sw $t1, 0x94($v0)
.L8001e440: lw $a3, 0xc($t2)
.L8001e444: lw $t0, 0x10($t2)
.L8001e448: lw $t1, 0x14($t2)
.L8001e44c: sw $a3, 0x98($v0)
.L8001e450: sw $t0, 0x9c($v0)
.L8001e454: sw $t1, 0xa0($v0)
.L8001e458: lw $a3, 0x18($t2)
.L8001e45c: lw $t0, 0x1c($t2)
.L8001e460: sw $a3, 0xa4($v0)
.L8001e464: sw $t0, 0xa8($v0)
.L8001e468: jr $ra
.L8001e46c: nop
.global F0x8001e470
F0x8001e470:
.L8001e470: addiu $sp, -0x18
.L8001e474: sw $s0, 0x10($sp)
.L8001e478: move_ $s0, $a0
.L8001e47c: sw $ra, 0x14($sp)
.L8001e480: lw $a0, 0x88($s0)
.L8001e484: jal F0x8002998c
.L8001e488: nop
.L8001e48c: lui $v0, %hi(D0x8004de44)
.L8001e490: lui $v1, %hi(D0x80081358)
.L8001e494: lw $v0, %lo(D0x8004de44)($v0)
.L8001e498: lw $ra, 0x14($sp)
.L8001e49c: sll $v0, 0x5
.L8001e4a0: addu $s0, $v0
.L8001e4a4: addiu $t0, $v1, %lo(D0x80081358)
.L8001e4a8: lw $a1, 0x8c($s0)
.L8001e4ac: lw $a2, 0x90($s0)
.L8001e4b0: lw $a3, 0x94($s0)
.L8001e4b4: sw $a1, ($t0)
.L8001e4b8: sw $a2, 0x4($t0)
.L8001e4bc: sw $a3, 0x8($t0)
.L8001e4c0: lw $a1, 0x98($s0)
.L8001e4c4: lw $a2, 0x9c($s0)
.L8001e4c8: lw $a3, 0xa0($s0)
.L8001e4cc: sw $a1, 0xc($t0)
.L8001e4d0: sw $a2, 0x10($t0)
.L8001e4d4: sw $a3, 0x14($t0)
.L8001e4d8: lw $a1, 0xa4($s0)
.L8001e4dc: lw $a2, 0xa8($s0)
.L8001e4e0: sw $a1, 0x18($t0)
.L8001e4e4: sw $a2, 0x1c($t0)
.L8001e4e8: lw $s0, 0x10($sp)
.L8001e4ec: jr $ra
.L8001e4f0: addiu $sp, 0x18
.global F0x8001e4f4
F0x8001e4f4:
.L8001e4f4: beqz $a1, .L8001e554
.L8001e4f8: sw $a1, 0xcc($a0)
.L8001e4fc: lui $v0, %hi(D0x8004de44)
.L8001e500: lw $v0, %lo(D0x8004de44)($v0)
.L8001e504: lui $v1, %hi(D0x800812f8)
.L8001e508: sll $v0, 0x5
.L8001e50c: addu $v0, $a0, $v0
.L8001e510: addiu $t1, $v1, %lo(D0x800812f8)
.L8001e514: lw $a2, ($t1)
.L8001e518: lw $a3, 0x4($t1)
.L8001e51c: lw $t0, 0x8($t1)
.L8001e520: sw $a2, 0xd0($v0)
.L8001e524: sw $a3, 0xd4($v0)
.L8001e528: sw $t0, 0xd8($v0)
.L8001e52c: lw $a2, 0xc($t1)
.L8001e530: lw $a3, 0x10($t1)
.L8001e534: lw $t0, 0x14($t1)
.L8001e538: sw $a2, 0xdc($v0)
.L8001e53c: sw $a3, 0xe0($v0)
.L8001e540: sw $t0, 0xe4($v0)
.L8001e544: lw $a2, 0x18($t1)
.L8001e548: lw $a3, 0x1c($t1)
.L8001e54c: sw $a2, 0xe8($v0)
.L8001e550: sw $a3, 0xec($v0)
.L8001e554: jr $ra
.L8001e558: nop
.global F0x8001e55c
F0x8001e55c:
.L8001e55c: lui $v0, %hi(D0x8004de44)
.L8001e560: lw $v0, %lo(D0x8004de44)($v0)
.L8001e564: lui $v1, %hi(D0x800812f8)
.L8001e568: sll $v0, 0x5
.L8001e56c: addu $a0, $v0
.L8001e570: addiu $t0, $v1, %lo(D0x800812f8)
.L8001e574: lw $a1, 0xd0($a0)
.L8001e578: lw $a2, 0xd4($a0)
.L8001e57c: lw $a3, 0xd8($a0)
.L8001e580: sw $a1, ($t0)
.L8001e584: sw $a2, 0x4($t0)
.L8001e588: sw $a3, 0x8($t0)
.L8001e58c: lw $a1, 0xdc($a0)
.L8001e590: lw $a2, 0xe0($a0)
.L8001e594: lw $a3, 0xe4($a0)
.L8001e598: sw $a1, 0xc($t0)
.L8001e59c: sw $a2, 0x10($t0)
.L8001e5a0: sw $a3, 0x14($t0)
.L8001e5a4: lw $a1, 0xe8($a0)
.L8001e5a8: lw $a2, 0xec($a0)
.L8001e5ac: sw $a1, 0x18($t0)
.L8001e5b0: sw $a2, 0x1c($t0)
.L8001e5b4: jr $ra
.L8001e5b8: nop
.global F0x8001e5bc
F0x8001e5bc:
.L8001e5bc: addiu $sp, -0x20
.L8001e5c0: sw $s0, 0x10($sp)
.L8001e5c4: move_ $s0, $a0
.L8001e5c8: sw $s2, 0x18($sp)
.L8001e5cc: move_ $s2, $a1
.L8001e5d0: li $a0, 0x16c
.L8001e5d4: lui $v0, %hi(D0x8004b5fc)
.L8001e5d8: lw $v0, %lo(D0x8004b5fc)($v0)
.L8001e5dc: li $a1, 0x2
.L8001e5e0: sw $ra, 0x1c($sp)
.L8001e5e4: jalr $v0
.L8001e5e8: sw $s1, 0x14($sp)
.L8001e5ec: move_ $s1, $v0
.L8001e5f0: addiu $v1, $s0, 0x50
.L8001e5f4: lw $a2, ($s0)
.L8001e5f8: lw $a3, 0x4($s0)
.L8001e5fc: lw $t0, 0x8($s0)
.L8001e600: lw $t1, 0xc($s0)
.L8001e604: sw $a2, ($v0)
.L8001e608: sw $a3, 0x4($v0)
.L8001e60c: sw $t0, 0x8($v0)
.L8001e610: sw $t1, 0xc($v0)
.L8001e614: addiu $s0, 0x10
.L8001e618: bne $s0, $v1, .L8001e5f4
.L8001e61c: addiu $v0, 0x10
.L8001e620: la_ $v1, D0x8004dfa0
.L8001e628: lw $a2, ($s0)
.L8001e62c: lw $a3, 0x4($s0)
.L8001e630: lw $t0, 0x8($s0)
.L8001e634: sw $a2, ($v0)
.L8001e638: sw $a3, 0x4($v0)
.L8001e63c: sw $t0, 0x8($v0)
.L8001e640: addiu $v0, $s2, -0x1
.L8001e644: sll $v0, 0x1
.L8001e648: addu $v0, $v1
.L8001e64c: li $a1, 0x2
.L8001e650: lui $s0, %hi(D0x8004b5dc)
.L8001e654: sw $s2, 0x68($s1)
.L8001e658: lh $a0, ($v0)
.L8001e65c: addiu $s0, %lo(D0x8004b5dc)
.L8001e660: sw $a0, 0x64($s1)
.L8001e664: lw $v0, 0x18($s0)
.L8001e668: nop
.L8001e66c: jalr $v0
.L8001e670: sllv $a0, $a0, $a1
.L8001e674: lw $a0, 0x64($s1)
.L8001e678: li $a1, 0x2
.L8001e67c: sw $v0, 0x5c($s1)
.L8001e680: lw $v0, 0x18($s0)
.L8001e684: nop
.L8001e688: jalr $v0
.L8001e68c: sllv $a0, $a0, $a1
.L8001e690: lw $a0, 0x5c($s1)
.L8001e694: lw $a1, 0x64($s1)
.L8001e698: jal F0x80025d54
.L8001e69c: sw $v0, 0x60($s1)
.L8001e6a0: lw $a0, 0x60($s1)
.L8001e6a4: lw $a1, 0x64($s1)
.L8001e6a8: jal F0x80025d54
.L8001e6ac: nop
.L8001e6b0: move_ $v0, $s1
.L8001e6b4: la_ $v1, F0x8001e028
.L8001e6bc: sw $v1, 0x12c($v0)
.L8001e6c0: la_ $v1, F0x8001de68
.L8001e6c8: sw $v1, 0x130($v0)
.L8001e6cc: la_ $v1, F0x8001dda0
.L8001e6d4: sw $v1, 0x134($v0)
.L8001e6d8: la_ $v1, F0x8001dfa8
.L8001e6e0: sw $v1, 0x138($v0)
.L8001e6e4: la_ $v1, F0x8001dfcc
.L8001e6ec: sw $v1, 0x13c($v0)
.L8001e6f0: la_ $v1, F0x8001e118
.L8001e6f8: sw $v1, 0x168($v0)
.L8001e6fc: la_ $v1, F0x8001e0b0
.L8001e704: sw $v1, 0x110($v0)
.L8001e708: la_ $v1, F0x8001e0bc
.L8001e710: sw $v1, 0x114($v0)
.L8001e714: la_ $v1, F0x8001e058
.L8001e71c: sw $v1, 0x118($v0)
.L8001e720: la_ $v1, F0x8001e088
.L8001e728: sw $v1, 0x120($v0)
.L8001e72c: la_ $v1, F0x8001e094
.L8001e734: sw $v1, 0x124($v0)
.L8001e738: la_ $v1, F0x8001e064
.L8001e740: sw $v1, 0x11c($v0)
.L8001e744: la_ $v1, F0x8001e0c8
.L8001e74c: sw $v1, 0x128($v0)
.L8001e750: la_ $v1, F0x8001dffc
.L8001e758: sw $v1, 0x140($v0)
.L8001e75c: la_ $v1, F0x8001e01c
.L8001e764: sw $v1, 0x144($v0)
.L8001e768: la_ $v1, F0x8001e1e8
.L8001e770: sw $v1, 0x148($v0)
.L8001e774: la_ $v1, F0x8001e240
.L8001e77c: sw $v1, 0x14c($v0)
.L8001e780: la_ $v1, F0x8001e324
.L8001e788: sw $v1, 0x150($v0)
.L8001e78c: la_ $v1, F0x8001e38c
.L8001e794: sw $v1, 0x154($v0)
.L8001e798: la_ $v1, F0x8001e404
.L8001e7a0: sw $v1, 0x15c($v0)
.L8001e7a4: la_ $v1, F0x8001e470
.L8001e7ac: sw $v1, 0x158($v0)
.L8001e7b0: la_ $v1, F0x8001e4f4
.L8001e7b8: sw $v1, 0x164($v0)
.L8001e7bc: la_ $v1, F0x8001e55c
.L8001e7c4: sw $v1, 0x160($v0)
.L8001e7c8: lw $ra, 0x1c($sp)
.L8001e7cc: lw $s2, 0x18($sp)
.L8001e7d0: lw $s1, 0x14($sp)
.L8001e7d4: lw $s0, 0x10($sp)
.L8001e7d8: jr $ra
.L8001e7dc: addiu $sp, 0x20
.global F0x8001e7e0
F0x8001e7e0:
.L8001e7e0: sw $a0, 0x1b8($gp)
.L8001e7e4: jr $ra
.L8001e7e8: nop
.global F0x8001e7ec
F0x8001e7ec:
.L8001e7ec: addiu $sp, -0x18
.L8001e7f0: sw $ra, 0x14($sp)
.L8001e7f4: blez $a0, .L8001e858
.L8001e7f8: sw $s0, 0x10($sp)
.L8001e7fc: addiu $s0, $a0, -0x1
.L8001e800: sra $v1, $s0, 0x6
.L8001e804: la_ $v0, D0x8004dfb8
.L8001e80c: sll $v1, 0x2
.L8001e810: addu $v1, $v0
.L8001e814: lui $v0, %hi(D0x80044f4c)
.L8001e818: lw $a0, ($v1)
.L8001e81c: lw $v0, %lo(D0x80044f4c)($v0)
.L8001e820: nop
.L8001e824: jalr $v0
.L8001e828: andi $s0, 0x3f
.L8001e82c: sll $v1, $s0, 0x1
.L8001e830: addu $v1, $s0
.L8001e834: sll $a0, $v1, 0x5
.L8001e838: addu $v1, $a0
.L8001e83c: sll $v1, 0x2
.L8001e840: subu $v1, $s0
.L8001e844: sll $v1, 0x2
.L8001e848: lw $a0, 0x1b8($gp)
.L8001e84c: addu $v0, $v1
.L8001e850: j .L8001e880
.L8001e854: sw $v0, ($a0)
.L8001e858: lui $v0, %hi(D0x8004dfb8)
.L8001e85c: lw $a0, %lo(D0x8004dfb8)($v0)
.L8001e860: lui $v0, %hi(D0x80044f4c)
.L8001e864: lw $v0, %lo(D0x80044f4c)($v0)
.L8001e868: nop
.L8001e86c: jalr $v0
.L8001e870: nop
.L8001e874: lw $v1, 0x1b8($gp)
.L8001e878: nop
.L8001e87c: sw $v0, ($v1)
.L8001e880: lw $ra, 0x14($sp)
.L8001e884: lw $s0, 0x10($sp)
.L8001e888: jr $ra
.L8001e88c: addiu $sp, 0x18
.global F0x8001e890
F0x8001e890:
.L8001e890: addiu $sp, -0x50
.L8001e894: sw $ra, 0x48($sp)
.L8001e898: jal F0x8001ffa8
.L8001e89c: addiu $a0, $sp, 0x10
.L8001e8a0: lw $v0, 0x1b8($gp)
.L8001e8a4: nop
.L8001e8a8: lw $a0, 0x14($v0)
.L8001e8ac: lw $v1, 0x4($v0)
.L8001e8b0: lw $a1, 0x18($v0)
.L8001e8b4: lw $v0, 0x8($v0)
.L8001e8b8: sll $a0, 0x4
.L8001e8bc: addu $a0, $v1, $a0
.L8001e8c0: sll $a1, 0x5
.L8001e8c4: lw $v1, 0x34($sp)
.L8001e8c8: nop
.L8001e8cc: jalr $v1
.L8001e8d0: addu $a1, $v0, $a1
.L8001e8d4: lw $v1, 0x1b8($gp)
.L8001e8d8: nop
.L8001e8dc: lw $a0, 0x14($v1)
.L8001e8e0: lw $v0, 0x1c($v1)
.L8001e8e4: nop
.L8001e8e8: mult $a0, $v0
.L8001e8ec: lw $a1, 0x10($v1)
.L8001e8f0: lw $a0, 0xc($v1)
.L8001e8f4: lw $v0, 0x18($v1)
.L8001e8f8: lw $v1, 0x38($sp)
.L8001e8fc: mflo $a2
.L8001e900: addu $a1, $a2
.L8001e904: jalr $v1
.L8001e908: addu $a1, $v0
.L8001e90c: lw $v0, 0x1b8($gp)
.L8001e910: nop
.L8001e914: lw $a0, ($v0)
.L8001e918: lw $v0, 0x30($sp)
.L8001e91c: nop
.L8001e920: jalr $v0
.L8001e924: addiu $a0, 0xc
.L8001e928: lw $ra, 0x48($sp)
.L8001e92c: nop
.L8001e930: jr $ra
.L8001e934: addiu $sp, 0x50
.global F0x8001e938
F0x8001e938:
.L8001e938: lui $v0, %hi(D0x8004df8c)
.L8001e93c: lw $v0, %lo(D0x8004df8c)($v0)
.L8001e940: addiu $sp, -0x18
.L8001e944: sw $s0, 0x10($sp)
.L8001e948: sw $ra, 0x14($sp)
.L8001e94c: jalr $v0
.L8001e950: move_ $s0, $a1
.L8001e954: lw $v1, 0x1b8($gp)
.L8001e958: move_ $a0, $v0
.L8001e95c: sw $a0, 0x24($v1)
.L8001e960: lw $v0, 0x138($a0)
.L8001e964: nop
.L8001e968: jalr $v0
.L8001e96c: move_ $a1, $s0
.L8001e970: lw $v1, 0x1b8($gp)
.L8001e974: nop
.L8001e978: sw $v0, 0x28($v1)
.L8001e97c: lw $ra, 0x14($sp)
.L8001e980: lw $s0, 0x10($sp)
.L8001e984: jr $ra
.L8001e988: addiu $sp, 0x18
.global F0x8001e98c
F0x8001e98c:
.L8001e98c: lw $v0, 0x1b8($gp)
.L8001e990: nop
.L8001e994: sw $a0, 0x4($v0)
.L8001e998: jr $ra
.L8001e99c: sw $a1, 0x8($v0)
.global F0x8001e9a0
F0x8001e9a0:
.L8001e9a0: lw $v0, 0x1b8($gp)
.L8001e9a4: nop
.L8001e9a8: sw $a0, 0xc($v0)
.L8001e9ac: jr $ra
.L8001e9b0: sw $a1, 0x10($v0)
.global F0x8001e9b4
F0x8001e9b4:
.L8001e9b4: lw $v0, 0x1b8($gp)
.L8001e9b8: nop
.L8001e9bc: sw $a0, 0x14($v0)
.L8001e9c0: jr $ra
.L8001e9c4: sw $a1, 0x18($v0)
.global F0x8001e9c8
F0x8001e9c8:
.L8001e9c8: lw $v0, 0x1b8($gp)
.L8001e9cc: jr $ra
.L8001e9d0: sw $a0, 0x1c($v0)
.global F0x8001e9d4
F0x8001e9d4:
.L8001e9d4: lw $v0, 0x1b8($gp)
.L8001e9d8: jr $ra
.L8001e9dc: sw $a0, 0x20($v0)
.global F0x8001e9e0
F0x8001e9e0:
.L8001e9e0: addiu $sp, -0x28
.L8001e9e4: sw $s0, 0x10($sp)
.L8001e9e8: move_ $s0, $a0
.L8001e9ec: lui $v0, %hi(D0x8004de10)
.L8001e9f0: sw $s4, 0x20($sp)
.L8001e9f4: addiu $s4, $v0, %lo(D0x8004de10)
.L8001e9f8: sw $ra, 0x24($sp)
.L8001e9fc: sw $s3, 0x1c($sp)
.L8001ea00: sw $s2, 0x18($sp)
.L8001ea04: sw $s1, 0x14($sp)
.L8001ea08: lw $v0, 0x158($s4)
.L8001ea0c: nop
.L8001ea10: jalr $v0
.L8001ea14: move_ $s1, $a1
.L8001ea18: move_ $s2, $v0
.L8001ea1c: lw $v1, 0x1b8($gp)
.L8001ea20: move_ $s3, $s2
.L8001ea24: lw $a2, 0x14($v1)
.L8001ea28: lw $t2, 0x1c($v1)
.L8001ea2c: lhu $t1, 0x10($v1)
.L8001ea30: lhu $t0, 0x18($v1)
.L8001ea34: lw $a3, 0xc($v1)
.L8001ea38: lw $a0, 0x8($v1)
.L8001ea3c: lw $v0, 0x4($v1)
.L8001ea40: lhu $a1, 0x8($v1)
.L8001ea44: li $v1, 0x4
.L8001ea48: sb $v1, 0x3($s2)
.L8001ea4c: li $v1, 0x64
.L8001ea50: sb $v1, 0x7($s2)
.L8001ea54: andi $a0, 0x100
.L8001ea58: sra $a0, 0x4
.L8001ea5c: mult $a2, $t2
.L8001ea60: sll $a2, 0x4
.L8001ea64: addu $v0, $a2
.L8001ea68: andi $v0, 0x3c0
.L8001ea6c: sra $v0, 0x6
.L8001ea70: ori $v0, 0xa0
.L8001ea74: or $a0, $v0
.L8001ea78: andi $a1, 0x200
.L8001ea7c: sll $a1, 0x2
.L8001ea80: or $t2, $a0, $a1
.L8001ea84: sra $a3, 0x4
.L8001ea88: lw $v0, 0x1b8($gp)
.L8001ea8c: andi $a3, 0x3f
.L8001ea90: lw $v0, 0x20($v0)
.L8001ea94: mflo $t3
.L8001ea98: addu $t1, $t3
.L8001ea9c: addu $t0, $t1
.L8001eaa0: sll $t0, 0x6
.L8001eaa4: beqz $v0, .L8001eab4
.L8001eaa8: or $t0, $a3
.L8001eaac: li $v0, 0x66
.L8001eab0: sb $v0, 0x7($s2)
.L8001eab4: li $v0, 0x80
.L8001eab8: sh $s0, 0x8($s2)
.L8001eabc: lui $s0, 0xff
.L8001eac0: sb $v0, 0x4($s2)
.L8001eac4: sb $v0, 0x5($s2)
.L8001eac8: sb $v0, 0x6($s2)
.L8001eacc: lw $v0, 0x1b8($gp)
.L8001ead0: ori $s0, 0xffff
.L8001ead4: sh $s1, 0xa($s2)
.L8001ead8: lui $s1, 0xff00
.L8001eadc: lw $v0, 0x14($v0)
.L8001eae0: and $a1, $s2, $s0
.L8001eae4: andi $v0, 0x3
.L8001eae8: sll $v0, 0x5
.L8001eaec: sb $v0, 0xc($s2)
.L8001eaf0: lw $v0, 0x1b8($gp)
.L8001eaf4: li $a2, 0x1
.L8001eaf8: lw $v1, 0x18($v0)
.L8001eafc: move_ $a3, $t2
.L8001eb00: sll $v1, 0x5
.L8001eb04: sb $v1, 0xd($s2)
.L8001eb08: lw $a0, 0x1b8($gp)
.L8001eb0c: li $v0, 0x20
.L8001eb10: sh $v0, 0x10($s2)
.L8001eb14: sh $v0, 0x12($s2)
.L8001eb18: sh $t0, 0xe($s2)
.L8001eb1c: lw $v0, 0x28($a0)
.L8001eb20: lw $v1, ($s2)
.L8001eb24: lw $v0, ($v0)
.L8001eb28: and $v1, $s1
.L8001eb2c: and $v0, $s0
.L8001eb30: or $v1, $v0
.L8001eb34: sw $v1, ($s2)
.L8001eb38: lw $v1, 0x28($a0)
.L8001eb3c: addiu $s2, 0x14
.L8001eb40: lw $v0, ($v1)
.L8001eb44: move_ $a0, $s2
.L8001eb48: and $v0, $s1
.L8001eb4c: or $v0, $a1
.L8001eb50: move_ $a1, $zr
.L8001eb54: jal F0x8002915c
.L8001eb58: sw $v0, ($v1)
.L8001eb5c: lw $a0, 0x1b8($gp)
.L8001eb60: nop
.L8001eb64: lw $v0, 0x28($a0)
.L8001eb68: lw $v1, 0x14($s3)
.L8001eb6c: lw $v0, ($v0)
.L8001eb70: and $v1, $s1
.L8001eb74: and $v0, $s0
.L8001eb78: or $v1, $v0
.L8001eb7c: sw $v1, 0x14($s3)
.L8001eb80: lw $v1, 0x28($a0)
.L8001eb84: nop
.L8001eb88: lw $v0, ($v1)
.L8001eb8c: and $s0, $s2, $s0
.L8001eb90: and $v0, $s1
.L8001eb94: or $v0, $s0
.L8001eb98: sw $v0, ($v1)
.L8001eb9c: lw $v0, 0x15c($s4)
.L8001eba0: nop
.L8001eba4: jalr $v0
.L8001eba8: addiu $a0, $s3, 0x1c
.L8001ebac: lw $ra, 0x24($sp)
.L8001ebb0: lw $s4, 0x20($sp)
.L8001ebb4: lw $s3, 0x1c($sp)
.L8001ebb8: lw $s2, 0x18($sp)
.L8001ebbc: lw $s1, 0x14($sp)
.L8001ebc0: lw $s0, 0x10($sp)
.L8001ebc4: jr $ra
.L8001ebc8: addiu $sp, 0x28
.global F0x8001ebcc
F0x8001ebcc:
.L8001ebcc: lw $v0, 0x1b8($gp)
.L8001ebd0: nop
.L8001ebd4: lw $v0, ($v0)
.L8001ebd8: lui $v1, %hi(D0x8004dfcc)
.L8001ebdc: lbu $v0, 0x3($v0)
.L8001ebe0: addiu $v1, %lo(D0x8004dfcc)
.L8001ebe4: sll $v0, 0x2
.L8001ebe8: addu $v0, $v1
.L8001ebec: lw $v0, ($v0)
.L8001ebf0: jr $ra
.L8001ebf4: nop
.L8001ebf8: addiu $sp, -0x18
.L8001ebfc: sw $s0, 0x10($sp)
.L8001ec00: move_ $s0, $a0
.L8001ec04: lui $v0, %hi(D0x8004b600)
.L8001ec08: lw $v0, %lo(D0x8004b600)($v0)
.L8001ec0c: sw $ra, 0x14($sp)
.L8001ec10: jalr $v0
.L8001ec14: li $a1, 0x54
.L8001ec18: move_ $a0, $s0
.L8001ec1c: la_ $v0, F0x8001e7ec
.L8001ec24: sw $v0, 0x2c($s0)
.L8001ec28: la_ $v0, F0x8001e890
.L8001ec30: sw $v0, 0x30($s0)
.L8001ec34: la_ $v0, F0x8001e938
.L8001ec3c: sw $v0, 0x38($s0)
.L8001ec40: la_ $v0, F0x8001e98c
.L8001ec48: sw $v0, 0x3c($s0)
.L8001ec4c: la_ $v0, F0x8001e9a0
.L8001ec54: sw $v0, 0x40($s0)
.L8001ec58: la_ $v0, F0x8001e9b4
.L8001ec60: sw $v0, 0x44($s0)
.L8001ec64: la_ $v0, F0x8001e9c8
.L8001ec6c: sw $v0, 0x48($s0)
.L8001ec70: la_ $v0, F0x8001e9d4
.L8001ec78: sw $v0, 0x4c($s0)
.L8001ec7c: la_ $v0, F0x8001e9e0
.L8001ec84: sw $v0, 0x34($s0)
.L8001ec88: la_ $v0, F0x8001ebcc
.L8001ec90: jal F0x8001e7e0
.L8001ec94: sw $v0, 0x50($s0)
.L8001ec98: li $v0, 0x8
.L8001ec9c: sw $v0, 0x1c($s0)
.L8001eca0: lw $ra, 0x14($sp)
.L8001eca4: lw $s0, 0x10($sp)
.L8001eca8: jr $ra
.L8001ecac: addiu $sp, 0x18
.global F0x8001ecb0
F0x8001ecb0:
.L8001ecb0: sw $a0, 0x1c0($gp)
.L8001ecb4: jr $ra
.L8001ecb8: nop
.global F0x8001ecbc
F0x8001ecbc:
.L8001ecbc: lw $v0, 0x1c0($gp)
.L8001ecc0: nop
.L8001ecc4: sw $a0, 0x8($v0)
.L8001ecc8: sw $a1, 0xc($v0)
.L8001eccc: sw $a0, 0x10($v0)
.L8001ecd0: jr $ra
.L8001ecd4: sw $a1, 0x14($v0)
.global F0x8001ecd8
F0x8001ecd8:
.L8001ecd8: lw $v0, 0x1c0($gp)
.L8001ecdc: addiu $a1, -0x100
.L8001ece0: sw $a0, 0x18($v0)
.L8001ece4: jr $ra
.L8001ece8: sw $a1, 0x1c($v0)
.global F0x8001ecec
F0x8001ecec:
.L8001ecec: lw $v0, 0x1c0($gp)
.L8001ecf0: jr $ra
.L8001ecf4: sw $a0, 0x20($v0)
.global F0x8001ecf8
F0x8001ecf8:
.L8001ecf8: lw $v0, 0x1c0($gp)
.L8001ecfc: addiu $sp, -0x18
.L8001ed00: sw $ra, 0x10($sp)
.L8001ed04: sw $a0, ($v0)
.L8001ed08: lw $v0, 0x138($a0)
.L8001ed0c: nop
.L8001ed10: jalr $v0
.L8001ed14: nop
.L8001ed18: lw $v1, 0x1c0($gp)
.L8001ed1c: nop
.L8001ed20: sw $v0, 0x4($v1)
.L8001ed24: lw $ra, 0x10($sp)
.L8001ed28: nop
.L8001ed2c: jr $ra
.L8001ed30: addiu $sp, 0x18
.global F0x8001ed34
F0x8001ed34:
.L8001ed34: lui $v0, %hi(D0x8004df8c)
.L8001ed38: lw $v0, %lo(D0x8004df8c)($v0)
.L8001ed3c: addiu $sp, -0x18
.L8001ed40: sw $s0, 0x10($sp)
.L8001ed44: sw $ra, 0x14($sp)
.L8001ed48: jalr $v0
.L8001ed4c: move_ $s0, $a1
.L8001ed50: move_ $a0, $v0
.L8001ed54: jal F0x8001ecf8
.L8001ed58: move_ $a1, $s0
.L8001ed5c: lw $ra, 0x14($sp)
.L8001ed60: lw $s0, 0x10($sp)
.L8001ed64: jr $ra
.L8001ed68: addiu $sp, 0x18
.global F0x8001ed6c
F0x8001ed6c:
.L8001ed6c: addiu $sp, -0x88
.L8001ed70: sw $s0, 0x60($sp)
.L8001ed74: move_ $s0, $zr
.L8001ed78: sw $ra, 0x84($sp)
.L8001ed7c: sw $s8, 0x80($sp)
.L8001ed80: sw $s7, 0x7c($sp)
.L8001ed84: sw $s6, 0x78($sp)
.L8001ed88: sw $s5, 0x74($sp)
.L8001ed8c: sw $s4, 0x70($sp)
.L8001ed90: sw $s3, 0x6c($sp)
.L8001ed94: sw $s2, 0x68($sp)
.L8001ed98: sw $s1, 0x64($sp)
.L8001ed9c: sw $a2, 0x90($sp)
.L8001eda0: sw $a3, 0x94($sp)
.L8001eda4: lw $v0, 0x4($a0)
.L8001eda8: move_ $s7, $s0
.L8001edac: addu $a2, $a0, $v0
.L8001edb0: lw $v0, ($a0)
.L8001edb4: lbu $v1, ($a2)
.L8001edb8: addu $v0, $a0, $v0
.L8001edbc: beq $v1, $a1, .L8001ede0
.L8001edc0: sw $v0, 0x40($sp)
.L8001edc4: addiu $s7, 0x1
.L8001edc8: addu $v0, $a2, $s7
.L8001edcc: lbu $v0, ($v0)
.L8001edd0: nop
.L8001edd4: bne $v0, $a1, .L8001edc8
.L8001edd8: addiu $s7, 0x1
.L8001eddc: addiu $s7, -0x1
.L8001ede0: sll $v0, $s7, 0x2
.L8001ede4: addu $v0, $a0
.L8001ede8: lw $v0, 0x8($v0)
.L8001edec: lw $v1, 0x1c0($gp)
.L8001edf0: addu $s6, $a0, $v0
.L8001edf4: lw $a1, 0x38($v1)
.L8001edf8: li $v0, 0x1000
.L8001edfc: bne $a1, $v0, .L8001ee44
.L8001ee00: nop
.L8001ee04: lw $a0, 0x3c($v1)
.L8001ee08: nop
.L8001ee0c: bne $a0, $a1, .L8001ee44
.L8001ee10: nop
.L8001ee14: lw $v0, 0x40($v1)
.L8001ee18: nop
.L8001ee1c: bne $v0, $a0, .L8001ee44
.L8001ee20: nop
.L8001ee24: lw $v0, 0x48($v1)
.L8001ee28: nop
.L8001ee2c: bnez $v0, .L8001ee44
.L8001ee30: nop
.L8001ee34: lh $v0, 0x4c($v1)
.L8001ee38: nop
.L8001ee3c: beqz $v0, .L8001ee7c
.L8001ee40: nop
.L8001ee44: lw $a1, 0x1c0($gp)
.L8001ee48: nop
.L8001ee4c: lw $v0, 0x2c($a1)
.L8001ee50: nop
.L8001ee54: beqz $v0, .L8001ee7c
.L8001ee58: li $s0, 0x1
.L8001ee5c: addiu $a0, $a1, 0x48
.L8001ee60: jal F0x8002b65c
.L8001ee64: addiu $a1, 0x50
.L8001ee68: lw $a1, 0x1c0($gp)
.L8001ee6c: nop
.L8001ee70: addiu $a0, $a1, 0x50
.L8001ee74: jal F0x8002b23c
.L8001ee78: addiu $a1, 0x38
.L8001ee7c: lh $t1, ($s6)
.L8001ee80: addiu $s6, 0x2
.L8001ee84: li $v0, -0x1
.L8001ee88: sw $t1, 0x44($sp)
.L8001ee8c: lh $t2, ($s6)
.L8001ee90: addiu $s6, 0x2
.L8001ee94: sw $t2, 0x48($sp)
.L8001ee98: lh $t3, ($s6)
.L8001ee9c: addiu $s6, 0x2
.L8001eea0: bne $t3, $v0, .L8001eeb4
.L8001eea4: sw $t3, 0x50($sp)
.L8001eea8: sw $zr, 0x4c($sp)
.L8001eeac: j .L8001eebc
.L8001eeb0: sw $zr, 0x50($sp)
.L8001eeb4: li $t4, 0x1
.L8001eeb8: sw $t4, 0x4c($sp)
.L8001eebc: lw $a0, 0x1c0($gp)
.L8001eec0: nop
.L8001eec4: lw $v0, 0x24($a0)
.L8001eec8: nop
.L8001eecc: beqz $v0, .L8001eef4
.L8001eed0: nop
.L8001eed4: lw $a0, ($a0)
.L8001eed8: nop
.L8001eedc: lw $v0, 0x11c($a0)
.L8001eee0: nop
.L8001eee4: jalr $v0
.L8001eee8: addiu $a1, $sp, 0x10
.L8001eeec: j .L8001eefc
.L8001eef0: nop
.L8001eef4: sw $zr, 0x10($sp)
.L8001eef8: sw $zr, 0x14($sp)
.L8001eefc: lw $t1, 0x44($sp)
.L8001ef00: nop
.L8001ef04: addiu $v0, $t1, -0x1
.L8001ef08: sll $v1, $v0, 0x1
.L8001ef0c: addu $v1, $v0
.L8001ef10: sll $v1, 0x1
.L8001ef14: lui $v0, %hi(D0x8004df68)
.L8001ef18: lw $v0, %lo(D0x8004df68)($v0)
.L8001ef1c: nop
.L8001ef20: jalr $v0
.L8001ef24: addu $s6, $v1
.L8001ef28: bnez $s0, .L8001f25c
.L8001ef2c: move_ $s5, $v0
.L8001ef30: move_ $s2, $zr
.L8001ef34: move_ $t0, $s2
.L8001ef38: lw $t2, 0x44($sp)
.L8001ef3c: nop
.L8001ef40: blez $t2, .L8001f1fc
.L8001ef44: move_ $s7, $zr
.L8001ef48: lui $s3, 0xff
.L8001ef4c: ori $s3, 0xffff
.L8001ef50: lui $s8, 0xff00
.L8001ef54: addiu $s1, $s5, 0xe
.L8001ef58: lh $v0, ($s6)
.L8001ef5c: lw $t3, 0x40($sp)
.L8001ef60: sll $v1, $v0, 0x3
.L8001ef64: subu $v1, $v0
.L8001ef68: sll $v1, 0x1
.L8001ef6c: addu $s0, $t3, $v1
.L8001ef70: lh $a2, 0x8($s0)
.L8001ef74: lh $a0, 0xa($s0)
.L8001ef78: lw $v1, 0x1c0($gp)
.L8001ef7c: lh $v0, 0xc($s0)
.L8001ef80: lw $a1, 0x20($v1)
.L8001ef84: beqz $v0, .L8001efa0
.L8001ef88: nop
.L8001ef8c: lw $v0, 0x1c($v1)
.L8001ef90: lw $t4, 0x48($sp)
.L8001ef94: addu $v0, $a0
.L8001ef98: j .L8001efb0
.L8001ef9c: addu $v0, $t4
.L8001efa0: lw $v0, 0x14($v1)
.L8001efa4: lw $t1, 0x48($sp)
.L8001efa8: addu $v0, $a0
.L8001efac: addu $v0, $t1
.L8001efb0: addu $v0, $a1
.L8001efb4: sll $v1, $v0, 0x6
.L8001efb8: lh $v0, 0xc($s0)
.L8001efbc: nop
.L8001efc0: beqz $v0, .L8001efdc
.L8001efc4: nop
.L8001efc8: lw $v0, 0x1c0($gp)
.L8001efcc: nop
.L8001efd0: lw $v0, 0x18($v0)
.L8001efd4: j .L8001eff0
.L8001efd8: addu $v0, $a2
.L8001efdc: lw $v0, 0x1c0($gp)
.L8001efe0: nop
.L8001efe4: lw $v0, 0x10($v0)
.L8001efe8: nop
.L8001efec: addu $v0, $a2
.L8001eff0: sra $v0, 0x4
.L8001eff4: andi $v0, 0x3f
.L8001eff8: or $s4, $v1, $v0
.L8001effc: lhu $a2, 0xc($s0)
.L8001f000: lw $t2, 0x50($sp)
.L8001f004: lw $a1, 0x1c0($gp)
.L8001f008: andi $a0, $a2, 0x3
.L8001f00c: sll $a0, 0x7
.L8001f010: andi $v0, $t2, 0x3
.L8001f014: sll $v0, 0x5
.L8001f018: or $a0, $v0
.L8001f01c: lw $v1, 0xc($a1)
.L8001f020: lw $a1, 0x8($a1)
.L8001f024: andi $v0, $v1, 0x100
.L8001f028: sra $v0, 0x4
.L8001f02c: or $a0, $v0
.L8001f030: andi $v1, 0x200
.L8001f034: beqz $a2, .L8001f05c
.L8001f038: sll $a3, $v1, 0x2
.L8001f03c: lhu $v1, ($s0)
.L8001f040: nop
.L8001f044: sll $v1, 0x10
.L8001f048: sra $v0, $v1, 0x10
.L8001f04c: srl $v1, 0x1f
.L8001f050: addu $v0, $v1
.L8001f054: j .L8001f074
.L8001f058: sra $v0, 0x1
.L8001f05c: lh $v0, ($s0)
.L8001f060: nop
.L8001f064: bgez $v0, .L8001f070
.L8001f068: nop
.L8001f06c: addiu $v0, 0x3
.L8001f070: sra $v0, 0x2
.L8001f074: addu $v0, $a1, $v0
.L8001f078: andi $v0, 0x3ff
.L8001f07c: sra $v0, 0x6
.L8001f080: or $v0, $a0, $v0
.L8001f084: bnez $s7, .L8001f090
.L8001f088: or $s2, $v0, $a3
.L8001f08c: move_ $t0, $s2
.L8001f090: andi $a3, $t0, 0xffff
.L8001f094: beq $a3, $s2, .L8001f0ec
.L8001f098: move_ $a0, $s5
.L8001f09c: move_ $a1, $zr
.L8001f0a0: jal F0x8002915c
.L8001f0a4: li $a2, 0x1
.L8001f0a8: addiu $s1, 0x8
.L8001f0ac: lw $a0, 0x1c0($gp)
.L8001f0b0: move_ $t0, $s2
.L8001f0b4: lw $v0, 0x4($a0)
.L8001f0b8: lw $v1, ($s5)
.L8001f0bc: lw $v0, ($v0)
.L8001f0c0: and $v1, $s8
.L8001f0c4: and $v0, $s3
.L8001f0c8: or $v1, $v0
.L8001f0cc: sw $v1, ($s5)
.L8001f0d0: lw $v1, 0x4($a0)
.L8001f0d4: and $a0, $s5, $s3
.L8001f0d8: lw $v0, ($v1)
.L8001f0dc: addiu $s5, 0x8
.L8001f0e0: and $v0, $s8
.L8001f0e4: or $v0, $a0
.L8001f0e8: sw $v0, ($v1)
.L8001f0ec: lw $v0, 0x1c0($gp)
.L8001f0f0: nop
.L8001f0f4: lwl $t3, 0x2b($v0)
.L8001f0f8: lwr $t3, 0x28($v0)
.L8001f0fc: nop
.L8001f100: swl $t3, -0x7($s1)
.L8001f104: swr $t3, -0xa($s1)
.L8001f108: li $v0, 0x4
.L8001f10c: sb $v0, -0xb($s1)
.L8001f110: li $v0, 0x64
.L8001f114: sb $v0, -0x7($s1)
.L8001f118: lw $t3, 0x4c($sp)
.L8001f11c: nop
.L8001f120: beqz $t3, .L8001f12c
.L8001f124: li $v0, 0x66
.L8001f128: sb $v0, -0x7($s1)
.L8001f12c: lhu $v0, 0x2($s6)
.L8001f130: lw $t4, 0x90($sp)
.L8001f134: lhu $v1, 0x10($sp)
.L8001f138: addu $v0, $t4
.L8001f13c: subu $v0, $v1
.L8001f140: sh $v0, -0x6($s1)
.L8001f144: lhu $v0, 0x4($s6)
.L8001f148: lw $t1, 0x94($sp)
.L8001f14c: lhu $v1, 0x14($sp)
.L8001f150: addu $v0, $t1
.L8001f154: subu $v0, $v1
.L8001f158: sh $v0, -0x4($s1)
.L8001f15c: lh $v0, 0xc($s0)
.L8001f160: nop
.L8001f164: beqz $v0, .L8001f178
.L8001f168: nop
.L8001f16c: lbu $v0, ($s0)
.L8001f170: j .L8001f17c
.L8001f174: andi $v0, 0x7f
.L8001f178: lbu $v0, ($s0)
.L8001f17c: nop
.L8001f180: sb $v0, -0x2($s1)
.L8001f184: lbu $v0, 0x2($s0)
.L8001f188: nop
.L8001f18c: sb $v0, -0x1($s1)
.L8001f190: lhu $v0, 0x4($s0)
.L8001f194: lw $a0, 0x1c0($gp)
.L8001f198: addiu $s6, -0x6
.L8001f19c: sh $v0, 0x2($s1)
.L8001f1a0: lhu $v0, 0x6($s0)
.L8001f1a4: addiu $s7, 0x1
.L8001f1a8: sh $s4, ($s1)
.L8001f1ac: sh $v0, 0x4($s1)
.L8001f1b0: lw $v0, 0x4($a0)
.L8001f1b4: lw $v1, ($s5)
.L8001f1b8: lw $v0, ($v0)
.L8001f1bc: and $v1, $s8
.L8001f1c0: and $v0, $s3
.L8001f1c4: or $v1, $v0
.L8001f1c8: sw $v1, ($s5)
.L8001f1cc: lw $v1, 0x4($a0)
.L8001f1d0: addiu $s1, 0x14
.L8001f1d4: lw $v0, ($v1)
.L8001f1d8: and $a0, $s5, $s3
.L8001f1dc: and $v0, $s8
.L8001f1e0: or $v0, $a0
.L8001f1e4: sw $v0, ($v1)
.L8001f1e8: lw $t2, 0x44($sp)
.L8001f1ec: nop
.L8001f1f0: slt $v0, $s7, $t2
.L8001f1f4: bnez $v0, .L8001ef58
.L8001f1f8: addiu $s5, 0x14
.L8001f1fc: move_ $a0, $s5
.L8001f200: move_ $a1, $zr
.L8001f204: li $a2, 0x1
.L8001f208: jal F0x8002915c
.L8001f20c: move_ $a3, $s2
.L8001f210: lui $a0, 0xff
.L8001f214: ori $a0, 0xffff
.L8001f218: lw $a1, 0x1c0($gp)
.L8001f21c: lui $a2, 0xff00
.L8001f220: lw $v0, 0x4($a1)
.L8001f224: lw $v1, ($s5)
.L8001f228: lw $v0, ($v0)
.L8001f22c: and $v1, $a2
.L8001f230: and $v0, $a0
.L8001f234: or $v1, $v0
.L8001f238: sw $v1, ($s5)
.L8001f23c: lw $v1, 0x4($a1)
.L8001f240: and $a0, $s5, $a0
.L8001f244: lw $v0, ($v1)
.L8001f248: addiu $s5, 0x8
.L8001f24c: and $v0, $a2
.L8001f250: or $v0, $a0
.L8001f254: j .L8001f58c
.L8001f258: sw $v0, ($v1)
.L8001f25c: lw $t3, 0x44($sp)
.L8001f260: nop
.L8001f264: blez $t3, .L8001f58c
.L8001f268: move_ $s7, $zr
.L8001f26c: addiu $t4, $sp, 0x20
.L8001f270: sw $t4, 0x54($sp)
.L8001f274: addiu $s3, $s5, 0xe
.L8001f278: lh $v0, ($s6)
.L8001f27c: lw $t1, 0x40($sp)
.L8001f280: sll $v1, $v0, 0x3
.L8001f284: subu $v1, $v0
.L8001f288: sll $v1, 0x1
.L8001f28c: addu $s0, $t1, $v1
.L8001f290: lh $a2, 0x8($s0)
.L8001f294: lh $a0, 0xa($s0)
.L8001f298: lw $v1, 0x1c0($gp)
.L8001f29c: lh $v0, 0xc($s0)
.L8001f2a0: lw $a1, 0x20($v1)
.L8001f2a4: beqz $v0, .L8001f2c0
.L8001f2a8: nop
.L8001f2ac: lw $v0, 0x1c($v1)
.L8001f2b0: lw $t2, 0x48($sp)
.L8001f2b4: addu $v0, $a0
.L8001f2b8: j .L8001f2d0
.L8001f2bc: addu $v0, $t2
.L8001f2c0: lw $v0, 0x14($v1)
.L8001f2c4: lw $t3, 0x48($sp)
.L8001f2c8: addu $v0, $a0
.L8001f2cc: addu $v0, $t3
.L8001f2d0: addu $v0, $a1
.L8001f2d4: sll $v1, $v0, 0x6
.L8001f2d8: lh $v0, 0xc($s0)
.L8001f2dc: nop
.L8001f2e0: beqz $v0, .L8001f2fc
.L8001f2e4: nop
.L8001f2e8: lw $v0, 0x1c0($gp)
.L8001f2ec: nop
.L8001f2f0: lw $v0, 0x18($v0)
.L8001f2f4: j .L8001f310
.L8001f2f8: addu $v0, $a2
.L8001f2fc: lw $v0, 0x1c0($gp)
.L8001f300: nop
.L8001f304: lw $v0, 0x10($v0)
.L8001f308: nop
.L8001f30c: addu $v0, $a2
.L8001f310: sra $v0, 0x4
.L8001f314: andi $v0, 0x3f
.L8001f318: or $t0, $v1, $v0
.L8001f31c: lhu $a2, 0xc($s0)
.L8001f320: lw $t4, 0x50($sp)
.L8001f324: lw $a1, 0x1c0($gp)
.L8001f328: andi $a0, $a2, 0x3
.L8001f32c: sll $a0, 0x7
.L8001f330: andi $v0, $t4, 0x3
.L8001f334: sll $v0, 0x5
.L8001f338: or $a0, $v0
.L8001f33c: lw $v1, 0xc($a1)
.L8001f340: lw $a1, 0x8($a1)
.L8001f344: andi $v0, $v1, 0x100
.L8001f348: sra $v0, 0x4
.L8001f34c: or $a0, $v0
.L8001f350: andi $v1, 0x200
.L8001f354: beqz $a2, .L8001f37c
.L8001f358: sll $a3, $v1, 0x2
.L8001f35c: lhu $v1, ($s0)
.L8001f360: nop
.L8001f364: sll $v1, 0x10
.L8001f368: sra $v0, $v1, 0x10
.L8001f36c: srl $v1, 0x1f
.L8001f370: addu $v0, $v1
.L8001f374: j .L8001f394
.L8001f378: sra $v0, 0x1
.L8001f37c: lh $v0, ($s0)
.L8001f380: nop
.L8001f384: bgez $v0, .L8001f390
.L8001f388: nop
.L8001f38c: addiu $v0, 0x3
.L8001f390: sra $v0, 0x2
.L8001f394: addu $v0, $a1, $v0
.L8001f398: andi $v0, 0x3ff
.L8001f39c: sra $v0, 0x6
.L8001f3a0: or $v0, $a0, $v0
.L8001f3a4: or $s8, $v0, $a3
.L8001f3a8: lw $v0, 0x1c0($gp)
.L8001f3ac: nop
.L8001f3b0: lwl $t1, 0x2b($v0)
.L8001f3b4: lwr $t1, 0x28($v0)
.L8001f3b8: nop
.L8001f3bc: swl $t1, -0x7($s3)
.L8001f3c0: swr $t1, -0xa($s3)
.L8001f3c4: li $v0, 0x9
.L8001f3c8: sb $v0, -0xb($s3)
.L8001f3cc: li $v0, 0x2c
.L8001f3d0: sb $v0, -0x7($s3)
.L8001f3d4: lw $t1, 0x4c($sp)
.L8001f3d8: nop
.L8001f3dc: beqz $t1, .L8001f3e8
.L8001f3e0: li $v0, 0x2e
.L8001f3e4: sb $v0, -0x7($s3)
.L8001f3e8: move_ $s4, $zr
.L8001f3ec: lw $a0, 0x1c0($gp)
.L8001f3f0: lhu $v0, 0x2($s6)
.L8001f3f4: lw $t2, 0x90($sp)
.L8001f3f8: lw $t3, 0x94($sp)
.L8001f3fc: lhu $v1, 0x30($a0)
.L8001f400: addu $v0, $t2
.L8001f404: subu $v0, $v1
.L8001f408: sh $v0, 0x30($sp)
.L8001f40c: sh $v0, 0x20($sp)
.L8001f410: lhu $v1, 0x4($s0)
.L8001f414: lw $s1, 0x54($sp)
.L8001f418: addu $v0, $v1
.L8001f41c: sh $v0, 0x38($sp)
.L8001f420: sh $v0, 0x28($sp)
.L8001f424: lhu $v0, 0x4($s6)
.L8001f428: lhu $v1, 0x34($a0)
.L8001f42c: addu $v0, $t3
.L8001f430: subu $v0, $v1
.L8001f434: sh $v0, 0x2a($sp)
.L8001f438: sh $v0, 0x22($sp)
.L8001f43c: lhu $v1, 0x6($s0)
.L8001f440: move_ $s2, $s5
.L8001f444: sh $zr, 0x3c($sp)
.L8001f448: sh $zr, 0x34($sp)
.L8001f44c: sh $zr, 0x2c($sp)
.L8001f450: sh $zr, 0x24($sp)
.L8001f454: addu $v0, $v1
.L8001f458: sh $v0, 0x3a($sp)
.L8001f45c: sh $v0, 0x32($sp)
.L8001f460: move_ $a1, $s1
.L8001f464: addiu $a2, $sp, 0x18
.L8001f468: addiu $s1, 0x8
.L8001f46c: lw $a0, 0x1c0($gp)
.L8001f470: addiu $s4, 0x1
.L8001f474: sw $t0, 0x58($sp)
.L8001f478: jal F0x8002b1dc
.L8001f47c: addiu $a0, 0x50
.L8001f480: lhu $v1, 0x18($sp)
.L8001f484: lw $a1, 0x1c0($gp)
.L8001f488: lhu $a0, 0x10($sp)
.L8001f48c: lhu $v0, 0x30($a1)
.L8001f490: subu $v1, $a0
.L8001f494: addu $v0, $v1
.L8001f498: sh $v0, 0x8($s2)
.L8001f49c: lhu $v1, 0x1a($sp)
.L8001f4a0: lhu $a0, 0x14($sp)
.L8001f4a4: lhu $v0, 0x34($a1)
.L8001f4a8: subu $v1, $a0
.L8001f4ac: addu $v0, $v1
.L8001f4b0: sh $v0, 0xa($s2)
.L8001f4b4: slti $v0, $s4, 0x4
.L8001f4b8: lw $t0, 0x58($sp)
.L8001f4bc: bnez $v0, .L8001f460
.L8001f4c0: addiu $s2, 0x8
.L8001f4c4: lh $v0, 0xc($s0)
.L8001f4c8: nop
.L8001f4cc: beqz $v0, .L8001f4e0
.L8001f4d0: nop
.L8001f4d4: lbu $v0, ($s0)
.L8001f4d8: j .L8001f4e4
.L8001f4dc: andi $v1, $v0, 0x7f
.L8001f4e0: lbu $v1, ($s0)
.L8001f4e4: lui $a1, 0xff
.L8001f4e8: sb $v1, 0xe($s3)
.L8001f4ec: sb $v1, -0x2($s3)
.L8001f4f0: lbu $v0, 0x4($s0)
.L8001f4f4: ori $a1, 0xffff
.L8001f4f8: addu $v0, $v1, $v0
.L8001f4fc: addiu $v0, -0x1
.L8001f500: sb $v0, 0x16($s3)
.L8001f504: sb $v0, 0x6($s3)
.L8001f508: lbu $v0, 0x2($s0)
.L8001f50c: addiu $s6, -0x6
.L8001f510: sb $v0, 0x7($s3)
.L8001f514: sb $v0, -0x1($s3)
.L8001f518: lbu $v1, 0x6($s0)
.L8001f51c: addiu $s7, 0x1
.L8001f520: addu $v0, $v1
.L8001f524: addiu $v0, -0x1
.L8001f528: sb $v0, 0x17($s3)
.L8001f52c: sb $v0, 0xf($s3)
.L8001f530: lw $a0, 0x1c0($gp)
.L8001f534: lui $a2, 0xff00
.L8001f538: sh $s8, 0x8($s3)
.L8001f53c: sh $t0, ($s3)
.L8001f540: lw $v0, 0x4($a0)
.L8001f544: lw $v1, ($s5)
.L8001f548: lw $v0, ($v0)
.L8001f54c: and $v1, $a2
.L8001f550: and $v0, $a1
.L8001f554: or $v1, $v0
.L8001f558: sw $v1, ($s5)
.L8001f55c: lw $v1, 0x4($a0)
.L8001f560: addiu $s3, 0x28
.L8001f564: lw $v0, ($v1)
.L8001f568: and $a1, $s5, $a1
.L8001f56c: and $v0, $a2
.L8001f570: or $v0, $a1
.L8001f574: sw $v0, ($v1)
.L8001f578: lw $t4, 0x44($sp)
.L8001f57c: nop
.L8001f580: slt $v0, $s7, $t4
.L8001f584: bnez $v0, .L8001f278
.L8001f588: addiu $s5, 0x28
.L8001f58c: lui $v0, %hi(D0x8004df6c)
.L8001f590: lw $v0, %lo(D0x8004df6c)($v0)
.L8001f594: nop
.L8001f598: jalr $v0
.L8001f59c: move_ $a0, $s5
.L8001f5a0: lw $ra, 0x84($sp)
.L8001f5a4: lw $s8, 0x80($sp)
.L8001f5a8: lw $s7, 0x7c($sp)
.L8001f5ac: lw $s6, 0x78($sp)
.L8001f5b0: lw $s5, 0x74($sp)
.L8001f5b4: lw $s4, 0x70($sp)
.L8001f5b8: lw $s3, 0x6c($sp)
.L8001f5bc: lw $s2, 0x68($sp)
.L8001f5c0: lw $s1, 0x64($sp)
.L8001f5c4: lw $s0, 0x60($sp)
.L8001f5c8: jr $ra
.L8001f5cc: addiu $sp, 0x88
.global F0x8001f5d0
F0x8001f5d0:
.L8001f5d0: lw $v0, 0x1c0($gp)
.L8001f5d4: li $v1, 0x1
.L8001f5d8: sw $a0, 0x38($v0)
.L8001f5dc: sw $a1, 0x3c($v0)
.L8001f5e0: sw $a2, 0x40($v0)
.L8001f5e4: jr $ra
.L8001f5e8: sw $v1, 0x2c($v0)
.global F0x8001f5ec
F0x8001f5ec:
.L8001f5ec: lw $v0, 0x1c0($gp)
.L8001f5f0: li $v1, 0x1
.L8001f5f4: sh $a0, 0x48($v0)
.L8001f5f8: sh $a1, 0x4a($v0)
.L8001f5fc: sh $a2, 0x4c($v0)
.L8001f600: jr $ra
.L8001f604: sw $v1, 0x2c($v0)
.global F0x8001f608
F0x8001f608:
.L8001f608: lw $v0, 0x1c0($gp)
.L8001f60c: nop
.L8001f610: sw $a0, 0x30($v0)
.L8001f614: jr $ra
.L8001f618: sw $a1, 0x34($v0)
.global F0x8001f61c
F0x8001f61c:
.L8001f61c: lw $v0, 0x1c0($gp)
.L8001f620: jr $ra
.L8001f624: sw $a0, 0x24($v0)
.global F0x8001f628
F0x8001f628:
.L8001f628: lw $v0, 0x1c0($gp)
.L8001f62c: lwl $v1, 0x3($a0)
.L8001f630: lwr $v1, ($a0)
.L8001f634: nop
.L8001f638: swl $v1, 0x2b($v0)
.L8001f63c: swr $v1, 0x28($v0)
.L8001f640: jr $ra
.L8001f644: nop
.global F0x8001f648
F0x8001f648:
.L8001f648: addiu $sp, -0x18
.L8001f64c: sw $s0, 0x10($sp)
.L8001f650: move_ $s0, $a0
.L8001f654: lui $v0, %hi(D0x8004b600)
.L8001f658: lw $v0, %lo(D0x8004b600)($v0)
.L8001f65c: sw $ra, 0x14($sp)
.L8001f660: jalr $v0
.L8001f664: li $a1, 0xa0
.L8001f668: move_ $a0, $s0
.L8001f66c: li $v0, 0x1000
.L8001f670: sw $v0, 0x38($a0)
.L8001f674: sw $v0, 0x3c($a0)
.L8001f678: sw $v0, 0x40($a0)
.L8001f67c: li $v0, 0x1
.L8001f680: sw $v0, 0x24($a0)
.L8001f684: li $v0, 0x80
.L8001f688: sb $v0, 0x2a($a0)
.L8001f68c: sb $v0, 0x29($a0)
.L8001f690: sb $v0, 0x28($a0)
.L8001f694: la_ $v0, F0x8001ecbc
.L8001f69c: sw $v0, 0x74($a0)
.L8001f6a0: la_ $v0, F0x8001ed6c
.L8001f6a8: sw $v0, 0x84($a0)
.L8001f6ac: la_ $v0, F0x8001ecd8
.L8001f6b4: sw $v0, 0x78($a0)
.L8001f6b8: la_ $v0, F0x8001ed34
.L8001f6c0: sw $v0, 0x7c($a0)
.L8001f6c4: la_ $v0, F0x8001ecf8
.L8001f6cc: sw $v0, 0x80($a0)
.L8001f6d0: la_ $v0, F0x8001ecb0
.L8001f6d8: sw $v0, 0x70($a0)
.L8001f6dc: la_ $v0, F0x8001ecec
.L8001f6e4: sw $v0, 0x88($a0)
.L8001f6e8: la_ $v0, F0x8001f5d0
.L8001f6f0: sw $v0, 0x8c($a0)
.L8001f6f4: la_ $v0, F0x8001f5ec
.L8001f6fc: sw $v0, 0x90($a0)
.L8001f700: la_ $v0, F0x8001f608
.L8001f708: sw $v0, 0x94($a0)
.L8001f70c: la_ $v0, F0x8001f61c
.L8001f714: sw $v0, 0x98($a0)
.L8001f718: la_ $v0, F0x8001f628
.L8001f720: jal F0x8001ecb0
.L8001f724: sw $v0, 0x9c($a0)
.L8001f728: lw $ra, 0x14($sp)
.L8001f72c: lw $s0, 0x10($sp)
.L8001f730: jr $ra
.L8001f734: addiu $sp, 0x18
.global F0x8001f738
F0x8001f738:
.L8001f738: sw $a0, 0x1c8($gp)
.L8001f73c: jr $ra
.L8001f740: nop
.global F0x8001f744
F0x8001f744:
.L8001f744: lw $v0, ($a0)
.L8001f748: bltz $a1, .L8001f758
.L8001f74c: slt $v0, $a1
.L8001f750: beqz $v0, .L8001f760
.L8001f754: sll $v0, $a1, 0x2
.L8001f758: jr $ra
.L8001f75c: move_ $v0, $zr
.L8001f760: addu $v0, $a0
.L8001f764: lw $v0, 0x4($v0)
.L8001f768: jr $ra
.L8001f76c: addu $v0, $a0, $v0
.global F0x8001f770
F0x8001f770:
.L8001f770: addiu $sp, -0x38
.L8001f774: sw $s5, 0x24($sp)
.L8001f778: move_ $s5, $a0
.L8001f77c: sw $ra, 0x34($sp)
.L8001f780: sw $s8, 0x30($sp)
.L8001f784: sw $s7, 0x2c($sp)
.L8001f788: sw $s6, 0x28($sp)
.L8001f78c: sw $s4, 0x20($sp)
.L8001f790: sw $s3, 0x1c($sp)
.L8001f794: sw $s2, 0x18($sp)
.L8001f798: sw $s1, 0x14($sp)
.L8001f79c: sw $s0, 0x10($sp)
.L8001f7a0: lw $v0, ($s5)
.L8001f7a4: nop
.L8001f7a8: bnez $v0, .L8001f7b8
.L8001f7ac: move_ $s6, $a1
.L8001f7b0: j .L8001f9f0
.L8001f7b4: move_ $v0, $zr
.L8001f7b8: move_ $s2, $zr
.L8001f7bc: move_ $s0, $s2
.L8001f7c0: lh $v0, 0x6($s5)
.L8001f7c4: nop
.L8001f7c8: blez $v0, F0x8001f9dc
.L8001f7cc: move_ $s4, $s2
.L8001f7d0: lui $v0, %hi(D0x8004de00)
.L8001f7d4: addiu $s8, $v0, %lo(D0x8004de00)
.L8001f7d8: sll $s7, $a2, 0x10
.L8001f7dc: sra $s3, $s7, 0x10
.L8001f7e0: move_ $a2, $s6
.L8001f7e4: lbu $a1, 0xa($s5)
.L8001f7e8: lw $a0, ($s5)
.L8001f7ec: lw $v0, 0xc($s8)
.L8001f7f0: nop
.L8001f7f4: jalr $v0
.L8001f7f8: addu $a0, $s2
.L8001f7fc: move_ $a0, $v0
.L8001f800: srl $v0, $a0, 0x8
.L8001f804: andi $v1, $v0, 0xff
.L8001f808: sltiu $v0, $v1, 0x5
.L8001f80c: beqz $v0, .L8001f9c8
.L8001f810: la_ $v0, D0x800102a4
.L8001f818: sll $v1, 0x2
.L8001f81c: addu $v1, $v0
.L8001f820: lw $v0, ($v1)
.L8001f824: nop
.L8001f828: jr $v0
.L8001f82c: nop
.global F0x8001f830
F0x8001f830:
.L8001f830: beqz $s3, .L8001f840
.L8001f834: sll $v1, $a0, 0x10
.L8001f838: j .L8001f874
.L8001f83c: addu $s0, $s3
.L8001f840: sra $v1, 0x10
.L8001f844: sll $v0, $v1, 0x1
.L8001f848: addu $v0, $v1
.L8001f84c: sll $v0, 0x2
.L8001f850: lw $a0, 0x4($s6)
.L8001f854: subu $v0, $v1
.L8001f858: addu $v0, $a0
.L8001f85c: addiu $v0, -0x2c
.L8001f860: lbu $v1, 0x9($v0)
.L8001f864: lb $v0, 0x7($v0)
.L8001f868: nop
.L8001f86c: addu $v1, $v0
.L8001f870: addu $s0, $v1
.L8001f874: lh $v0, 0xa($s5)
.L8001f878: nop
.L8001f87c: bnez $v0, .L8001f9bc
.L8001f880: nop
.L8001f884: j .L8001f9c8
.L8001f888: addiu $s2, 0x1
.global F0x8001f88c
F0x8001f88c:
.L8001f88c: lh $v0, 0x16($s6)
.L8001f890: andi $a0, 0xff
.L8001f894: slt $v0, $a0
.L8001f898: bnez $v0, .L8001f9bc
.L8001f89c: nop
.L8001f8a0: blez $a0, .L8001f9bc
.L8001f8a4: nop
.L8001f8a8: beqz $s3, .L8001f8b8
.L8001f8ac: sll $v0, $a0, 0x1
.L8001f8b0: j .L8001f9bc
.L8001f8b4: addu $s0, $s3
.L8001f8b8: addu $v0, $a0
.L8001f8bc: sll $v0, 0x2
.L8001f8c0: lw $v1, 0x8($s6)
.L8001f8c4: subu $v0, $a0
.L8001f8c8: addu $v0, $v1
.L8001f8cc: addiu $v0, -0xb
.L8001f8d0: lbu $v1, 0x9($v0)
.L8001f8d4: lb $v0, 0x7($v0)
.L8001f8d8: nop
.L8001f8dc: addu $v1, $v0
.L8001f8e0: j .L8001f9bc
.L8001f8e4: addu $s0, $v1
.global F0x8001f8e8
F0x8001f8e8:
.L8001f8e8: lw $v0, ($s5)
.L8001f8ec: nop
.L8001f8f0: addu $v1, $s2, $v0
.L8001f8f4: lbu $s1, 0x1($v1)
.L8001f8f8: li $v0, 0x3
.L8001f8fc: beq $s1, $v0, .L8001f930
.L8001f900: slti $v0, $s1, 0x4
.L8001f904: beqz $v0, .L8001f91c
.L8001f908: li $v0, 0x1
.L8001f90c: beq $s1, $v0, .L8001f934
.L8001f910: slt $v0, $s4, $s0
.L8001f914: j .L8001f968
.L8001f918: nop
.L8001f91c: li $v0, 0x5
.L8001f920: beq $s1, $v0, .L8001f948
.L8001f924: move_ $a1, $s6
.L8001f928: j .L8001f968
.L8001f92c: nop
.L8001f930: slt $v0, $s4, $s0
.L8001f934: beqz $v0, .L8001f940
.L8001f938: nop
.L8001f93c: move_ $s4, $s0
.L8001f940: j .L8001f968
.L8001f944: move_ $s0, $zr
.L8001f948: lbu $v0, 0x2($v1)
.L8001f94c: sra $a2, $s7, 0x10
.L8001f950: sll $a0, $v0, 0x1
.L8001f954: addu $a0, $v0
.L8001f958: sll $a0, 0x2
.L8001f95c: jal F0x8001f770
.L8001f960: addu $a0, $s5, $a0
.L8001f964: addu $s0, $v0
.L8001f968: lw $v0, 0x4($s8)
.L8001f96c: sll $v1, $s1, 0x2
.L8001f970: addu $v1, $v0
.L8001f974: lw $v0, ($v1)
.L8001f978: j .L8001f9c8
.L8001f97c: addu $s2, $v0
.global F0x8001f980
F0x8001f980:
.L8001f980: beqz $s3, .L8001f990
.L8001f984: nop
.L8001f988: j .L8001f9ac
.L8001f98c: addu $s0, $s3
.L8001f990: lw $v0, 0x4($s6)
.L8001f994: nop
.L8001f998: lbu $v1, 0x9($v0)
.L8001f99c: lb $v0, 0x7($v0)
.L8001f9a0: nop
.L8001f9a4: addu $v1, $v0
.L8001f9a8: addu $s0, $v1
.L8001f9ac: lh $v0, 0xa($s5)
.L8001f9b0: nop
.L8001f9b4: beqz $v0, .L8001f9c4
.L8001f9b8: nop
.L8001f9bc: j .L8001f9c8
.L8001f9c0: addiu $s2, 0x2
.L8001f9c4: addiu $s2, 0x1
.L8001f9c8: lh $v0, 0x6($s5)
.L8001f9cc: nop
.L8001f9d0: slt $v0, $s2, $v0
.L8001f9d4: bnez $v0, .L8001f7e4
.L8001f9d8: move_ $a2, $s6
.global F0x8001f9dc
F0x8001f9dc:
.L8001f9dc: move_ $v0, $s0
.L8001f9e0: slt $v1, $s4, $v0
.L8001f9e4: bnez $v1, .L8001f9f0
.L8001f9e8: nop
.L8001f9ec: move_ $v0, $s4
.L8001f9f0: lw $ra, 0x34($sp)
.L8001f9f4: lw $s8, 0x30($sp)
.L8001f9f8: lw $s7, 0x2c($sp)
.L8001f9fc: lw $s6, 0x28($sp)
.L8001fa00: lw $s5, 0x24($sp)
.L8001fa04: lw $s4, 0x20($sp)
.L8001fa08: lw $s3, 0x1c($sp)
.L8001fa0c: lw $s2, 0x18($sp)
.L8001fa10: lw $s1, 0x14($sp)
.L8001fa14: lw $s0, 0x10($sp)
.L8001fa18: jr $ra
.L8001fa1c: addiu $sp, 0x38
.global F0x8001fa20
F0x8001fa20:
.L8001fa20: addiu $sp, -0x20
.L8001fa24: sw $s1, 0x14($sp)
.L8001fa28: move_ $s1, $a2
.L8001fa2c: sw $s2, 0x18($sp)
.L8001fa30: move_ $s2, $a0
.L8001fa34: sw $s0, 0x10($sp)
.L8001fa38: move_ $s0, $a1
.L8001fa3c: sw $ra, 0x1c($sp)
.L8001fa40: jal F0x8002525c
.L8001fa44: move_ $a0, $s0
.L8001fa48: bnez $s1, .L8001fb78
.L8001fa4c: move_ $t5, $v0
.L8001fa50: blez $t5, .L8001fca8
.L8001fa54: move_ $t3, $zr
.L8001fa58: lui $v0, %hi(D0x8004e010)
.L8001fa5c: addiu $t4, $v0, %lo(D0x8004e010)
.L8001fa60: li $t2, 0xffff
.L8001fa64: lui $v0, %hi(D0x8004e3bc)
.L8001fa68: addiu $t1, $v0, %lo(D0x8004e3bc)
.L8001fa6c: move_ $a1, $s0
.L8001fa70: move_ $a0, $s2
.L8001fa74: lbu $v1, ($a1)
.L8001fa78: nop
.L8001fa7c: sltiu $v0, $v1, 0x4
.L8001fa80: bnez $v0, .L8001fb14
.L8001fa84: nop
.L8001fa88: lhu $v0, 0x10($t4)
.L8001fa8c: nop
.L8001fa90: beq $v0, $t2, .L8001fb5c
.L8001fa94: li $t0, 0xffff
.L8001fa98: move_ $a3, $v1
.L8001fa9c: addiu $a2, $t4, 0x10
.L8001faa0: move_ $v1, $a2
.L8001faa4: lbu $v0, 0x2($v1)
.L8001faa8: nop
.L8001faac: beq $v0, $a3, .L8001facc
.L8001fab0: nop
.L8001fab4: lhu $v0, 0x4($v1)
.L8001fab8: nop
.L8001fabc: bne $v0, $t0, .L8001faa0
.L8001fac0: addiu $a2, $v1, 0x4
.L8001fac4: j .L8001fb60
.L8001fac8: addiu $a1, 0x1
.L8001facc: lhu $v0, ($a2)
.L8001fad0: nop
.L8001fad4: srl $v1, $v0, 0x8
.L8001fad8: andi $v0, 0xff
.L8001fadc: sll $v0, 0x8
.L8001fae0: or $v1, $v0
.L8001fae4: sh $v1, ($a0)
.L8001fae8: j .L8001fb5c
.L8001faec: addiu $a0, 0x2
.L8001faf0: lhu $v0, ($v1)
.L8001faf4: nop
.L8001faf8: srl $v1, $v0, 0x8
.L8001fafc: andi $v0, 0xff
.L8001fb00: sll $v0, 0x8
.L8001fb04: or $v1, $v0
.L8001fb08: sh $v1, ($a0)
.L8001fb0c: j .L8001fb54
.L8001fb10: addiu $a0, 0x2
.L8001fb14: lhu $v0, 0x4($t1)
.L8001fb18: nop
.L8001fb1c: beq $v0, $t2, .L8001fb54
.L8001fb20: nop
.L8001fb24: lbu $a2, 0x1($a1)
.L8001fb28: li $a3, 0xffff
.L8001fb2c: addiu $v1, $t1, 0x4
.L8001fb30: lbu $v0, 0x2($v1)
.L8001fb34: nop
.L8001fb38: beq $v0, $a2, .L8001faf0
.L8001fb3c: nop
.L8001fb40: addiu $v1, 0x4
.L8001fb44: lhu $v0, ($v1)
.L8001fb48: nop
.L8001fb4c: bne $v0, $a3, .L8001fb30
.L8001fb50: nop
.L8001fb54: addiu $a1, 0x1
.L8001fb58: addiu $t3, 0x1
.L8001fb5c: addiu $a1, 0x1
.L8001fb60: addiu $t3, 0x1
.L8001fb64: slt $v0, $t3, $t5
.L8001fb68: beqz $v0, .L8001fca8
.L8001fb6c: nop
.L8001fb70: j .L8001fa74
.L8001fb74: nop
.L8001fb78: li $v0, 0x1
.L8001fb7c: bne $s1, $v0, .L8001fca8
.L8001fb80: nop
.L8001fb84: srav $t5, $t5, $v0
.L8001fb88: move_ $t2, $zr
.L8001fb8c: blez $t5, .L8001fca8
.L8001fb90: move_ $t3, $t2
.L8001fb94: lui $v0, %hi(D0x8004e010)
.L8001fb98: addiu $t7, $v0, %lo(D0x8004e010)
.L8001fb9c: li $t6, 0xffff
.L8001fba0: lui $v0, %hi(D0x8004e3bc)
.L8001fba4: addiu $s1, $v0, %lo(D0x8004e3bc)
.L8001fba8: li $t8, 0x1
.L8001fbac: move_ $a1, $s0
.L8001fbb0: move_ $t1, $s2
.L8001fbb4: lhu $v0, 0x10($t7)
.L8001fbb8: nop
.L8001fbbc: beq $v0, $t6, .L8001fc20
.L8001fbc0: move_ $t0, $zr
.L8001fbc4: move_ $a3, $a1
.L8001fbc8: li $t4, 0xffff
.L8001fbcc: addiu $a2, $t7, 0x10
.L8001fbd0: lh $v0, ($a3)
.L8001fbd4: lbu $v1, ($a3)
.L8001fbd8: lhu $a0, ($a2)
.L8001fbdc: andi $v0, 0xff00
.L8001fbe0: sra $v0, 0x8
.L8001fbe4: sll $v1, 0x8
.L8001fbe8: or $v0, $v1
.L8001fbec: bne $a0, $v0, .L8001fc0c
.L8001fbf0: nop
.L8001fbf4: addiu $t2, 0x1
.L8001fbf8: lbu $v0, 0x2($a2)
.L8001fbfc: li $t0, 0x1
.L8001fc00: sb $v0, ($t1)
.L8001fc04: j .L8001fc20
.L8001fc08: addu $t1, $t0
.L8001fc0c: addiu $a2, 0x4
.L8001fc10: lhu $v0, ($a2)
.L8001fc14: nop
.L8001fc18: bne $v0, $t4, .L8001fbd0
.L8001fc1c: nop
.L8001fc20: bnez $t0, .L8001fc98
.L8001fc24: nop
.L8001fc28: lhu $v0, 0x4($s1)
.L8001fc2c: nop
.L8001fc30: beq $v0, $t6, .L8001fc98
.L8001fc34: nop
.L8001fc38: move_ $t4, $a1
.L8001fc3c: addiu $a2, $s1, 0x4
.L8001fc40: addiu $t0, $t7, 0x4
.L8001fc44: addu $a3, $t2, $s2
.L8001fc48: lh $v0, ($t4)
.L8001fc4c: lbu $v1, ($t4)
.L8001fc50: lhu $a0, ($a2)
.L8001fc54: andi $v0, 0xff00
.L8001fc58: sra $v0, 0x8
.L8001fc5c: sll $v1, 0x8
.L8001fc60: or $v0, $v1
.L8001fc64: bne $a0, $v0, .L8001fc84
.L8001fc68: nop
.L8001fc6c: addiu $t1, 0x2
.L8001fc70: sb $t8, ($a3)
.L8001fc74: lbu $v0, 0x2($t0)
.L8001fc78: addiu $t2, 0x2
.L8001fc7c: j .L8001fc98
.L8001fc80: sb $v0, 0x1($a3)
.L8001fc84: addiu $a2, 0x4
.L8001fc88: lhu $v0, ($a2)
.L8001fc8c: nop
.L8001fc90: bne $v0, $t6, .L8001fc48
.L8001fc94: addiu $t0, 0x4
.L8001fc98: addiu $t3, 0x1
.L8001fc9c: slt $v0, $t3, $t5
.L8001fca0: bnez $v0, .L8001fbb4
.L8001fca4: addiu $a1, 0x2
.L8001fca8: lw $ra, 0x1c($sp)
.L8001fcac: lw $s2, 0x18($sp)
.L8001fcb0: lw $s1, 0x14($sp)
.L8001fcb4: lw $s0, 0x10($sp)
.L8001fcb8: jr $ra
.L8001fcbc: addiu $sp, 0x20
.global F0x8001fcc0
F0x8001fcc0:
.L8001fcc0: addiu $sp, -0x18
.L8001fcc4: sw $s0, 0x10($sp)
.L8001fcc8: move_ $s0, $a0
.L8001fccc: lui $v0, %hi(D0x8004b600)
.L8001fcd0: lw $v0, %lo(D0x8004b600)($v0)
.L8001fcd4: sw $ra, 0x14($sp)
.L8001fcd8: jalr $v0
.L8001fcdc: li $a1, 0xc
.L8001fce0: move_ $a0, $s0
.L8001fce4: la_ $v0, F0x8001f744
.L8001fcec: sw $v0, ($a0)
.L8001fcf0: la_ $v0, F0x8001f770
.L8001fcf8: sw $v0, 0x4($a0)
.L8001fcfc: la_ $v0, F0x8001fa20
.L8001fd04: jal F0x8001f738
.L8001fd08: sw $v0, 0x8($a0)
.L8001fd0c: lw $ra, 0x14($sp)
.L8001fd10: lw $s0, 0x10($sp)
.L8001fd14: jr $ra
.L8001fd18: addiu $sp, 0x18
.global F0x8001fd1c
F0x8001fd1c:
.L8001fd1c: sw $a0, 0x1d0($gp)
.L8001fd20: jr $ra
.L8001fd24: nop
.global F0x8001fd28
F0x8001fd28:
.L8001fd28: lw $v0, 0x1d0($gp)
.L8001fd2c: nop
.L8001fd30: sw $a0, 0x8($v0)
.L8001fd34: jr $ra
.L8001fd38: sw $a1, 0xc($v0)
.global F0x8001fd3c
F0x8001fd3c:
.L8001fd3c: lw $v0, 0x1d0($gp)
.L8001fd40: nop
.L8001fd44: sw $a0, 0x10($v0)
.L8001fd48: jr $ra
.L8001fd4c: sw $a1, 0x14($v0)
.global F0x8001fd50
F0x8001fd50:
.L8001fd50: addiu $sp, -0x28
.L8001fd54: sw $s0, 0x20($sp)
.L8001fd58: addiu $s0, $a0, 0x4
.L8001fd5c: sw $ra, 0x24($sp)
.L8001fd60: lw $v0, ($s0)
.L8001fd64: addiu $s0, 0x4
.L8001fd68: andi $v1, $v0, 0x8
.L8001fd6c: beqz $v1, .L8001fdd0
.L8001fd70: andi $a0, $v0, 0x7
.L8001fd74: slti $v0, $a0, 0x2
.L8001fd78: beqz $v0, .L8001fdc4
.L8001fd7c: nop
.L8001fd80: bltz $a0, .L8001fdc4
.L8001fd84: addiu $a0, $sp, 0x10
.L8001fd88: lw $v1, 0x1d0($gp)
.L8001fd8c: nop
.L8001fd90: lhu $v0, 0x10($v1)
.L8001fd94: nop
.L8001fd98: sh $v0, 0x10($sp)
.L8001fd9c: lhu $v0, 0x14($v1)
.L8001fda0: nop
.L8001fda4: sh $v0, 0x12($sp)
.L8001fda8: lhu $v0, 0x8($s0)
.L8001fdac: nop
.L8001fdb0: sh $v0, 0x14($sp)
.L8001fdb4: lhu $v0, 0xa($s0)
.L8001fdb8: addiu $a1, $s0, 0xc
.L8001fdbc: jal F0x80025b14
.L8001fdc0: sh $v0, 0x16($sp)
.L8001fdc4: lw $v0, ($s0)
.L8001fdc8: nop
.L8001fdcc: addu $s0, $v0
.L8001fdd0: lw $v1, 0x1d0($gp)
.L8001fdd4: nop
.L8001fdd8: lhu $v0, 0x8($v1)
.L8001fddc: nop
.L8001fde0: sh $v0, 0x18($sp)
.L8001fde4: lhu $v0, 0xc($v1)
.L8001fde8: nop
.L8001fdec: sh $v0, 0x1a($sp)
.L8001fdf0: lhu $v0, 0x8($s0)
.L8001fdf4: addiu $a0, $sp, 0x18
.L8001fdf8: sh $v0, 0x1c($sp)
.L8001fdfc: lhu $v0, 0xa($s0)
.L8001fe00: addiu $a1, $s0, 0xc
.L8001fe04: jal F0x80025b14
.L8001fe08: sh $v0, 0x1e($sp)
.L8001fe0c: lw $v1, 0x1d0($gp)
.L8001fe10: lhu $v0, 0x1c($sp)
.L8001fe14: nop
.L8001fe18: sh $v0, ($v1)
.L8001fe1c: lhu $v0, 0x1e($sp)
.L8001fe20: nop
.L8001fe24: sh $v0, 0x2($v1)
.L8001fe28: lw $ra, 0x24($sp)
.L8001fe2c: lw $s0, 0x20($sp)
.L8001fe30: jr $ra
.L8001fe34: addiu $sp, 0x28
.global F0x8001fe38
F0x8001fe38:
.L8001fe38: addiu $sp, -0x28
.L8001fe3c: sw $s2, 0x18($sp)
.L8001fe40: move_ $s2, $a0
.L8001fe44: lw $v0, 0x1d0($gp)
.L8001fe48: li $a1, 0x2
.L8001fe4c: sw $ra, 0x20($sp)
.L8001fe50: sw $s3, 0x1c($sp)
.L8001fe54: sw $s1, 0x14($sp)
.L8001fe58: sw $s0, 0x10($sp)
.L8001fe5c: lw $a0, 0x18($v0)
.L8001fe60: lui $v0, %hi(D0x8004b5f4)
.L8001fe64: lw $v0, %lo(D0x8004b5f4)($v0)
.L8001fe68: nop
.L8001fe6c: jalr $v0
.L8001fe70: move_ $s0, $zr
.L8001fe74: move_ $s1, $v0
.L8001fe78: lui $v0, %hi(D0x80044b38)
.L8001fe7c: addiu $s3, $v0, %lo(D0x80044b38)
.L8001fe80: move_ $a0, $s0
.L8001fe84: lw $v0, 0x428($s3)
.L8001fe88: nop
.L8001fe8c: jalr $v0
.L8001fe90: move_ $a1, $s2
.L8001fe94: beq $v0, $s2, .L8001ff6c
.L8001fe98: move_ $a1, $v0
.L8001fe9c: li $v1, 0x4e454c52
.L8001fea4: lw $v0, ($a1)
.L8001fea8: nop
.L8001feac: bne $v0, $v1, .L8001ff40
.L8001feb0: move_ $a0, $a1
.L8001feb4: addiu $a1, 0x8
.L8001feb8: lbu $v1, ($a1)
.L8001febc: nop
.L8001fec0: beqz $v1, .L8001ff3c
.L8001fec4: move_ $a0, $s1
.L8001fec8: andi $v0, $v1, 0x80
.L8001fecc: beqz $v0, .L8001ff00
.L8001fed0: andi $a2, $v1, 0x7f
.L8001fed4: addiu $a1, 0x1
.L8001fed8: beqz $a2, .L8001fef8
.L8001fedc: move_ $v1, $zr
.L8001fee0: lbu $v0, ($a1)
.L8001fee4: addiu $v1, 0x1
.L8001fee8: sb $v0, ($a0)
.L8001feec: slt $v0, $v1, $a2
.L8001fef0: bnez $v0, .L8001fee0
.L8001fef4: addiu $a0, 0x1
.L8001fef8: j .L8001ff2c
.L8001fefc: addiu $a1, 0x1
.L8001ff00: lbu $a2, ($a1)
.L8001ff04: addiu $a1, 0x1
.L8001ff08: beqz $a2, .L8001ff2c
.L8001ff0c: move_ $v1, $zr
.L8001ff10: lbu $v0, ($a1)
.L8001ff14: addiu $a1, 0x1
.L8001ff18: addiu $v1, 0x1
.L8001ff1c: sb $v0, ($a0)
.L8001ff20: slt $v0, $v1, $a2
.L8001ff24: bnez $v0, .L8001ff10
.L8001ff28: addiu $a0, 0x1
.L8001ff2c: lbu $v1, ($a1)
.L8001ff30: nop
.L8001ff34: bnez $v1, .L8001fecc
.L8001ff38: andi $v0, $v1, 0x80
.L8001ff3c: move_ $a0, $s1
.L8001ff40: jal F0x8001fd50
.L8001ff44: addiu $s0, 0x1
.L8001ff48: jal F0x80025868
.L8001ff4c: move_ $a0, $zr
.L8001ff50: lw $v1, 0x1d0($gp)
.L8001ff54: nop
.L8001ff58: lw $v0, 0x8($v1)
.L8001ff5c: nop
.L8001ff60: addiu $v0, 0x40
.L8001ff64: j .L8001fe80
.L8001ff68: sw $v0, 0x8($v1)
.L8001ff6c: lui $v0, %hi(D0x8004b5ec)
.L8001ff70: lw $v0, %lo(D0x8004b5ec)($v0)
.L8001ff74: nop
.L8001ff78: jalr $v0
.L8001ff7c: move_ $a0, $s1
.L8001ff80: lw $ra, 0x20($sp)
.L8001ff84: lw $s3, 0x1c($sp)
.L8001ff88: lw $s2, 0x18($sp)
.L8001ff8c: lw $s1, 0x14($sp)
.L8001ff90: lw $s0, 0x10($sp)
.L8001ff94: jr $ra
.L8001ff98: addiu $sp, 0x28
.global F0x8001ff9c
F0x8001ff9c:
.L8001ff9c: lw $v0, 0x1d0($gp)
.L8001ffa0: jr $ra
.L8001ffa4: sw $a0, 0x18($v0)
.global F0x8001ffa8
F0x8001ffa8:
.L8001ffa8: addiu $sp, -0x18
.L8001ffac: sw $s0, 0x10($sp)
.L8001ffb0: move_ $s0, $a0
.L8001ffb4: lui $v0, %hi(D0x8004b600)
.L8001ffb8: lw $v0, %lo(D0x8004b600)($v0)
.L8001ffbc: sw $ra, 0x14($sp)
.L8001ffc0: jalr $v0
.L8001ffc4: li $a1, 0x34
.L8001ffc8: move_ $a0, $s0
.L8001ffcc: la_ $v0, F0x8001fd50
.L8001ffd4: sw $v0, 0x20($s0)
.L8001ffd8: la_ $v0, F0x8001fd3c
.L8001ffe0: sw $v0, 0x28($s0)
.L8001ffe4: la_ $v0, F0x8001fd28
.L8001ffec: sw $v0, 0x24($s0)
.L8001fff0: la_ $v0, F0x8001fd1c
.L8001fff8: sw $v0, 0x1c($s0)
.L8001fffc: la_ $v0, F0x8001fe38
.L80020004: sw $v0, 0x2c($s0)
.L80020008: la_ $v0, F0x8001ff9c
.L80020010: jal F0x8001fd1c
.L80020014: sw $v0, 0x30($s0)
.L80020018: li $v0, 0xa800
.L8002001c: sw $v0, 0x18($s0)
.L80020020: lw $ra, 0x14($sp)
.L80020024: lw $s0, 0x10($sp)
.L80020028: jr $ra
.L8002002c: addiu $sp, 0x18
.global F0x80020030
F0x80020030:
.L80020030: move_ $v1, $zr
.L80020034: lui $v0, %hi(D0x800519ec)
.L80020038: addiu $a1, $v0, %lo(D0x800519ec)
.L8002003c: lw $v0, 0x4200($a1)
.L80020040: nop
.L80020044: beq $v0, $a0, .L80020064
.L80020048: move_ $v0, $v1
.L8002004c: addiu $v1, 0x1
.L80020050: slti $v0, $v1, 0x3
.L80020054: bnez $v0, .L8002003c
.L80020058: addiu $a1, 0x18
.L8002005c: jr $ra
.L80020060: li $v0, -0x1
.L80020064: jr $ra
.L80020068: nop
.global F0x8002006c
F0x8002006c:
.L8002006c: addiu $sp, -0x50
.L80020070: sw $s0, 0x28($sp)
.L80020074: move_ $s0, $a0
.L80020078: sra $a0, $s0, 0x12
.L8002007c: andi $a0, 0x7f
.L80020080: sw $s7, 0x44($sp)
.L80020084: srl $s7, $s0, 0x1f
.L80020088: sra $v0, $s0, 0x1e
.L8002008c: sw $s2, 0x30($sp)
.L80020090: andi $s2, $v0, 0x1
.L80020094: sra $v0, $s0, 0xb
.L80020098: sw $s6, 0x40($sp)
.L8002009c: andi $s6, $v0, 0x7f
.L800200a0: sra $v0, $s0, 0x7
.L800200a4: sw $s5, 0x3c($sp)
.L800200a8: andi $s5, $v0, 0xf
.L800200ac: andi $t0, $s0, 0x7f
.L800200b0: sra $v0, $s0, 0x8
.L800200b4: sw $s4, 0x38($sp)
.L800200b8: andi $s4, $v0, 0xff
.L800200bc: sw $s8, 0x48($sp)
.L800200c0: andi $s8, $s0, 0xff
.L800200c4: sw $ra, 0x4c($sp)
.L800200c8: sw $s3, 0x34($sp)
.L800200cc: sw $s1, 0x2c($sp)
.L800200d0: jal F0x80020030
.L800200d4: sw $t0, 0x20($sp)
.L800200d8: li $s3, -0x1
.L800200dc: move_ $s1, $v0
.L800200e0: beq $s1, $s3, .L800201d4
.L800200e4: move_ $v0, $zr
.L800200e8: beqz $s1, .L800200f4
.L800200ec: lui $v0, %hi(D0x80055c38)
.L800200f0: sw $s1, %lo(D0x80055c38)($v0)
.L800200f4: beqz $s2, .L8002012c
.L800200f8: lui $v0, %hi(D0x800519ec)
.L800200fc: addiu $s2, $v0, %lo(D0x800519ec)
.L80020100: lw $a0, 0x4248($s2)
.L80020104: nop
.L80020108: beq $a0, $s0, .L800201d4
.L8002010c: move_ $v0, $zr
.L80020110: beqz $a0, .L80020128
.L80020114: nop
.L80020118: lw $v0, 0x427c($s2)
.L8002011c: nop
.L80020120: jalr $v0
.L80020124: nop
.L80020128: sw $s0, 0x4248($s2)
.L8002012c: beqz $s7, .L80020178
.L80020130: move_ $a1, $s6
.L80020134: move_ $a2, $s5
.L80020138: la_ $v1, D0x800519ec
.L80020140: sll $v0, $s1, 0x1
.L80020144: addu $v0, $s1
.L80020148: sll $v0, 0x3
.L8002014c: addu $v0, $v1
.L80020150: lh $a0, 0x4204($v0)
.L80020154: lw $a3, 0x20($sp)
.L80020158: li $v0, 0x7f
.L8002015c: sw $zr, 0x10($sp)
.L80020160: sw $v0, 0x14($sp)
.L80020164: jal F0x8003432c
.L80020168: sw $v0, 0x18($sp)
.L8002016c: sll $v0, 0x10
.L80020170: j .L800201d0
.L80020174: sra $s3, $v0, 0x10
.L80020178: la_ $v1, D0x800519ec
.L80020180: sll $s0, $s4, 0x1
.L80020184: sll $v0, $s1, 0x1
.L80020188: addu $v0, $s1
.L8002018c: sll $v0, 0x3
.L80020190: addu $s0, $v0
.L80020194: addu $s0, $v1
.L80020198: move_ $s1, $s8
.L8002019c: lh $a0, 0x4208($s0)
.L800201a0: jal F0x800335b4
.L800201a4: move_ $a1, $s1
.L800201a8: move_ $a1, $s1
.L800201ac: li $a2, 0x7f
.L800201b0: lh $a0, 0x4208($s0)
.L800201b4: jal F0x80033b64
.L800201b8: move_ $a3, $a2
.L800201bc: move_ $a1, $s1
.L800201c0: li $a2, 0x1
.L800201c4: lh $a0, 0x4208($s0)
.L800201c8: jal F0x80032d1c
.L800201cc: move_ $a3, $a2
.L800201d0: move_ $v0, $s3
.L800201d4: lw $ra, 0x4c($sp)
.L800201d8: lw $s8, 0x48($sp)
.L800201dc: lw $s7, 0x44($sp)
.L800201e0: lw $s6, 0x40($sp)
.L800201e4: lw $s5, 0x3c($sp)
.L800201e8: lw $s4, 0x38($sp)
.L800201ec: lw $s3, 0x34($sp)
.L800201f0: lw $s2, 0x30($sp)
.L800201f4: lw $s1, 0x2c($sp)
.L800201f8: lw $s0, 0x28($sp)
.L800201fc: jr $ra
.L80020200: addiu $sp, 0x50
.global F0x80020204
F0x80020204:
.L80020204: addiu $sp, -0x30
.L80020208: sw $s5, 0x24($sp)
.L8002020c: move_ $s5, $zr
.L80020210: lui $v0, %hi(D0x80055bec)
.L80020214: sw $s4, 0x20($sp)
.L80020218: addiu $s4, $v0, %lo(D0x80055bec)
.L8002021c: sw $ra, 0x28($sp)
.L80020220: sw $s3, 0x1c($sp)
.L80020224: sw $s2, 0x18($sp)
.L80020228: sw $s1, 0x14($sp)
.L8002022c: sw $s0, 0x10($sp)
.L80020230: lh $v1, 0x4($s4)
.L80020234: li $v0, -0x1
.L80020238: beq $v1, $v0, .L80020290
.L8002023c: nop
.L80020240: lh $v0, 0x6($s4)
.L80020244: nop
.L80020248: blez $v0, .L80020290
.L8002024c: move_ $s1, $zr
.L80020250: move_ $s2, $s4
.L80020254: move_ $s0, $zr
.L80020258: move_ $s3, $s2
.L8002025c: lh $a0, 0x8($s3)
.L80020260: sll $a1, $s0, 0x10
.L80020264: addiu $s0, 0x1
.L80020268: jal F0x800335b4
.L8002026c: sra $a1, 0x10
.L80020270: slti $v0, $s0, 0x10
.L80020274: bnez $v0, .L8002025c
.L80020278: nop
.L8002027c: lh $v0, 0x6($s4)
.L80020280: addiu $s1, 0x1
.L80020284: slt $v0, $s1, $v0
.L80020288: bnez $v0, .L80020254
.L8002028c: addiu $s2, 0x2
.L80020290: addiu $s5, 0x1
.L80020294: slti $v0, $s5, 0x3
.L80020298: bnez $v0, .L80020230
.L8002029c: addiu $s4, 0x18
.L800202a0: jal F0x80033e8c
.L800202a4: move_ $a0, $zr
.L800202a8: lw $ra, 0x28($sp)
.L800202ac: lw $s5, 0x24($sp)
.L800202b0: lw $s4, 0x20($sp)
.L800202b4: lw $s3, 0x1c($sp)
.L800202b8: lw $s2, 0x18($sp)
.L800202bc: lw $s1, 0x14($sp)
.L800202c0: lw $s0, 0x10($sp)
.L800202c4: lui $v0, %hi(D0x80055c34)
.L800202c8: sw $zr, %lo(D0x80055c34)($v0)
.L800202cc: jr $ra
.L800202d0: addiu $sp, 0x30
.global F0x800202d4
F0x800202d4:
.L800202d4: addiu $sp, -0x28
.L800202d8: sw $s1, 0x14($sp)
.L800202dc: move_ $s1, $a0
.L800202e0: sra $a0, $s1, 0x12
.L800202e4: andi $a0, 0x7f
.L800202e8: sw $s0, 0x10($sp)
.L800202ec: srl $s0, $s1, 0x1f
.L800202f0: sra $v0, $s1, 0x8
.L800202f4: sw $s2, 0x18($sp)
.L800202f8: andi $s2, $v0, 0xff
.L800202fc: sw $s3, 0x1c($sp)
.L80020300: sw $ra, 0x20($sp)
.L80020304: jal F0x80020030
.L80020308: andi $s3, $s1, 0xff
.L8002030c: move_ $a0, $v0
.L80020310: li $v0, -0x1
.L80020314: beq $a0, $v0, .L80020360
.L80020318: nop
.L8002031c: bnez $s0, .L80020360
.L80020320: lui $v0, %hi(D0x800519ec)
.L80020324: addiu $s0, $v0, %lo(D0x800519ec)
.L80020328: sll $v1, $s2, 0x1
.L8002032c: sll $v0, $a0, 0x1
.L80020330: addu $v0, $a0
.L80020334: sll $v0, 0x3
.L80020338: addu $v1, $v0
.L8002033c: addu $v1, $s0
.L80020340: lh $a0, 0x4208($v1)
.L80020344: jal F0x800335b4
.L80020348: move_ $a1, $s3
.L8002034c: lw $v0, 0x4248($s0)
.L80020350: nop
.L80020354: bne $v0, $s1, .L80020360
.L80020358: nop
.L8002035c: sw $zr, 0x4248($s0)
.L80020360: lw $ra, 0x20($sp)
.L80020364: lw $s3, 0x1c($sp)
.L80020368: lw $s2, 0x18($sp)
.L8002036c: lw $s1, 0x14($sp)
.L80020370: lw $s0, 0x10($sp)
.L80020374: jr $ra
.L80020378: addiu $sp, 0x28
.global F0x8002037c
F0x8002037c:
.L8002037c: addiu $sp, -0x28
.L80020380: sw $s1, 0x14($sp)
.L80020384: move_ $s1, $a0
.L80020388: sra $a0, $s1, 0x12
.L8002038c: andi $a0, 0x7f
.L80020390: sw $s0, 0x10($sp)
.L80020394: srl $s0, $s1, 0x1f
.L80020398: sra $v0, $s1, 0x8
.L8002039c: sw $s2, 0x18($sp)
.L800203a0: andi $s2, $v0, 0xff
.L800203a4: sw $s3, 0x1c($sp)
.L800203a8: sw $ra, 0x20($sp)
.L800203ac: jal F0x80020030
.L800203b0: andi $s3, $s1, 0xff
.L800203b4: move_ $a0, $v0
.L800203b8: li $v0, -0x1
.L800203bc: beq $a0, $v0, .L80020420
.L800203c0: nop
.L800203c4: bnez $s0, .L80020420
.L800203c8: li $a3, 0x32
.L800203cc: lui $v0, %hi(D0x800519ec)
.L800203d0: addiu $s0, $v0, %lo(D0x800519ec)
.L800203d4: sll $v1, $s2, 0x1
.L800203d8: sll $v0, $a0, 0x1
.L800203dc: addu $v0, $a0
.L800203e0: sll $v0, 0x3
.L800203e4: addu $v1, $v0
.L800203e8: addu $v1, $s0
.L800203ec: lui $v0, %hi(D0x8005ccac)
.L800203f0: lw $v0, %lo(D0x8005ccac)($v0)
.L800203f4: lh $a0, 0x4208($v1)
.L800203f8: beqz $v0, .L80020404
.L800203fc: move_ $a1, $s3
.L80020400: li $a3, 0x3c
.L80020404: jal F0x800306e0
.L80020408: li $a2, 0x80
.L8002040c: lw $v0, 0x4248($s0)
.L80020410: nop
.L80020414: bne $v0, $s1, .L80020420
.L80020418: nop
.L8002041c: sw $zr, 0x4248($s0)
.L80020420: lw $ra, 0x20($sp)
.L80020424: lw $s3, 0x1c($sp)
.L80020428: lw $s2, 0x18($sp)
.L8002042c: lw $s1, 0x14($sp)
.L80020430: lw $s0, 0x10($sp)
.L80020434: jr $ra
.L80020438: addiu $sp, 0x28
.global F0x8002043c
F0x8002043c:
.L8002043c: lui $v0, %hi(D0x80055c40)
.L80020440: lh $v0, %lo(D0x80055c40)($v0)
.L80020444: jr $ra
.L80020448: sltu $v0, $zr, $v0
.global F0x8002044c
F0x8002044c:
.L8002044c: addiu $sp, -0x30
.L80020450: sw $s5, 0x24($sp)
.L80020454: move_ $s5, $a0
.L80020458: sw $s6, 0x28($sp)
.L8002045c: move_ $s6, $a1
.L80020460: sll $v1, $s5, 0x1
.L80020464: addu $v1, $s5
.L80020468: sll $v1, 0x3
.L8002046c: la_ $v0, D0x80055bec
.L80020474: sw $s3, 0x1c($sp)
.L80020478: addu $s3, $v1, $v0
.L8002047c: sw $s4, 0x20($sp)
.L80020480: addiu $s4, $v0, 0x50
.L80020484: sw $ra, 0x2c($sp)
.L80020488: sw $s2, 0x18($sp)
.L8002048c: sw $s1, 0x14($sp)
.L80020490: sw $s0, 0x10($sp)
.L80020494: lh $v1, 0x4($s3)
.L80020498: li $v0, -0x1
.L8002049c: beq $v1, $v0, .L80020510
.L800204a0: sw $s6, ($s3)
.L800204a4: lh $v0, 0x6($s3)
.L800204a8: nop
.L800204ac: blez $v0, .L800204fc
.L800204b0: move_ $s2, $zr
.L800204b4: move_ $s1, $s3
.L800204b8: move_ $s0, $zr
.L800204bc: lh $a0, 0x8($s1)
.L800204c0: sll $a1, $s0, 0x10
.L800204c4: addiu $s0, 0x1
.L800204c8: jal F0x800335b4
.L800204cc: sra $a1, 0x10
.L800204d0: slti $v0, $s0, 0x10
.L800204d4: bnez $v0, .L800204bc
.L800204d8: nop
.L800204dc: lh $a0, 0x8($s1)
.L800204e0: jal F0x8003058c
.L800204e4: addiu $s1, 0x2
.L800204e8: lh $v0, 0x6($s3)
.L800204ec: addiu $s2, 0x1
.L800204f0: slt $v0, $s2, $v0
.L800204f4: bnez $v0, .L800204bc
.L800204f8: move_ $s0, $zr
.L800204fc: lh $a0, 0x4($s3)
.L80020500: jal F0x80037dcc
.L80020504: nop
.L80020508: li $v0, -0x1
.L8002050c: sh $v0, 0x4($s3)
.L80020510: li $v0, 0x1
.L80020514: la_ $v1, D0x800518b4
.L8002051c: sh $v0, 0x4($s4)
.L80020520: sll $v0, $s6, 0x2
.L80020524: addu $v0, $v1
.L80020528: lw $v0, ($v0)
.L8002052c: sh $s5, 0x6($s4)
.L80020530: sw $v0, ($s4)
.L80020534: lw $a0, 0x4($v0)
.L80020538: lui $v0, %hi(D0x80044f44)
.L8002053c: lw $v0, %lo(D0x80044f44)($v0)
.L80020540: nop
.L80020544: jalr $v0
.L80020548: nop
.L8002054c: lw $ra, 0x2c($sp)
.L80020550: lw $s6, 0x28($sp)
.L80020554: lw $s5, 0x24($sp)
.L80020558: lw $s4, 0x20($sp)
.L8002055c: lw $s3, 0x1c($sp)
.L80020560: lw $s2, 0x18($sp)
.L80020564: lw $s1, 0x14($sp)
.L80020568: lw $s0, 0x10($sp)
.L8002056c: jr $ra
.L80020570: addiu $sp, 0x30
.global F0x80020574
F0x80020574:
.L80020574: addiu $sp, -0x20
.L80020578: lui $v0, %hi(D0x800519ec)
.L8002057c: sw $s0, 0x10($sp)
.L80020580: addiu $s0, $v0, %lo(D0x800519ec)
.L80020584: sw $ra, 0x18($sp)
.L80020588: sw $s1, 0x14($sp)
.L8002058c: lw $v0, 0x4218($s0)
.L80020590: move_ $a1, $a0
.L80020594: beq $v0, $a1, .L800205dc
.L80020598: nop
.L8002059c: lw $v0, 0x4230($s0)
.L800205a0: nop
.L800205a4: beq $v0, $a1, .L800205dc
.L800205a8: li $s1, 0x1
.L800205ac: lw $v0, 0x424c($s0)
.L800205b0: nop
.L800205b4: bne $v0, $s1, .L800205d0
.L800205b8: nop
.L800205bc: jal F0x8002044c
.L800205c0: li $a0, 0x2
.L800205c4: li $v0, 0x2
.L800205c8: j .L800205dc
.L800205cc: sw $v0, 0x424c($s0)
.L800205d0: jal F0x8002044c
.L800205d4: li $a0, 0x1
.L800205d8: sw $s1, 0x424c($s0)
.L800205dc: lw $ra, 0x18($sp)
.L800205e0: lw $s1, 0x14($sp)
.L800205e4: lw $s0, 0x10($sp)
.L800205e8: jr $ra
.L800205ec: addiu $sp, 0x20
.global F0x800205f0
F0x800205f0:
.L800205f0: addiu $sp, -0x30
.L800205f4: sw $s1, 0x14($sp)
.L800205f8: lui $s1, %hi(D0x80055c3c)
.L800205fc: sw $s4, 0x20($sp)
.L80020600: addiu $s4, $s1, %lo(D0x80055c3c)
.L80020604: sw $ra, 0x28($sp)
.L80020608: sw $s5, 0x24($sp)
.L8002060c: sw $s3, 0x1c($sp)
.L80020610: sw $s2, 0x18($sp)
.L80020614: sw $s0, 0x10($sp)
.L80020618: lh $s2, 0x6($s4)
.L8002061c: addiu $v1, $s4, -0x50
.L80020620: sll $v0, $s2, 0x1
.L80020624: addu $v0, $s2
.L80020628: sll $v0, 0x3
.L8002062c: addu $s3, $v0, $v1
.L80020630: lh $v1, 0x4($s4)
.L80020634: li $v0, 0x1
.L80020638: beq $v1, $v0, .L80020660
.L8002063c: slti $v0, $v1, 0x2
.L80020640: bnez $v0, .L800208e8
.L80020644: li $v0, 0x2
.L80020648: beq $v1, $v0, .L8002076c
.L8002064c: li $v0, 0x3
.L80020650: beq $v1, $v0, .L80020808
.L80020654: nop
.L80020658: j .L800208e8
.L8002065c: nop
.L80020660: lw $v0, 0x5c3c($s1)
.L80020664: nop
.L80020668: lw $a0, 0x4($v0)
.L8002066c: lui $v0, %hi(D0x80044b38)
.L80020670: addiu $s0, $v0, %lo(D0x80044b38)
.L80020674: lw $v0, 0x404($s0)
.L80020678: nop
.L8002067c: jalr $v0
.L80020680: nop
.L80020684: bnez $v0, .L800208e8
.L80020688: nop
.L8002068c: lw $v0, 0x5c3c($s1)
.L80020690: nop
.L80020694: lw $a0, 0x4($v0)
.L80020698: lw $v0, 0x414($s0)
.L8002069c: nop
.L800206a0: jalr $v0
.L800206a4: nop
.L800206a8: lw $v1, 0x5c3c($s1)
.L800206ac: move_ $s1, $v0
.L800206b0: lui $v0, %hi(D0x80048744)
.L800206b4: lw $v0, %lo(D0x80048744)($v0)
.L800206b8: lw $a0, 0x4($v1)
.L800206bc: lw $s0, 0x10($s3)
.L800206c0: jalr $v0
.L800206c4: nop
.L800206c8: sll $a0, $v0, 0x9
.L800206cc: blez $a0, .L800206f0
.L800206d0: move_ $v1, $zr
.L800206d4: lw $v0, ($s1)
.L800206d8: addiu $s1, 0x4
.L800206dc: addiu $v1, 0x1
.L800206e0: sw $v0, ($s0)
.L800206e4: slt $v0, $v1, $a0
.L800206e8: bnez $v0, .L800206d4
.L800206ec: addiu $s0, 0x4
.L800206f0: lui $s0, %hi(D0x80044b38)
.L800206f4: lw $v0, ($s4)
.L800206f8: addiu $s0, %lo(D0x80044b38)
.L800206fc: lw $a0, 0x4($v0)
.L80020700: lw $v0, 0x418($s0)
.L80020704: nop
.L80020708: jalr $v0
.L8002070c: nop
.L80020710: lw $v0, ($s4)
.L80020714: lw $a1, 0x10($s3)
.L80020718: lw $a0, 0x8($v0)
.L8002071c: lw $v0, 0x428($s0)
.L80020720: nop
.L80020724: jalr $v0
.L80020728: nop
.L8002072c: move_ $a0, $v0
.L80020730: lw $a2, 0x14($s3)
.L80020734: jal F0x80037e7c
.L80020738: move_ $a1, $s2
.L8002073c: sh $v0, 0x4($s3)
.L80020740: lw $v0, ($s4)
.L80020744: nop
.L80020748: lw $a0, ($v0)
.L8002074c: lw $v0, 0x40c($s0)
.L80020750: nop
.L80020754: jalr $v0
.L80020758: nop
.L8002075c: lhu $v0, 0x4($s4)
.L80020760: nop
.L80020764: addiu $v0, 0x1
.L80020768: sh $v0, 0x4($s4)
.L8002076c: lw $v0, ($s4)
.L80020770: nop
.L80020774: lw $a0, ($v0)
.L80020778: lui $v0, %hi(D0x80044b38)
.L8002077c: addiu $s0, $v0, %lo(D0x80044b38)
.L80020780: lw $v0, 0x404($s0)
.L80020784: nop
.L80020788: jalr $v0
.L8002078c: nop
.L80020790: bnez $v0, .L800208e8
.L80020794: nop
.L80020798: lw $v0, ($s4)
.L8002079c: nop
.L800207a0: lw $a0, ($v0)
.L800207a4: lw $v0, 0x414($s0)
.L800207a8: nop
.L800207ac: jalr $v0
.L800207b0: nop
.L800207b4: move_ $a0, $v0
.L800207b8: lui $v0, %hi(D0x8004b608)
.L800207bc: lw $v0, %lo(D0x8004b608)($v0)
.L800207c0: nop
.L800207c4: jalr $v0
.L800207c8: li $a1, 0x1
.L800207cc: lw $v0, ($s4)
.L800207d0: nop
.L800207d4: lw $a0, 0xc($v0)
.L800207d8: lw $v0, 0x424($s0)
.L800207dc: nop
.L800207e0: jalr $v0
.L800207e4: nop
.L800207e8: lh $a1, 0x4($s3)
.L800207ec: jal F0x800382dc
.L800207f0: move_ $a0, $v0
.L800207f4: sh $v0, 0x4($s3)
.L800207f8: lhu $v0, 0x4($s4)
.L800207fc: nop
.L80020800: addiu $v0, 0x1
.L80020804: sh $v0, 0x4($s4)
.L80020808: jal F0x8003839c
.L8002080c: move_ $a0, $zr
.L80020810: sll $v0, 0x10
.L80020814: beqz $v0, .L800208e8
.L80020818: nop
.L8002081c: lw $v0, ($s4)
.L80020820: nop
.L80020824: lw $a0, ($v0)
.L80020828: lui $v0, %hi(D0x80044b38)
.L8002082c: addiu $s0, $v0, %lo(D0x80044b38)
.L80020830: lw $v0, 0x414($s0)
.L80020834: nop
.L80020838: jalr $v0
.L8002083c: move_ $s2, $zr
.L80020840: move_ $a0, $v0
.L80020844: lui $v0, %hi(D0x8004b608)
.L80020848: lw $v0, %lo(D0x8004b608)($v0)
.L8002084c: nop
.L80020850: jalr $v0
.L80020854: move_ $a1, $zr
.L80020858: lw $v0, ($s4)
.L8002085c: nop
.L80020860: lw $a0, ($v0)
.L80020864: lw $v0, 0x418($s0)
.L80020868: nop
.L8002086c: jalr $v0
.L80020870: nop
.L80020874: lw $v1, ($s4)
.L80020878: nop
.L8002087c: lw $v0, 0x10($v1)
.L80020880: nop
.L80020884: beqz $v0, .L800208e0
.L80020888: move_ $s5, $s0
.L8002088c: move_ $s0, $s2
.L80020890: move_ $s1, $s3
.L80020894: addu $v0, $v1, $s0
.L80020898: lw $a0, 0x10($v0)
.L8002089c: lw $a1, 0x10($s3)
.L800208a0: lw $v0, 0x428($s5)
.L800208a4: nop
.L800208a8: jalr $v0
.L800208ac: addiu $s0, 0x4
.L800208b0: move_ $a0, $v0
.L800208b4: lh $a1, 0x4($s3)
.L800208b8: jal F0x8003086c
.L800208bc: li $a2, 0x10
.L800208c0: sh $v0, 0x8($s1)
.L800208c4: lw $v1, ($s4)
.L800208c8: addiu $s2, 0x1
.L800208cc: addu $v0, $v1, $s0
.L800208d0: lw $v0, 0x10($v0)
.L800208d4: nop
.L800208d8: bnez $v0, .L80020894
.L800208dc: addiu $s1, 0x2
.L800208e0: sh $s2, 0x6($s3)
.L800208e4: sh $zr, 0x4($s4)
.L800208e8: lw $ra, 0x28($sp)
.L800208ec: lw $s5, 0x24($sp)
.L800208f0: lw $s4, 0x20($sp)
.L800208f4: lw $s3, 0x1c($sp)
.L800208f8: lw $s2, 0x18($sp)
.L800208fc: lw $s1, 0x14($sp)
.L80020900: lw $s0, 0x10($sp)
.L80020904: jr $ra
.L80020908: addiu $sp, 0x30
.global F0x8002090c
F0x8002090c:
.L8002090c: addiu $sp, -0x28
.L80020910: la_ $v1, D0x800519ec
.L80020918: sll $v0, $a0, 0x1
.L8002091c: addu $v0, $a0
.L80020920: sll $v0, 0x3
.L80020924: addu $v0, $v1
.L80020928: sw $ra, 0x20($sp)
.L8002092c: lh $a0, 0x4204($v0)
.L80020930: li $v0, 0x7f
.L80020934: sll $a1, 0x10
.L80020938: sll $a3, $a2, 0x10
.L8002093c: sra $a1, 0x10
.L80020940: move_ $a2, $zr
.L80020944: sra $a3, 0x10
.L80020948: sw $zr, 0x10($sp)
.L8002094c: sw $v0, 0x14($sp)
.L80020950: jal F0x8003432c
.L80020954: sw $v0, 0x18($sp)
.L80020958: sll $v0, 0x10
.L8002095c: lw $ra, 0x20($sp)
.L80020960: sra $v0, 0x10
.L80020964: jr $ra
.L80020968: addiu $sp, 0x28
.global F0x8002096c
F0x8002096c:
.L8002096c: addiu $sp, -0x30
.L80020970: move_ $v1, $a0
.L80020974: sw $s0, 0x18($sp)
.L80020978: move_ $s0, $a1
.L8002097c: sra $a0, $v1, 0x12
.L80020980: andi $a0, 0x7f
.L80020984: sra $v0, $v1, 0xb
.L80020988: sw $s3, 0x24($sp)
.L8002098c: andi $s3, $v0, 0x7f
.L80020990: sra $v0, $v1, 0x7
.L80020994: sw $s2, 0x20($sp)
.L80020998: andi $s2, $v0, 0xf
.L8002099c: sw $s1, 0x1c($sp)
.L800209a0: sw $ra, 0x28($sp)
.L800209a4: jal F0x80020030
.L800209a8: andi $s1, $v1, 0x7f
.L800209ac: move_ $a1, $v0
.L800209b0: sll $s0, 0x10
.L800209b4: sra $a0, $s0, 0x10
.L800209b8: li $v0, -0x1
.L800209bc: beq $a0, $v0, .L800209f4
.L800209c0: nop
.L800209c4: beq $a1, $v0, .L800209f4
.L800209c8: la_ $v0, D0x800519ec
.L800209d0: sll $v1, $a1, 0x1
.L800209d4: addu $v1, $a1
.L800209d8: sll $v1, 0x3
.L800209dc: addu $v1, $v0
.L800209e0: move_ $a2, $s3
.L800209e4: lh $a1, 0x4204($v1)
.L800209e8: move_ $a3, $s2
.L800209ec: jal F0x80034698
.L800209f0: sw $s1, 0x10($sp)
.L800209f4: lw $ra, 0x28($sp)
.L800209f8: lw $s3, 0x24($sp)
.L800209fc: lw $s2, 0x20($sp)
.L80020a00: lw $s1, 0x1c($sp)
.L80020a04: lw $s0, 0x18($sp)
.L80020a08: jr $ra
.L80020a0c: addiu $sp, 0x30
.global F0x80020a10
F0x80020a10:
.L80020a10: addiu $sp, -0x18
.L80020a14: la_ $a0, D0x800519ec
.L80020a1c: li $a1, 0x6
.L80020a20: li $a2, 0x10
.L80020a24: sw $ra, 0x14($sp)
.L80020a28: jal F0x800336fc
.L80020a2c: sw $s0, 0x10($sp)
.L80020a30: lui $v0, %hi(D0x8005ccac)
.L80020a34: lw $v0, %lo(D0x8005ccac)($v0)
.L80020a38: nop
.L80020a3c: beqz $v0, .L80020a48
.L80020a40: li $a0, 0x1032
.L80020a44: li $a0, 0x1000
.L80020a48: jal F0x8003391c
.L80020a4c: nop
.L80020a50: jal F0x800331dc
.L80020a54: nop
.L80020a58: li $a0, 0x7f
.L80020a5c: jal F0x80032f3c
.L80020a60: move_ $a1, $a0
.L80020a64: move_ $a0, $zr
.L80020a68: move_ $a1, $a0
.L80020a6c: jal F0x80032e7c
.L80020a70: li $a2, 0x1
.L80020a74: move_ $a0, $zr
.L80020a78: li $a1, 0x7f
.L80020a7c: jal F0x800335ec
.L80020a80: move_ $a2, $a1
.L80020a84: jal F0x800348ac
.L80020a88: li $a0, 0x3
.L80020a8c: move_ $a0, $zr
.L80020a90: jal F0x8003481c
.L80020a94: move_ $a1, $a0
.L80020a98: jal F0x800349ac
.L80020a9c: nop
.L80020aa0: move_ $a2, $zr
.L80020aa4: li $a3, -0x1
.L80020aa8: lui $v0, %hi(D0x800519e0)
.L80020aac: addiu $a1, $v0, %lo(D0x800519e0)
.L80020ab0: lui $v0, %hi(D0x800519d4)
.L80020ab4: addiu $a0, $v0, %lo(D0x800519d4)
.L80020ab8: lui $v0, %hi(D0x800519ec)
.L80020abc: addiu $v1, $v0, %lo(D0x800519ec)
.L80020ac0: sh $a3, 0x4204($v1)
.L80020ac4: sh $zr, 0x4206($v1)
.L80020ac8: lw $v0, ($a0)
.L80020acc: addiu $a0, 0x4
.L80020ad0: addiu $a2, 0x1
.L80020ad4: sw $v0, 0x4210($v1)
.L80020ad8: lw $v0, ($a1)
.L80020adc: addiu $a1, 0x4
.L80020ae0: sw $v0, 0x4214($v1)
.L80020ae4: slti $v0, $a2, 0x3
.L80020ae8: bnez $v0, .L80020ac0
.L80020aec: addiu $v1, 0x18
.L80020af0: move_ $a0, $zr
.L80020af4: li $a1, 0x1
.L80020af8: la_ $v0, D0x800519ec
.L80020b00: sh $zr, 0x4256($v0)
.L80020b04: sh $zr, 0x4254($v0)
.L80020b08: jal F0x8002044c
.L80020b0c: sw $zr, 0x4250($v0)
.L80020b10: lui $v0, %hi(D0x80044b38)
.L80020b14: addiu $s0, $v0, %lo(D0x80044b38)
.L80020b18: jal F0x8002043c
.L80020b1c: nop
.L80020b20: beqz $v0, .L80020b48
.L80020b24: nop
.L80020b28: lw $v0, 0x410($s0)
.L80020b2c: nop
.L80020b30: jalr $v0
.L80020b34: nop
.L80020b38: jal F0x800205f0
.L80020b3c: nop
.L80020b40: j .L80020b18
.L80020b44: nop
.L80020b48: lw $ra, 0x14($sp)
.L80020b4c: lw $s0, 0x10($sp)
.L80020b50: jr $ra
.L80020b54: addiu $sp, 0x18
.global F0x80020b58
F0x80020b58:
.L80020b58: addiu $sp, -0x20
.L80020b5c: sw $s1, 0x14($sp)
.L80020b60: move_ $s1, $a0
.L80020b64: sw $s2, 0x18($sp)
.L80020b68: sw $ra, 0x1c($sp)
.L80020b6c: sw $s0, 0x10($sp)
.L80020b70: lw $v1, 0xc($s1)
.L80020b74: li $v0, 0x1
.L80020b78: beq $v1, $v0, .L80020bf4
.L80020b7c: move_ $s2, $a1
.L80020b80: slti $v0, $v1, 0x2
.L80020b84: bnez $v0, .L80020b98
.L80020b88: lui $v0, %hi(D0x80055d30)
.L80020b8c: slti $v0, $v1, 0x4
.L80020b90: bnez $v0, .L80020c20
.L80020b94: lui $v0, %hi(D0x80055d30)
.L80020b98: lw $v0, %lo(D0x80055d30)($v0)
.L80020b9c: nop
.L80020ba0: jalr $v0
.L80020ba4: lui $s0, %hi(D0x80055c70)
.L80020ba8: lui $v0, %hi(D0x8004b438)
.L80020bac: lw $v0, %lo(D0x8004b438)($v0)
.L80020bb0: nop
.L80020bb4: jalr $v0
.L80020bb8: addiu $s0, %lo(D0x80055c70)
.L80020bbc: sra $v0, 0x8
.L80020bc0: sll $v0, 0x2
.L80020bc4: addu $v0, $s0
.L80020bc8: lw $v0, ($v0)
.L80020bcc: nop
.L80020bd0: jalr $v0
.L80020bd4: nop
.L80020bd8: sw $v0, ($s2)
.L80020bdc: lw $v0, 0x38($s1)
.L80020be0: nop
.L80020be4: jalr $v0
.L80020be8: move_ $a0, $s1
.L80020bec: j .L80020c20
.L80020bf0: nop
.L80020bf4: lui $v0, %hi(D0x8004b444)
.L80020bf8: lw $v0, %lo(D0x8004b444)($v0)
.L80020bfc: nop
.L80020c00: jalr $v0
.L80020c04: nop
.L80020c08: beqz $v0, .L80020c20
.L80020c0c: move_ $a0, $s1
.L80020c10: lw $v0, 0x28($a0)
.L80020c14: nop
.L80020c18: jalr $v0
.L80020c1c: li $a1, 0x3
.L80020c20: lw $ra, 0x1c($sp)
.L80020c24: lw $s2, 0x18($sp)
.L80020c28: lw $s1, 0x14($sp)
.L80020c2c: lw $s0, 0x10($sp)
.L80020c30: jr $ra
.L80020c34: addiu $sp, 0x20
.global F0x80020c38
F0x80020c38:
.L80020c38: addiu $sp, -0x18
.L80020c3c: la_ $a0, F0x80020b58
.L80020c44: li $a1, 0x50
.L80020c48: sw $ra, 0x10($sp)
.L80020c4c: jal F0x80014504
.L80020c50: li $a2, 0x4
.L80020c54: lw $ra, 0x10($sp)
.L80020c58: nop
.L80020c5c: jr $ra
.L80020c60: addiu $sp, 0x18
.global F0x80020c64
F0x80020c64:
.L80020c64: lui $v0, %hi(D0x8004b438)
.L80020c68: lw $v0, %lo(D0x8004b438)($v0)
.L80020c6c: addiu $sp, -0x20
.L80020c70: sw $ra, 0x18($sp)
.L80020c74: sw $s1, 0x14($sp)
.L80020c78: jalr $v0
.L80020c7c: sw $s0, 0x10($sp)
.L80020c80: sra $s0, $v0, 0x8
.L80020c84: lui $v1, %hi(D0x80055d28)
.L80020c88: lw $v0, %lo(D0x80055d28)($v1)
.L80020c8c: nop
.L80020c90: beq $v0, $s0, .L80020cfc
.L80020c94: addiu $a0, $v1, %lo(D0x80055d28)
.L80020c98: li $v0, -0x1
.L80020c9c: sw $s0, %lo(D0x80055d28)($v1)
.L80020ca0: sw $v0, 0x4($a0)
.L80020ca4: la_ $v0, D0x80055ccc
.L80020cac: sll $s0, 0x2
.L80020cb0: addu $s0, $v0
.L80020cb4: lui $v0, %hi(D0x80044f4c)
.L80020cb8: lw $a0, ($s0)
.L80020cbc: lw $v0, %lo(D0x80044f4c)($v0)
.L80020cc0: nop
.L80020cc4: jalr $v0
.L80020cc8: nop
.L80020ccc: move_ $s1, $v0
.L80020cd0: lui $v0, %hi(D0x80048744)
.L80020cd4: lw $a0, ($s0)
.L80020cd8: lw $v0, %lo(D0x80048744)($v0)
.L80020cdc: lui $s0, %hi(D0x800100c4)
.L80020ce0: lw $s0, %lo(D0x800100c4)($s0)
.L80020ce4: jalr $v0
.L80020ce8: nop
.L80020cec: move_ $a0, $s0
.L80020cf0: move_ $a1, $s1
.L80020cf4: jal F0x8002514c
.L80020cf8: sll $a2, $v0, 0xb
.L80020cfc: lw $ra, 0x18($sp)
.L80020d00: lw $s1, 0x14($sp)
.L80020d04: lw $s0, 0x10($sp)
.L80020d08: jr $ra
.L80020d0c: addiu $sp, 0x20
.global F0x80020d10
F0x80020d10:
.L80020d10: addiu $sp, -0x20
.L80020d14: lui $v0, %hi(D0x80055d28)
.L80020d18: addiu $v1, $v0, %lo(D0x80055d28)
.L80020d1c: sw $ra, 0x18($sp)
.L80020d20: sw $s1, 0x14($sp)
.L80020d24: sw $s0, 0x10($sp)
.L80020d28: lw $v0, 0x4($v1)
.L80020d2c: move_ $s0, $a0
.L80020d30: beq $v0, $s0, .L80020d78
.L80020d34: lui $v0, %hi(D0x80044f4c)
.L80020d38: lw $v0, %lo(D0x80044f4c)($v0)
.L80020d3c: nop
.L80020d40: jalr $v0
.L80020d44: sw $s0, 0x4($v1)
.L80020d48: move_ $a0, $s0
.L80020d4c: move_ $s1, $v0
.L80020d50: lui $v0, %hi(D0x80048744)
.L80020d54: lw $v0, %lo(D0x80048744)($v0)
.L80020d58: lui $s0, %hi(D0x800100c8)
.L80020d5c: lw $s0, %lo(D0x800100c8)($s0)
.L80020d60: jalr $v0
.L80020d64: nop
.L80020d68: move_ $a0, $s0
.L80020d6c: move_ $a1, $s1
.L80020d70: jal F0x8002514c
.L80020d74: sll $a2, $v0, 0xb
.L80020d78: lw $ra, 0x18($sp)
.L80020d7c: lw $s1, 0x14($sp)
.L80020d80: lw $s0, 0x10($sp)
.L80020d84: jr $ra
.L80020d88: addiu $sp, 0x20
.global F0x80020d8c
F0x80020d8c:
.L80020d8c: lui $v0, %hi(D0x80055d84)
.L80020d90: lw $v0, %lo(D0x80055d84)($v0)
.L80020d94: addiu $sp, -0x20
.L80020d98: sw $s0, 0x10($sp)
.L80020d9c: move_ $s0, $a1
.L80020da0: sw $s1, 0x14($sp)
.L80020da4: sw $ra, 0x18($sp)
.L80020da8: jalr $v0
.L80020dac: move_ $s1, $a2
.L80020db0: sw $s0, 0x28($v0)
.L80020db4: sb $s1, 0x34($v0)
.L80020db8: lw $ra, 0x18($sp)
.L80020dbc: lw $s1, 0x14($sp)
.L80020dc0: lw $s0, 0x10($sp)
.L80020dc4: jr $ra
.L80020dc8: addiu $sp, 0x20
.global F0x80020dcc
F0x80020dcc:
.L80020dcc: lui $v0, %hi(D0x80055d84)
.L80020dd0: lw $v0, %lo(D0x80055d84)($v0)
.L80020dd4: addiu $sp, -0x20
.L80020dd8: sw $s1, 0x14($sp)
.L80020ddc: move_ $s1, $a1
.L80020de0: sw $ra, 0x18($sp)
.L80020de4: jalr $v0
.L80020de8: sw $s0, 0x10($sp)
.L80020dec: move_ $s0, $v0
.L80020df0: lui $v0, %hi(D0x80055d8c)
.L80020df4: lw $v0, %lo(D0x80055d8c)($v0)
.L80020df8: nop
.L80020dfc: jalr $v0
.L80020e00: move_ $a0, $s0
.L80020e04: bnez $v0, .L80020e34
.L80020e08: move_ $v0, $zr
.L80020e0c: li $v0, 0x1
.L80020e10: li $v1, 0x1
.L80020e14: sb $v1, 0x46($s0)
.L80020e18: la_ $v1, F0x80020e48
.L80020e20: sw $v1, 0x14($s0)
.L80020e24: la_ $v1, F0x80020e70
.L80020e2c: sw $s1, 0x20($s0)
.L80020e30: sw $v1, 0x18($s0)
.L80020e34: lw $ra, 0x18($sp)
.L80020e38: lw $s1, 0x14($sp)
.L80020e3c: lw $s0, 0x10($sp)
.L80020e40: jr $ra
.L80020e44: addiu $sp, 0x20
.global F0x80020e48
F0x80020e48:
.L80020e48: addiu $sp, -0x18
.L80020e4c: li $a1, 0x4d
.L80020e50: sw $ra, 0x10($sp)
.L80020e54: lw $a2, 0x20($a0)
.L80020e58: jal F0x80023d80
.L80020e5c: li $a3, 0x6
.L80020e60: lw $ra, 0x10($sp)
.L80020e64: addiu $sp, 0x18
.L80020e68: jr $ra
.L80020e6c: nop
.global F0x80020e70
F0x80020e70:
.L80020e70: lbu $v0, 0xe9($a0)
.L80020e74: nop
.L80020e78: beqz $v0, .L80020f28
.L80020e7c: move_ $t0, $zr
.L80020e80: li $t3, 0xff
.L80020e84: move_ $t2, $zr
.L80020e88: lw $a1, 0x20($a0)
.L80020e8c: move_ $a3, $zr
.L80020e90: li $v1, 0x5
.L80020e94: lbu $v0, ($a1)
.L80020e98: nop
.L80020e9c: bne $v0, $t0, .L80020ea8
.L80020ea0: addiu $a1, 0x1
.L80020ea4: addiu $a3, 0x1
.L80020ea8: addiu $v1, -0x1
.L80020eac: bgez $v1, .L80020e94
.L80020eb0: nop
.L80020eb4: lw $v0, 0x4($a0)
.L80020eb8: nop
.L80020ebc: addu $v0, $t2, $v0
.L80020ec0: lbu $t1, 0x2($v0)
.L80020ec4: lw $a1, 0x20($a0)
.L80020ec8: bnez $t1, .L80020ed4
.L80020ecc: move_ $v1, $zr
.L80020ed0: li $t1, 0x1
.L80020ed4: move_ $a2, $a0
.L80020ed8: lbu $v0, ($a1)
.L80020edc: nop
.L80020ee0: bne $v0, $t0, .L80020f04
.L80020ee4: addiu $a1, 0x1
.L80020ee8: slt $v0, $a3, $t1
.L80020eec: beqz $v0, .L80020f00
.L80020ef0: nop
.L80020ef4: sb $t3, 0x5d($a2)
.L80020ef8: j .L80020f04
.L80020efc: addiu $a3, -0x1
.L80020f00: sb $t0, 0x5d($a2)
.L80020f04: addiu $v1, 0x1
.L80020f08: slti $v0, $v1, 0x6
.L80020f0c: bnez $v0, .L80020ed8
.L80020f10: addiu $a2, 0x1
.L80020f14: lbu $v0, 0xe9($a0)
.L80020f18: addiu $t0, 0x1
.L80020f1c: slt $v0, $t0, $v0
.L80020f20: bnez $v0, .L80020e88
.L80020f24: addiu $t2, 0x5
.L80020f28: li $v0, 0xfe
.L80020f2c: sb $v0, 0x46($a0)
.L80020f30: jr $ra
.L80020f34: move_ $v0, $zr
.L80020f38: nop
.global F0x80020f3c
F0x80020f3c:
.L80020f3c: lui $v0, %hi(D0x80055d84)
.L80020f40: lw $v0, %lo(D0x80055d84)($v0)
.L80020f44: addiu $sp, -0x20
.L80020f48: sw $s2, 0x18($sp)
.L80020f4c: move_ $s2, $a1
.L80020f50: sw $s1, 0x14($sp)
.L80020f54: move_ $s1, $a2
.L80020f58: sw $ra, 0x1c($sp)
.L80020f5c: jalr $v0
.L80020f60: sw $s0, 0x10($sp)
.L80020f64: move_ $s0, $v0
.L80020f68: lui $v0, %hi(D0x80055d8c)
.L80020f6c: lw $v0, %lo(D0x80055d8c)($v0)
.L80020f70: nop
.L80020f74: jalr $v0
.L80020f78: move_ $a0, $s0
.L80020f7c: bnez $v0, .L80020fc0
.L80020f80: move_ $v0, $zr
.L80020f84: li $v0, 0x1
.L80020f88: li $v1, 0x1
.L80020f8c: sb $v1, 0x46($s0)
.L80020f90: la_ $v1, F0x80020fd8
.L80020f98: sw $v1, 0x14($s0)
.L80020f9c: lbu $v1, 0xe4($s0)
.L80020fa0: la_ $a0, F0x80021030
.L80020fa8: sb $s2, 0x51($s0)
.L80020fac: sb $s1, 0x52($s0)
.L80020fb0: sw $a0, 0x18($s0)
.L80020fb4: xor $v1, $s2, $v1
.L80020fb8: sltiu $v1, 0x1
.L80020fbc: sb $v1, 0x53($s0)
.L80020fc0: lw $ra, 0x1c($sp)
.L80020fc4: lw $s2, 0x18($sp)
.L80020fc8: lw $s1, 0x14($sp)
.L80020fcc: lw $s0, 0x10($sp)
.L80020fd0: jr $ra
.L80020fd4: addiu $sp, 0x20
.global F0x80020fd8
F0x80020fd8:
.L80020fd8: addiu $sp, -0x18
.L80020fdc: sw $ra, 0x10($sp)
.L80020fe0: lbu $v1, 0x46($a0)
.L80020fe4: li $v0, 0x2
.L80020fe8: beq $v1, $v0, .L80021000
.L80020fec: li $v0, 0x3
.L80020ff0: beq $v1, $v0, .L80021010
.L80020ff4: li $a1, 0x4d
.L80020ff8: j .L80021020
.L80020ffc: nop
.L80021000: li $a1, 0x44
.L80021004: addiu $a2, $a0, 0x51
.L80021008: j .L80021018
.L8002100c: li $a3, 0x2
.L80021010: addiu $a2, $a0, 0x5d
.L80021014: li $a3, 0x6
.L80021018: jal F0x80023d80
.L8002101c: nop
.L80021020: lw $ra, 0x10($sp)
.L80021024: addiu $sp, 0x18
.L80021028: jr $ra
.L8002102c: nop
.global F0x80021030
F0x80021030:
.L80021030: addiu $sp, -0x18
.L80021034: sw $ra, 0x10($sp)
.L80021038: lbu $v0, 0x53($a0)
.L8002103c: nop
.L80021040: beqz $v0, .L80021068
.L80021044: li $v0, 0x2
.L80021048: lbu $v1, 0x46($a0)
.L8002104c: nop
.L80021050: bne $v1, $v0, .L80021060
.L80021054: li $v0, 0xfe
.L80021058: j .L80021080
.L8002105c: li $v0, 0x1
.L80021060: j .L8002107c
.L80021064: sb $v0, 0x46($a0)
.L80021068: lui $v0, %hi(D0x80055d74)
.L8002106c: lw $v0, %lo(D0x80055d74)($v0)
.L80021070: nop
.L80021074: jalr $v0
.L80021078: nop
.L8002107c: move_ $v0, $zr
.L80021080: lw $ra, 0x10($sp)
.L80021084: addiu $sp, 0x18
.L80021088: jr $ra
.L8002108c: nop
.L80021090: nop
.L80021094: nop
.L80021098: nop
.global F0x8002109c
F0x8002109c:
.L8002109c: lui $v0, %hi(D0x80055d84)
.L800210a0: lw $v0, %lo(D0x80055d84)($v0)
.L800210a4: addiu $sp, -0x18
.L800210a8: sw $ra, 0x10($sp)
.L800210ac: jalr $v0
.L800210b0: nop
.L800210b4: move_ $v1, $v0
.L800210b8: lbu $v0, 0x37($v1)
.L800210bc: nop
.L800210c0: bnez $v0, .L80021110
.L800210c4: nop
.L800210c8: lbu $v0, 0x38($v1)
.L800210cc: nop
.L800210d0: bnez $v0, .L80021110
.L800210d4: nop
.L800210d8: lw $v0, 0x10($v1)
.L800210dc: nop
.L800210e0: beq $v1, $v0, .L800210f8
.L800210e4: nop
.L800210e8: lbu $v0, 0x39($v1)
.L800210ec: nop
.L800210f0: bnez $v0, .L80021110
.L800210f4: nop
.L800210f8: lw $v0, 0x30($v1)
.L800210fc: nop
.L80021100: lbu $v0, ($v0)
.L80021104: nop
.L80021108: beqz $v0, .L80021154
.L8002110c: nop
.L80021110: lbu $a0, 0x49($v1)
.L80021114: li $v0, 0x3
.L80021118: beq $a0, $v0, .L8002114c
.L8002111c: slti $v0, $a0, 0x4
.L80021120: beqz $v0, .L80021138
.L80021124: li $v0, 0x2
.L80021128: beq $a0, $v0, .L80021158
.L8002112c: li $v0, 0x1
.L80021130: j .L80021154
.L80021134: nop
.L80021138: li $v0, 0x6
.L8002113c: beq $a0, $v0, .L80021158
.L80021140: li $v0, 0x4
.L80021144: j .L80021154
.L80021148: nop
.L8002114c: j .L80021158
.L80021150: li $v0, 0x1
.L80021154: lbu $v0, 0x49($v1)
.L80021158: lw $ra, 0x10($sp)
.L8002115c: addiu $sp, 0x18
.L80021160: jr $ra
.L80021164: nop
.L80021168: nop
.global F0x8002116c
F0x8002116c:
.L8002116c: lui $v0, %hi(D0x80055d84)
.L80021170: lw $v0, %lo(D0x80055d84)($v0)
.L80021174: addiu $sp, -0x20
.L80021178: sw $s0, 0x10($sp)
.L8002117c: move_ $s0, $a1
.L80021180: sw $s1, 0x14($sp)
.L80021184: sw $ra, 0x18($sp)
.L80021188: jalr $v0
.L8002118c: move_ $s1, $a2
.L80021190: move_ $v1, $v0
.L80021194: li $v0, 0x3
.L80021198: beq $s0, $v0, .L800211f4
.L8002119c: slti $v0, $s0, 0x4
.L800211a0: beqz $v0, .L800211c0
.L800211a4: li $v0, 0x1
.L800211a8: beq $s0, $v0, .L800211dc
.L800211ac: li $v0, 0x2
.L800211b0: beq $s0, $v0, .L800211e8
.L800211b4: move_ $v0, $zr
.L800211b8: j .L80021250
.L800211bc: nop
.L800211c0: li $v0, 0x4
.L800211c4: beq $s0, $v0, .L80021200
.L800211c8: li $v0, 0x64
.L800211cc: beq $s0, $v0, .L80021240
.L800211d0: move_ $v0, $zr
.L800211d4: j .L80021250
.L800211d8: nop
.L800211dc: lbu $v0, 0xe8($v1)
.L800211e0: j .L80021250
.L800211e4: nop
.L800211e8: lhu $v0, 0xe6($v1)
.L800211ec: j .L80021250
.L800211f0: nop
.L800211f4: lbu $v0, 0xe4($v1)
.L800211f8: j .L80021250
.L800211fc: nop
.L80021200: bgez $s1, .L80021214
.L80021204: nop
.L80021208: lbu $v0, 0xe3($v1)
.L8002120c: j .L80021250
.L80021210: nop
.L80021214: lbu $v0, 0xe3($v1)
.L80021218: nop
.L8002121c: slt $v0, $s1, $v0
.L80021220: beqz $v0, .L8002124c
.L80021224: sll $v0, $s1, 0x1
.L80021228: lw $v1, ($v1)
.L8002122c: nop
.L80021230: addu $v0, $v1
.L80021234: lhu $v0, ($v0)
.L80021238: j .L80021250
.L8002123c: nop
.L80021240: lw $v0, 0x4c($v1)
.L80021244: j .L80021250
.L80021248: nop
.L8002124c: move_ $v0, $zr
.L80021250: lw $ra, 0x18($sp)
.L80021254: lw $s1, 0x14($sp)
.L80021258: lw $s0, 0x10($sp)
.L8002125c: jr $ra
.L80021260: addiu $sp, 0x20
.L80021264: nop
.L80021268: nop
.global F0x8002126c
F0x8002126c:
.L8002126c: lui $v0, %hi(D0x80055d84)
.L80021270: lw $v0, %lo(D0x80055d84)($v0)
.L80021274: addiu $sp, -0x20
.L80021278: sw $s0, 0x10($sp)
.L8002127c: move_ $s0, $a1
.L80021280: sw $s1, 0x14($sp)
.L80021284: sw $ra, 0x18($sp)
.L80021288: jalr $v0
.L8002128c: move_ $s1, $a2
.L80021290: bgez $s0, .L800212a4
.L80021294: move_ $v1, $v0
.L80021298: lbu $v0, 0xe9($v1)
.L8002129c: j .L8002132c
.L800212a0: nop
.L800212a4: lbu $v0, 0xe9($v1)
.L800212a8: nop
.L800212ac: slt $v0, $s0, $v0
.L800212b0: beqz $v0, .L80021328
.L800212b4: sll $v0, $s0, 0x2
.L800212b8: lw $v1, 0x4($v1)
.L800212bc: addu $v0, $s0
.L800212c0: addiu $a2, $s1, -0x1
.L800212c4: addu $v1, $v0
.L800212c8: sltiu $v0, $a2, 0x5
.L800212cc: beqz $v0, .L80021328
.L800212d0: sll $v0, $a2, 0x2
.L800212d4: lui $at, %hi(D0x800102b8)
.L800212d8: addu $at, $v0
.L800212dc: lw $v0, %lo(D0x800102b8)($at)
.L800212e0: nop
.L800212e4: jr $v0
.L800212e8: nop
.global F0x800212ec
F0x800212ec:
.L800212ec: lbu $v0, ($v1)
.L800212f0: j .L8002132c
.L800212f4: nop
.global F0x800212f8
F0x800212f8:
.L800212f8: lbu $v0, 0x1($v1)
.L800212fc: j .L8002132c
.L80021300: nop
.global F0x80021304
F0x80021304:
.L80021304: lbu $v0, 0x2($v1)
.L80021308: j .L8002132c
.L8002130c: nop
.global F0x80021310
F0x80021310:
.L80021310: lbu $v0, 0x3($v1)
.L80021314: j .L8002132c
.L80021318: nop
.global F0x8002131c
F0x8002131c:
.L8002131c: lbu $v0, 0x4($v1)
.L80021320: j .L8002132c
.L80021324: nop
.L80021328: move_ $v0, $zr
.L8002132c: lw $ra, 0x18($sp)
.L80021330: lw $s1, 0x14($sp)
.L80021334: lw $s0, 0x10($sp)
.L80021338: jr $ra
.L8002133c: addiu $sp, 0x20
.L80021340: nop
.L80021344: nop
.L80021348: nop
.global F0x8002134c
F0x8002134c:
.L8002134c: addiu $sp, -0x18
.L80021350: sw $ra, 0x14($sp)
.L80021354: sw $s0, 0x10($sp)
.L80021358: lui $at, %hi(D0x80055da8)
.L8002135c: jal EnterCriticalSection
.L80021360: sw $zr, %lo(D0x80055da8)($at)
.L80021364: li $a0, 0x2
.L80021368: la_ $s0, D0x80055dd0
.L80021370: jal SysDeqIntRP
.L80021374: move_ $a1, $s0
.L80021378: li $a0, 0x2
.L8002137c: jal SysEnqIntRP
.L80021380: move_ $a1, $s0
.L80021384: li $a0, 0x3
.L80021388: lui $v1, %hi(D0x80055d38)
.L8002138c: lw $v1, %lo(D0x80055d38)($v1)
.L80021390: li $v0, -0x2
.L80021394: sw $v0, ($v1)
.L80021398: lw $v0, 0x4($v1)
.L8002139c: move_ $a1, $zr
.L800213a0: ori $v0, 0x1
.L800213a4: jal ChangeClearRCnt
.L800213a8: sw $v0, 0x4($v1)
.L800213ac: jal ExitCriticalSection
.L800213b0: nop
.L800213b4: lui $a0, %hi(D0x80055da4)
.L800213b8: lw $a0, %lo(D0x80055da4)($a0)
.L800213bc: lui $v0, %hi(D0x80055d74)
.L800213c0: lw $v0, %lo(D0x80055d74)($v0)
.L800213c4: nop
.L800213c8: jalr $v0
.L800213cc: nop
.L800213d0: lui $a0, %hi(D0x80055da4)
.L800213d4: lw $a0, %lo(D0x80055da4)($a0)
.L800213d8: lui $v0, %hi(D0x80055d74)
.L800213dc: lw $v0, %lo(D0x80055d74)($v0)
.L800213e0: nop
.L800213e4: jalr $v0
.L800213e8: addiu $a0, 0xf0
.L800213ec: la_ $v0, D0x8007f9a8
.L800213f4: sw $zr, 0x4($v0)
.L800213f8: sw $zr, ($v0)
.L800213fc: li $v0, 0x1
.L80021400: lui $at, %hi(D0x80055da8)
.L80021404: sw $v0, %lo(D0x80055da8)($at)
.L80021408: lw $ra, 0x14($sp)
.L8002140c: lw $s0, 0x10($sp)
.L80021410: jr $ra
.L80021414: addiu $sp, 0x18
.global F0x80021418
F0x80021418:
.L80021418: addiu $sp, -0x18
.L8002141c: sw $ra, 0x10($sp)
.L80021420: jal EnterCriticalSection
.L80021424: nop
.L80021428: li $a0, 0x3
.L8002142c: jal ChangeClearRCnt
.L80021430: li $a1, 0x1
.L80021434: la_ $a1, D0x80055dd0
.L8002143c: jal SysDeqIntRP
.L80021440: li $a0, 0x2
.L80021444: jal ExitCriticalSection
.L80021448: nop
.L8002144c: lw $ra, 0x10($sp)
.L80021450: addiu $sp, 0x18
.L80021454: jr $ra
.L80021458: nop
.global F0x8002145c
F0x8002145c:
.L8002145c: lui $v0, %hi(D0x80055de0)
.L80021460: lw $v0, %lo(D0x80055de0)($v0)
.L80021464: lui $at, %hi(D0x80055de0)
.L80021468: jr $ra
.L8002146c: sw $zr, %lo(D0x80055de0)($at)
.L80021470: nop
.L80021474: nop
.L80021478: nop
.global F0x8002147c
F0x8002147c:
.L8002147c: addiu $sp, -0x20
.L80021480: sw $s0, 0x10($sp)
.L80021484: move_ $s0, $a0
.L80021488: sw $s1, 0x14($sp)
.L8002148c: sw $ra, 0x18($sp)
.L80021490: lui $at, %hi(D0x80055da8)
.L80021494: sw $zr, %lo(D0x80055da8)($at)
.L80021498: lui $at, %hi(D0x80055dbc)
.L8002149c: sw $zr, %lo(D0x80055dbc)($at)
.L800214a0: jal F0x8002168c
.L800214a4: move_ $s1, $a1
.L800214a8: move_ $a3, $zr
.L800214ac: lui $v0, %hi(D0x80055da4)
.L800214b0: lw $v0, %lo(D0x80055da4)($v0)
.L800214b4: li $t0, 0xff
.L800214b8: move_ $a2, $v0
.L800214bc: addiu $a1, $a2, 0x30
.L800214c0: sw $s0, 0x30($a2)
.L800214c4: sw $s1, 0x120($a2)
.L800214c8: lw $v0, ($a1)
.L800214cc: addiu $a0, $a2, 0x5d
.L800214d0: sw $zr, -0x24($a1)
.L800214d4: sw $a2, -0x20($a1)
.L800214d8: sb $t0, ($v0)
.L800214dc: lw $v0, ($a1)
.L800214e0: li $v1, 0x5
.L800214e4: sb $zr, 0x1($v0)
.L800214e8: sb $t0, ($a0)
.L800214ec: addiu $v1, -0x1
.L800214f0: bgez $v1, .L800214e8
.L800214f4: addiu $a0, 0x1
.L800214f8: addiu $a3, 0x1
.L800214fc: addiu $a1, 0xf0
.L80021500: slti $v0, $a3, 0x2
.L80021504: bnez $v0, .L800214c8
.L80021508: addiu $a2, 0xf0
.L8002150c: li $v0, 0x1
.L80021510: lui $at, %hi(D0x80055da8)
.L80021514: sw $v0, %lo(D0x80055da8)($at)
.L80021518: lw $ra, 0x18($sp)
.L8002151c: lw $s1, 0x14($sp)
.L80021520: lw $s0, 0x10($sp)
.L80021524: jr $ra
.L80021528: addiu $sp, 0x20
.global F0x8002152c
F0x8002152c:
.L8002152c: addiu $sp, -0x20
.L80021530: sw $s0, 0x10($sp)
.L80021534: move_ $s0, $a0
.L80021538: sw $s1, 0x14($sp)
.L8002153c: li $v0, 0x1
.L80021540: sw $ra, 0x18($sp)
.L80021544: lui $at, %hi(D0x80055da8)
.L80021548: sw $zr, %lo(D0x80055da8)($at)
.L8002154c: lui $at, %hi(D0x80055dbc)
.L80021550: sw $v0, %lo(D0x80055dbc)($at)
.L80021554: jal F0x800220cc
.L80021558: move_ $s1, $a1
.L8002155c: move_ $t6, $zr
.L80021560: li $t4, 0xff
.L80021564: lui $v0, %hi(D0x80055da4)
.L80021568: lw $v0, %lo(D0x80055da4)($v0)
.L8002156c: la_ $t5, D0x80055d58
.L80021574: move_ $t3, $v0
.L80021578: addiu $a2, $t3, 0x40
.L8002157c: sw $s0, 0x30($t3)
.L80021580: sw $s1, 0x120($t3)
.L80021584: lw $v0, -0x10($a2)
.L80021588: addiu $a1, $t3, 0x5d
.L8002158c: sw $t3, -0x30($a2)
.L80021590: sb $t4, ($v0)
.L80021594: lw $v0, -0x10($a2)
.L80021598: li $v1, 0x5
.L8002159c: sb $zr, 0x1($v0)
.L800215a0: sw $zr, ($t5)
.L800215a4: sb $t4, ($a1)
.L800215a8: addiu $v1, -0x1
.L800215ac: bgez $v1, .L800215a4
.L800215b0: addiu $a1, 0x1
.L800215b4: lw $t0, -0x34($a2)
.L800215b8: move_ $t2, $zr
.L800215bc: li $t1, 0x3
.L800215c0: li $a3, 0x2
.L800215c4: addiu $a0, $t0, 0x40
.L800215c8: sw $t3, -0x30($a0)
.L800215cc: lw $v0, -0x10($a2)
.L800215d0: nop
.L800215d4: addu $v0, $a3
.L800215d8: sw $v0, -0x10($a0)
.L800215dc: lw $v0, -0x10($a0)
.L800215e0: sb $t4, -0x8($a0)
.L800215e4: sb $zr, -0xa($a0)
.L800215e8: sb $zr, -0xc($a0)
.L800215ec: sb $t4, ($v0)
.L800215f0: lw $v0, -0x10($a0)
.L800215f4: nop
.L800215f8: sb $zr, 0x1($v0)
.L800215fc: lw $v0, -0x4($a2)
.L80021600: addiu $a1, $t0, 0x5d
.L80021604: addu $v0, $a3
.L80021608: sw $v0, -0x4($a0)
.L8002160c: lw $v0, ($a2)
.L80021610: li $v1, 0x5
.L80021614: addu $v0, $t1
.L80021618: sw $v0, ($a0)
.L8002161c: sb $t4, ($a1)
.L80021620: addiu $v1, -0x1
.L80021624: bgez $v1, .L8002161c
.L80021628: addiu $a1, 0x1
.L8002162c: addiu $t1, 0x8
.L80021630: addiu $a3, 0x8
.L80021634: addiu $t2, 0x1
.L80021638: addiu $a0, 0xf0
.L8002163c: slti $v0, $t2, 0x4
.L80021640: bnez $v0, .L800215c8
.L80021644: addiu $t0, 0xf0
.L80021648: addiu $t5, 0x4
.L8002164c: addiu $t6, 0x1
.L80021650: addiu $a2, 0xf0
.L80021654: slti $v0, $t6, 0x2
.L80021658: bnez $v0, .L80021584
.L8002165c: addiu $t3, 0xf0
.L80021660: li $v0, 0x1
.L80021664: lui $at, %hi(D0x80055da8)
.L80021668: sw $v0, %lo(D0x80055da8)($at)
.L8002166c: lw $ra, 0x18($sp)
.L80021670: lw $s1, 0x14($sp)
.L80021674: lw $s0, 0x10($sp)
.L80021678: jr $ra
.L8002167c: addiu $sp, 0x20
.L80021680: nop
.L80021684: nop
.L80021688: nop
.global F0x8002168c
F0x8002168c:
.L8002168c: addiu $sp, -0x18
.L80021690: sw $s0, 0x10($sp)
.L80021694: la_ $s0, D0x8007ed38
.L8002169c: move_ $a0, $s0
.L800216a0: sw $ra, 0x14($sp)
.L800216a4: jal F0x8002511c
.L800216a8: li $a1, 0x1e0
.L800216ac: la_ $v0, D0x8007ef18
.L800216b4: la_ $v1, D0x8007ef60
.L800216bc: sw $v0, 0x3c($s0)
.L800216c0: addiu $v0, 0x23
.L800216c4: sw $v1, 0x40($s0)
.L800216c8: addiu $v1, 0x23
.L800216cc: sw $v0, 0x12c($s0)
.L800216d0: la_ $v0, F0x800217e4
.L800216d8: lui $at, %hi(D0x80055d70)
.L800216dc: sw $v0, %lo(D0x80055d70)($at)
.L800216e0: la_ $v0, F0x8002177c
.L800216e8: lui $at, %hi(D0x80055d74)
.L800216ec: sw $v0, %lo(D0x80055d74)($at)
.L800216f0: la_ $v0, F0x800218e8
.L800216f8: lui $at, %hi(D0x80055d78)
.L800216fc: sw $v0, %lo(D0x80055d78)($at)
.L80021700: la_ $v0, F0x800219a4
.L80021708: lui $at, %hi(D0x80055d7c)
.L8002170c: sw $v0, %lo(D0x80055d7c)($at)
.L80021710: la_ $v0, F0x80021c20
.L80021718: lui $at, %hi(D0x80055d84)
.L8002171c: sw $v0, %lo(D0x80055d84)($at)
.L80021720: la_ $v0, F0x800218d8
.L80021728: lui $at, %hi(D0x80055d94)
.L8002172c: sw $v0, %lo(D0x80055d94)($at)
.L80021730: la_ $v0, F0x80021c40
.L80021738: lui $at, %hi(D0x80055d88)
.L8002173c: sw $v0, %lo(D0x80055d88)($at)
.L80021740: la_ $v0, F0x8002209c
.L80021748: lui $at, %hi(D0x80055d8c)
.L8002174c: sw $v0, %lo(D0x80055d8c)($at)
.L80021750: la_ $v0, F0x80021d50
.L80021758: lui $at, %hi(D0x80055da4)
.L8002175c: sw $s0, %lo(D0x80055da4)($at)
.L80021760: sw $v1, 0x130($s0)
.L80021764: lui $at, %hi(D0x80055d90)
.L80021768: sw $v0, %lo(D0x80055d90)($at)
.L8002176c: lw $ra, 0x14($sp)
.L80021770: lw $s0, 0x10($sp)
.L80021774: jr $ra
.L80021778: addiu $sp, 0x18
.global F0x8002177c
F0x8002177c:
.L8002177c: lbu $v0, 0x49($a0)
.L80021780: nop
.L80021784: beqz $v0, .L800217dc
.L80021788: nop
.L8002178c: addiu $v1, $a0, 0x5d
.L80021790: li $a1, 0xff
.L80021794: li $v0, 0x5
.L80021798: sb $zr, 0x49($a0)
.L8002179c: sb $zr, 0x46($a0)
.L800217a0: sh $zr, 0xe6($a0)
.L800217a4: sw $zr, 0x14($a0)
.L800217a8: sw $zr, 0x18($a0)
.L800217ac: sb $zr, 0xe3($a0)
.L800217b0: sb $zr, 0xe4($a0)
.L800217b4: sh $zr, 0xe6($a0)
.L800217b8: sb $zr, 0xe9($a0)
.L800217bc: sb $zr, 0xea($a0)
.L800217c0: sw $zr, ($a0)
.L800217c4: sw $zr, 0x4($a0)
.L800217c8: sw $zr, 0x8($a0)
.L800217cc: sb $a1, ($v1)
.L800217d0: addiu $v0, -0x1
.L800217d4: bgez $v0, .L800217cc
.L800217d8: addiu $v1, 0x1
.L800217dc: jr $ra
.L800217e0: nop
.global F0x800217e4
F0x800217e4:
.L800217e4: addiu $sp, -0x28
.L800217e8: move_ $a1, $a0
.L800217ec: sw $s1, 0x14($sp)
.L800217f0: la_ $s1, D0x8007ed38
.L800217f8: sw $s3, 0x1c($sp)
.L800217fc: li $s3, -0x9
.L80021800: sw $s2, 0x18($sp)
.L80021804: la_ $s2, D0x80055dc8
.L8002180c: sw $ra, 0x20($sp)
.L80021810: sw $s0, 0x10($sp)
.L80021814: lui $v1, %hi(D0x80055db0)
.L80021818: lw $v1, %lo(D0x80055db0)($v1)
.L8002181c: nop
.L80021820: sll $v0, $v1, 0x4
.L80021824: subu $v0, $v1
.L80021828: sll $v0, 0x4
.L8002182c: beq $a1, $s3, .L80021858
.L80021830: addu $s0, $v0, $s1
.L80021834: bnez $a1, .L80021848
.L80021838: sll $v0, $v1, 0x2
.L8002183c: addu $v0, $s2
.L80021840: j .L80021858
.L80021844: sw $zr, ($v0)
.L80021848: jal F0x80021fbc
.L8002184c: move_ $a0, $s0
.L80021850: jal F0x800218d8
.L80021854: move_ $a0, $s0
.L80021858: lui $v0, %hi(D0x80055d48)
.L8002185c: lw $v0, %lo(D0x80055d48)($v0)
.L80021860: lui $v1, %hi(D0x80055db0)
.L80021864: lw $v1, %lo(D0x80055db0)($v1)
.L80021868: lui $at, %hi(D0x80055db4)
.L8002186c: sw $zr, %lo(D0x80055db4)($at)
.L80021870: sh $zr, 0xa($v0)
.L80021874: lui $v0, %hi(D0x80055dc4)
.L80021878: lw $v0, %lo(D0x80055dc4)($v0)
.L8002187c: addiu $v1, 0x1
.L80021880: lui $at, %hi(D0x80055db0)
.L80021884: sw $v1, %lo(D0x80055db0)($at)
.L80021888: slt $v0, $v1
.L8002188c: bnez $v0, .L800218b0
.L80021890: li $v0, 0x1
.L80021894: sll $a0, $v1, 0x4
.L80021898: subu $a0, $v1
.L8002189c: sll $a0, 0x4
.L800218a0: jal F0x80023404
.L800218a4: addu $a0, $s1
.L800218a8: j .L800218b4
.L800218ac: li $a1, 0xffff
.L800218b0: li $a1, 0xffff
.L800218b4: beqz $v0, .L80021814
.L800218b8: nop
.L800218bc: lw $ra, 0x20($sp)
.L800218c0: lw $s3, 0x1c($sp)
.L800218c4: lw $s2, 0x18($sp)
.L800218c8: lw $s1, 0x14($sp)
.L800218cc: lw $s0, 0x10($sp)
.L800218d0: jr $ra
.L800218d4: addiu $sp, 0x28
.global F0x800218d8
F0x800218d8:
.L800218d8: lbu $v0, 0x37($a0)
.L800218dc: sb $zr, 0x37($a0)
.L800218e0: jr $ra
.L800218e4: sb $v0, 0x38($a0)
.global F0x800218e8
F0x800218e8:
.L800218e8: lbu $v0, 0x45($a0)
.L800218ec: lbu $a1, 0x37($a0)
.L800218f0: nop
.L800218f4: beqz $a1, .L80021910
.L800218f8: addiu $v1, $v0, -0x3
.L800218fc: li $v0, 0x4d
.L80021900: beq $a1, $v0, .L80021958
.L80021904: nop
.L80021908: j .L80021978
.L8002190c: nop
.L80021910: slti $v0, $v1, 0x6
.L80021914: beqz $v0, .L8002192c
.L80021918: addu $v0, $a0, $v1
.L8002191c: lbu $v0, 0x57($v0)
.L80021920: nop
.L80021924: beqz $v0, .L8002199c
.L80021928: move_ $v0, $zr
.L8002192c: lbu $v0, 0x34($a0)
.L80021930: nop
.L80021934: slt $v0, $v1, $v0
.L80021938: beqz $v0, .L8002199c
.L8002193c: move_ $v0, $zr
.L80021940: lw $v0, 0x28($a0)
.L80021944: nop
.L80021948: addu $v0, $v1
.L8002194c: lbu $v0, ($v0)
.L80021950: j .L8002199c
.L80021954: nop
.L80021958: lbu $v0, 0x36($a0)
.L8002195c: nop
.L80021960: slt $v0, $v1, $v0
.L80021964: beqz $v0, .L8002199c
.L80021968: li $v0, 0xff
.L8002196c: lw $v0, 0x2c($a0)
.L80021970: j .L8002194c
.L80021974: addu $v0, $v1
.L80021978: lbu $v0, 0x36($a0)
.L8002197c: nop
.L80021980: slt $v0, $v1, $v0
.L80021984: beqz $v0, .L8002199c
.L80021988: move_ $v0, $zr
.L8002198c: lw $v0, 0x2c($a0)
.L80021990: nop
.L80021994: addu $v0, $v1
.L80021998: lbu $v0, ($v0)
.L8002199c: jr $ra
.L800219a0: nop
.global F0x800219a4
F0x800219a4:
.L800219a4: addiu $sp, -0x18
.L800219a8: sw $s0, 0x10($sp)
.L800219ac: move_ $s0, $a0
.L800219b0: addiu $a0, $s0, 0x57
.L800219b4: sw $ra, 0x14($sp)
.L800219b8: jal F0x8002511c
.L800219bc: li $a1, 0x6
.L800219c0: lhu $v0, 0xe6($s0)
.L800219c4: nop
.L800219c8: beqz $v0, .L80021b1c
.L800219cc: nop
.L800219d0: lw $v0, 0x28($s0)
.L800219d4: nop
.L800219d8: beqz $v0, .L80021b1c
.L800219dc: nop
.L800219e0: lbu $v0, 0x34($s0)
.L800219e4: nop
.L800219e8: sltiu $v0, 0x7
.L800219ec: beqz $v0, .L800219f8
.L800219f0: li $t1, 0x6
.L800219f4: lbu $t1, 0x34($s0)
.L800219f8: lbu $v0, 0xe9($s0)
.L800219fc: nop
.L80021a00: beqz $v0, .L80021c10
.L80021a04: move_ $t0, $zr
.L80021a08: li $t3, 0x1
.L80021a0c: move_ $t2, $zr
.L80021a10: lw $v0, 0x4($s0)
.L80021a14: move_ $a2, $zr
.L80021a18: addu $v0, $t2, $v0
.L80021a1c: lbu $v0, 0x2($v0)
.L80021a20: nop
.L80021a24: beqz $v0, .L80021a30
.L80021a28: li $a3, 0x1
.L80021a2c: li $a3, 0xff
.L80021a30: addiu $a1, $s0, 0x5d
.L80021a34: lw $a0, 0x28($s0)
.L80021a38: beqz $t1, .L80021a78
.L80021a3c: move_ $v1, $zr
.L80021a40: lbu $v0, ($a1)
.L80021a44: nop
.L80021a48: bne $v0, $t0, .L80021a64
.L80021a4c: nop
.L80021a50: lbu $v0, ($a0)
.L80021a54: nop
.L80021a58: and $v0, $a3
.L80021a5c: bnez $v0, .L80021ab8
.L80021a60: nop
.L80021a64: addiu $a1, 0x1
.L80021a68: addiu $v1, 0x1
.L80021a6c: slt $v0, $v1, $t1
.L80021a70: bnez $v0, .L80021a40
.L80021a74: addiu $a0, 0x1
.L80021a78: beqz $a2, .L80021b00
.L80021a7c: nop
.L80021a80: lw $v0, 0x4($s0)
.L80021a84: nop
.L80021a88: addu $v0, $t2, $v0
.L80021a8c: lbu $v1, 0x3($v0)
.L80021a90: lui $v0, %hi(D0x80055db8)
.L80021a94: lw $v0, %lo(D0x80055db8)($v0)
.L80021a98: nop
.L80021a9c: addu $v1, $v0, $v1
.L80021aa0: slti $v0, $v1, 0x3d
.L80021aa4: beqz $v0, .L80021ac0
.L80021aa8: nop
.L80021aac: lui $at, %hi(D0x80055db8)
.L80021ab0: j .L80021ac4
.L80021ab4: sw $v1, %lo(D0x80055db8)($at)
.L80021ab8: j .L80021a78
.L80021abc: li $a2, 0x1
.L80021ac0: move_ $a2, $zr
.L80021ac4: beqz $a2, .L80021b00
.L80021ac8: nop
.L80021acc: addiu $a1, $s0, 0x5d
.L80021ad0: addiu $a0, $s0, 0x57
.L80021ad4: beqz $t1, .L80021b00
.L80021ad8: move_ $v1, $zr
.L80021adc: lbu $v0, ($a1)
.L80021ae0: nop
.L80021ae4: bne $v0, $t0, .L80021af0
.L80021ae8: addiu $a1, 0x1
.L80021aec: sb $t3, ($a0)
.L80021af0: addiu $v1, 0x1
.L80021af4: slt $v0, $v1, $t1
.L80021af8: bnez $v0, .L80021adc
.L80021afc: addiu $a0, 0x1
.L80021b00: lbu $v0, 0xe9($s0)
.L80021b04: addiu $t0, 0x1
.L80021b08: slt $v0, $t0, $v0
.L80021b0c: bnez $v0, .L80021a10
.L80021b10: addiu $t2, 0x5
.L80021b14: j .L80021c10
.L80021b18: nop
.L80021b1c: lbu $v1, 0xe8($s0)
.L80021b20: nop
.L80021b24: addiu $v0, $v1, -0x4
.L80021b28: sltiu $v0, 0x2
.L80021b2c: bnez $v0, .L80021b3c
.L80021b30: li $v0, 0x7
.L80021b34: bne $v1, $v0, .L80021bd0
.L80021b38: nop
.L80021b3c: lhu $v0, 0xe6($s0)
.L80021b40: nop
.L80021b44: bnez $v0, .L80021bd0
.L80021b48: nop
.L80021b4c: lbu $v0, 0x34($s0)
.L80021b50: nop
.L80021b54: sltiu $v0, 0x2
.L80021b58: bnez $v0, .L80021bd0
.L80021b5c: li $v1, 0x40
.L80021b60: lw $a0, 0x28($s0)
.L80021b64: nop
.L80021b68: lbu $v0, ($a0)
.L80021b6c: nop
.L80021b70: andi $v0, 0xc0
.L80021b74: bne $v0, $v1, .L80021c10
.L80021b78: nop
.L80021b7c: lbu $v0, 0x1($a0)
.L80021b80: nop
.L80021b84: andi $v0, 0x1
.L80021b88: beqz $v0, .L80021c10
.L80021b8c: nop
.L80021b90: lui $v0, %hi(D0x80055db8)
.L80021b94: lw $v0, %lo(D0x80055db8)($v0)
.L80021b98: nop
.L80021b9c: addiu $v0, 0xa
.L80021ba0: slti $v0, 0x3d
.L80021ba4: beqz $v0, .L80021c10
.L80021ba8: li $v0, 0x1
.L80021bac: sb $v0, 0x58($s0)
.L80021bb0: sb $v0, 0x57($s0)
.L80021bb4: lui $v0, %hi(D0x80055db8)
.L80021bb8: lw $v0, %lo(D0x80055db8)($v0)
.L80021bbc: nop
.L80021bc0: addiu $v0, 0xa
.L80021bc4: lui $at, %hi(D0x80055db8)
.L80021bc8: j .L80021c10
.L80021bcc: sw $v0, %lo(D0x80055db8)($at)
.L80021bd0: lbu $v1, 0xe8($s0)
.L80021bd4: li $v0, 0x3
.L80021bd8: bne $v1, $v0, .L80021be8
.L80021bdc: li $v0, 0x1
.L80021be0: j .L80021c10
.L80021be4: sb $v0, 0x57($s0)
.L80021be8: lhu $v0, 0xe6($s0)
.L80021bec: nop
.L80021bf0: bnez $v0, .L80021c10
.L80021bf4: li $v0, 0x1
.L80021bf8: li $v1, 0x5
.L80021bfc: addiu $a0, $s0, 0x5
.L80021c00: sb $v0, 0x57($a0)
.L80021c04: addiu $v1, -0x1
.L80021c08: bgez $v1, .L80021c00
.L80021c0c: addiu $a0, -0x1
.L80021c10: lw $ra, 0x14($sp)
.L80021c14: lw $s0, 0x10($sp)
.L80021c18: jr $ra
.L80021c1c: addiu $sp, 0x18
.global F0x80021c20
F0x80021c20:
.L80021c20: la_ $v0, D0x8007ed38
.L80021c28: andi $a0, 0xf0
.L80021c2c: beqz $a0, .L80021c38
.L80021c30: nop
.L80021c34: addiu $v0, 0xf0
.L80021c38: jr $ra
.L80021c3c: nop
.global F0x80021c40
F0x80021c40:
.L80021c40: addiu $sp, -0x18
.L80021c44: sw $s0, 0x10($sp)
.L80021c48: move_ $s0, $a0
.L80021c4c: sw $ra, 0x14($sp)
.L80021c50: lw $v0, 0x3c($s0)
.L80021c54: nop
.L80021c58: lbu $v1, ($v0)
.L80021c5c: li $v0, 0xf3
.L80021c60: bne $v1, $v0, .L80021cac
.L80021c64: nop
.L80021c68: lbu $v0, 0xe8($s0)
.L80021c6c: nop
.L80021c70: beqz $v0, .L80021d04
.L80021c74: li $v0, 0xff
.L80021c78: lbu $v1, 0x46($s0)
.L80021c7c: nop
.L80021c80: beq $v1, $v0, .L80021d00
.L80021c84: li $v0, 0x2
.L80021c88: lbu $v1, 0x49($s0)
.L80021c8c: nop
.L80021c90: bne $v1, $v0, .L80021cac
.L80021c94: nop
.L80021c98: lui $v0, %hi(D0x80055d74)
.L80021c9c: lw $v0, %lo(D0x80055d74)($v0)
.L80021ca0: nop
.L80021ca4: jalr $v0
.L80021ca8: move_ $a0, $s0
.L80021cac: lbu $v1, 0x46($s0)
.L80021cb0: li $v0, 0x1
.L80021cb4: beq $v1, $v0, .L80021cec
.L80021cb8: slti $v0, $v1, 0x2
.L80021cbc: beqz $v0, .L80021cd4
.L80021cc0: li $v0, 0xfe
.L80021cc4: beqz $v1, .L80021d40
.L80021cc8: move_ $v0, $zr
.L80021ccc: j .L80021d14
.L80021cd0: nop
.L80021cd4: beq $v1, $v0, .L80021d00
.L80021cd8: li $v0, 0xff
.L80021cdc: beq $v1, $v0, .L80021d40
.L80021ce0: move_ $v0, $zr
.L80021ce4: j .L80021d14
.L80021ce8: nop
.L80021cec: move_ $a0, $s0
.L80021cf0: jal F0x80024630
.L80021cf4: li $a1, 0x1
.L80021cf8: j .L80021d40
.L80021cfc: move_ $v0, $zr
.L80021d00: move_ $a0, $s0
.L80021d04: jal F0x80024630
.L80021d08: move_ $a1, $zr
.L80021d0c: j .L80021d40
.L80021d10: move_ $v0, $zr
.L80021d14: lw $v0, 0x14($s0)
.L80021d18: nop
.L80021d1c: beqz $v0, .L80021d34
.L80021d20: nop
.L80021d24: jalr $v0
.L80021d28: move_ $a0, $s0
.L80021d2c: j .L80021d40
.L80021d30: move_ $v0, $zr
.L80021d34: jal F0x80023d90
.L80021d38: move_ $a0, $s0
.L80021d3c: move_ $v0, $zr
.L80021d40: lw $ra, 0x14($sp)
.L80021d44: lw $s0, 0x10($sp)
.L80021d48: jr $ra
.L80021d4c: addiu $sp, 0x18
.global F0x80021d50
F0x80021d50:
.L80021d50: addiu $sp, -0x18
.L80021d54: sw $s0, 0x10($sp)
.L80021d58: move_ $s0, $a0
.L80021d5c: sw $ra, 0x14($sp)
.L80021d60: lw $v1, 0x3c($s0)
.L80021d64: nop
.L80021d68: lbu $v0, ($v1)
.L80021d6c: nop
.L80021d70: andi $v0, 0xf0
.L80021d74: bnez $v0, .L80021db8
.L80021d78: li $v0, 0xff
.L80021d7c: lw $v1, 0x30($s0)
.L80021d80: nop
.L80021d84: sb $v0, ($v1)
.L80021d88: lw $v0, 0x30($s0)
.L80021d8c: nop
.L80021d90: sb $zr, 0x1($v0)
.L80021d94: sb $zr, 0xe8($s0)
.L80021d98: sb $zr, 0x35($s0)
.L80021d9c: lui $v0, %hi(D0x80055d74)
.L80021da0: lw $v0, %lo(D0x80055d74)($v0)
.L80021da4: nop
.L80021da8: jalr $v0
.L80021dac: nop
.L80021db0: j .L80021fac
.L80021db4: nop
.L80021db8: lbu $v0, ($v1)
.L80021dbc: li $v1, 0xf
.L80021dc0: lbu $a1, 0xe8($s0)
.L80021dc4: srl $v0, 0x4
.L80021dc8: bne $v0, $v1, .L80021dd8
.L80021dcc: sb $v0, 0xe8($s0)
.L80021dd0: j .L80021e38
.L80021dd4: sb $a1, 0xe8($s0)
.L80021dd8: lw $v0, 0x30($s0)
.L80021ddc: nop
.L80021de0: sb $zr, ($v0)
.L80021de4: lw $v0, 0x3c($s0)
.L80021de8: lw $v1, 0x30($s0)
.L80021dec: lbu $v0, ($v0)
.L80021df0: li $a0, 0x2
.L80021df4: sb $v0, 0x1($v1)
.L80021df8: lbu $v0, 0x44($s0)
.L80021dfc: lbu $v1, 0x44($s0)
.L80021e00: slt $v0, $a0, $v0
.L80021e04: beqz $v0, .L80021e38
.L80021e08: sb $v1, 0x35($s0)
.L80021e0c: lw $v0, 0x3c($s0)
.L80021e10: lw $v1, 0x30($s0)
.L80021e14: addu $v0, $a0
.L80021e18: lbu $v0, ($v0)
.L80021e1c: addu $v1, $a0
.L80021e20: sb $v0, ($v1)
.L80021e24: lbu $v0, 0x44($s0)
.L80021e28: addiu $a0, 0x1
.L80021e2c: slt $v0, $a0, $v0
.L80021e30: bnez $v0, .L80021e0c
.L80021e34: nop
.L80021e38: lw $v0, 0x3c($s0)
.L80021e3c: nop
.L80021e40: lbu $v0, 0x1($v0)
.L80021e44: nop
.L80021e48: bnez $v0, .L80021e80
.L80021e4c: li $v0, 0x1
.L80021e50: lbu $v1, 0x46($s0)
.L80021e54: nop
.L80021e58: bne $v1, $v0, .L80021e70
.L80021e5c: nop
.L80021e60: lw $v0, 0x14($s0)
.L80021e64: nop
.L80021e68: beqz $v0, .L80021e80
.L80021e6c: nop
.L80021e70: lbu $v0, 0x50($s0)
.L80021e74: nop
.L80021e78: beqz $v0, .L80021e90
.L80021e7c: nop
.L80021e80: lbu $v0, 0xe8($s0)
.L80021e84: nop
.L80021e88: beq $v0, $a1, .L80021ea4
.L80021e8c: nop
.L80021e90: lui $v0, %hi(D0x80055d74)
.L80021e94: lw $v0, %lo(D0x80055d74)($v0)
.L80021e98: nop
.L80021e9c: jalr $v0
.L80021ea0: move_ $a0, $s0
.L80021ea4: lbu $a0, 0x46($s0)
.L80021ea8: li $v0, 0xff
.L80021eac: andi $v1, $a0, 0xff
.L80021eb0: beq $v1, $v0, .L80021fac
.L80021eb4: sb $zr, 0x4a($s0)
.L80021eb8: beqz $v1, .L80021ed0
.L80021ebc: addiu $v0, $a0, -0x2
.L80021ec0: lbu $v0, 0x37($s0)
.L80021ec4: nop
.L80021ec8: beqz $v0, .L80021fac
.L80021ecc: addiu $v0, $a0, -0x2
.L80021ed0: andi $v0, 0xff
.L80021ed4: sltiu $v0, 0xfc
.L80021ed8: beqz $v0, .L80021f14
.L80021edc: nop
.L80021ee0: lw $v0, 0x3c($s0)
.L80021ee4: nop
.L80021ee8: lbu $v1, ($v0)
.L80021eec: li $v0, 0xf3
.L80021ef0: beq $v1, $v0, .L80021f14
.L80021ef4: nop
.L80021ef8: lui $v0, %hi(D0x80055d74)
.L80021efc: lw $v0, %lo(D0x80055d74)($v0)
.L80021f00: nop
.L80021f04: jalr $v0
.L80021f08: move_ $a0, $s0
.L80021f0c: j .L80021fac
.L80021f10: nop
.L80021f14: lbu $v1, 0x46($s0)
.L80021f18: li $a0, 0x1
.L80021f1c: beq $v1, $a0, .L80021f58
.L80021f20: slti $v0, $v1, 0x2
.L80021f24: beqz $v0, .L80021f3c
.L80021f28: li $v0, 0xfe
.L80021f2c: beqz $v1, .L80021f4c
.L80021f30: nop
.L80021f34: j .L80021f74
.L80021f38: nop
.L80021f3c: beq $v1, $v0, .L80021f6c
.L80021f40: li $v0, 0xff
.L80021f44: j .L80021f74
.L80021f48: nop
.L80021f4c: lbu $v0, 0x46($s0)
.L80021f50: j .L80021f60
.L80021f54: sb $a0, 0x49($s0)
.L80021f58: lbu $v0, 0x46($s0)
.L80021f5c: sb $zr, 0x47($s0)
.L80021f60: addiu $v0, 0x1
.L80021f64: j .L80021fac
.L80021f68: sb $v0, 0x46($s0)
.L80021f6c: j .L80021fac
.L80021f70: sb $v0, 0x46($s0)
.L80021f74: lw $v0, 0x18($s0)
.L80021f78: nop
.L80021f7c: beqz $v0, .L80021f94
.L80021f80: nop
.L80021f84: jalr $v0
.L80021f88: move_ $a0, $s0
.L80021f8c: j .L80021f9c
.L80021f90: nop
.L80021f94: jal F0x80023e14
.L80021f98: move_ $a0, $s0
.L80021f9c: lbu $v1, 0x46($s0)
.L80021fa0: nop
.L80021fa4: addu $v1, $v0
.L80021fa8: sb $v1, 0x46($s0)
.L80021fac: lw $ra, 0x14($sp)
.L80021fb0: lw $s0, 0x10($sp)
.L80021fb4: jr $ra
.L80021fb8: addiu $sp, 0x18
.global F0x80021fbc
F0x80021fbc:
.L80021fbc: addiu $sp, -0x18
.L80021fc0: sw $s0, 0x10($sp)
.L80021fc4: move_ $s0, $a0
.L80021fc8: sw $ra, 0x14($sp)
.L80021fcc: lw $v0, 0x4c($s0)
.L80021fd0: lbu $v1, 0x46($s0)
.L80021fd4: addiu $v0, 0x1
.L80021fd8: beqz $v1, .L80022054
.L80021fdc: sw $v0, 0x4c($s0)
.L80021fe0: li $v0, 0x1
.L80021fe4: bne $v1, $v0, .L80022014
.L80021fe8: nop
.L80021fec: lbu $v1, 0x4a($s0)
.L80021ff0: nop
.L80021ff4: sltiu $v0, $v1, 0xb
.L80021ff8: bnez $v0, .L80022028
.L80021ffc: addiu $v0, $v1, 0x1
.L80022000: li $v0, 0x2
.L80022004: sb $v0, 0x49($s0)
.L80022008: li $v0, 0xff
.L8002200c: j .L8002208c
.L80022010: sb $v0, 0x46($s0)
.L80022014: lbu $v1, 0x4a($s0)
.L80022018: nop
.L8002201c: sltiu $v0, $v1, 0xb
.L80022020: beqz $v0, .L80022030
.L80022024: addiu $v0, $v1, 0x1
.L80022028: j .L8002208c
.L8002202c: sb $v0, 0x4a($s0)
.L80022030: lbu $v0, 0x49($s0)
.L80022034: nop
.L80022038: beqz $v0, .L80022054
.L8002203c: nop
.L80022040: lui $v0, %hi(D0x80055d74)
.L80022044: lw $v0, %lo(D0x80055d74)($v0)
.L80022048: nop
.L8002204c: jalr $v0
.L80022050: move_ $a0, $s0
.L80022054: lw $v0, 0x3c($s0)
.L80022058: nop
.L8002205c: lbu $v1, ($v0)
.L80022060: li $v0, 0xf3
.L80022064: beq $v1, $v0, .L8002208c
.L80022068: li $v1, 0xff
.L8002206c: lw $v0, 0x30($s0)
.L80022070: nop
.L80022074: sb $v1, ($v0)
.L80022078: lw $v0, 0x30($s0)
.L8002207c: nop
.L80022080: sb $zr, 0x1($v0)
.L80022084: sb $zr, 0xe8($s0)
.L80022088: sb $zr, 0x35($s0)
.L8002208c: lw $ra, 0x14($sp)
.L80022090: lw $s0, 0x10($sp)
.L80022094: jr $ra
.L80022098: addiu $sp, 0x18
.global F0x8002209c
F0x8002209c:
.L8002209c: lhu $v0, 0xe6($a0)
.L800220a0: nop
.L800220a4: beqz $v0, .L800220bc
.L800220a8: li $v0, 0xff
.L800220ac: lbu $v1, 0x46($a0)
.L800220b0: nop
.L800220b4: beq $v1, $v0, .L800220c0
.L800220b8: move_ $v0, $zr
.L800220bc: li $v0, 0x1
.L800220c0: jr $ra
.L800220c4: nop
.L800220c8: nop
.global F0x800220cc
F0x800220cc:
.L800220cc: addiu $sp, -0x20
.L800220d0: sw $s0, 0x10($sp)
.L800220d4: la_ $s0, D0x8007efa8
.L800220dc: move_ $a0, $s0
.L800220e0: li $a1, 0x1e0
.L800220e4: sw $ra, 0x18($sp)
.L800220e8: jal F0x8002511c
.L800220ec: sw $s1, 0x14($sp)
.L800220f0: la_ $s1, D0x8007f188
.L800220f8: move_ $a0, $s1
.L800220fc: jal F0x8002511c
.L80022100: li $a1, 0x780
.L80022104: la_ $v0, D0x8007f908
.L8002210c: la_ $v1, D0x8007f950
.L80022114: sw $v0, 0x3c($s0)
.L80022118: addiu $v0, 0x23
.L8002211c: sw $v1, 0x40($s0)
.L80022120: addiu $v1, 0x23
.L80022124: sw $s1, 0xc($s0)
.L80022128: addiu $s1, 0x3c0
.L8002212c: sw $v0, 0x12c($s0)
.L80022130: la_ $v0, F0x80022258
.L80022138: lui $at, %hi(D0x80055d70)
.L8002213c: sw $v0, %lo(D0x80055d70)($at)
.L80022140: la_ $v0, F0x800221e4
.L80022148: lui $at, %hi(D0x80055d74)
.L8002214c: sw $v0, %lo(D0x80055d74)($at)
.L80022150: la_ $v0, F0x800223b4
.L80022158: lui $at, %hi(D0x80055d78)
.L8002215c: sw $v0, %lo(D0x80055d78)($at)
.L80022160: la_ $v0, F0x800224c4
.L80022168: lui $at, %hi(D0x80055d7c)
.L8002216c: sw $v0, %lo(D0x80055d7c)($at)
.L80022170: la_ $v0, F0x80022740
.L80022178: lui $at, %hi(D0x80055d84)
.L8002217c: sw $v0, %lo(D0x80055d84)($at)
.L80022180: la_ $v0, F0x80022370
.L80022188: lui $at, %hi(D0x80055d94)
.L8002218c: sw $v0, %lo(D0x80055d94)($at)
.L80022190: la_ $v0, F0x800227b0
.L80022198: lui $at, %hi(D0x80055d88)
.L8002219c: sw $v0, %lo(D0x80055d88)($at)
.L800221a0: la_ $v0, F0x80023154
.L800221a8: lui $at, %hi(D0x80055d8c)
.L800221ac: sw $v0, %lo(D0x80055d8c)($at)
.L800221b0: la_ $v0, F0x80022a20
.L800221b8: lui $at, %hi(D0x80055da4)
.L800221bc: sw $s0, %lo(D0x80055da4)($at)
.L800221c0: sw $v1, 0x130($s0)
.L800221c4: sw $s1, 0xfc($s0)
.L800221c8: lui $at, %hi(D0x80055d90)
.L800221cc: sw $v0, %lo(D0x80055d90)($at)
.L800221d0: lw $ra, 0x18($sp)
.L800221d4: lw $s1, 0x14($sp)
.L800221d8: lw $s0, 0x10($sp)
.L800221dc: jr $ra
.L800221e0: addiu $sp, 0x20
.global F0x800221e4
F0x800221e4:
.L800221e4: lbu $v0, 0x49($a0)
.L800221e8: nop
.L800221ec: beqz $v0, .L80022250
.L800221f0: nop
.L800221f4: addiu $v1, $a0, 0x5d
.L800221f8: li $a1, 0xff
.L800221fc: li $v0, 0x5
.L80022200: sb $zr, 0x49($a0)
.L80022204: sb $zr, 0x46($a0)
.L80022208: sh $zr, 0xe6($a0)
.L8002220c: sw $zr, 0x14($a0)
.L80022210: sw $zr, 0x18($a0)
.L80022214: sb $zr, 0xe3($a0)
.L80022218: sb $zr, 0xe4($a0)
.L8002221c: sh $zr, 0xe6($a0)
.L80022220: sb $zr, 0xe9($a0)
.L80022224: sb $zr, 0xea($a0)
.L80022228: sw $zr, ($a0)
.L8002222c: sw $zr, 0x4($a0)
.L80022230: sw $zr, 0x8($a0)
.L80022234: sb $zr, 0x37($a0)
.L80022238: sb $zr, 0x38($a0)
.L8002223c: sb $zr, 0x39($a0)
.L80022240: sb $a1, ($v1)
.L80022244: addiu $v0, -0x1
.L80022248: bgez $v0, .L80022240
.L8002224c: addiu $v1, 0x1
.L80022250: jr $ra
.L80022254: nop
.global F0x80022258
F0x80022258:
.L80022258: addiu $sp, -0x28
.L8002225c: move_ $a1, $a0
.L80022260: sw $s0, 0x10($sp)
.L80022264: la_ $s0, D0x8007efa8
.L8002226c: sw $s3, 0x1c($sp)
.L80022270: la_ $s3, D0x80055d58
.L80022278: sw $s2, 0x18($sp)
.L8002227c: li $s2, -0x9
.L80022280: sw $s1, 0x14($sp)
.L80022284: la_ $s1, D0x80055dc8
.L8002228c: sw $ra, 0x20($sp)
.L80022290: lui $v1, %hi(D0x80055db0)
.L80022294: lw $v1, %lo(D0x80055db0)($v1)
.L80022298: lui $v0, %hi(D0x80055d60)
.L8002229c: lw $v0, %lo(D0x80055d60)($v0)
.L800222a0: sll $a2, $v1, 0x2
.L800222a4: sh $zr, 0xa($v0)
.L800222a8: addu $v0, $a2, $s3
.L800222ac: sw $a1, ($v0)
.L800222b0: sll $v0, $v1, 0x4
.L800222b4: subu $v0, $v1
.L800222b8: sll $v0, 0x4
.L800222bc: beq $a1, $s2, .L800222fc
.L800222c0: addu $a0, $v0, $s0
.L800222c4: bnez $a1, .L800222f4
.L800222c8: addu $v1, $a2, $s1
.L800222cc: lw $v0, 0x3c($a0)
.L800222d0: nop
.L800222d4: lbu $v0, ($v0)
.L800222d8: nop
.L800222dc: srl $v0, 0x4
.L800222e0: xori $v0, 0x8
.L800222e4: sltiu $v0, 0x1
.L800222e8: sll $v0, 0x2
.L800222ec: j .L800222fc
.L800222f0: sw $v0, ($v1)
.L800222f4: jal F0x80022e08
.L800222f8: nop
.L800222fc: lui $v1, %hi(D0x80055db0)
.L80022300: lw $v1, %lo(D0x80055db0)($v1)
.L80022304: lui $v0, %hi(D0x80055dc4)
.L80022308: lw $v0, %lo(D0x80055dc4)($v0)
.L8002230c: lui $at, %hi(D0x80055db4)
.L80022310: sw $zr, %lo(D0x80055db4)($at)
.L80022314: addiu $v1, 0x1
.L80022318: slt $v0, $v1
.L8002231c: lui $at, %hi(D0x80055db0)
.L80022320: sw $v1, %lo(D0x80055db0)($at)
.L80022324: bnez $v0, .L80022348
.L80022328: li $v0, 0x1
.L8002232c: sll $a0, $v1, 0x4
.L80022330: subu $a0, $v1
.L80022334: sll $a0, 0x4
.L80022338: jal F0x80023404
.L8002233c: addu $a0, $s0
.L80022340: j .L8002234c
.L80022344: li $a1, 0xffff
.L80022348: li $a1, 0xffff
.L8002234c: beqz $v0, .L80022290
.L80022350: nop
.L80022354: lw $ra, 0x20($sp)
.L80022358: lw $s3, 0x1c($sp)
.L8002235c: lw $s2, 0x18($sp)
.L80022360: lw $s1, 0x14($sp)
.L80022364: lw $s0, 0x10($sp)
.L80022368: jr $ra
.L8002236c: addiu $sp, 0x28
.global F0x80022370
F0x80022370:
.L80022370: lbu $v1, 0x37($a0)
.L80022374: lw $v0, 0xc($a0)
.L80022378: move_ $a2, $zr
.L8002237c: sb $zr, 0x37($a0)
.L80022380: addiu $a1, $v0, 0x37
.L80022384: sb $v1, 0x38($a0)
.L80022388: lbu $v0, 0x1($a1)
.L8002238c: lbu $v1, ($a1)
.L80022390: addiu $a2, 0x1
.L80022394: sb $zr, ($a1)
.L80022398: sb $v0, 0x2($a1)
.L8002239c: sb $v1, 0x1($a1)
.L800223a0: slti $v0, $a2, 0x4
.L800223a4: bnez $v0, .L80022388
.L800223a8: addiu $a1, 0xf0
.L800223ac: jr $ra
.L800223b0: nop
.global F0x800223b4
F0x800223b4:
.L800223b4: lbu $v0, 0x45($a0)
.L800223b8: beqz $a1, .L800223f4
.L800223bc: addiu $a2, $v0, -0x3
.L800223c0: bgez $a2, .L800223cc
.L800223c4: move_ $v1, $a2
.L800223c8: addiu $v1, $v0, 0x4
.L800223cc: sra $v1, 0x3
.L800223d0: sll $v0, $v1, 0x3
.L800223d4: subu $v0, $a2, $v0
.L800223d8: addiu $a1, $v0, -0x2
.L800223dc: sll $v0, $v1, 0x4
.L800223e0: subu $v0, $v1
.L800223e4: lw $v1, 0xc($a0)
.L800223e8: sll $v0, 0x4
.L800223ec: j .L800223f8
.L800223f0: addu $a0, $v1, $v0
.L800223f4: move_ $a1, $a2
.L800223f8: lbu $v1, 0x37($a0)
.L800223fc: bltz $a1, .L800224a4
.L80022400: nop
.L80022404: beqz $v1, .L8002241c
.L80022408: li $v0, 0x4d
.L8002240c: beq $v1, $v0, .L80022464
.L80022410: nop
.L80022414: j .L80022484
.L80022418: nop
.L8002241c: slti $v0, $a1, 0x6
.L80022420: beqz $v0, .L80022438
.L80022424: addu $v0, $a0, $a1
.L80022428: lbu $v0, 0x57($v0)
.L8002242c: nop
.L80022430: beqz $v0, .L800224bc
.L80022434: move_ $v0, $zr
.L80022438: lbu $v0, 0x34($a0)
.L8002243c: nop
.L80022440: slt $v0, $a1, $v0
.L80022444: beqz $v0, .L800224bc
.L80022448: move_ $v0, $zr
.L8002244c: lw $v0, 0x28($a0)
.L80022450: nop
.L80022454: addu $v0, $a1
.L80022458: lbu $v0, ($v0)
.L8002245c: j .L800224bc
.L80022460: nop
.L80022464: lbu $v0, 0x36($a0)
.L80022468: nop
.L8002246c: slt $v0, $a1, $v0
.L80022470: beqz $v0, .L800224bc
.L80022474: li $v0, 0xff
.L80022478: lw $v0, 0x2c($a0)
.L8002247c: j .L80022458
.L80022480: addu $v0, $a1
.L80022484: lbu $v0, 0x36($a0)
.L80022488: nop
.L8002248c: slt $v0, $a1, $v0
.L80022490: beqz $v0, .L800224bc
.L80022494: move_ $v0, $zr
.L80022498: lw $v0, 0x2c($a0)
.L8002249c: j .L80022458
.L800224a0: addu $v0, $a1
.L800224a4: addiu $a0, $a1, 0x2
.L800224a8: bnez $a0, .L800224bc
.L800224ac: move_ $v0, $zr
.L800224b0: beqz $v1, .L800224bc
.L800224b4: li $v0, 0x42
.L800224b8: andi $v0, $v1, 0xff
.L800224bc: jr $ra
.L800224c0: nop
.global F0x800224c4
F0x800224c4:
.L800224c4: addiu $sp, -0x18
.L800224c8: sw $s0, 0x10($sp)
.L800224cc: move_ $s0, $a0
.L800224d0: addiu $a0, $s0, 0x57
.L800224d4: sw $ra, 0x14($sp)
.L800224d8: jal F0x8002511c
.L800224dc: li $a1, 0x6
.L800224e0: lhu $v0, 0xe6($s0)
.L800224e4: nop
.L800224e8: beqz $v0, .L8002263c
.L800224ec: nop
.L800224f0: lw $v0, 0x28($s0)
.L800224f4: nop
.L800224f8: beqz $v0, .L8002263c
.L800224fc: nop
.L80022500: lbu $v0, 0x34($s0)
.L80022504: nop
.L80022508: sltiu $v0, 0x7
.L8002250c: beqz $v0, .L80022518
.L80022510: li $t1, 0x6
.L80022514: lbu $t1, 0x34($s0)
.L80022518: lbu $v0, 0xe9($s0)
.L8002251c: nop
.L80022520: beqz $v0, .L80022730
.L80022524: move_ $t0, $zr
.L80022528: li $t3, 0x1
.L8002252c: move_ $t2, $zr
.L80022530: lw $v0, 0x4($s0)
.L80022534: move_ $a2, $zr
.L80022538: addu $v0, $t2, $v0
.L8002253c: lbu $v0, 0x2($v0)
.L80022540: nop
.L80022544: beqz $v0, .L80022550
.L80022548: li $a3, 0x1
.L8002254c: li $a3, 0xff
.L80022550: addiu $a1, $s0, 0x5d
.L80022554: lw $a0, 0x28($s0)
.L80022558: beqz $t1, .L80022598
.L8002255c: move_ $v1, $zr
.L80022560: lbu $v0, ($a1)
.L80022564: nop
.L80022568: bne $v0, $t0, .L80022584
.L8002256c: nop
.L80022570: lbu $v0, ($a0)
.L80022574: nop
.L80022578: and $v0, $a3
.L8002257c: bnez $v0, .L800225d8
.L80022580: nop
.L80022584: addiu $a1, 0x1
.L80022588: addiu $v1, 0x1
.L8002258c: slt $v0, $v1, $t1
.L80022590: bnez $v0, .L80022560
.L80022594: addiu $a0, 0x1
.L80022598: beqz $a2, .L80022620
.L8002259c: nop
.L800225a0: lw $v0, 0x4($s0)
.L800225a4: nop
.L800225a8: addu $v0, $t2, $v0
.L800225ac: lbu $v1, 0x3($v0)
.L800225b0: lui $v0, %hi(D0x80055db8)
.L800225b4: lw $v0, %lo(D0x80055db8)($v0)
.L800225b8: nop
.L800225bc: addu $v1, $v0, $v1
.L800225c0: slti $v0, $v1, 0x3d
.L800225c4: beqz $v0, .L800225e0
.L800225c8: nop
.L800225cc: lui $at, %hi(D0x80055db8)
.L800225d0: j .L800225e4
.L800225d4: sw $v1, %lo(D0x80055db8)($at)
.L800225d8: j .L80022598
.L800225dc: li $a2, 0x1
.L800225e0: move_ $a2, $zr
.L800225e4: beqz $a2, .L80022620
.L800225e8: nop
.L800225ec: addiu $a1, $s0, 0x5d
.L800225f0: addiu $a0, $s0, 0x57
.L800225f4: beqz $t1, .L80022620
.L800225f8: move_ $v1, $zr
.L800225fc: lbu $v0, ($a1)
.L80022600: nop
.L80022604: bne $v0, $t0, .L80022610
.L80022608: addiu $a1, 0x1
.L8002260c: sb $t3, ($a0)
.L80022610: addiu $v1, 0x1
.L80022614: slt $v0, $v1, $t1
.L80022618: bnez $v0, .L800225fc
.L8002261c: addiu $a0, 0x1
.L80022620: lbu $v0, 0xe9($s0)
.L80022624: addiu $t0, 0x1
.L80022628: slt $v0, $t0, $v0
.L8002262c: bnez $v0, .L80022530
.L80022630: addiu $t2, 0x5
.L80022634: j .L80022730
.L80022638: nop
.L8002263c: lbu $v1, 0xe8($s0)
.L80022640: nop
.L80022644: addiu $v0, $v1, -0x4
.L80022648: sltiu $v0, 0x2
.L8002264c: bnez $v0, .L8002265c
.L80022650: li $v0, 0x7
.L80022654: bne $v1, $v0, .L800226f0
.L80022658: nop
.L8002265c: lhu $v0, 0xe6($s0)
.L80022660: nop
.L80022664: bnez $v0, .L800226f0
.L80022668: nop
.L8002266c: lbu $v0, 0x34($s0)
.L80022670: nop
.L80022674: sltiu $v0, 0x2
.L80022678: bnez $v0, .L800226f0
.L8002267c: li $v1, 0x40
.L80022680: lw $a0, 0x28($s0)
.L80022684: nop
.L80022688: lbu $v0, ($a0)
.L8002268c: nop
.L80022690: andi $v0, 0xc0
.L80022694: bne $v0, $v1, .L80022730
.L80022698: nop
.L8002269c: lbu $v0, 0x1($a0)
.L800226a0: nop
.L800226a4: andi $v0, 0x1
.L800226a8: beqz $v0, .L80022730
.L800226ac: nop
.L800226b0: lui $v0, %hi(D0x80055db8)
.L800226b4: lw $v0, %lo(D0x80055db8)($v0)
.L800226b8: nop
.L800226bc: addiu $v0, 0xa
.L800226c0: slti $v0, 0x3d
.L800226c4: beqz $v0, .L80022730
.L800226c8: li $v0, 0x1
.L800226cc: sb $v0, 0x58($s0)
.L800226d0: sb $v0, 0x57($s0)
.L800226d4: lui $v0, %hi(D0x80055db8)
.L800226d8: lw $v0, %lo(D0x80055db8)($v0)
.L800226dc: nop
.L800226e0: addiu $v0, 0xa
.L800226e4: lui $at, %hi(D0x80055db8)
.L800226e8: j .L80022730
.L800226ec: sw $v0, %lo(D0x80055db8)($at)
.L800226f0: lbu $v1, 0xe8($s0)
.L800226f4: li $v0, 0x3
.L800226f8: bne $v1, $v0, .L80022708
.L800226fc: li $v0, 0x1
.L80022700: j .L80022730
.L80022704: sb $v0, 0x57($s0)
.L80022708: lhu $v0, 0xe6($s0)
.L8002270c: nop
.L80022710: bnez $v0, .L80022730
.L80022714: li $v0, 0x1
.L80022718: li $v1, 0x5
.L8002271c: addiu $a0, $s0, 0x5
.L80022720: sb $v0, 0x57($a0)
.L80022724: addiu $v1, -0x1
.L80022728: bgez $v1, .L80022720
.L8002272c: addiu $a0, -0x1
.L80022730: lw $ra, 0x14($sp)
.L80022734: lw $s0, 0x10($sp)
.L80022738: jr $ra
.L8002273c: addiu $sp, 0x18
.global F0x80022740
F0x80022740:
.L80022740: la_ $a1, D0x8007efa8
.L80022748: andi $v0, $a0, 0xf0
.L8002274c: beqz $v0, .L80022758
.L80022750: nop
.L80022754: addiu $a1, 0xf0
.L80022758: lui $v0, %hi(D0x80055dbc)
.L8002275c: lw $v0, %lo(D0x80055dbc)($v0)
.L80022760: nop
.L80022764: beqz $v0, .L800227a8
.L80022768: nop
.L8002276c: lbu $v1, 0xe8($a1)
.L80022770: li $v0, 0x8
.L80022774: bne $v1, $v0, .L80022788
.L80022778: andi $v0, $a0, 0x3
.L8002277c: andi $v0, $a0, 0xf
.L80022780: beqz $v0, .L80022794
.L80022784: andi $v0, $a0, 0x3
.L80022788: beqz $v0, .L800227a8
.L8002278c: nop
.L80022790: andi $v0, $a0, 0x3
.L80022794: sll $v1, $v0, 0x4
.L80022798: subu $v1, $v0
.L8002279c: lw $v0, 0xc($a1)
.L800227a0: sll $v1, 0x4
.L800227a4: addu $a1, $v0, $v1
.L800227a8: jr $ra
.L800227ac: move_ $v0, $a1
.global F0x800227b0
F0x800227b0:
.L800227b0: addiu $sp, -0x18
.L800227b4: move_ $a1, $a0
.L800227b8: sw $ra, 0x10($sp)
.L800227bc: lw $v0, 0xc($a1)
.L800227c0: nop
.L800227c4: bnez $v0, .L8002287c
.L800227c8: nop
.L800227cc: lbu $a0, 0x38($a1)
.L800227d0: nop
.L800227d4: andi $v1, $a0, 0xff
.L800227d8: beqz $v1, .L8002281c
.L800227dc: li $a2, 0x43
.L800227e0: lui $v0, %hi(D0x80055db0)
.L800227e4: lw $v0, %lo(D0x80055db0)($v0)
.L800227e8: nop
.L800227ec: sll $v0, 0x2
.L800227f0: lui $at, %hi(D0x80055d58)
.L800227f4: addu $at, $v0
.L800227f8: lw $v0, %lo(D0x80055d58)($at)
.L800227fc: nop
.L80022800: beqz $v0, .L80022a0c
.L80022804: li $v0, 0x43
.L80022808: beq $v1, $v0, .L80022a10
.L8002280c: move_ $v0, $zr
.L80022810: sb $a0, 0x37($a1)
.L80022814: j .L80022a10
.L80022818: sb $zr, 0x38($a1)
.L8002281c: move_ $v1, $zr
.L80022820: lw $v0, 0x10($a1)
.L80022824: nop
.L80022828: lw $a0, 0xc($v0)
.L8002282c: li $a3, 0x1
.L80022830: addiu $a0, 0x2c
.L80022834: lbu $v0, 0xb($a0)
.L80022838: nop
.L8002283c: beq $v0, $a2, .L80022854
.L80022840: nop
.L80022844: lbu $v0, 0xc($a0)
.L80022848: nop
.L8002284c: bne $v0, $a2, .L8002286c
.L80022850: nop
.L80022854: lw $v0, ($a0)
.L80022858: nop
.L8002285c: lbu $v0, ($v0)
.L80022860: nop
.L80022864: beq $v0, $a3, .L80022a10
.L80022868: move_ $v0, $zr
.L8002286c: addiu $v1, 0x1
.L80022870: slti $v0, $v1, 0x4
.L80022874: bnez $v0, .L80022834
.L80022878: addiu $a0, 0xf0
.L8002287c: lw $v0, 0x3c($a1)
.L80022880: nop
.L80022884: lbu $v1, ($v0)
.L80022888: li $v0, 0xf3
.L8002288c: bne $v1, $v0, .L8002290c
.L80022890: nop
.L80022894: lbu $v0, 0xe8($a1)
.L80022898: nop
.L8002289c: beqz $v0, .L800229b8
.L800228a0: li $v0, 0xff
.L800228a4: lbu $v1, 0x46($a1)
.L800228a8: nop
.L800228ac: bne $v1, $v0, .L800228c4
.L800228b0: li $v0, 0x2
.L800228b4: lbu $v1, 0x49($a1)
.L800228b8: nop
.L800228bc: bne $v1, $v0, .L800229b8
.L800228c0: nop
.L800228c4: lw $v0, 0x3c($a1)
.L800228c8: nop
.L800228cc: lbu $v1, ($v0)
.L800228d0: li $v0, 0xf3
.L800228d4: bne $v1, $v0, .L8002290c
.L800228d8: li $v0, 0x2
.L800228dc: lbu $v1, 0x49($a1)
.L800228e0: nop
.L800228e4: bne $v1, $v0, .L8002290c
.L800228e8: li $v0, 0x8
.L800228ec: lbu $v1, 0xe8($a1)
.L800228f0: nop
.L800228f4: beq $v1, $v0, .L8002290c
.L800228f8: nop
.L800228fc: lui $v0, %hi(D0x80055d74)
.L80022900: lw $v0, %lo(D0x80055d74)($v0)
.L80022904: j .L800229e4
.L80022908: nop
.L8002290c: lbu $v1, 0x46($a1)
.L80022910: li $v0, 0x1
.L80022914: beq $v1, $v0, .L8002294c
.L80022918: slti $v0, $v1, 0x2
.L8002291c: beqz $v0, .L80022934
.L80022920: li $v0, 0xfe
.L80022924: beqz $v1, .L80022a10
.L80022928: move_ $v0, $zr
.L8002292c: j .L800229d4
.L80022930: nop
.L80022934: beq $v1, $v0, .L800229a8
.L80022938: li $v0, 0xff
.L8002293c: beq $v1, $v0, .L80022960
.L80022940: li $v0, 0x8
.L80022944: j .L800229d4
.L80022948: nop
.L8002294c: move_ $a0, $a1
.L80022950: jal F0x80024630
.L80022954: li $a1, 0x1
.L80022958: j .L80022a10
.L8002295c: move_ $v0, $zr
.L80022960: lbu $v1, 0xe8($a1)
.L80022964: nop
.L80022968: bne $v1, $v0, .L80022a10
.L8002296c: move_ $v0, $zr
.L80022970: lw $a0, 0xc($a1)
.L80022974: nop
.L80022978: beqz $a0, .L80022a10
.L8002297c: move_ $v1, $zr
.L80022980: li $a1, 0x1
.L80022984: lbu $v0, 0x46($a0)
.L80022988: nop
.L8002298c: beq $v0, $a1, .L800229f4
.L80022990: addiu $v1, 0x1
.L80022994: slti $v0, $v1, 0x4
.L80022998: bnez $v0, .L80022984
.L8002299c: addiu $a0, 0xf0
.L800229a0: j .L80022a10
.L800229a4: li $v0, 0x1
.L800229a8: lbu $v1, 0x49($a1)
.L800229ac: li $v0, 0x2
.L800229b0: beq $v1, $v0, .L800229cc
.L800229b4: nop
.L800229b8: move_ $a0, $a1
.L800229bc: jal F0x80024630
.L800229c0: move_ $a1, $zr
.L800229c4: j .L80022a10
.L800229c8: move_ $v0, $zr
.L800229cc: j .L80022a0c
.L800229d0: sb $zr, 0x37($a1)
.L800229d4: lw $v0, 0x14($a1)
.L800229d8: nop
.L800229dc: beqz $v0, .L80022a04
.L800229e0: nop
.L800229e4: jalr $v0
.L800229e8: move_ $a0, $a1
.L800229ec: j .L80022a10
.L800229f0: move_ $v0, $zr
.L800229f4: jal F0x800227b0
.L800229f8: nop
.L800229fc: j .L80022a10
.L80022a00: move_ $v0, $zr
.L80022a04: jal F0x80023d90
.L80022a08: move_ $a0, $a1
.L80022a0c: move_ $v0, $zr
.L80022a10: lw $ra, 0x10($sp)
.L80022a14: addiu $sp, 0x18
.L80022a18: jr $ra
.L80022a1c: nop
.global F0x80022a20
F0x80022a20:
.L80022a20: addiu $sp, -0x18
.L80022a24: sw $s0, 0x10($sp)
.L80022a28: move_ $s0, $a0
.L80022a2c: sw $ra, 0x14($sp)
.L80022a30: lw $a0, 0x3c($s0)
.L80022a34: nop
.L80022a38: lbu $v0, ($a0)
.L80022a3c: nop
.L80022a40: andi $v0, 0xf0
.L80022a44: bnez $v0, .L80022a70
.L80022a48: li $v0, 0xff
.L80022a4c: lw $v1, 0x30($s0)
.L80022a50: nop
.L80022a54: sb $v0, ($v1)
.L80022a58: lw $v0, 0x30($s0)
.L80022a5c: nop
.L80022a60: sb $zr, 0x1($v0)
.L80022a64: sb $zr, 0xe8($s0)
.L80022a68: j .L80022c7c
.L80022a6c: sb $zr, 0x35($s0)
.L80022a70: lw $v0, 0x10($s0)
.L80022a74: nop
.L80022a78: beq $s0, $v0, .L80022ac0
.L80022a7c: nop
.L80022a80: lbu $v1, 0x1($a0)
.L80022a84: nop
.L80022a88: beqz $v1, .L80022a98
.L80022a8c: li $v0, 0x5a
.L80022a90: bne $v1, $v0, .L80022aac
.L80022a94: nop
.L80022a98: lbu $v0, ($a0)
.L80022a9c: li $v1, 0x8
.L80022aa0: srl $v0, 0x4
.L80022aa4: bne $v0, $v1, .L80022ac0
.L80022aa8: nop
.L80022aac: move_ $a0, $s0
.L80022ab0: jal F0x80022e08
.L80022ab4: li $a1, 0xff
.L80022ab8: j .L80022df8
.L80022abc: nop
.L80022ac0: lw $a0, 0x3c($s0)
.L80022ac4: li $v1, 0x5a
.L80022ac8: lbu $v0, ($a0)
.L80022acc: lw $a1, 0x30($s0)
.L80022ad0: srl $a2, $v0, 0x4
.L80022ad4: lbu $v0, 0x1($a0)
.L80022ad8: lbu $a3, 0xe8($s0)
.L80022adc: bne $v0, $v1, .L80022bb4
.L80022ae0: nop
.L80022ae4: li $v1, 0x8
.L80022ae8: bne $a3, $v1, .L80022af8
.L80022aec: li $v0, 0xf
.L80022af0: j .L80022bb4
.L80022af4: sb $zr, ($a1)
.L80022af8: beq $a2, $v0, .L80022bb4
.L80022afc: nop
.L80022b00: lw $a0, 0x3c($s0)
.L80022b04: sb $a2, 0xe8($s0)
.L80022b08: sb $zr, ($a1)
.L80022b0c: addiu $a1, 0x1
.L80022b10: lbu $v0, ($a0)
.L80022b14: addiu $a0, 0x1
.L80022b18: sb $v0, ($a1)
.L80022b1c: lw $v0, 0x10($s0)
.L80022b20: nop
.L80022b24: beq $s0, $v0, .L80022b5c
.L80022b28: addiu $a1, 0x1
.L80022b2c: sb $v1, 0x35($s0)
.L80022b30: addiu $a0, 0x1
.L80022b34: li $v1, 0x2
.L80022b38: lbu $v0, ($a0)
.L80022b3c: addiu $a0, 0x1
.L80022b40: addiu $v1, 0x1
.L80022b44: sb $v0, ($a1)
.L80022b48: slti $v0, $v1, 0x8
.L80022b4c: bnez $v0, .L80022b38
.L80022b50: addiu $a1, 0x1
.L80022b54: j .L80022bb4
.L80022b58: nop
.L80022b5c: bne $a2, $v1, .L80022b70
.L80022b60: li $v1, 0x2
.L80022b64: li $v0, 0x2
.L80022b68: j .L80022bb4
.L80022b6c: sb $v0, 0x35($s0)
.L80022b70: lbu $v0, 0x44($s0)
.L80022b74: nop
.L80022b78: sb $v0, 0x35($s0)
.L80022b7c: lbu $v0, 0x35($s0)
.L80022b80: nop
.L80022b84: slt $v0, $v1, $v0
.L80022b88: beqz $v0, .L80022bb4
.L80022b8c: addiu $a0, 0x1
.L80022b90: lbu $v0, ($a0)
.L80022b94: addiu $a0, 0x1
.L80022b98: addiu $v1, 0x1
.L80022b9c: sb $v0, ($a1)
.L80022ba0: lbu $v0, 0x35($s0)
.L80022ba4: nop
.L80022ba8: slt $v0, $v1, $v0
.L80022bac: bnez $v0, .L80022b90
.L80022bb0: addiu $a1, 0x1
.L80022bb4: lw $v0, 0x3c($s0)
.L80022bb8: nop
.L80022bbc: lbu $v0, 0x1($v0)
.L80022bc0: nop
.L80022bc4: bnez $v0, .L80022bfc
.L80022bc8: li $v0, 0x1
.L80022bcc: lbu $v1, 0x46($s0)
.L80022bd0: nop
.L80022bd4: bne $v1, $v0, .L80022bec
.L80022bd8: nop
.L80022bdc: lw $v0, 0x14($s0)
.L80022be0: nop
.L80022be4: beqz $v0, .L80022bfc
.L80022be8: nop
.L80022bec: lbu $v0, 0x50($s0)
.L80022bf0: nop
.L80022bf4: beqz $v0, .L80022c0c
.L80022bf8: nop
.L80022bfc: lbu $v0, 0xe8($s0)
.L80022c00: nop
.L80022c04: beq $v0, $a3, .L80022c20
.L80022c08: nop
.L80022c0c: lui $v0, %hi(D0x80055d74)
.L80022c10: lw $v0, %lo(D0x80055d74)($v0)
.L80022c14: nop
.L80022c18: jalr $v0
.L80022c1c: move_ $a0, $s0
.L80022c20: lw $v0, 0xc($s0)
.L80022c24: nop
.L80022c28: bnez $v0, .L80022c40
.L80022c2c: nop
.L80022c30: lbu $v0, 0x37($s0)
.L80022c34: nop
.L80022c38: bnez $v0, .L80022c44
.L80022c3c: nop
.L80022c40: sb $zr, 0x4a($s0)
.L80022c44: lbu $v1, 0x46($s0)
.L80022c48: li $v0, 0xff
.L80022c4c: beq $v1, $v0, .L80022df8
.L80022c50: addiu $v0, $v1, -0x2
.L80022c54: andi $v0, 0xff
.L80022c58: sltiu $v0, 0xfc
.L80022c5c: beqz $v0, .L80022c98
.L80022c60: nop
.L80022c64: lw $v0, 0x3c($s0)
.L80022c68: nop
.L80022c6c: lbu $v1, ($v0)
.L80022c70: li $v0, 0xf3
.L80022c74: beq $v1, $v0, .L80022c98
.L80022c78: nop
.L80022c7c: lui $v0, %hi(D0x80055d74)
.L80022c80: lw $v0, %lo(D0x80055d74)($v0)
.L80022c84: nop
.L80022c88: jalr $v0
.L80022c8c: move_ $a0, $s0
.L80022c90: j .L80022df8
.L80022c94: nop
.L80022c98: lbu $v1, 0xe8($s0)
.L80022c9c: li $v0, 0x8
.L80022ca0: bne $v1, $v0, .L80022cc0
.L80022ca4: nop
.L80022ca8: lbu $v0, 0x46($s0)
.L80022cac: nop
.L80022cb0: beqz $v0, .L80022cfc
.L80022cb4: addiu $v0, 0x1
.L80022cb8: j .L80022df8
.L80022cbc: sb $v0, 0x46($s0)
.L80022cc0: lbu $v0, 0x46($s0)
.L80022cc4: nop
.L80022cc8: beqz $v0, .L80022cfc
.L80022ccc: nop
.L80022cd0: lw $v0, 0x10($s0)
.L80022cd4: nop
.L80022cd8: bne $s0, $v0, .L80022cec
.L80022cdc: nop
.L80022ce0: lbu $v0, 0x37($s0)
.L80022ce4: j .L80022cf4
.L80022ce8: nop
.L80022cec: lbu $v0, 0x38($s0)
.L80022cf0: nop
.L80022cf4: beqz $v0, .L80022df8
.L80022cf8: nop
.L80022cfc: lbu $v1, 0x46($s0)
.L80022d00: li $v0, 0x1
.L80022d04: beq $v1, $v0, .L80022da4
.L80022d08: slti $v0, $v1, 0x2
.L80022d0c: beqz $v0, .L80022d24
.L80022d10: li $v0, 0xfe
.L80022d14: beqz $v1, .L80022d3c
.L80022d18: nop
.L80022d1c: j .L80022dc0
.L80022d20: nop
.L80022d24: beq $v1, $v0, .L80022db8
.L80022d28: li $v0, 0xff
.L80022d2c: beq $v1, $v0, .L80022df8
.L80022d30: nop
.L80022d34: j .L80022dc0
.L80022d38: nop
.L80022d3c: lw $a0, 0xc($s0)
.L80022d40: nop
.L80022d44: bnez $a0, .L80022d5c
.L80022d48: nop
.L80022d4c: lbu $v0, 0x37($s0)
.L80022d50: nop
.L80022d54: bnez $v0, .L80022df8
.L80022d58: nop
.L80022d5c: lbu $v1, 0xe8($s0)
.L80022d60: li $v0, 0x8
.L80022d64: bne $v1, $v0, .L80022d94
.L80022d68: nop
.L80022d6c: beqz $a0, .L80022d94
.L80022d70: nop
.L80022d74: lw $v0, 0x3c($a0)
.L80022d78: nop
.L80022d7c: lbu $v1, ($v0)
.L80022d80: li $v0, 0xff
.L80022d84: bne $v1, $v0, .L80022d94
.L80022d88: li $v0, 0x2
.L80022d8c: j .L80022df4
.L80022d90: sb $v0, 0x49($s0)
.L80022d94: lbu $v0, 0x46($s0)
.L80022d98: li $v1, 0x1
.L80022d9c: j .L80022dac
.L80022da0: sb $v1, 0x49($s0)
.L80022da4: lbu $v0, 0x46($s0)
.L80022da8: sb $zr, 0x47($s0)
.L80022dac: addiu $v0, 0x1
.L80022db0: j .L80022df8
.L80022db4: sb $v0, 0x46($s0)
.L80022db8: j .L80022df8
.L80022dbc: sb $v0, 0x46($s0)
.L80022dc0: lw $v0, 0x18($s0)
.L80022dc4: nop
.L80022dc8: beqz $v0, .L80022de0
.L80022dcc: nop
.L80022dd0: jalr $v0
.L80022dd4: move_ $a0, $s0
.L80022dd8: j .L80022de8
.L80022ddc: nop
.L80022de0: jal F0x80023e14
.L80022de4: move_ $a0, $s0
.L80022de8: lbu $v1, 0x46($s0)
.L80022dec: nop
.L80022df0: addu $v1, $v0
.L80022df4: sb $v1, 0x46($s0)
.L80022df8: lw $ra, 0x14($sp)
.L80022dfc: lw $s0, 0x10($sp)
.L80022e00: jr $ra
.L80022e04: addiu $sp, 0x18
.global F0x80022e08
F0x80022e08:
.L80022e08: addiu $sp, -0x28
.L80022e0c: sw $s1, 0x14($sp)
.L80022e10: move_ $s1, $a0
.L80022e14: sw $ra, 0x20($sp)
.L80022e18: sw $s3, 0x1c($sp)
.L80022e1c: sw $s2, 0x18($sp)
.L80022e20: sw $s0, 0x10($sp)
.L80022e24: lw $v0, 0x3c($s1)
.L80022e28: nop
.L80022e2c: lbu $v0, ($v0)
.L80022e30: nop
.L80022e34: srl $s3, $v0, 0x4
.L80022e38: lbu $v0, 0xe8($s1)
.L80022e3c: li $v1, 0x8
.L80022e40: beq $v0, $v1, .L80022e90
.L80022e44: nop
.L80022e48: bne $s3, $v1, .L80022e80
.L80022e4c: nop
.L80022e50: lw $v0, 0x10($s1)
.L80022e54: nop
.L80022e58: bne $s1, $v0, .L80022e80
.L80022e5c: li $v0, 0xff
.L80022e60: lw $v1, 0x30($s1)
.L80022e64: sb $s3, 0xe8($s1)
.L80022e68: sb $v0, ($v1)
.L80022e6c: lw $v1, 0x30($s1)
.L80022e70: li $v0, 0x80
.L80022e74: sb $v0, 0x1($v1)
.L80022e78: li $v0, 0x2
.L80022e7c: sb $v0, 0x35($s1)
.L80022e80: lbu $v1, 0xe8($s1)
.L80022e84: li $v0, 0x8
.L80022e88: bne $v1, $v0, .L80022ec0
.L80022e8c: nop
.L80022e90: lw $s0, 0xc($s1)
.L80022e94: nop
.L80022e98: beqz $s0, .L80022ec0
.L80022e9c: move_ $a0, $s0
.L80022ea0: move_ $s2, $zr
.L80022ea4: addiu $s0, 0xf0
.L80022ea8: jal F0x80022e08
.L80022eac: li $a1, -0x1
.L80022eb0: addiu $s2, 0x1
.L80022eb4: slti $v0, $s2, 0x4
.L80022eb8: bnez $v0, .L80022ea4
.L80022ebc: move_ $a0, $s0
.L80022ec0: lw $v0, 0x10($s1)
.L80022ec4: lw $v1, 0xc($s1)
.L80022ec8: lw $s0, 0xc($v0)
.L80022ecc: beqz $v1, .L80022f38
.L80022ed0: nop
.L80022ed4: lbu $v0, 0x37($s1)
.L80022ed8: nop
.L80022edc: bnez $v0, .L80022f24
.L80022ee0: nop
.L80022ee4: lbu $v0, 0x38($s0)
.L80022ee8: nop
.L80022eec: bnez $v0, .L80022fa0
.L80022ef0: addiu $s0, 0xf0
.L80022ef4: lbu $v0, 0x38($s0)
.L80022ef8: nop
.L80022efc: bnez $v0, .L80022fa0
.L80022f00: addiu $s0, 0xf0
.L80022f04: lbu $v0, 0x38($s0)
.L80022f08: nop
.L80022f0c: bnez $v0, .L80022fa0
.L80022f10: addiu $s0, 0xf0
.L80022f14: lbu $v0, 0x38($s0)
.L80022f18: nop
.L80022f1c: bnez $v0, .L80022fa0
.L80022f20: nop
.L80022f24: lw $v0, 0x10($s1)
.L80022f28: lw $v1, 0xc($s1)
.L80022f2c: lw $s0, 0xc($v0)
.L80022f30: bnez $v1, .L80022fb8
.L80022f34: nop
.L80022f38: lbu $v0, 0x38($s1)
.L80022f3c: nop
.L80022f40: bnez $v0, .L80022fb8
.L80022f44: nop
.L80022f48: lw $v0, 0x10($s1)
.L80022f4c: nop
.L80022f50: lbu $v0, 0x37($v0)
.L80022f54: nop
.L80022f58: bnez $v0, .L80022fa0
.L80022f5c: nop
.L80022f60: lbu $v0, 0x38($s0)
.L80022f64: nop
.L80022f68: bnez $v0, .L80022fa0
.L80022f6c: addiu $s0, 0xf0
.L80022f70: lbu $v0, 0x38($s0)
.L80022f74: nop
.L80022f78: bnez $v0, .L80022fa0
.L80022f7c: addiu $s0, 0xf0
.L80022f80: lbu $v0, 0x38($s0)
.L80022f84: nop
.L80022f88: bnez $v0, .L80022fa0
.L80022f8c: addiu $s0, 0xf0
.L80022f90: lbu $v0, 0x38($s0)
.L80022f94: nop
.L80022f98: beqz $v0, .L80022fb8
.L80022f9c: nop
.L80022fa0: lbu $v0, 0x4a($s1)
.L80022fa4: nop
.L80022fa8: bnez $v0, .L80023138
.L80022fac: li $v0, 0x1
.L80022fb0: j .L80023138
.L80022fb4: sb $v0, 0x4a($s1)
.L80022fb8: lbu $v0, 0x37($s1)
.L80022fbc: lw $v1, 0x4c($s1)
.L80022fc0: lbu $a0, 0x38($s1)
.L80022fc4: lbu $a1, 0x46($s1)
.L80022fc8: sb $zr, 0x37($s1)
.L80022fcc: addiu $v1, 0x1
.L80022fd0: sw $v1, 0x4c($s1)
.L80022fd4: sb $a0, 0x39($s1)
.L80022fd8: beqz $a1, .L800230ac
.L80022fdc: sb $v0, 0x38($s1)
.L80022fe0: li $v0, 0x1
.L80022fe4: bne $a1, $v0, .L80023090
.L80022fe8: nop
.L80022fec: lbu $a0, 0x4a($s1)
.L80022ff0: nop
.L80022ff4: sltiu $v0, $a0, 0xb
.L80022ff8: beqz $v0, .L80023018
.L80022ffc: li $v0, 0x8
.L80023000: lbu $v1, 0xe8($s1)
.L80023004: nop
.L80023008: beq $v1, $v0, .L80023018
.L8002300c: addiu $v0, $a0, 0x1
.L80023010: j .L80023138
.L80023014: sb $v0, 0x4a($s1)
.L80023018: lhu $v0, 0xe6($s1)
.L8002301c: nop
.L80023020: beqz $v0, .L80023050
.L80023024: nop
.L80023028: lbu $v1, 0x4a($s1)
.L8002302c: nop
.L80023030: sltiu $v0, $v1, 0x15
.L80023034: bnez $v0, .L800230a4
.L80023038: addiu $v0, $v1, 0x1
.L8002303c: lui $v0, %hi(D0x80055d74)
.L80023040: lw $v0, %lo(D0x80055d74)($v0)
.L80023044: nop
.L80023048: jalr $v0
.L8002304c: move_ $a0, $s1
.L80023050: lbu $v1, 0xe8($s1)
.L80023054: li $v0, 0x2
.L80023058: sb $v0, 0x49($s1)
.L8002305c: li $v0, 0x8
.L80023060: beq $v1, $v0, .L80023088
.L80023064: li $v0, 0xfe
.L80023068: lw $v0, 0xc($s1)
.L8002306c: nop
.L80023070: beqz $v0, .L80023080
.L80023074: li $v0, 0xff
.L80023078: sb $zr, 0x38($s1)
.L8002307c: sb $zr, 0x37($s1)
.L80023080: j .L80023138
.L80023084: sb $v0, 0x46($s1)
.L80023088: j .L80023138
.L8002308c: sb $v0, 0x46($s1)
.L80023090: lbu $v1, 0x4a($s1)
.L80023094: nop
.L80023098: sltiu $v0, $v1, 0xb
.L8002309c: beqz $v0, .L800230ac
.L800230a0: addiu $v0, $v1, 0x1
.L800230a4: j .L80023138
.L800230a8: sb $v0, 0x4a($s1)
.L800230ac: lbu $v0, 0x49($s1)
.L800230b0: nop
.L800230b4: beqz $v0, .L800230f0
.L800230b8: li $v0, 0xff
.L800230bc: lw $v1, 0x30($s1)
.L800230c0: nop
.L800230c4: sb $v0, ($v1)
.L800230c8: lw $v0, 0x30($s1)
.L800230cc: nop
.L800230d0: sb $zr, 0x1($v0)
.L800230d4: sb $zr, 0xe8($s1)
.L800230d8: sb $zr, 0x35($s1)
.L800230dc: lui $v0, %hi(D0x80055d74)
.L800230e0: lw $v0, %lo(D0x80055d74)($v0)
.L800230e4: nop
.L800230e8: jalr $v0
.L800230ec: move_ $a0, $s1
.L800230f0: li $v1, 0x8
.L800230f4: beq $s3, $v1, .L8002311c
.L800230f8: nop
.L800230fc: lbu $v0, 0xe8($s1)
.L80023100: nop
.L80023104: bne $v0, $v1, .L80023138
.L80023108: nop
.L8002310c: lw $v0, 0x30($s1)
.L80023110: sb $zr, 0xe8($s1)
.L80023114: j .L80023138
.L80023118: sb $zr, 0x1($v0)
.L8002311c: lw $v0, 0xc($s1)
.L80023120: nop
.L80023124: beqz $v0, .L80023138
.L80023128: li $v0, 0x80
.L8002312c: lw $v1, 0x30($s1)
.L80023130: sb $s3, 0xe8($s1)
.L80023134: sb $v0, 0x1($v1)
.L80023138: lw $ra, 0x20($sp)
.L8002313c: lw $s3, 0x1c($sp)
.L80023140: lw $s2, 0x18($sp)
.L80023144: lw $s1, 0x14($sp)
.L80023148: lw $s0, 0x10($sp)
.L8002314c: jr $ra
.L80023150: addiu $sp, 0x28
.global F0x80023154
F0x80023154:
.L80023154: lhu $v0, 0xe6($a0)
.L80023158: nop
.L8002315c: beqz $v0, .L800231f8
.L80023160: li $v0, 0x1
.L80023164: lw $v0, 0xc($a0)
.L80023168: nop
.L8002316c: beqz $v0, .L800231c8
.L80023170: li $v0, 0xff
.L80023174: lbu $v1, 0x46($a0)
.L80023178: nop
.L8002317c: bne $v1, $v0, .L800231f8
.L80023180: li $v0, 0x1
.L80023184: move_ $a1, $zr
.L80023188: lw $v0, 0x10($a0)
.L8002318c: li $a0, 0xff
.L80023190: lw $v1, 0xc($v0)
.L80023194: nop
.L80023198: lbu $v0, 0x46($v1)
.L8002319c: nop
.L800231a0: beq $v0, $a0, .L800231b0
.L800231a4: nop
.L800231a8: bnez $v0, .L800231f8
.L800231ac: li $v0, 0x1
.L800231b0: addiu $a1, 0x1
.L800231b4: slti $v0, $a1, 0x4
.L800231b8: bnez $v0, .L80023198
.L800231bc: addiu $v1, 0xf0
.L800231c0: j .L800231f8
.L800231c4: move_ $v0, $zr
.L800231c8: lw $v0, 0x10($a0)
.L800231cc: nop
.L800231d0: lbu $v1, 0x46($v0)
.L800231d4: li $v0, 0xff
.L800231d8: bne $v1, $v0, .L800231f0
.L800231dc: move_ $a1, $zr
.L800231e0: lbu $v0, 0x46($a0)
.L800231e4: nop
.L800231e8: beq $v0, $v1, .L800231f8
.L800231ec: move_ $v0, $a1
.L800231f0: li $a1, 0x1
.L800231f4: move_ $v0, $a1
.L800231f8: jr $ra
.L800231fc: nop
.L80023200: nop
.L80023204: nop
.L80023208: nop
.global F0x8002320c
F0x8002320c:
.L8002320c: lui $v1, %hi(D0x80055de4)
.L80023210: lw $v1, %lo(D0x80055de4)($v1)
.L80023214: addiu $sp, -0x18
.L80023218: sw $ra, 0x10($sp)
.L8002321c: lw $v0, 0x4($v1)
.L80023220: nop
.L80023224: andi $v0, 0x1
.L80023228: beqz $v0, .L80023264
.L8002322c: move_ $v0, $zr
.L80023230: lw $v0, ($v1)
.L80023234: nop
.L80023238: andi $v0, 0x1
.L8002323c: beqz $v0, .L80023264
.L80023240: move_ $v0, $zr
.L80023244: lui $v0, %hi(D0x80055d98)
.L80023248: lw $v0, %lo(D0x80055d98)($v0)
.L8002324c: nop
.L80023250: beqz $v0, .L80023260
.L80023254: nop
.L80023258: jalr $v0
.L8002325c: nop
.L80023260: li $v0, 0x1
.L80023264: lw $ra, 0x10($sp)
.L80023268: addiu $sp, 0x18
.L8002326c: jr $ra
.L80023270: nop
.global F0x80023274
F0x80023274:
.L80023274: lui $v1, %hi(D0x80055de8)
.L80023278: lw $v1, %lo(D0x80055de8)($v1)
.L8002327c: addiu $sp, -0x18
.L80023280: sw $ra, 0x10($sp)
.L80023284: lhu $v0, 0xa($v1)
.L80023288: nop
.L8002328c: andi $v0, 0x2
.L80023290: beqz $v0, .L800232a0
.L80023294: nop
.L80023298: j .L800233f4
.L8002329c: sh $zr, 0xa($v1)
.L800232a0: lui $v1, %hi(D0x80055dc0)
.L800232a4: lw $v1, %lo(D0x80055dc0)($v1)
.L800232a8: li $v0, 0x1
.L800232ac: lui $at, %hi(D0x80055de0)
.L800232b0: beqz $v1, .L800232d8
.L800232b4: sw $v0, %lo(D0x80055de0)($at)
.L800232b8: la_ $a0, D0x8007f9a8
.L800232c0: lw $v1, ($a0)
.L800232c4: nop
.L800232c8: slti $v0, $v1, 0x96
.L800232cc: beqz $v0, .L800232d8
.L800232d0: addiu $v0, $v1, 0x1
.L800232d4: sw $v0, ($a0)
.L800232d8: lui $v0, %hi(D0x80055dc4)
.L800232dc: lw $v0, %lo(D0x80055dc4)($v0)
.L800232e0: nop
.L800232e4: bnez $v0, .L8002330c
.L800232e8: nop
.L800232ec: la_ $a0, D0x8007f9ac
.L800232f4: lw $v1, ($a0)
.L800232f8: nop
.L800232fc: slti $v0, $v1, 0x96
.L80023300: beqz $v0, .L8002330c
.L80023304: addiu $v0, $v1, 0x1
.L80023308: sw $v0, ($a0)
.L8002330c: lui $v0, %hi(D0x80055da8)
.L80023310: lw $v0, %lo(D0x80055da8)($v0)
.L80023314: nop
.L80023318: beqz $v0, .L800233f4
.L8002331c: nop
.L80023320: lui $v1, %hi(D0x80055dc0)
.L80023324: lw $v1, %lo(D0x80055dc0)($v1)
.L80023328: lui $v0, %hi(D0x80055dc4)
.L8002332c: lw $v0, %lo(D0x80055dc4)($v0)
.L80023330: nop
.L80023334: slt $v0, $v1
.L80023338: bnez $v0, .L800233f4
.L8002333c: sll $a0, $v1, 0x4
.L80023340: subu $a0, $v1
.L80023344: lui $v0, %hi(D0x80055da4)
.L80023348: lw $v0, %lo(D0x80055da4)($v0)
.L8002334c: sll $a0, 0x4
.L80023350: lui $at, %hi(D0x80055db4)
.L80023354: sw $zr, %lo(D0x80055db4)($at)
.L80023358: lui $at, %hi(D0x80055db0)
.L8002335c: sw $v1, %lo(D0x80055db0)($at)
.L80023360: jal F0x80023404
.L80023364: addu $a0, $v0, $a0
.L80023368: bnez $v0, .L80023384
.L8002336c: nop
.L80023370: lui $v0, %hi(D0x80055d70)
.L80023374: lw $v0, %lo(D0x80055d70)($v0)
.L80023378: nop
.L8002337c: jalr $v0
.L80023380: li $a0, 0xffff
.L80023384: lui $v1, %hi(D0x80055db0)
.L80023388: lw $v1, %lo(D0x80055db0)($v1)
.L8002338c: lui $v0, %hi(D0x80055dc4)
.L80023390: lw $v0, %lo(D0x80055dc4)($v0)
.L80023394: lui $at, %hi(D0x80055db8)
.L80023398: sw $zr, %lo(D0x80055db8)($at)
.L8002339c: slt $v0, $v1
.L800233a0: bnez $v0, .L800233e4
.L800233a4: nop
.L800233a8: sll $a0, $v1, 0x4
.L800233ac: subu $a0, $v1
.L800233b0: lui $v0, %hi(D0x80055da4)
.L800233b4: lw $v0, %lo(D0x80055da4)($v0)
.L800233b8: sll $a0, 0x4
.L800233bc: jal F0x80023738
.L800233c0: addu $a0, $v0, $a0
.L800233c4: lui $v1, %hi(D0x80055db0)
.L800233c8: lw $v1, %lo(D0x80055db0)($v1)
.L800233cc: lui $v0, %hi(D0x80055dc4)
.L800233d0: lw $v0, %lo(D0x80055dc4)($v0)
.L800233d4: nop
.L800233d8: slt $v0, $v1
.L800233dc: beqz $v0, .L800233a8
.L800233e0: nop
.L800233e4: lui $v1, %hi(D0x80055de8)
.L800233e8: lw $v1, %lo(D0x80055de8)($v1)
.L800233ec: li $v0, 0x88
.L800233f0: sh $v0, 0xe($v1)
.L800233f4: lw $ra, 0x10($sp)
.L800233f8: move_ $v0, $zr
.L800233fc: jr $ra
.L80023400: addiu $sp, 0x18
.global F0x80023404
F0x80023404:
.L80023404: addiu $sp, -0x20
.L80023408: sw $s0, 0x10($sp)
.L8002340c: move_ $s0, $a0
.L80023410: lui $v1, %hi(D0x80055de8)
.L80023414: lw $v1, %lo(D0x80055de8)($v1)
.L80023418: li $v0, 0x40
.L8002341c: sw $ra, 0x18($sp)
.L80023420: sw $s1, 0x14($sp)
.L80023424: sh $v0, 0xa($v1)
.L80023428: li $v0, 0xd
.L8002342c: sh $zr, 0xa($v1)
.L80023430: sh $v0, 0x8($v1)
.L80023434: li $v0, 0x88
.L80023438: sh $v0, 0xe($v1)
.L8002343c: lbu $v1, 0xe8($s0)
.L80023440: li $v0, 0x8
.L80023444: bne $v1, $v0, .L80023450
.L80023448: li $a0, 0x91
.L8002344c: li $a0, 0x50
.L80023450: jal F0x800246d8
.L80023454: nop
.L80023458: lui $v0, %hi(D0x80055db0)
.L8002345c: lw $v0, %lo(D0x80055db0)($v0)
.L80023460: lui $a0, %hi(D0x80055de8)
.L80023464: lw $a0, %lo(D0x80055de8)($a0)
.L80023468: beqz $v0, .L80023474
.L8002346c: li $v1, 0x1003
.L80023470: li $v1, 0x3003
.L80023474: sll $v0, 0x2
.L80023478: sh $v1, 0xa($a0)
.L8002347c: lui $at, %hi(D0x80055dc8)
.L80023480: addu $at, $v0
.L80023484: lw $v0, %lo(D0x80055dc8)($at)
.L80023488: lui $v1, %hi(D0x80055dc8)
.L8002348c: bltz $v0, .L80023560
.L80023490: addiu $v1, %lo(D0x80055dc8)
.L80023494: blez $v0, .L8002350c
.L80023498: nop
.L8002349c: move_ $s1, $v1
.L800234a0: lui $v1, %hi(D0x80055db0)
.L800234a4: lw $v1, %lo(D0x80055db0)($v1)
.L800234a8: nop
.L800234ac: sll $v1, 0x2
.L800234b0: addu $v1, $s1
.L800234b4: lw $v0, ($v1)
.L800234b8: nop
.L800234bc: addiu $v0, -0x1
.L800234c0: sll $a0, $v0, 0x4
.L800234c4: subu $a0, $v0
.L800234c8: sll $a0, 0x4
.L800234cc: sw $v0, ($v1)
.L800234d0: lw $v0, 0xc($s0)
.L800234d4: lui $v1, %hi(D0x80055d90)
.L800234d8: lw $v1, %lo(D0x80055d90)($v1)
.L800234dc: nop
.L800234e0: jalr $v1
.L800234e4: addu $a0, $v0, $a0
.L800234e8: lui $v0, %hi(D0x80055db0)
.L800234ec: lw $v0, %lo(D0x80055db0)($v0)
.L800234f0: nop
.L800234f4: sll $v0, 0x2
.L800234f8: addu $v0, $s1
.L800234fc: lw $v0, ($v0)
.L80023500: nop
.L80023504: bgtz $v0, .L800234a0
.L80023508: nop
.L8002350c: lui $v0, %hi(D0x80055db0)
.L80023510: lw $v0, %lo(D0x80055db0)($v0)
.L80023514: la_ $v1, D0x80055dc8
.L8002351c: sll $v0, 0x2
.L80023520: addu $a1, $v0, $v1
.L80023524: lw $v0, ($a1)
.L80023528: nop
.L8002352c: bnez $v0, .L80023560
.L80023530: li $v1, -0x1
.L80023534: move_ $a0, $s0
.L80023538: lui $v0, %hi(D0x80055d90)
.L8002353c: lw $v0, %lo(D0x80055d90)($v0)
.L80023540: nop
.L80023544: jalr $v0
.L80023548: sw $v1, ($a1)
.L8002354c: lui $v0, %hi(D0x80055d94)
.L80023550: lw $v0, %lo(D0x80055d94)($v0)
.L80023554: nop
.L80023558: jalr $v0
.L8002355c: move_ $a0, $s0
.L80023560: lui $v1, %hi(D0x80055de8)
.L80023564: lw $v1, %lo(D0x80055de8)($v1)
.L80023568: nop
.L8002356c: lhu $v0, 0x4($v1)
.L80023570: nop
.L80023574: andi $v0, 0x200
.L80023578: beqz $v0, .L80023700
.L8002357c: nop
.L80023580: lhu $v0, 0xa($v1)
.L80023584: nop
.L80023588: ori $v0, 0x10
.L8002358c: sh $v0, 0xa($v1)
.L80023590: lhu $v0, 0x4($v1)
.L80023594: nop
.L80023598: andi $v0, 0x200
.L8002359c: beqz $v0, .L800236f0
.L800235a0: li $v0, -0x81
.L800235a4: jal F0x800246f8
.L800235a8: nop
.L800235ac: beqz $v0, .L800235a4
.L800235b0: li $a0, 0x7d0
.L800235b4: lui $v1, %hi(D0x80055de8)
.L800235b8: lw $v1, %lo(D0x80055de8)($v1)
.L800235bc: li $v0, 0x1
.L800235c0: jal F0x800246d8
.L800235c4: sb $v0, ($v1)
.L800235c8: jal F0x80023cc8
.L800235cc: nop
.L800235d0: beqz $v0, .L80023724
.L800235d4: move_ $v0, $zr
.L800235d8: jal F0x80023d58
.L800235dc: nop
.L800235e0: lui $v0, %hi(D0x80055de8)
.L800235e4: lw $v0, %lo(D0x80055de8)($v0)
.L800235e8: li $a0, 0x1ae
.L800235ec: lbu $v0, ($v0)
.L800235f0: jal F0x800246d8
.L800235f4: nop
.L800235f8: j .L80023610
.L800235fc: nop
.L80023600: jal F0x800246f8
.L80023604: nop
.L80023608: bnez $v0, .L80023724
.L8002360c: move_ $v0, $zr
.L80023610: lui $v0, %hi(D0x80055de4)
.L80023614: lw $v0, %lo(D0x80055de4)($v0)
.L80023618: nop
.L8002361c: lw $v0, ($v0)
.L80023620: nop
.L80023624: andi $v0, 0x80
.L80023628: beqz $v0, .L80023600
.L8002362c: li $a0, 0x3c
.L80023630: lui $v1, %hi(D0x80055de8)
.L80023634: lw $v1, %lo(D0x80055de8)($v1)
.L80023638: li $v0, 0x42
.L8002363c: jal F0x800246d8
.L80023640: sb $v0, ($v1)
.L80023644: jal F0x80023cc8
.L80023648: nop
.L8002364c: beqz $v0, .L80023724
.L80023650: move_ $v0, $zr
.L80023654: jal F0x80023d58
.L80023658: nop
.L8002365c: lui $v0, %hi(D0x80055de8)
.L80023660: lw $v0, %lo(D0x80055de8)($v0)
.L80023664: li $a0, 0x1ae
.L80023668: lbu $v0, ($v0)
.L8002366c: jal F0x800246d8
.L80023670: nop
.L80023674: j .L8002368c
.L80023678: nop
.L8002367c: jal F0x800246f8
.L80023680: nop
.L80023684: bnez $v0, .L80023724
.L80023688: move_ $v0, $zr
.L8002368c: lui $v0, %hi(D0x80055de4)
.L80023690: lw $v0, %lo(D0x80055de4)($v0)
.L80023694: nop
.L80023698: lw $v0, ($v0)
.L8002369c: nop
.L800236a0: andi $v0, 0x80
.L800236a4: beqz $v0, .L8002367c
.L800236a8: li $a0, 0x3c
.L800236ac: lui $v1, %hi(D0x80055de8)
.L800236b0: lw $v1, %lo(D0x80055de8)($v1)
.L800236b4: li $v0, 0x1
.L800236b8: jal F0x800246d8
.L800236bc: sb $v0, ($v1)
.L800236c0: jal F0x80023cc8
.L800236c4: nop
.L800236c8: beqz $v0, .L80023724
.L800236cc: move_ $v0, $zr
.L800236d0: jal F0x80023d58
.L800236d4: nop
.L800236d8: lui $v1, %hi(D0x80055de8)
.L800236dc: lw $v1, %lo(D0x80055de8)($v1)
.L800236e0: move_ $v0, $zr
.L800236e4: lbu $v1, ($v1)
.L800236e8: j .L80023724
.L800236ec: nop
.L800236f0: lui $v1, %hi(D0x80055de4)
.L800236f4: lw $v1, %lo(D0x80055de4)($v1)
.L800236f8: nop
.L800236fc: sw $v0, ($v1)
.L80023700: lbu $v0, 0x50($s0)
.L80023704: nop
.L80023708: beqz $v0, .L80023724
.L8002370c: li $v0, 0x1
.L80023710: lbu $v1, 0x37($s0)
.L80023714: nop
.L80023718: bnez $v1, .L80023724
.L8002371c: move_ $v0, $zr
.L80023720: li $v0, 0x1
.L80023724: lw $ra, 0x18($sp)
.L80023728: lw $s1, 0x14($sp)
.L8002372c: lw $s0, 0x10($sp)
.L80023730: jr $ra
.L80023734: addiu $sp, 0x20
.global F0x80023738
F0x80023738:
.L80023738: addiu $sp, -0x18
.L8002373c: sw $s0, 0x10($sp)
.L80023740: move_ $s0, $a0
.L80023744: la_ $a1, D0x80055db4
.L8002374c: sw $ra, 0x14($sp)
.L80023750: lw $v1, ($a1)
.L80023754: nop
.L80023758: sll $v0, $v1, 0x2
.L8002375c: lui $at, %hi(D0x80055df8)
.L80023760: addu $at, $v0
.L80023764: lw $v0, %lo(D0x80055df8)($at)
.L80023768: addiu $v1, 0x1
.L8002376c: jalr $v0
.L80023770: sw $v1, ($a1)
.L80023774: move_ $a0, $v0
.L80023778: bltz $a0, .L80023804
.L8002377c: nop
.L80023780: lui $v1, %hi(D0x80055db4)
.L80023784: lw $v1, %lo(D0x80055db4)($v1)
.L80023788: nop
.L8002378c: beqz $v1, .L800237ec
.L80023790: li $v0, 0x3
.L80023794: bne $v1, $v0, .L800237b4
.L80023798: nop
.L8002379c: lw $v0, 0x3c($s0)
.L800237a0: nop
.L800237a4: lbu $v1, ($v0)
.L800237a8: li $v0, 0x80
.L800237ac: beq $v1, $v0, .L800237e0
.L800237b0: nop
.L800237b4: jal F0x800246d8
.L800237b8: li $a0, 0x3c
.L800237bc: jal F0x80023cc8
.L800237c0: nop
.L800237c4: bnez $v0, .L800237e0
.L800237c8: nop
.L800237cc: lui $v0, %hi(D0x80055d70)
.L800237d0: lw $v0, %lo(D0x80055d70)($v0)
.L800237d4: nop
.L800237d8: jalr $v0
.L800237dc: li $a0, -0x3
.L800237e0: lui $v1, %hi(D0x80055db4)
.L800237e4: lw $v1, %lo(D0x80055db4)($v1)
.L800237e8: nop
.L800237ec: slti $v0, $v1, 0x5
.L800237f0: bnez $v0, .L80023818
.L800237f4: addiu $v0, $v1, -0x1
.L800237f8: lui $at, %hi(D0x80055db4)
.L800237fc: j .L80023818
.L80023800: sw $v0, %lo(D0x80055db4)($at)
.L80023804: lui $v0, %hi(D0x80055d70)
.L80023808: lw $v0, %lo(D0x80055d70)($v0)
.L8002380c: nop
.L80023810: jalr $v0
.L80023814: nop
.L80023818: lw $ra, 0x14($sp)
.L8002381c: lw $s0, 0x10($sp)
.L80023820: jr $ra
.L80023824: addiu $sp, 0x18
.global F0x80023828
F0x80023828:
.L80023828: addiu $sp, -0x28
.L8002382c: sw $s0, 0x10($sp)
.L80023830: move_ $s0, $a0
.L80023834: sw $s3, 0x1c($sp)
.L80023838: move_ $s3, $a1
.L8002383c: sw $ra, 0x20($sp)
.L80023840: sw $s2, 0x18($sp)
.L80023844: bgez $s3, .L800238d0
.L80023848: sw $s1, 0x14($sp)
.L8002384c: lui $v0, %hi(D0x80055de8)
.L80023850: lw $v0, %lo(D0x80055de8)($v0)
.L80023854: lw $v1, 0x40($s0)
.L80023858: lbu $a0, ($v0)
.L8002385c: li $v0, 0xff
.L80023860: sb $v0, 0x44($s0)
.L80023864: li $v0, 0x1
.L80023868: sb $v0, 0x45($s0)
.L8002386c: nor $v0, $zr, $s3
.L80023870: sb $v0, ($v1)
.L80023874: lui $v1, %hi(D0x80055de8)
.L80023878: lw $v1, %lo(D0x80055de8)($v1)
.L8002387c: nop
.L80023880: lhu $v0, 0x4($v1)
.L80023884: nop
.L80023888: andi $v0, 0x1
.L8002388c: bnez $v0, .L800238a8
.L80023890: andi $s1, $a0, 0xff
.L80023894: lhu $v0, 0x4($v1)
.L80023898: nop
.L8002389c: andi $v0, 0x1
.L800238a0: beqz $v0, .L80023894
.L800238a4: nop
.L800238a8: jal F0x800246f8
.L800238ac: nop
.L800238b0: beqz $v0, .L800238a8
.L800238b4: nor $v0, $zr, $s3
.L800238b8: lui $v1, %hi(D0x80055de8)
.L800238bc: lw $v1, %lo(D0x80055de8)($v1)
.L800238c0: nop
.L800238c4: sb $v0, ($v1)
.L800238c8: j .L80023a30
.L800238cc: move_ $v0, $s1
.L800238d0: lw $v0, 0x3c($s0)
.L800238d4: nop
.L800238d8: lbu $v0, ($v0)
.L800238dc: li $v1, 0x8
.L800238e0: sra $v0, 0x4
.L800238e4: bne $v0, $v1, .L80023904
.L800238e8: li $s2, 0x88
.L800238ec: lbu $v0, 0x44($s0)
.L800238f0: nop
.L800238f4: sltiu $v0, 0x9
.L800238f8: bnez $v0, .L80023908
.L800238fc: lui $v0, 0x1f80
.L80023900: li $s2, 0x22
.L80023904: lui $v0, 0x1f80
.L80023908: ori $v0, 0x1120
.L8002390c: li $v1, 0x1f801124
.L80023914: lhu $a1, ($v0)
.L80023918: lui $a2, %hi(D0x80055de8)
.L8002391c: lw $a2, %lo(D0x80055de8)($a2)
.L80023920: lhu $a0, ($v1)
.L80023924: lhu $v1, 0x4($a2)
.L80023928: li $v0, 0x1ae
.L8002392c: lui $at, %hi(D0x8007f9a0)
.L80023930: sw $v0, %lo(D0x8007f9a0)($at)
.L80023934: lui $at, %hi(D0x8007f99c)
.L80023938: sw $a1, %lo(D0x8007f99c)($at)
.L8002393c: lui $at, %hi(D0x8007f9a4)
.L80023940: sw $a0, %lo(D0x8007f9a4)($at)
.L80023944: andi $v1, 0x2
.L80023948: bnez $v1, .L80023964
.L8002394c: move_ $v1, $a2
.L80023950: lhu $v0, 0x4($v1)
.L80023954: nop
.L80023958: andi $v0, 0x2
.L8002395c: beqz $v0, .L80023950
.L80023960: nop
.L80023964: lui $v0, %hi(D0x80055de8)
.L80023968: lw $v0, %lo(D0x80055de8)($v0)
.L8002396c: lui $v1, %hi(D0x80055de4)
.L80023970: lw $v1, %lo(D0x80055de4)($v1)
.L80023974: lbu $a0, ($v0)
.L80023978: sh $s2, 0xe($v0)
.L8002397c: lw $v0, ($v1)
.L80023980: nop
.L80023984: andi $v0, 0x80
.L80023988: bnez $v0, .L800239c0
.L8002398c: andi $s1, $a0, 0xff
.L80023990: jal F0x800246f8
.L80023994: nop
.L80023998: bnez $v0, .L80023a30
.L8002399c: li $v0, -0x14
.L800239a0: lui $v0, %hi(D0x80055de4)
.L800239a4: lw $v0, %lo(D0x80055de4)($v0)
.L800239a8: nop
.L800239ac: lw $v0, ($v0)
.L800239b0: nop
.L800239b4: andi $v0, 0x80
.L800239b8: beqz $v0, .L80023990
.L800239bc: nop
.L800239c0: lui $v0, %hi(D0x80055de8)
.L800239c4: lw $v0, %lo(D0x80055de8)($v0)
.L800239c8: nop
.L800239cc: sb $s3, ($v0)
.L800239d0: li $v0, 0x22
.L800239d4: bne $s2, $v0, .L80023a00
.L800239d8: li $v0, -0x81
.L800239dc: lui $v1, %hi(D0x80055de4)
.L800239e0: lw $v1, %lo(D0x80055de4)($v1)
.L800239e4: lui $a0, %hi(D0x80055de8)
.L800239e8: lw $a0, %lo(D0x80055de8)($a0)
.L800239ec: sw $v0, ($v1)
.L800239f0: lhu $v0, 0xa($a0)
.L800239f4: nop
.L800239f8: ori $v0, 0x10
.L800239fc: sh $v0, 0xa($a0)
.L80023a00: lbu $v0, 0x45($s0)
.L80023a04: lbu $a0, 0x44($s0)
.L80023a08: lw $v1, 0x3c($s0)
.L80023a0c: addiu $v0, 0x1
.L80023a10: addu $v1, $a0
.L80023a14: sb $v0, 0x45($s0)
.L80023a18: sb $s1, ($v1)
.L80023a1c: lbu $v0, 0x44($s0)
.L80023a20: nop
.L80023a24: addiu $v0, 0x1
.L80023a28: sb $v0, 0x44($s0)
.L80023a2c: move_ $v0, $s1
.L80023a30: lw $ra, 0x20($sp)
.L80023a34: lw $s3, 0x1c($sp)
.L80023a38: lw $s2, 0x18($sp)
.L80023a3c: lw $s1, 0x14($sp)
.L80023a40: lw $s0, 0x10($sp)
.L80023a44: jr $ra
.L80023a48: addiu $sp, 0x28
.global F0x80023a4c
F0x80023a4c:
.L80023a4c: addiu $sp, -0x28
.L80023a50: sw $s0, 0x10($sp)
.L80023a54: move_ $s0, $a0
.L80023a58: sw $s3, 0x1c($sp)
.L80023a5c: move_ $s3, $a1
.L80023a60: sw $ra, 0x20($sp)
.L80023a64: sw $s2, 0x18($sp)
.L80023a68: sw $s1, 0x14($sp)
.L80023a6c: lw $v0, 0x3c($s0)
.L80023a70: nop
.L80023a74: lbu $v0, ($v0)
.L80023a78: li $v1, 0x8
.L80023a7c: sra $v0, 0x4
.L80023a80: bne $v0, $v1, .L80023aa0
.L80023a84: li $s1, 0x88
.L80023a88: lbu $v0, 0x44($s0)
.L80023a8c: nop
.L80023a90: sltiu $v0, 0x9
.L80023a94: bnez $v0, .L80023aa0
.L80023a98: nop
.L80023a9c: li $s1, 0x22
.L80023aa0: lui $v1, %hi(D0x80055de8)
.L80023aa4: lw $v1, %lo(D0x80055de8)($v1)
.L80023aa8: nop
.L80023aac: lhu $v0, 0x4($v1)
.L80023ab0: nop
.L80023ab4: andi $v0, 0x2
.L80023ab8: beqz $v0, .L80023aac
.L80023abc: nop
.L80023ac0: jal F0x800246d8
.L80023ac4: li $a0, 0x190
.L80023ac8: lui $a0, %hi(D0x80055de8)
.L80023acc: lw $a0, %lo(D0x80055de8)($a0)
.L80023ad0: nop
.L80023ad4: lbu $v0, ($a0)
.L80023ad8: lbu $v1, 0x44($s0)
.L80023adc: nop
.L80023ae0: bnez $v1, .L80023af8
.L80023ae4: andi $s2, $v0, 0xff
.L80023ae8: sra $v1, $s2, 0x4
.L80023aec: li $v0, 0x8
.L80023af0: beq $v1, $v0, .L80023b04
.L80023af4: li $v0, 0x22
.L80023af8: sh $s1, 0xe($a0)
.L80023afc: j .L80023b08
.L80023b00: nop
.L80023b04: sh $v0, 0xe($a0)
.L80023b08: lui $v1, %hi(D0x80055de4)
.L80023b0c: lw $v1, %lo(D0x80055de4)($v1)
.L80023b10: nop
.L80023b14: lw $v0, ($v1)
.L80023b18: nop
.L80023b1c: andi $v0, 0x80
.L80023b20: bnez $v0, .L80023be0
.L80023b24: nop
.L80023b28: li $a3, 0x1f801124
.L80023b30: li $t1, 0x1f801120
.L80023b38: li $a2, 0x1f801128
.L80023b40: lui $t2, 0x1
.L80023b44: move_ $t0, $v1
.L80023b48: lui $a0, %hi(D0x8007f99c)
.L80023b4c: lw $a0, %lo(D0x8007f99c)($a0)
.L80023b50: lui $a1, %hi(D0x8007f9a0)
.L80023b54: lw $a1, %lo(D0x8007f9a0)($a1)
.L80023b58: lhu $v0, ($a3)
.L80023b5c: lhu $v0, ($t1)
.L80023b60: nop
.L80023b64: andi $v1, $v0, 0xffff
.L80023b68: slt $v0, $v1, $a0
.L80023b6c: beqz $v0, .L80023b94
.L80023b70: nop
.L80023b74: lhu $v0, ($a2)
.L80023b78: nop
.L80023b7c: beqz $v0, .L80023b90
.L80023b80: nop
.L80023b84: lhu $v0, ($a2)
.L80023b88: j .L80023b94
.L80023b8c: addu $v1, $v0, $v1
.L80023b90: addu $v1, $t2
.L80023b94: lhu $v0, ($a3)
.L80023b98: nop
.L80023b9c: andi $v0, 0x200
.L80023ba0: beqz $v0, .L80023bbc
.L80023ba4: subu $v0, $v1, $a0
.L80023ba8: slt $v0, $a1
.L80023bac: bnez $v0, .L80023bcc
.L80023bb0: li $v0, -0x2
.L80023bb4: j .L80023cac
.L80023bb8: nop
.L80023bbc: sra $v0, 0x3
.L80023bc0: slt $v0, $a1
.L80023bc4: beqz $v0, .L80023cac
.L80023bc8: li $v0, -0x2
.L80023bcc: lw $v0, ($t0)
.L80023bd0: nop
.L80023bd4: andi $v0, 0x80
.L80023bd8: beqz $v0, .L80023b58
.L80023bdc: nop
.L80023be0: lbu $v1, 0xe8($s0)
.L80023be4: li $v0, 0x8
.L80023be8: beq $v1, $v0, .L80023c1c
.L80023bec: li $v0, 0x2
.L80023bf0: lui $v1, %hi(D0x80055db4)
.L80023bf4: lw $v1, %lo(D0x80055db4)($v1)
.L80023bf8: nop
.L80023bfc: bne $v1, $v0, .L80023c1c
.L80023c00: nop
.L80023c04: jal F0x800246d8
.L80023c08: li $a0, 0x3c
.L80023c0c: jal F0x800246f8
.L80023c10: nop
.L80023c14: beqz $v0, .L80023c0c
.L80023c18: nop
.L80023c1c: lui $v0, %hi(D0x80055de8)
.L80023c20: lw $v0, %lo(D0x80055de8)($v0)
.L80023c24: nop
.L80023c28: sb $s3, ($v0)
.L80023c2c: lui $v1, %hi(D0x80055db4)
.L80023c30: lw $v1, %lo(D0x80055db4)($v1)
.L80023c34: li $v0, 0x3
.L80023c38: bne $v1, $v0, .L80023c6c
.L80023c3c: li $v0, 0x80
.L80023c40: bne $s2, $v0, .L80023c6c
.L80023c44: li $v0, -0x81
.L80023c48: lui $v1, %hi(D0x80055de4)
.L80023c4c: lw $v1, %lo(D0x80055de4)($v1)
.L80023c50: lui $a0, %hi(D0x80055de8)
.L80023c54: lw $a0, %lo(D0x80055de8)($a0)
.L80023c58: sw $v0, ($v1)
.L80023c5c: lhu $v0, 0xa($a0)
.L80023c60: nop
.L80023c64: ori $v0, 0x10
.L80023c68: sh $v0, 0xa($a0)
.L80023c6c: lbu $v0, 0x45($s0)
.L80023c70: lbu $v1, 0x44($s0)
.L80023c74: addiu $v0, 0x1
.L80023c78: sb $v0, 0x45($s0)
.L80023c7c: li $v0, 0xff
.L80023c80: beq $v1, $v0, .L80023c9c
.L80023c84: nop
.L80023c88: lbu $v1, 0x44($s0)
.L80023c8c: lw $v0, 0x3c($s0)
.L80023c90: nop
.L80023c94: addu $v0, $v1
.L80023c98: sb $s2, ($v0)
.L80023c9c: lbu $v1, 0x44($s0)
.L80023ca0: move_ $v0, $s2
.L80023ca4: addiu $v1, 0x1
.L80023ca8: sb $v1, 0x44($s0)
.L80023cac: lw $ra, 0x20($sp)
.L80023cb0: lw $s3, 0x1c($sp)
.L80023cb4: lw $s2, 0x18($sp)
.L80023cb8: lw $s1, 0x14($sp)
.L80023cbc: lw $s0, 0x10($sp)
.L80023cc0: jr $ra
.L80023cc4: addiu $sp, 0x28
.global F0x80023cc8
F0x80023cc8:
.L80023cc8: addiu $sp, -0x18
.L80023ccc: lui $v1, %hi(D0x80055de4)
.L80023cd0: lw $v1, %lo(D0x80055de4)($v1)
.L80023cd4: lui $a0, %hi(D0x80055de8)
.L80023cd8: lw $a0, %lo(D0x80055de8)($a0)
.L80023cdc: li $v0, -0x81
.L80023ce0: sw $ra, 0x10($sp)
.L80023ce4: sw $v0, ($v1)
.L80023ce8: lhu $v0, 0x4($a0)
.L80023cec: nop
.L80023cf0: andi $v0, 0x80
.L80023cf4: beqz $v0, .L80023d2c
.L80023cf8: nop
.L80023cfc: jal F0x800246f8
.L80023d00: nop
.L80023d04: bnez $v0, .L80023d48
.L80023d08: move_ $v0, $zr
.L80023d0c: lui $v0, %hi(D0x80055de8)
.L80023d10: lw $v0, %lo(D0x80055de8)($v0)
.L80023d14: nop
.L80023d18: lhu $v0, 0x4($v0)
.L80023d1c: nop
.L80023d20: andi $v0, 0x80
.L80023d24: bnez $v0, .L80023cfc
.L80023d28: nop
.L80023d2c: lui $a0, %hi(D0x80055de8)
.L80023d30: lw $a0, %lo(D0x80055de8)($a0)
.L80023d34: nop
.L80023d38: lhu $v1, 0xa($a0)
.L80023d3c: li $v0, 0x1
.L80023d40: ori $v1, 0x10
.L80023d44: sh $v1, 0xa($a0)
.L80023d48: lw $ra, 0x10($sp)
.L80023d4c: addiu $sp, 0x18
.L80023d50: jr $ra
.L80023d54: nop
.global F0x80023d58
F0x80023d58:
.L80023d58: lui $v1, %hi(D0x80055de8)
.L80023d5c: lw $v1, %lo(D0x80055de8)($v1)
.L80023d60: nop
.L80023d64: lhu $v0, 0x4($v1)
.L80023d68: nop
.L80023d6c: andi $v0, 0x2
.L80023d70: beqz $v0, .L80023d64
.L80023d74: nop
.L80023d78: jr $ra
.L80023d7c: nop
.global F0x80023d80
F0x80023d80:
.L80023d80: sb $a1, 0x37($a0)
.L80023d84: sw $a2, 0x2c($a0)
.L80023d88: jr $ra
.L80023d8c: sb $a3, 0x36($a0)
.global F0x80023d90
F0x80023d90:
.L80023d90: addiu $sp, -0x18
.L80023d94: sw $ra, 0x10($sp)
.L80023d98: lbu $v1, 0x46($a0)
.L80023d9c: li $v0, 0x3
.L80023da0: beq $v1, $v0, .L80023de4
.L80023da4: slti $v0, $v1, 0x4
.L80023da8: beqz $v0, .L80023dc0
.L80023dac: li $v0, 0x2
.L80023db0: beq $v1, $v0, .L80023dd4
.L80023db4: nop
.L80023db8: j .L80023e04
.L80023dbc: nop
.L80023dc0: li $v0, 0x4
.L80023dc4: beq $v1, $v0, .L80023df8
.L80023dc8: nop
.L80023dcc: j .L80023e04
.L80023dd0: nop
.L80023dd4: jal F0x80024650
.L80023dd8: nop
.L80023ddc: j .L80023e04
.L80023de0: nop
.L80023de4: lbu $a1, 0xe4($a0)
.L80023de8: jal F0x80024664
.L80023dec: nop
.L80023df0: j .L80023e04
.L80023df4: nop
.L80023df8: lbu $a1, 0x47($a0)
.L80023dfc: jal F0x800246a4
.L80023e00: nop
.L80023e04: lw $ra, 0x10($sp)
.L80023e08: addiu $sp, 0x18
.L80023e0c: jr $ra
.L80023e10: nop
.global F0x80023e14
F0x80023e14:
.L80023e14: addiu $sp, -0x18
.L80023e18: sw $s0, 0x10($sp)
.L80023e1c: move_ $s0, $a0
.L80023e20: sw $ra, 0x14($sp)
.L80023e24: lbu $v1, 0x46($s0)
.L80023e28: li $v0, 0x3
.L80023e2c: beq $v1, $v0, .L80023f20
.L80023e30: slti $v0, $v1, 0x4
.L80023e34: beqz $v0, .L80023e4c
.L80023e38: li $v0, 0x2
.L80023e3c: beq $v1, $v0, .L80023e60
.L80023e40: li $v0, 0x1
.L80023e44: j .L80024074
.L80023e48: nop
.L80023e4c: li $v0, 0x4
.L80023e50: beq $v1, $v0, .L80023f88
.L80023e54: li $v0, 0x1
.L80023e58: j .L80024074
.L80023e5c: nop
.L80023e60: lw $a0, 0x3c($s0)
.L80023e64: nop
.L80023e68: lbu $v0, 0x7($a0)
.L80023e6c: nop
.L80023e70: bnez $v0, .L80024074
.L80023e74: move_ $v0, $zr
.L80023e78: lbu $v1, 0xe3($s0)
.L80023e7c: lbu $v0, 0x3($a0)
.L80023e80: nop
.L80023e84: bne $v1, $v0, .L80023ed0
.L80023e88: li $v0, 0xffff
.L80023e8c: lbu $v1, 0xe4($s0)
.L80023e90: lbu $v0, 0x4($a0)
.L80023e94: nop
.L80023e98: bne $v1, $v0, .L80023ed0
.L80023e9c: li $v0, 0xffff
.L80023ea0: lbu $v1, 0xe9($s0)
.L80023ea4: lbu $v0, 0x5($a0)
.L80023ea8: nop
.L80023eac: bne $v1, $v0, .L80023ed0
.L80023eb0: li $v0, 0xffff
.L80023eb4: lbu $v1, 0xea($s0)
.L80023eb8: lbu $v0, 0x6($a0)
.L80023ebc: nop
.L80023ec0: bne $v1, $v0, .L80023ed0
.L80023ec4: li $v0, 0xffff
.L80023ec8: j .L80023ed4
.L80023ecc: sh $zr, 0xee($s0)
.L80023ed0: sh $v0, 0xee($s0)
.L80023ed4: lw $v0, 0x3c($s0)
.L80023ed8: lw $v1, 0x3c($s0)
.L80023edc: lbu $v0, 0x3($v0)
.L80023ee0: nop
.L80023ee4: sb $v0, 0xe3($s0)
.L80023ee8: lbu $v0, 0x4($v1)
.L80023eec: lw $v1, 0x3c($s0)
.L80023ef0: sh $zr, 0xe6($s0)
.L80023ef4: sb $v0, 0xe4($s0)
.L80023ef8: lbu $v0, 0x5($v1)
.L80023efc: lw $v1, 0x3c($s0)
.L80023f00: sb $v0, 0xe9($s0)
.L80023f04: lbu $v0, 0x6($v1)
.L80023f08: lhu $v1, 0xee($s0)
.L80023f0c: sh $zr, 0xec($s0)
.L80023f10: bnez $v1, .L80023f6c
.L80023f14: sb $v0, 0xea($s0)
.L80023f18: j .L80024070
.L80023f1c: sb $zr, 0xeb($s0)
.L80023f20: lw $v1, 0x3c($s0)
.L80023f24: nop
.L80023f28: lbu $v0, 0x2($v1)
.L80023f2c: nop
.L80023f30: bnez $v0, .L80024074
.L80023f34: move_ $v0, $zr
.L80023f38: lbu $v0, 0x3($v1)
.L80023f3c: nop
.L80023f40: bnez $v0, .L80024074
.L80023f44: move_ $v0, $zr
.L80023f48: lbu $v0, 0x4($v1)
.L80023f4c: lbu $v1, 0x5($v1)
.L80023f50: sll $v0, 0x8
.L80023f54: addu $a0, $v1, $v0
.L80023f58: lhu $v1, 0xee($s0)
.L80023f5c: andi $v0, $a0, 0xffff
.L80023f60: beq $v1, $v0, .L80023f74
.L80023f64: sh $a0, 0xe6($s0)
.L80023f68: sh $a0, 0xee($s0)
.L80023f6c: j .L80024074
.L80023f70: move_ $v0, $zr
.L80023f74: li $v0, 0xffff
.L80023f78: sh $v0, 0xee($s0)
.L80023f7c: sb $zr, 0xeb($s0)
.L80023f80: j .L80024070
.L80023f84: sb $zr, 0x47($s0)
.L80023f88: lw $v1, 0x3c($s0)
.L80023f8c: nop
.L80023f90: lbu $v0, 0x2($v1)
.L80023f94: nop
.L80023f98: bnez $v0, .L80024074
.L80023f9c: move_ $v0, $zr
.L80023fa0: lbu $v0, 0x3($v1)
.L80023fa4: nop
.L80023fa8: bnez $v0, .L80024074
.L80023fac: move_ $v0, $zr
.L80023fb0: lhu $a0, 0xec($s0)
.L80023fb4: lbu $v1, 0x4($v1)
.L80023fb8: lbu $v0, 0x47($s0)
.L80023fbc: addiu $a0, 0x8
.L80023fc0: addiu $v1, 0x3
.L80023fc4: andi $v1, 0x1fc
.L80023fc8: addu $a0, $v1
.L80023fcc: lbu $v1, 0xea($s0)
.L80023fd0: addiu $v0, 0x1
.L80023fd4: sb $v0, 0x47($s0)
.L80023fd8: andi $v0, 0xff
.L80023fdc: sltu $v0, $v1
.L80023fe0: bnez $v0, .L80023f6c
.L80023fe4: sh $a0, 0xec($s0)
.L80023fe8: jal F0x80024084
.L80023fec: move_ $a0, $s0
.L80023ff0: slti $v0, 0x81
.L80023ff4: bnez $v0, .L80024024
.L80023ff8: nop
.L80023ffc: lui $v0, %hi(D0x80055d74)
.L80024000: lw $v0, %lo(D0x80055d74)($v0)
.L80024004: nop
.L80024008: jalr $v0
.L8002400c: move_ $a0, $s0
.L80024010: li $v0, 0xfe
.L80024014: sb $v0, 0x46($s0)
.L80024018: li $v0, 0x2
.L8002401c: j .L80023f6c
.L80024020: sb $v0, 0x49($s0)
.L80024024: lhu $v1, 0xec($s0)
.L80024028: lhu $v0, 0xee($s0)
.L8002402c: nop
.L80024030: beq $v0, $v1, .L80024048
.L80024034: move_ $v0, $zr
.L80024038: sh $v1, 0xee($s0)
.L8002403c: sb $zr, 0x47($s0)
.L80024040: j .L80024074
.L80024044: sh $zr, 0xec($s0)
.L80024048: move_ $a0, $s0
.L8002404c: li $v0, 0xff
.L80024050: addiu $a1, $s0, 0x63
.L80024054: sh $zr, 0xee($s0)
.L80024058: sb $zr, 0xeb($s0)
.L8002405c: jal F0x800240bc
.L80024060: sb $v0, 0x46($s0)
.L80024064: li $v0, 0x2
.L80024068: j .L80023f6c
.L8002406c: sb $v0, 0x46($s0)
.L80024070: li $v0, 0x1
.L80024074: lw $ra, 0x14($sp)
.L80024078: lw $s0, 0x10($sp)
.L8002407c: jr $ra
.L80024080: addiu $sp, 0x18
.global F0x80024084
F0x80024084:
.L80024084: lbu $v0, 0xe3($a0)
.L80024088: lbu $a1, 0xe9($a0)
.L8002408c: lhu $a0, 0xec($a0)
.L80024090: addiu $v0, 0x1
.L80024094: sra $v0, 0x1
.L80024098: sll $v0, 0x2
.L8002409c: sll $v1, $a1, 0x2
.L800240a0: addu $v1, $a1
.L800240a4: addiu $v1, 0x3
.L800240a8: andi $v1, 0xffc
.L800240ac: addiu $v1, 0x4
.L800240b0: addu $v0, $v1
.L800240b4: jr $ra
.L800240b8: addu $v0, $a0
.global F0x800240bc
F0x800240bc:
.L800240bc: addiu $sp, -0x20
.L800240c0: sw $s0, 0x10($sp)
.L800240c4: move_ $s0, $a0
.L800240c8: sw $s1, 0x14($sp)
.L800240cc: move_ $s1, $a1
.L800240d0: beqz $s1, .L80024104
.L800240d4: sw $ra, 0x18($sp)
.L800240d8: lw $v0, 0x4($s0)
.L800240dc: nop
.L800240e0: bnez $v0, .L8002417c
.L800240e4: move_ $v0, $zr
.L800240e8: lui $v0, %hi(D0x80055d8c)
.L800240ec: lw $v0, %lo(D0x80055d8c)($v0)
.L800240f0: nop
.L800240f4: jalr $v0
.L800240f8: nop
.L800240fc: beqz $v0, .L8002410c
.L80024100: li $v0, 0x1
.L80024104: j .L8002417c
.L80024108: move_ $v0, $zr
.L8002410c: li $v1, 0x4
.L80024110: addiu $a1, $s1, 0x3
.L80024114: sra $a1, 0x2
.L80024118: sb $v1, 0x49($s0)
.L8002411c: li $v1, 0x1
.L80024120: sb $v1, 0x46($s0)
.L80024124: la_ $v1, F0x80024190
.L8002412c: sw $v1, 0x14($s0)
.L80024130: lbu $v1, 0xe3($s0)
.L80024134: la_ $a0, F0x80024238
.L8002413c: sw $a0, 0x18($s0)
.L80024140: lbu $a0, 0xe9($s0)
.L80024144: sll $a1, 0x2
.L80024148: sw $a1, ($s0)
.L8002414c: sb $zr, 0x47($s0)
.L80024150: addiu $v1, 0x1
.L80024154: sra $v1, 0x1
.L80024158: sll $v1, 0x2
.L8002415c: addu $a1, $v1
.L80024160: sll $v1, $a0, 0x2
.L80024164: addu $v1, $a0
.L80024168: addiu $v1, 0x3
.L8002416c: andi $v1, 0xffc
.L80024170: sw $a1, 0x4($s0)
.L80024174: addu $a1, $v1
.L80024178: sw $a1, 0x8($s0)
.L8002417c: lw $ra, 0x18($sp)
.L80024180: lw $s1, 0x14($sp)
.L80024184: lw $s0, 0x10($sp)
.L80024188: jr $ra
.L8002418c: addiu $sp, 0x20
.global F0x80024190
F0x80024190:
.L80024190: addiu $sp, -0x18
.L80024194: sw $ra, 0x10($sp)
.L80024198: lbu $v1, 0x46($a0)
.L8002419c: li $v0, 0x3
.L800241a0: beq $v1, $v0, .L800241e8
.L800241a4: slti $v0, $v1, 0x4
.L800241a8: beqz $v0, .L800241c0
.L800241ac: li $v0, 0x2
.L800241b0: beq $v1, $v0, .L800241d4
.L800241b4: nop
.L800241b8: j .L80024228
.L800241bc: nop
.L800241c0: li $v0, 0x4
.L800241c4: beq $v1, $v0, .L800241fc
.L800241c8: nop
.L800241cc: j .L80024228
.L800241d0: nop
.L800241d4: lbu $a1, 0x47($a0)
.L800241d8: jal F0x80024664
.L800241dc: nop
.L800241e0: j .L80024228
.L800241e4: nop
.L800241e8: lbu $a1, 0x47($a0)
.L800241ec: jal F0x80024684
.L800241f0: nop
.L800241f4: j .L80024228
.L800241f8: nop
.L800241fc: lbu $v0, 0x48($a0)
.L80024200: nop
.L80024204: bnez $v0, .L80024220
.L80024208: nop
.L8002420c: lbu $a1, 0x47($a0)
.L80024210: jal F0x800246a4
.L80024214: nop
.L80024218: j .L80024228
.L8002421c: nop
.L80024220: jal F0x800246c4
.L80024224: nop
.L80024228: lw $ra, 0x10($sp)
.L8002422c: addiu $sp, 0x18
.L80024230: jr $ra
.L80024234: nop
.global F0x80024238
F0x80024238:
.L80024238: move_ $a1, $a0
.L8002423c: lbu $v1, 0x46($a1)
.L80024240: li $v0, 0x3
.L80024244: beq $v1, $v0, .L80024324
.L80024248: slti $v0, $v1, 0x4
.L8002424c: beqz $v0, .L80024264
.L80024250: li $v0, 0x2
.L80024254: beq $v1, $v0, .L80024278
.L80024258: li $v0, 0x1
.L8002425c: j .L80024628
.L80024260: nop
.L80024264: li $v0, 0x4
.L80024268: beq $v1, $v0, .L8002447c
.L8002426c: li $v0, 0x1
.L80024270: j .L80024628
.L80024274: nop
.L80024278: lw $v1, 0x3c($a1)
.L8002427c: nop
.L80024280: lbu $v0, 0x2($v1)
.L80024284: nop
.L80024288: bnez $v0, .L80024628
.L8002428c: move_ $v0, $zr
.L80024290: lbu $v0, 0x3($v1)
.L80024294: nop
.L80024298: bnez $v0, .L80024628
.L8002429c: move_ $v0, $zr
.L800242a0: lbu $a0, 0x47($a1)
.L800242a4: lw $v0, ($a1)
.L800242a8: sll $a0, 0x1
.L800242ac: addu $a0, $v0
.L800242b0: lbu $v0, 0x4($v1)
.L800242b4: lbu $v1, 0x5($v1)
.L800242b8: sll $v0, 0x8
.L800242bc: addu $v1, $v0
.L800242c0: sh $v1, ($a0)
.L800242c4: lbu $v0, 0x47($a1)
.L800242c8: lw $v1, ($a1)
.L800242cc: sll $v0, 0x1
.L800242d0: addu $v0, $v1
.L800242d4: lhu $v1, ($v0)
.L800242d8: lhu $v0, 0xee($a1)
.L800242dc: nop
.L800242e0: beq $v0, $v1, .L800242f4
.L800242e4: nop
.L800242e8: sh $v1, 0xee($a1)
.L800242ec: j .L80024628
.L800242f0: move_ $v0, $zr
.L800242f4: lbu $v0, 0x47($a1)
.L800242f8: lbu $v1, 0xe3($a1)
.L800242fc: sh $zr, 0xee($a1)
.L80024300: sb $zr, 0xeb($a1)
.L80024304: addiu $v0, 0x1
.L80024308: sb $v0, 0x47($a1)
.L8002430c: andi $v0, 0xff
.L80024310: sltu $v0, $v1
.L80024314: bnez $v0, .L80024628
.L80024318: move_ $v0, $zr
.L8002431c: j .L80024624
.L80024320: sb $zr, 0x47($a1)
.L80024324: lw $a2, 0x3c($a1)
.L80024328: nop
.L8002432c: lbu $v0, 0x2($a2)
.L80024330: nop
.L80024334: bnez $v0, .L80024628
.L80024338: move_ $v0, $zr
.L8002433c: lbu $v0, 0x3($a2)
.L80024340: nop
.L80024344: bnez $v0, .L80024628
.L80024348: move_ $v0, $zr
.L8002434c: lbu $v1, 0x47($a1)
.L80024350: lw $a0, 0x4($a1)
.L80024354: sll $v0, $v1, 0x2
.L80024358: addu $v0, $v1
.L8002435c: addu $a0, $v0
.L80024360: lbu $v1, ($a0)
.L80024364: lbu $v0, 0x4($a2)
.L80024368: nop
.L8002436c: bne $v1, $v0, .L800243cc
.L80024370: li $v0, 0xffff
.L80024374: lbu $v0, 0x5($a2)
.L80024378: lbu $v1, 0x1($a0)
.L8002437c: andi $v0, 0x7f
.L80024380: bne $v1, $v0, .L800243cc
.L80024384: li $v0, 0xffff
.L80024388: lbu $v1, 0x2($a0)
.L8002438c: lbu $v0, 0x6($a2)
.L80024390: nop
.L80024394: bne $v1, $v0, .L800243cc
.L80024398: li $v0, 0xffff
.L8002439c: lbu $v1, 0x3($a0)
.L800243a0: lbu $v0, 0x7($a2)
.L800243a4: nop
.L800243a8: bne $v1, $v0, .L800243cc
.L800243ac: li $v0, 0xffff
.L800243b0: lbu $v0, 0x5($a2)
.L800243b4: lbu $v1, 0x4($a0)
.L800243b8: sra $v0, 0x7
.L800243bc: bne $v1, $v0, .L800243cc
.L800243c0: li $v0, 0xffff
.L800243c4: j .L800243d0
.L800243c8: sh $zr, 0xee($a1)
.L800243cc: sh $v0, 0xee($a1)
.L800243d0: lw $v0, 0x3c($a1)
.L800243d4: nop
.L800243d8: lbu $v0, 0x4($v0)
.L800243dc: nop
.L800243e0: sb $v0, ($a0)
.L800243e4: lw $v0, 0x3c($a1)
.L800243e8: nop
.L800243ec: lbu $v0, 0x5($v0)
.L800243f0: nop
.L800243f4: andi $v0, 0x7f
.L800243f8: sb $v0, 0x1($a0)
.L800243fc: lw $v0, 0x3c($a1)
.L80024400: nop
.L80024404: lbu $v0, 0x6($v0)
.L80024408: nop
.L8002440c: sb $v0, 0x2($a0)
.L80024410: lw $v0, 0x3c($a1)
.L80024414: nop
.L80024418: lbu $v0, 0x7($v0)
.L8002441c: nop
.L80024420: sb $v0, 0x3($a0)
.L80024424: lw $v0, 0x3c($a1)
.L80024428: nop
.L8002442c: lbu $v0, 0x5($v0)
.L80024430: nop
.L80024434: sra $v0, 0x7
.L80024438: sb $v0, 0x4($a0)
.L8002443c: lhu $v0, 0xee($a1)
.L80024440: nop
.L80024444: bnez $v0, .L80024628
.L80024448: move_ $v0, $zr
.L8002444c: lbu $v0, 0x47($a1)
.L80024450: lbu $v1, 0xe9($a1)
.L80024454: sb $zr, 0xeb($a1)
.L80024458: addiu $v0, 0x1
.L8002445c: sb $v0, 0x47($a1)
.L80024460: andi $v0, 0xff
.L80024464: sltu $v0, $v1
.L80024468: bnez $v0, .L80024628
.L8002446c: move_ $v0, $zr
.L80024470: sb $zr, 0x47($a1)
.L80024474: j .L80024624
.L80024478: sb $zr, 0x48($a1)
.L8002447c: lw $a2, 0x3c($a1)
.L80024480: nop
.L80024484: lbu $v0, 0x2($a2)
.L80024488: nop
.L8002448c: beqz $v0, .L8002449c
.L80024490: nop
.L80024494: j .L800242ec
.L80024498: sb $zr, 0x48($a1)
.L8002449c: lbu $v0, 0x47($a1)
.L800244a0: lw $v1, 0x8($a1)
.L800244a4: lbu $a0, 0x48($a1)
.L800244a8: sll $v0, 0x3
.L800244ac: bnez $a0, .L80024510
.L800244b0: addu $t0, $v1, $v0
.L800244b4: lbu $v0, 0x4($a2)
.L800244b8: li $a3, 0x3
.L800244bc: sb $v0, 0x48($a1)
.L800244c0: sb $v0, ($t0)
.L800244c4: lw $v0, 0x3c($a1)
.L800244c8: lbu $v1, 0x47($a1)
.L800244cc: nop
.L800244d0: bnez $v1, .L800244e8
.L800244d4: addiu $a0, $v0, 0x5
.L800244d8: lbu $v0, 0xea($a1)
.L800244dc: lw $v1, 0x8($a1)
.L800244e0: j .L800244f8
.L800244e4: sll $v0, 0x3
.L800244e8: lbu $v0, -0x8($t0)
.L800244ec: lw $v1, -0x4($t0)
.L800244f0: addiu $v0, 0x3
.L800244f4: andi $v0, 0x1fc
.L800244f8: addu $v1, $v0
.L800244fc: sw $v1, 0x4($t0)
.L80024500: lui $at, %hi(D0x8007f998)
.L80024504: sw $v1, %lo(D0x8007f998)($at)
.L80024508: j .L8002451c
.L8002450c: addiu $a3, -0x1
.L80024510: li $a3, 0x5
.L80024514: addiu $a0, $a2, 0x3
.L80024518: addiu $a3, -0x1
.L8002451c: li $v0, -0x1
.L80024520: beq $a3, $v0, .L800245a8
.L80024524: nop
.L80024528: addiu $t0, $a1, 0xe3
.L8002452c: li $t2, 0xffff
.L80024530: la_ $a2, D0x8007f998
.L80024538: li $t1, -0x1
.L8002453c: lbu $v0, 0x48($a1)
.L80024540: nop
.L80024544: beqz $v0, .L800245b8
.L80024548: nop
.L8002454c: lui $v1, %hi(D0x8007f998)
.L80024550: lw $v1, %lo(D0x8007f998)($v1)
.L80024554: nop
.L80024558: sltu $v0, $v1, $t0
.L8002455c: beqz $v0, .L80024618
.L80024560: move_ $v0, $zr
.L80024564: lbu $v1, ($v1)
.L80024568: lbu $v0, ($a0)
.L8002456c: nop
.L80024570: beq $v1, $v0, .L8002457c
.L80024574: nop
.L80024578: sh $t2, 0xee($a1)
.L8002457c: lw $v0, ($a2)
.L80024580: lbu $v1, ($a0)
.L80024584: addiu $a0, 0x1
.L80024588: sb $v1, ($v0)
.L8002458c: addiu $v0, 0x1
.L80024590: sw $v0, ($a2)
.L80024594: lbu $v0, 0x48($a1)
.L80024598: addiu $a3, -0x1
.L8002459c: addiu $v0, -0x1
.L800245a0: bne $a3, $t1, .L8002453c
.L800245a4: sb $v0, 0x48($a1)
.L800245a8: lbu $v0, 0x48($a1)
.L800245ac: nop
.L800245b0: bnez $v0, .L80024628
.L800245b4: move_ $v0, $zr
.L800245b8: lhu $v0, 0xee($a1)
.L800245bc: nop
.L800245c0: beqz $v0, .L800245d4
.L800245c4: move_ $v0, $zr
.L800245c8: sh $zr, 0xee($a1)
.L800245cc: j .L80024628
.L800245d0: sb $zr, 0x48($a1)
.L800245d4: lbu $v0, 0x47($a1)
.L800245d8: lbu $v1, 0xea($a1)
.L800245dc: addiu $v0, 0x1
.L800245e0: sb $v0, 0x47($a1)
.L800245e4: andi $v0, 0xff
.L800245e8: sltu $v0, $v1
.L800245ec: bnez $v0, .L8002460c
.L800245f0: move_ $v0, $zr
.L800245f4: li $v1, 0x6
.L800245f8: sb $v1, 0x49($a1)
.L800245fc: li $v1, 0xfe
.L80024600: sb $v1, 0x46($a1)
.L80024604: j .L80024628
.L80024608: sb $zr, 0xeb($a1)
.L8002460c: sb $zr, 0x48($a1)
.L80024610: j .L80024628
.L80024614: sb $zr, 0xeb($a1)
.L80024618: sb $zr, 0x47($a1)
.L8002461c: j .L80024628
.L80024620: sb $zr, 0x48($a1)
.L80024624: li $v0, 0x1
.L80024628: jr $ra
.L8002462c: nop
.global F0x80024630
F0x80024630:
.L80024630: li $v0, 0x43
.L80024634: sb $v0, 0x37($a0)
.L80024638: addiu $v0, $a0, 0x24
.L8002463c: sw $v0, 0x2c($a0)
.L80024640: li $v0, 0x1
.L80024644: sb $a1, 0x24($a0)
.L80024648: jr $ra
.L8002464c: sb $v0, 0x36($a0)
.global F0x80024650
F0x80024650:
.L80024650: li $v0, 0x45
.L80024654: sb $v0, 0x37($a0)
.L80024658: sw $zr, 0x2c($a0)
.L8002465c: jr $ra
.L80024660: sb $zr, 0x36($a0)
.global F0x80024664
F0x80024664:
.L80024664: li $v0, 0x4c
.L80024668: sb $v0, 0x37($a0)
.L8002466c: addiu $v0, $a0, 0x24
.L80024670: sw $v0, 0x2c($a0)
.L80024674: li $v0, 0x1
.L80024678: sb $a1, 0x24($a0)
.L8002467c: jr $ra
.L80024680: sb $v0, 0x36($a0)
.global F0x80024684
F0x80024684:
.L80024684: li $v0, 0x46
.L80024688: sb $v0, 0x37($a0)
.L8002468c: addiu $v0, $a0, 0x24
.L80024690: sw $v0, 0x2c($a0)
.L80024694: li $v0, 0x1
.L80024698: sb $a1, 0x24($a0)
.L8002469c: jr $ra
.L800246a0: sb $v0, 0x36($a0)
.global F0x800246a4
F0x800246a4:
.L800246a4: li $v0, 0x47
.L800246a8: sb $v0, 0x37($a0)
.L800246ac: addiu $v0, $a0, 0x24
.L800246b0: sw $v0, 0x2c($a0)
.L800246b4: li $v0, 0x1
.L800246b8: sb $a1, 0x24($a0)
.L800246bc: jr $ra
.L800246c0: sb $v0, 0x36($a0)
.global F0x800246c4
F0x800246c4:
.L800246c4: li $v0, 0x4b
.L800246c8: sb $v0, 0x37($a0)
.L800246cc: sw $zr, 0x2c($a0)
.L800246d0: jr $ra
.L800246d4: sb $zr, 0x36($a0)
.global F0x800246d8
F0x800246d8:
.L800246d8: li $v0, 0x1f801120
.L800246e0: lhu $v0, ($v0)
.L800246e4: lui $at, %hi(D0x8007f9a0)
.L800246e8: sw $a0, %lo(D0x8007f9a0)($at)
.L800246ec: lui $at, %hi(D0x8007f99c)
.L800246f0: jr $ra
.L800246f4: sw $v0, %lo(D0x8007f99c)($at)
.global F0x800246f8
F0x800246f8:
.L800246f8: li $v0, 0x1f801120
.L80024700: lhu $v1, ($v0)
.L80024704: lui $v0, %hi(D0x8007f99c)
.L80024708: lw $v0, %lo(D0x8007f99c)($v0)
.L8002470c: andi $a0, $v1, 0xffff
.L80024710: slt $v0, $a0, $v0
.L80024714: beqz $v0, .L80024740
.L80024718: lui $v1, 0x1f80
.L8002471c: ori $v1, 0x1128
.L80024720: lhu $v0, ($v1)
.L80024724: nop
.L80024728: beqz $v0, .L8002473c
.L8002472c: lui $v0, 0x1
.L80024730: lhu $v0, ($v1)
.L80024734: j .L80024740
.L80024738: addu $a0, $v0
.L8002473c: addu $a0, $v0
.L80024740: li $v0, 0x1f801124
.L80024748: lhu $v0, ($v0)
.L8002474c: nop
.L80024750: andi $v0, 0x200
.L80024754: bnez $v0, .L80024778
.L80024758: nop
.L8002475c: lui $v0, %hi(D0x8007f99c)
.L80024760: lw $v0, %lo(D0x8007f99c)($v0)
.L80024764: lui $v1, %hi(D0x8007f9a0)
.L80024768: lw $v1, %lo(D0x8007f9a0)($v1)
.L8002476c: subu $v0, $a0, $v0
.L80024770: j .L8002478c
.L80024774: sra $v0, 0x3
.L80024778: lui $v0, %hi(D0x8007f99c)
.L8002477c: lw $v0, %lo(D0x8007f99c)($v0)
.L80024780: lui $v1, %hi(D0x8007f9a0)
.L80024784: lw $v1, %lo(D0x8007f9a0)($v1)
.L80024788: subu $v0, $a0, $v0
.L8002478c: slt $v0, $v1
.L80024790: jr $ra
.L80024794: xori $v0, 0x1
.global F0x80024798
F0x80024798:
.L80024798: addiu $sp, -0x18
.L8002479c: sw $s0, 0x10($sp)
.L800247a0: lui $v0, %hi(D0x80055d88)
.L800247a4: lw $v0, %lo(D0x80055d88)($v0)
.L800247a8: sw $ra, 0x14($sp)
.L800247ac: jalr $v0
.L800247b0: move_ $s0, $a0
.L800247b4: move_ $a0, $s0
.L800247b8: lw $v1, 0x3c($s0)
.L800247bc: li $a1, -0x2
.L800247c0: lui $at, %hi(D0x80055df0)
.L800247c4: sw $v0, %lo(D0x80055df0)($at)
.L800247c8: jal F0x80023828
.L800247cc: sb $zr, ($v1)
.L800247d0: lw $ra, 0x14($sp)
.L800247d4: lw $s0, 0x10($sp)
.L800247d8: jr $ra
.L800247dc: addiu $sp, 0x18
.global F0x800247e0
F0x800247e0:
.L800247e0: lui $v1, %hi(D0x80055db0)
.L800247e4: lw $v1, %lo(D0x80055db0)($v1)
.L800247e8: lui $v0, %hi(D0x80055dc0)
.L800247ec: lw $v0, %lo(D0x80055dc0)($v0)
.L800247f0: addiu $sp, -0x18
.L800247f4: sw $s0, 0x10($sp)
.L800247f8: move_ $s0, $a0
.L800247fc: bne $v1, $v0, .L80024840
.L80024800: sw $ra, 0x14($sp)
.L80024804: lui $v0, %hi(D0x80055dac)
.L80024808: lw $v0, %lo(D0x80055dac)($v0)
.L8002480c: nop
.L80024810: beqz $v0, .L80024840
.L80024814: nop
.L80024818: lui $v0, %hi(D0x80055da0)
.L8002481c: lw $v0, %lo(D0x80055da0)($v0)
.L80024820: nop
.L80024824: jalr $v0
.L80024828: nop
.L8002482c: lui $v0, %hi(D0x80055d9c)
.L80024830: lw $v0, %lo(D0x80055d9c)($v0)
.L80024834: nop
.L80024838: jalr $v0
.L8002483c: nop
.L80024840: lui $v0, %hi(D0x80055df0)
.L80024844: lw $v0, %lo(D0x80055df0)($v0)
.L80024848: nop
.L8002484c: beqz $v0, .L80024884
.L80024850: nop
.L80024854: lw $a0, 0xc($s0)
.L80024858: lui $v0, %hi(D0x80055d88)
.L8002485c: lw $v0, %lo(D0x80055d88)($v0)
.L80024860: nop
.L80024864: jalr $v0
.L80024868: nop
.L8002486c: lw $a0, 0xc($s0)
.L80024870: lui $v0, %hi(D0x80055d88)
.L80024874: lw $v0, %lo(D0x80055d88)($v0)
.L80024878: nop
.L8002487c: jalr $v0
.L80024880: addiu $a0, 0xf0
.L80024884: lbu $v0, 0x37($s0)
.L80024888: nop
.L8002488c: bnez $v0, .L8002489c
.L80024890: move_ $a0, $s0
.L80024894: j .L800248a0
.L80024898: li $a1, 0x42
.L8002489c: lbu $a1, 0x37($s0)
.L800248a0: jal F0x80023a4c
.L800248a4: nop
.L800248a8: lw $ra, 0x14($sp)
.L800248ac: lw $s0, 0x10($sp)
.L800248b0: jr $ra
.L800248b4: addiu $sp, 0x18
.global F0x800248b8
F0x800248b8:
.L800248b8: lui $v0, %hi(D0x80055df0)
.L800248bc: lw $v0, %lo(D0x80055df0)($v0)
.L800248c0: addiu $sp, -0x18
.L800248c4: sw $s0, 0x10($sp)
.L800248c8: move_ $s0, $a0
.L800248cc: beqz $v0, .L80024904
.L800248d0: sw $ra, 0x14($sp)
.L800248d4: lw $a0, 0xc($s0)
.L800248d8: lui $v0, %hi(D0x80055d88)
.L800248dc: lw $v0, %lo(D0x80055d88)($v0)
.L800248e0: nop
.L800248e4: jalr $v0
.L800248e8: addiu $a0, 0x1e0
.L800248ec: lw $a0, 0xc($s0)
.L800248f0: lui $v0, %hi(D0x80055d88)
.L800248f4: lw $v0, %lo(D0x80055d88)($v0)
.L800248f8: nop
.L800248fc: jalr $v0
.L80024900: addiu $a0, 0x2d0
.L80024904: lbu $v0, 0x37($s0)
.L80024908: nop
.L8002490c: bnez $v0, .L8002491c
.L80024910: move_ $a1, $zr
.L80024914: lui $a1, %hi(D0x80055dbc)
.L80024918: lw $a1, %lo(D0x80055dbc)($a1)
.L8002491c: jal F0x80023a4c
.L80024920: move_ $a0, $s0
.L80024924: bltz $v0, .L80024954
.L80024928: nop
.L8002492c: andi $v0, 0xf
.L80024930: sll $v0, 0x1
.L80024934: lui $at, %hi(D0x80055dec)
.L80024938: sw $v0, %lo(D0x80055dec)($at)
.L8002493c: bnez $v0, .L80024954
.L80024940: move_ $v0, $zr
.L80024944: li $v0, 0x20
.L80024948: lui $at, %hi(D0x80055dec)
.L8002494c: sw $v0, %lo(D0x80055dec)($at)
.L80024950: move_ $v0, $zr
.L80024954: lw $ra, 0x14($sp)
.L80024958: lw $s0, 0x10($sp)
.L8002495c: jr $ra
.L80024960: addiu $sp, 0x18
.global F0x80024964
F0x80024964:
.L80024964: addiu $sp, -0x18
.L80024968: sw $s0, 0x10($sp)
.L8002496c: move_ $s0, $a0
.L80024970: lui $v0, %hi(D0x80055dbc)
.L80024974: lw $v0, %lo(D0x80055dbc)($v0)
.L80024978: move_ $a0, $zr
.L8002497c: beqz $v0, .L800249ac
.L80024980: sw $ra, 0x14($sp)
.L80024984: lw $v0, 0x3c($s0)
.L80024988: nop
.L8002498c: lbu $v0, ($v0)
.L80024990: li $v1, 0x8
.L80024994: sra $v0, 0x4
.L80024998: bne $v0, $v1, .L800249ac
.L8002499c: nop
.L800249a0: lbu $v0, 0x37($s0)
.L800249a4: nop
.L800249a8: sltiu $a0, $v0, 0x1
.L800249ac: lui $at, %hi(D0x80055df4)
.L800249b0: bnez $a0, .L80024a24
.L800249b4: sw $a0, %lo(D0x80055df4)($at)
.L800249b8: lbu $v0, 0x37($s0)
.L800249bc: nop
.L800249c0: bnez $v0, .L80024a24
.L800249c4: nop
.L800249c8: lbu $v0, 0x38($s0)
.L800249cc: nop
.L800249d0: bnez $v0, .L80024a24
.L800249d4: nop
.L800249d8: lw $v0, 0x10($s0)
.L800249dc: nop
.L800249e0: beq $s0, $v0, .L800249f8
.L800249e4: nop
.L800249e8: lbu $v0, 0x39($s0)
.L800249ec: nop
.L800249f0: bnez $v0, .L80024a24
.L800249f4: nop
.L800249f8: lw $v0, 0x30($s0)
.L800249fc: nop
.L80024a00: lbu $v0, ($v0)
.L80024a04: nop
.L80024a08: bnez $v0, .L80024a24
.L80024a0c: nop
.L80024a10: lui $v0, %hi(D0x80055d7c)
.L80024a14: lw $v0, %lo(D0x80055d7c)($v0)
.L80024a18: nop
.L80024a1c: jalr $v0
.L80024a20: move_ $a0, $s0
.L80024a24: lui $a1, %hi(D0x80055df4)
.L80024a28: lw $a1, %lo(D0x80055df4)($a1)
.L80024a2c: lui $v0, %hi(D0x80055d78)
.L80024a30: lw $v0, %lo(D0x80055d78)($v0)
.L80024a34: nop
.L80024a38: jalr $v0
.L80024a3c: move_ $a0, $s0
.L80024a40: move_ $a0, $s0
.L80024a44: jal F0x80023a4c
.L80024a48: andi $a1, $v0, 0xff
.L80024a4c: move_ $v1, $v0
.L80024a50: li $v0, 0x5a
.L80024a54: beq $v1, $v0, .L80024a70
.L80024a58: move_ $v0, $v1
.L80024a5c: beqz $v1, .L80024a70
.L80024a60: nop
.L80024a64: bgez $v1, .L80024a70
.L80024a68: li $v0, -0x4
.L80024a6c: move_ $v0, $v1
.L80024a70: lw $ra, 0x14($sp)
.L80024a74: lw $s0, 0x10($sp)
.L80024a78: jr $ra
.L80024a7c: addiu $sp, 0x18
.global F0x80024a80
F0x80024a80:
.L80024a80: lui $v0, %hi(D0x80055df4)
.L80024a84: lw $v0, %lo(D0x80055df4)($v0)
.L80024a88: addiu $sp, -0x30
.L80024a8c: sw $s1, 0x14($sp)
.L80024a90: move_ $s1, $a0
.L80024a94: sw $ra, 0x2c($sp)
.L80024a98: sw $s6, 0x28($sp)
.L80024a9c: sw $s5, 0x24($sp)
.L80024aa0: sw $s4, 0x20($sp)
.L80024aa4: sw $s3, 0x1c($sp)
.L80024aa8: sw $s2, 0x18($sp)
.L80024aac: beqz $v0, .L80024b20
.L80024ab0: sw $s0, 0x10($sp)
.L80024ab4: lbu $v0, 0x37($s1)
.L80024ab8: nop
.L80024abc: bnez $v0, .L80024b20
.L80024ac0: nop
.L80024ac4: lbu $v0, 0x38($s1)
.L80024ac8: nop
.L80024acc: bnez $v0, .L80024b20
.L80024ad0: nop
.L80024ad4: lw $v0, 0x10($s1)
.L80024ad8: nop
.L80024adc: beq $s1, $v0, .L80024af4
.L80024ae0: nop
.L80024ae4: lbu $v0, 0x39($s1)
.L80024ae8: nop
.L80024aec: bnez $v0, .L80024b20
.L80024af0: nop
.L80024af4: lw $v0, 0x30($s1)
.L80024af8: nop
.L80024afc: lbu $v0, ($v0)
.L80024b00: nop
.L80024b04: bnez $v0, .L80024b20
.L80024b08: nop
.L80024b0c: lui $v0, %hi(D0x80055d7c)
.L80024b10: lw $v0, %lo(D0x80055d7c)($v0)
.L80024b14: nop
.L80024b18: jalr $v0
.L80024b1c: move_ $a0, $s1
.L80024b20: lui $s5, %hi(D0x80055df4)
.L80024b24: lw $s5, %lo(D0x80055df4)($s5)
.L80024b28: nop
.L80024b2c: beqz $s5, .L80024ca8
.L80024b30: li $s0, -0x1
.L80024b34: li $s3, 0x3c
.L80024b38: li $s2, -0xf0
.L80024b3c: lui $v0, %hi(D0x80055dec)
.L80024b40: lw $v0, %lo(D0x80055dec)($v0)
.L80024b44: nop
.L80024b48: addiu $v0, -0x1
.L80024b4c: lui $at, %hi(D0x80055dec)
.L80024b50: blez $v0, .L80024ca8
.L80024b54: sw $v0, %lo(D0x80055dec)($at)
.L80024b58: bltz $s0, .L80024bdc
.L80024b5c: move_ $a0, $s1
.L80024b60: lw $v0, 0xc($s1)
.L80024b64: nop
.L80024b68: addu $a0, $v0, $s2
.L80024b6c: lbu $v0, 0x37($a0)
.L80024b70: nop
.L80024b74: bnez $v0, .L80024bd8
.L80024b78: nop
.L80024b7c: lbu $v0, 0x38($a0)
.L80024b80: nop
.L80024b84: bnez $v0, .L80024bd8
.L80024b88: nop
.L80024b8c: lw $v0, 0x10($a0)
.L80024b90: nop
.L80024b94: beq $a0, $v0, .L80024bac
.L80024b98: nop
.L80024b9c: lbu $v0, 0x39($a0)
.L80024ba0: nop
.L80024ba4: bnez $v0, .L80024bd8
.L80024ba8: nop
.L80024bac: lw $v0, 0x30($a0)
.L80024bb0: nop
.L80024bb4: lbu $v0, ($v0)
.L80024bb8: nop
.L80024bbc: bnez $v0, .L80024bd8
.L80024bc0: nop
.L80024bc4: lui $v0, %hi(D0x80055d7c)
.L80024bc8: lw $v0, %lo(D0x80055d7c)($v0)
.L80024bcc: nop
.L80024bd0: jalr $v0
.L80024bd4: nop
.L80024bd8: move_ $a0, $s1
.L80024bdc: lui $v0, %hi(D0x80055d78)
.L80024be0: lw $v0, %lo(D0x80055d78)($v0)
.L80024be4: nop
.L80024be8: jalr $v0
.L80024bec: li $a1, 0x1
.L80024bf0: move_ $a0, $s1
.L80024bf4: jal F0x80023a4c
.L80024bf8: andi $a1, $v0, 0xff
.L80024bfc: bltz $v0, .L8002504c
.L80024c00: nop
.L80024c04: li $v0, 0x1f801120
.L80024c0c: lhu $a1, ($v0)
.L80024c10: lui $v1, %hi(D0x80055de4)
.L80024c14: lw $v1, %lo(D0x80055de4)($v1)
.L80024c18: lui $a0, %hi(D0x80055de8)
.L80024c1c: lw $a0, %lo(D0x80055de8)($a0)
.L80024c20: li $v0, -0x81
.L80024c24: sw $v0, ($v1)
.L80024c28: lhu $v0, 0x4($a0)
.L80024c2c: lui $at, %hi(D0x8007f9a0)
.L80024c30: sw $s3, %lo(D0x8007f9a0)($at)
.L80024c34: lui $at, %hi(D0x8007f99c)
.L80024c38: sw $a1, %lo(D0x8007f99c)($at)
.L80024c3c: andi $v0, 0x80
.L80024c40: beqz $v0, .L80024c78
.L80024c44: nop
.L80024c48: jal F0x800246f8
.L80024c4c: nop
.L80024c50: bnez $v0, .L80024c94
.L80024c54: move_ $a0, $zr
.L80024c58: lui $v0, %hi(D0x80055de8)
.L80024c5c: lw $v0, %lo(D0x80055de8)($v0)
.L80024c60: nop
.L80024c64: lhu $v0, 0x4($v0)
.L80024c68: nop
.L80024c6c: andi $v0, 0x80
.L80024c70: bnez $v0, .L80024c48
.L80024c74: nop
.L80024c78: lui $v1, %hi(D0x80055de8)
.L80024c7c: lw $v1, %lo(D0x80055de8)($v1)
.L80024c80: nop
.L80024c84: lhu $v0, 0xa($v1)
.L80024c88: li $a0, 0x1
.L80024c8c: ori $v0, 0x10
.L80024c90: sh $v0, 0xa($v1)
.L80024c94: beqz $a0, .L80024fc4
.L80024c98: addiu $s0, 0x1
.L80024c9c: slti $v0, $s0, 0x4
.L80024ca0: bnez $v0, .L80024b3c
.L80024ca4: addiu $s2, 0xf0
.L80024ca8: move_ $s0, $zr
.L80024cac: lui $v1, %hi(D0x80055db0)
.L80024cb0: lw $v1, %lo(D0x80055db0)($v1)
.L80024cb4: lui $v0, %hi(D0x80055dec)
.L80024cb8: lw $v0, %lo(D0x80055dec)($v0)
.L80024cbc: nop
.L80024cc0: slti $v0, 0x2
.L80024cc4: bnez $v0, .L80024ec8
.L80024cc8: sltiu $a0, $v1, 0x1
.L80024ccc: la_ $v1, D0x80055dc8
.L80024cd4: sll $v0, $a0, 0x2
.L80024cd8: addu $s2, $v0, $v1
.L80024cdc: sll $v0, $a0, 0x4
.L80024ce0: subu $v0, $a0
.L80024ce4: sll $s3, $v0, 0x4
.L80024ce8: li $s4, 0x3
.L80024cec: li $s6, 0x3c
.L80024cf0: lw $a0, ($s2)
.L80024cf4: nop
.L80024cf8: bltz $a0, .L80024ec8
.L80024cfc: nop
.L80024d00: blez $a0, .L80024d3c
.L80024d04: sll $v0, $a0, 0x4
.L80024d08: lui $v1, %hi(D0x80055da4)
.L80024d0c: lw $v1, %lo(D0x80055da4)($v1)
.L80024d10: subu $v0, $a0
.L80024d14: addu $v1, $s3, $v1
.L80024d18: lw $v1, 0xc($v1)
.L80024d1c: sll $v0, 0x4
.L80024d20: addu $v1, $v0
.L80024d24: addiu $s0, $v1, -0xf0
.L80024d28: lui $v0, %hi(D0x80055d90)
.L80024d2c: lw $v0, %lo(D0x80055d90)($v0)
.L80024d30: nop
.L80024d34: jalr $v0
.L80024d38: move_ $a0, $s0
.L80024d3c: lw $v1, ($s2)
.L80024d40: nop
.L80024d44: beq $v1, $s4, .L80024d84
.L80024d48: nop
.L80024d4c: slti $v0, $v1, 0x4
.L80024d50: beqz $v0, .L80024d70
.L80024d54: slti $v0, $v1, 0x2
.L80024d58: beqz $v0, .L80024de4
.L80024d5c: move_ $a0, $s1
.L80024d60: bltz $v1, .L80024de4
.L80024d64: nop
.L80024d68: j .L80024da0
.L80024d6c: nop
.L80024d70: li $v0, 0x4
.L80024d74: bne $v1, $v0, .L80024de4
.L80024d78: move_ $a0, $s1
.L80024d7c: j .L80024de4
.L80024d80: sw $s4, ($s2)
.L80024d84: lui $v0, %hi(D0x80055d90)
.L80024d88: lw $v0, %lo(D0x80055d90)($v0)
.L80024d8c: nop
.L80024d90: jalr $v0
.L80024d94: addiu $a0, $s0, -0xf0
.L80024d98: j .L80024ddc
.L80024d9c: li $v0, 0x1
.L80024da0: lui $v0, %hi(D0x80055da4)
.L80024da4: lw $v0, %lo(D0x80055da4)($v0)
.L80024da8: nop
.L80024dac: addu $s0, $v0, $s3
.L80024db0: lui $v0, %hi(D0x80055d90)
.L80024db4: lw $v0, %lo(D0x80055d90)($v0)
.L80024db8: nop
.L80024dbc: jalr $v0
.L80024dc0: move_ $a0, $s0
.L80024dc4: lui $v0, %hi(D0x80055d94)
.L80024dc8: lw $v0, %lo(D0x80055d94)($v0)
.L80024dcc: nop
.L80024dd0: jalr $v0
.L80024dd4: move_ $a0, $s0
.L80024dd8: li $v0, -0x1
.L80024ddc: sw $v0, ($s2)
.L80024de0: move_ $a0, $s1
.L80024de4: lui $v0, %hi(D0x80055d78)
.L80024de8: lw $v0, %lo(D0x80055d78)($v0)
.L80024dec: nop
.L80024df0: jalr $v0
.L80024df4: move_ $a1, $s5
.L80024df8: move_ $a0, $s1
.L80024dfc: jal F0x80023828
.L80024e00: andi $a1, $v0, 0xff
.L80024e04: bltz $v0, .L8002504c
.L80024e08: nop
.L80024e0c: li $v0, 0x1f801120
.L80024e14: lhu $a1, ($v0)
.L80024e18: lui $v1, %hi(D0x80055de4)
.L80024e1c: lw $v1, %lo(D0x80055de4)($v1)
.L80024e20: lui $a0, %hi(D0x80055de8)
.L80024e24: lw $a0, %lo(D0x80055de8)($a0)
.L80024e28: li $v0, -0x81
.L80024e2c: sw $v0, ($v1)
.L80024e30: lhu $v0, 0x4($a0)
.L80024e34: lui $at, %hi(D0x8007f9a0)
.L80024e38: sw $s6, %lo(D0x8007f9a0)($at)
.L80024e3c: lui $at, %hi(D0x8007f99c)
.L80024e40: sw $a1, %lo(D0x8007f99c)($at)
.L80024e44: andi $v0, 0x80
.L80024e48: beqz $v0, .L80024e80
.L80024e4c: nop
.L80024e50: jal F0x800246f8
.L80024e54: nop
.L80024e58: bnez $v0, .L80024e9c
.L80024e5c: move_ $a0, $zr
.L80024e60: lui $v0, %hi(D0x80055de8)
.L80024e64: lw $v0, %lo(D0x80055de8)($v0)
.L80024e68: nop
.L80024e6c: lhu $v0, 0x4($v0)
.L80024e70: nop
.L80024e74: andi $v0, 0x80
.L80024e78: bnez $v0, .L80024e50
.L80024e7c: nop
.L80024e80: lui $v1, %hi(D0x80055de8)
.L80024e84: lw $v1, %lo(D0x80055de8)($v1)
.L80024e88: nop
.L80024e8c: lhu $v0, 0xa($v1)
.L80024e90: li $a0, 0x1
.L80024e94: ori $v0, 0x10
.L80024e98: sh $v0, 0xa($v1)
.L80024e9c: beqz $a0, .L8002504c
.L80024ea0: li $v0, -0x3
.L80024ea4: lui $v0, %hi(D0x80055dec)
.L80024ea8: lw $v0, %lo(D0x80055dec)($v0)
.L80024eac: nop
.L80024eb0: addiu $v0, -0x1
.L80024eb4: lui $at, %hi(D0x80055dec)
.L80024eb8: sw $v0, %lo(D0x80055dec)($at)
.L80024ebc: slti $v0, 0x2
.L80024ec0: beqz $v0, .L80024cf0
.L80024ec4: nop
.L80024ec8: lui $v0, %hi(D0x80055dec)
.L80024ecc: lw $v0, %lo(D0x80055dec)($v0)
.L80024ed0: nop
.L80024ed4: addiu $v0, -0x1
.L80024ed8: lui $at, %hi(D0x80055dec)
.L80024edc: sw $v0, %lo(D0x80055dec)($at)
.L80024ee0: blez $v0, .L80024fec
.L80024ee4: move_ $a0, $s1
.L80024ee8: li $s3, 0x22
.L80024eec: li $s2, 0x3c
.L80024ef0: li $s0, 0x1f801120
.L80024ef8: lui $v0, %hi(D0x80055d78)
.L80024efc: lw $v0, %lo(D0x80055d78)($v0)
.L80024f00: nop
.L80024f04: jalr $v0
.L80024f08: move_ $a1, $s5
.L80024f0c: move_ $a0, $s1
.L80024f10: jal F0x80023828
.L80024f14: andi $a1, $v0, 0xff
.L80024f18: bltz $v0, .L8002504c
.L80024f1c: nop
.L80024f20: lui $a1, %hi(D0x80055de8)
.L80024f24: lw $a1, %lo(D0x80055de8)($a1)
.L80024f28: nop
.L80024f2c: lhu $v0, 0xe($a1)
.L80024f30: nop
.L80024f34: beq $v0, $s3, .L80024fcc
.L80024f38: li $v0, -0x81
.L80024f3c: lhu $a0, ($s0)
.L80024f40: lui $v1, %hi(D0x80055de4)
.L80024f44: lw $v1, %lo(D0x80055de4)($v1)
.L80024f48: nop
.L80024f4c: sw $v0, ($v1)
.L80024f50: lhu $v0, 0x4($a1)
.L80024f54: lui $at, %hi(D0x8007f9a0)
.L80024f58: sw $s2, %lo(D0x8007f9a0)($at)
.L80024f5c: lui $at, %hi(D0x8007f99c)
.L80024f60: sw $a0, %lo(D0x8007f99c)($at)
.L80024f64: andi $v0, 0x80
.L80024f68: beqz $v0, .L80024fa0
.L80024f6c: nop
.L80024f70: jal F0x800246f8
.L80024f74: nop
.L80024f78: bnez $v0, .L80024fbc
.L80024f7c: move_ $a0, $zr
.L80024f80: lui $v0, %hi(D0x80055de8)
.L80024f84: lw $v0, %lo(D0x80055de8)($v0)
.L80024f88: nop
.L80024f8c: lhu $v0, 0x4($v0)
.L80024f90: nop
.L80024f94: andi $v0, 0x80
.L80024f98: bnez $v0, .L80024f70
.L80024f9c: nop
.L80024fa0: lui $v1, %hi(D0x80055de8)
.L80024fa4: lw $v1, %lo(D0x80055de8)($v1)
.L80024fa8: nop
.L80024fac: lhu $v0, 0xa($v1)
.L80024fb0: li $a0, 0x1
.L80024fb4: ori $v0, 0x10
.L80024fb8: sh $v0, 0xa($v1)
.L80024fbc: bnez $a0, .L80024fcc
.L80024fc0: nop
.L80024fc4: j .L8002504c
.L80024fc8: li $v0, -0x3
.L80024fcc: lui $v0, %hi(D0x80055dec)
.L80024fd0: lw $v0, %lo(D0x80055dec)($v0)
.L80024fd4: nop
.L80024fd8: addiu $v0, -0x1
.L80024fdc: lui $at, %hi(D0x80055dec)
.L80024fe0: sw $v0, %lo(D0x80055dec)($at)
.L80024fe4: bgtz $v0, .L80024ef8
.L80024fe8: move_ $a0, $s1
.L80024fec: lui $v1, %hi(D0x80055de8)
.L80024ff0: lw $v1, %lo(D0x80055de8)($v1)
.L80024ff4: nop
.L80024ff8: lhu $v0, 0x4($v1)
.L80024ffc: nop
.L80025000: andi $v0, 0x2
.L80025004: beqz $v0, .L80024ff8
.L80025008: nop
.L8002500c: lbu $v1, 0x44($s1)
.L80025010: nop
.L80025014: addiu $v0, $v1, 0x1
.L80025018: sb $v0, 0x44($s1)
.L8002501c: lui $v0, %hi(D0x80055de8)
.L80025020: lw $v0, %lo(D0x80055de8)($v0)
.L80025024: lw $a0, 0x3c($s1)
.L80025028: lbu $v0, ($v0)
.L8002502c: addu $v1, $a0
.L80025030: sb $v0, ($v1)
.L80025034: lui $v0, %hi(D0x80055d70)
.L80025038: lw $v0, %lo(D0x80055d70)($v0)
.L8002503c: nop
.L80025040: jalr $v0
.L80025044: move_ $a0, $zr
.L80025048: move_ $v0, $zr
.L8002504c: lw $ra, 0x2c($sp)
.L80025050: lw $s6, 0x28($sp)
.L80025054: lw $s5, 0x24($sp)
.L80025058: lw $s4, 0x20($sp)
.L8002505c: lw $s3, 0x1c($sp)
.L80025060: lw $s2, 0x18($sp)
.L80025064: lw $s1, 0x14($sp)
.L80025068: lw $s0, 0x10($sp)
.L8002506c: jr $ra
.L80025070: addiu $sp, 0x30
.L80025074: nop
.L80025078: nop
# fn(addr: *u32, size: u32)
# Calls `A(0x39)`
.global InitHeap
InitHeap:
bios_jump 0xa0, 0x39
.global EnterCriticalSection
EnterCriticalSection:
.L8002508c: li $a0, 0x1
.L80025090: syscall
.L80025094: jr $ra
.L80025098: nop
.global ExitCriticalSection
ExitCriticalSection:
.L8002509c: li $a0, 0x2
.L800250a0: syscall
.L800250a4: jr $ra
.L800250a8: nop
.global fopen
fopen:
bios_jump 0xb0, 0x32
.global fread
fread:
bios_jump 0xb0, 0x34
.global fwrite
fwrite:
bios_jump 0xb0, 0x35
.global fclose
fclose:
bios_jump 0xb0, 0x36
.global SysEnqIntRP
SysEnqIntRP:
bios_jump 0xc0, 0x02
.global SysDeqIntRP
SysDeqIntRP:
bios_jump 0xc0, 0x03
.global ChangeClearRCnt
ChangeClearRCnt:
bios_jump 0xc0, 0x0a
.global F0x8002511c
F0x8002511c:
.L8002511c: beqz $a0, .L80025144
.L80025120: move_ $v0, $zr
.L80025124: bgtz $a1, .L80025134
.L80025128: move_ $v0, $a0
.L8002512c: j .L80025144
.L80025130: move_ $v0, $zr
.L80025134: sb $zr, ($a0)
.L80025138: addiu $a1, -0x1
.L8002513c: bgtz $a1, .L80025134
.L80025140: addiu $a0, 0x1
.L80025144: jr $ra
.L80025148: nop
.global F0x8002514c
F0x8002514c:
.L8002514c: beqz $a0, .L80025178
.L80025150: move_ $v0, $zr
.L80025154: blez $a2, .L80025174
.L80025158: move_ $v1, $a0
.L8002515c: lbu $v0, ($a1)
.L80025160: addiu $a1, 0x1
.L80025164: addiu $a2, -0x1
.L80025168: sb $v0, ($a0)
.L8002516c: bgtz $a2, .L8002515c
.L80025170: addiu $a0, 0x1
.L80025174: move_ $v0, $v1
.L80025178: jr $ra
.L8002517c: nop
.L80025180: nop
.L80025184: nop
.L80025188: nop
.global F0x8002518c
F0x8002518c:
.L8002518c: beqz $a0, .L800251c8
.L80025190: move_ $v0, $zr
.L80025194: beqz $a1, .L800251c8
.L80025198: move_ $v1, $a0
.L8002519c: lbu $v0, ($a1)
.L800251a0: addiu $a1, 0x1
.L800251a4: addiu $a0, $v1, 0x1
.L800251a8: beqz $v0, .L800251c4
.L800251ac: sb $v0, ($v1)
.L800251b0: lbu $v0, ($a1)
.L800251b4: addiu $a1, 0x1
.L800251b8: sb $v0, ($a0)
.L800251bc: bnez $v0, .L800251b0
.L800251c0: addiu $a0, 0x1
.L800251c4: move_ $v0, $v1
.L800251c8: jr $ra
.L800251cc: nop
.L800251d0: nop
.L800251d4: nop
.L800251d8: nop
.L800251dc: lb $v0, ($a0)
.L800251e0: nop
.L800251e4: beqz $v0, .L80025248
.L800251e8: move_ $t0, $a0
.L800251ec: move_ $a2, $a1
.L800251f0: lb $v0, ($a2)
.L800251f4: lbu $v1, ($a2)
.L800251f8: beqz $v0, .L80025234
.L800251fc: sll $v0, $v1, 0x18
.L80025200: lb $a3, ($a0)
.L80025204: sra $v0, 0x18
.L80025208: beq $v0, $a3, .L80025224
.L8002520c: nop
.L80025210: addiu $a2, 0x1
.L80025214: lb $v0, ($a2)
.L80025218: lbu $v1, ($a2)
.L8002521c: bnez $v0, .L80025204
.L80025220: sll $v0, $v1, 0x18
.L80025224: lb $v0, ($a2)
.L80025228: nop
.L8002522c: bnez $v0, .L80025248
.L80025230: nop
.L80025234: addiu $a0, 0x1
.L80025238: lb $v0, ($a0)
.L8002523c: nop
.L80025240: bnez $v0, .L800251f0
.L80025244: move_ $a2, $a1
.L80025248: jr $ra
.L8002524c: subu $v0, $a0, $t0
.L80025250: nop
.L80025254: nop
.L80025258: nop
.global F0x8002525c
F0x8002525c:
.L8002525c: move_ $v1, $zr
.L80025260: beqz $a0, .L80025288
.L80025264: move_ $v0, $zr
.L80025268: j .L80025274
.L8002526c: nop
.L80025270: addiu $v1, 0x1
.L80025274: lb $v0, ($a0)
.L80025278: nop
.L8002527c: bnez $v0, .L80025270
.L80025280: addiu $a0, 0x1
.L80025284: move_ $v0, $v1
.L80025288: jr $ra
.L8002528c: nop
.L80025290: nop
.L80025294: nop
.L80025298: nop
.global F0x8002529c
F0x8002529c:
.L8002529c: beqz $a0, .L80025304
.L800252a0: move_ $v0, $zr
.L800252a4: beqz $a1, .L80025304
.L800252a8: move_ $v1, $zr
.L800252ac: blez $a2, .L80025300
.L800252b0: move_ $a3, $a0
.L800252b4: lbu $v0, ($a1)
.L800252b8: addiu $a1, 0x1
.L800252bc: sb $v0, ($a0)
.L800252c0: bnez $v0, .L800252f0
.L800252c4: addiu $a0, 0x1
.L800252c8: j .L800252dc
.L800252cc: addiu $v1, 0x1
.L800252d0: sb $zr, ($a0)
.L800252d4: addiu $a0, 0x1
.L800252d8: addiu $v1, 0x1
.L800252dc: slt $v0, $v1, $a2
.L800252e0: bnez $v0, .L800252d0
.L800252e4: move_ $v0, $a3
.L800252e8: j .L80025304
.L800252ec: nop
.L800252f0: addiu $v1, 0x1
.L800252f4: slt $v0, $v1, $a2
.L800252f8: bnez $v0, .L800252b4
.L800252fc: nop
.L80025300: move_ $v0, $a3
.L80025304: jr $ra
.L80025308: nop
.L8002530c: addiu $sp, -0x28
.L80025310: sw $s0, 0x10($sp)
.L80025314: move_ $s0, $a0
.L80025318: sw $s3, 0x1c($sp)
.L8002531c: li $s3, 0x1
.L80025320: sw $s1, 0x14($sp)
.L80025324: li $s1, 0xa
.L80025328: sw $s2, 0x18($sp)
.L8002532c: move_ $s2, $zr
.L80025330: sw $ra, 0x20($sp)
.L80025334: beqz $s0, .L8002541c
.L80025338: move_ $v0, $zr
.L8002533c: lbu $v0, ($s0)
.L80025340: lui $at, %hi(D0x80055e19)
.L80025344: addu $at, $v0
.L80025348: lbu $v0, %lo(D0x80055e19)($at)
.L8002534c: nop
.L80025350: andi $v0, 0x8
.L80025354: bnez $v0, .L8002533c
.L80025358: addiu $s0, 0x1
.L8002535c: addiu $s0, -0x1
.L80025360: lb $v1, ($s0)
.L80025364: li $v0, 0x2d
.L80025368: bne $v1, $v0, .L80025390
.L8002536c: li $v0, 0x30
.L80025370: li $v1, 0x2d
.L80025374: addiu $s0, 0x1
.L80025378: lb $v0, ($s0)
.L8002537c: nop
.L80025380: beq $v0, $v1, .L80025374
.L80025384: negu $s3, $s3
.L80025388: lb $v1, ($s0)
.L8002538c: li $v0, 0x30
.L80025390: bne $v1, $v0, .L800253ec
.L80025394: li $v0, 0x58
.L80025398: addiu $s0, 0x1
.L8002539c: lb $v1, ($s0)
.L800253a0: nop
.L800253a4: beq $v1, $v0, .L800253d8
.L800253a8: slti $v0, $v1, 0x59
.L800253ac: beqz $v0, .L800253c4
.L800253b0: li $v0, 0x42
.L800253b4: beq $v1, $v0, .L800253e4
.L800253b8: li $s1, 0x8
.L800253bc: j .L800253ec
.L800253c0: nop
.L800253c4: li $v0, 0x62
.L800253c8: beq $v1, $v0, .L800253e4
.L800253cc: li $v0, 0x78
.L800253d0: bne $v1, $v0, .L800253ec
.L800253d4: li $s1, 0x8
.L800253d8: addiu $s0, 0x1
.L800253dc: j .L800253ec
.L800253e0: li $s1, 0x10
.L800253e4: addiu $s0, 0x1
.L800253e8: li $s1, 0x2
.L800253ec: lb $a0, ($s0)
.L800253f0: jal F0x8002543c
.L800253f4: addiu $s0, 0x1
.L800253f8: move_ $v1, $v0
.L800253fc: sltu $v0, $v1, $s1
.L80025400: beqz $v0, .L80025414
.L80025404: mult $s2, $s1
.L80025408: mflo $s2
.L8002540c: j .L800253ec
.L80025410: addu $s2, $v1
.L80025414: mult $s2, $s3
.L80025418: mflo $v0
.L8002541c: lw $ra, 0x20($sp)
.L80025420: lw $s3, 0x1c($sp)
.L80025424: lw $s2, 0x18($sp)
.L80025428: lw $s1, 0x14($sp)
.L8002542c: lw $s0, 0x10($sp)
.L80025430: jr $ra
.L80025434: addiu $sp, 0x28
.L80025438: nop
.global F0x8002543c
F0x8002543c:
.L8002543c: addiu $sp, -0x18
.L80025440: andi $v0, $a0, 0xff
.L80025444: sw $ra, 0x10($sp)
.L80025448: lui $v1, %hi(D0x80055e19)
.L8002544c: addu $v1, $v0
.L80025450: lbu $v1, %lo(D0x80055e19)($v1)
.L80025454: nop
.L80025458: andi $v0, $v1, 0x4
.L8002545c: beqz $v0, .L80025470
.L80025460: sll $v0, $a0, 0x18
.L80025464: sra $v0, 0x18
.L80025468: j .L8002549c
.L8002546c: addiu $v0, -0x30
.L80025470: andi $v0, $v1, 0x3
.L80025474: beqz $v0, .L80025494
.L80025478: sll $a0, 0x18
.L8002547c: jal F0x800254ac
.L80025480: sra $a0, 0x18
.L80025484: sll $v0, 0x18
.L80025488: sra $v0, 0x18
.L8002548c: j .L8002549c
.L80025490: addiu $v0, -0x57
.L80025494: lui $v0, 0x98
.L80025498: ori $v0, 0x967f
.L8002549c: lw $ra, 0x10($sp)
.L800254a0: addiu $sp, 0x18
.L800254a4: jr $ra
.L800254a8: nop
.global F0x800254ac
F0x800254ac:
.L800254ac: move_ $v1, $a0
.L800254b0: andi $v0, $v1, 0xff
.L800254b4: lui $at, %hi(D0x80055e19)
.L800254b8: addu $at, $v0
.L800254bc: lbu $v0, %lo(D0x80055e19)($at)
.L800254c0: nop
.L800254c4: andi $v0, 0x1
.L800254c8: beqz $v0, .L800254d4
.L800254cc: nop
.L800254d0: addiu $v1, $a0, 0x20
.L800254d4: sll $v0, $v1, 0x18
.L800254d8: jr $ra
.L800254dc: sra $v0, 0x18
.L800254e0: nop
.L800254e4: nop
.L800254e8: nop
.global F0x800254ec
F0x800254ec:
.L800254ec: addiu $sp, -0x20
.L800254f0: sw $s1, 0x14($sp)
.L800254f4: move_ $s1, $a0
.L800254f8: andi $v1, $s1, 0x7
.L800254fc: li $v0, 0x3
.L80025500: sw $ra, 0x18($sp)
.L80025504: beq $v1, $v0, .L80025538
.L80025508: sw $s0, 0x10($sp)
.L8002550c: slti $v0, $v1, 0x4
.L80025510: beqz $v0, .L80025528
.L80025514: li $v0, 0x5
.L80025518: beqz $v1, .L80025538
.L8002551c: nop
.L80025520: j .L800255fc
.L80025524: nop
.L80025528: beq $v1, $v0, .L80025554
.L8002552c: nop
.L80025530: j .L800255fc
.L80025534: nop
.L80025538: la_ $a0, D0x80010310
.L80025540: la_ $a1, D0x80055eb0
.L80025548: lui $a2, %hi(D0x80055ef8)
.L8002554c: jal F0x800283fc
.L80025550: addiu $a2, %lo(D0x80055ef8)
.L80025554: la_ $s0, D0x80055ef8
.L8002555c: move_ $a0, $s0
.L80025560: move_ $a1, $zr
.L80025564: jal F0x800283c4
.L80025568: li $a2, 0x80
.L8002556c: jal F0x8002ea1c
.L80025570: nop
.L80025574: lui $v0, 0xff
.L80025578: lui $a0, %hi(D0x80055ef0)
.L8002557c: lw $a0, %lo(D0x80055ef0)($a0)
.L80025580: ori $v0, 0xffff
.L80025584: jal GPU_cw
.L80025588: and $a0, $v0
.L8002558c: jal F0x80027af4
.L80025590: move_ $a0, $s1
.L80025594: addiu $a0, $s0, 0x10
.L80025598: sb $v0, ($s0)
.L8002559c: lbu $v0, ($s0)
.L800255a0: li $v1, 0x1
.L800255a4: sb $v1, 0x1($s0)
.L800255a8: sll $v0, 0x2
.L800255ac: lui $v1, %hi(D0x80055f78)
.L800255b0: addu $v1, $v0
.L800255b4: lhu $v1, %lo(D0x80055f78)($v1)
.L800255b8: lbu $v0, ($s0)
.L800255bc: li $a1, -0x1
.L800255c0: sll $v0, 0x2
.L800255c4: sh $v1, 0x4($s0)
.L800255c8: lui $at, %hi(D0x80055f84)
.L800255cc: addu $at, $v0
.L800255d0: lhu $v0, %lo(D0x80055f84)($at)
.L800255d4: li $a2, 0x5c
.L800255d8: jal F0x800283c4
.L800255dc: sh $v0, 0x6($s0)
.L800255e0: addiu $a0, $s0, 0x6c
.L800255e4: li $a1, -0x1
.L800255e8: jal F0x800283c4
.L800255ec: li $a2, 0x14
.L800255f0: lbu $v0, ($s0)
.L800255f4: j .L8002564c
.L800255f8: nop
.L800255fc: lui $v0, %hi(D0x80055efa)
.L80025600: lbu $v0, %lo(D0x80055efa)($v0)
.L80025604: nop
.L80025608: sltiu $v0, 0x2
.L8002560c: bnez $v0, .L80025630
.L80025610: nop
.L80025614: la_ $a0, D0x80010330
.L8002561c: lui $v0, %hi(D0x80055ef4)
.L80025620: lw $v0, %lo(D0x80055ef4)($v0)
.L80025624: nop
.L80025628: jalr $v0
.L8002562c: move_ $a1, $s1
.L80025630: lui $v0, %hi(D0x80055ef0)
.L80025634: lw $v0, %lo(D0x80055ef0)($v0)
.L80025638: nop
.L8002563c: lw $v0, 0x34($v0)
.L80025640: nop
.L80025644: jalr $v0
.L80025648: li $a0, 0x1
.L8002564c: lw $ra, 0x18($sp)
.L80025650: lw $s1, 0x14($sp)
.L80025654: lw $s0, 0x10($sp)
.L80025658: jr $ra
.L8002565c: addiu $sp, 0x20
.global F0x80025660
F0x80025660:
.L80025660: addiu $sp, -0x18
.L80025664: la_ $v1, D0x80055efa
.L8002566c: sw $ra, 0x14($sp)
.L80025670: sw $s0, 0x10($sp)
.L80025674: lbu $s0, ($v1)
.L80025678: sb $a0, ($v1)
.L8002567c: andi $a0, 0xff
.L80025680: beqz $a0, .L800256ac
.L80025684: move_ $v0, $s0
.L80025688: lui $v0, %hi(D0x80055ef4)
.L8002568c: lw $v0, %lo(D0x80055ef4)($v0)
.L80025690: lbu $a1, ($v1)
.L80025694: lbu $a2, -0x2($v1)
.L80025698: lbu $a3, 0x1($v1)
.L8002569c: lui $a0, %hi(D0x80010344)
.L800256a0: jalr $v0
.L800256a4: addiu $a0, %lo(D0x80010344)
.L800256a8: move_ $v0, $s0
.L800256ac: lw $ra, 0x14($sp)
.L800256b0: lw $s0, 0x10($sp)
.L800256b4: jr $ra
.L800256b8: addiu $sp, 0x18
.L800256bc: addiu $sp, -0x20
.L800256c0: sw $s0, 0x10($sp)
.L800256c4: sw $s1, 0x14($sp)
.L800256c8: la_ $s1, D0x80055ef9
.L800256d0: sw $ra, 0x1c($sp)
.L800256d4: sw $s2, 0x18($sp)
.L800256d8: lbu $v0, 0x1($s1)
.L800256dc: lbu $s2, ($s1)
.L800256e0: sltiu $v0, 0x2
.L800256e4: bnez $v0, .L80025708
.L800256e8: move_ $s0, $a0
.L800256ec: la_ $a0, D0x80010370
.L800256f4: lui $v0, %hi(D0x80055ef4)
.L800256f8: lw $v0, %lo(D0x80055ef4)($v0)
.L800256fc: nop
.L80025700: jalr $v0
.L80025704: move_ $a1, $s0
.L80025708: lbu $v0, ($s1)
.L8002570c: nop
.L80025710: beq $s0, $v0, .L80025748
.L80025714: move_ $v0, $s2
.L80025718: lui $v0, %hi(D0x80055ef0)
.L8002571c: lw $v0, %lo(D0x80055ef0)($v0)
.L80025720: nop
.L80025724: lw $v0, 0x34($v0)
.L80025728: nop
.L8002572c: jalr $v0
.L80025730: li $a0, 0x1
.L80025734: li $a0, 0x2
.L80025738: move_ $a1, $zr
.L8002573c: jal F0x8002ea7c
.L80025740: sb $s0, ($s1)
.L80025744: move_ $v0, $s2
.L80025748: lw $ra, 0x1c($sp)
.L8002574c: lw $s2, 0x18($sp)
.L80025750: lw $s1, 0x14($sp)
.L80025754: lw $s0, 0x10($sp)
.L80025758: jr $ra
.L8002575c: addiu $sp, 0x20
.L80025760: lui $v0, %hi(D0x80055efa)
.L80025764: lbu $v0, %lo(D0x80055efa)($v0)
.L80025768: jr $ra
.L8002576c: nop
.L80025770: addiu $sp, -0x20
.L80025774: sw $s0, 0x10($sp)
.L80025778: la_ $s0, D0x80055efa
.L80025780: sw $ra, 0x18($sp)
.L80025784: sw $s1, 0x14($sp)
.L80025788: lbu $v0, ($s0)
.L8002578c: nop
.L80025790: sltiu $v0, 0x2
.L80025794: bnez $v0, .L800257b4
.L80025798: move_ $s1, $a0
.L8002579c: lui $v0, %hi(D0x80055ef4)
.L800257a0: lw $v0, %lo(D0x80055ef4)($v0)
.L800257a4: la_ $a0, D0x80010384
.L800257ac: jalr $v0
.L800257b0: move_ $a1, $s1
.L800257b4: lw $v0, 0xa($s0)
.L800257b8: sw $s1, 0xa($s0)
.L800257bc: lw $ra, 0x18($sp)
.L800257c0: lw $s1, 0x14($sp)
.L800257c4: lw $s0, 0x10($sp)
.L800257c8: jr $ra
.L800257cc: addiu $sp, 0x20
.global F0x800257d0
F0x800257d0:
.L800257d0: addiu $sp, -0x20
.L800257d4: sw $s1, 0x14($sp)
.L800257d8: la_ $s1, D0x80055efa
.L800257e0: sw $ra, 0x18($sp)
.L800257e4: sw $s0, 0x10($sp)
.L800257e8: lbu $v0, ($s1)
.L800257ec: nop
.L800257f0: sltiu $v0, 0x2
.L800257f4: bnez $v0, .L80025818
.L800257f8: move_ $s0, $a0
.L800257fc: la_ $a0, D0x800103a0
.L80025804: lui $v0, %hi(D0x80055ef4)
.L80025808: lw $v0, %lo(D0x80055ef4)($v0)
.L8002580c: nop
.L80025810: jalr $v0
.L80025814: move_ $a1, $s0
.L80025818: bnez $s0, .L8002582c
.L8002581c: addiu $a0, $s1, 0x6a
.L80025820: li $a1, -0x1
.L80025824: jal F0x800283c4
.L80025828: li $a2, 0x14
.L8002582c: lui $a0, 0x300
.L80025830: lui $v0, %hi(D0x80055ef0)
.L80025834: lw $v0, %lo(D0x80055ef0)($v0)
.L80025838: beqz $s0, .L80025844
.L8002583c: ori $a0, 0x1
.L80025840: lui $a0, 0x300
.L80025844: lw $v0, 0x10($v0)
.L80025848: nop
.L8002584c: jalr $v0
.L80025850: nop
.L80025854: lw $ra, 0x18($sp)
.L80025858: lw $s1, 0x14($sp)
.L8002585c: lw $s0, 0x10($sp)
.L80025860: jr $ra
.L80025864: addiu $sp, 0x20
.global F0x80025868
F0x80025868:
.L80025868: lui $v0, %hi(D0x80055efa)
.L8002586c: lbu $v0, %lo(D0x80055efa)($v0)
.L80025870: addiu $sp, -0x18
.L80025874: sw $s0, 0x10($sp)
.L80025878: move_ $s0, $a0
.L8002587c: sltiu $v0, 0x2
.L80025880: bnez $v0, .L800258a4
.L80025884: sw $ra, 0x14($sp)
.L80025888: la_ $a0, D0x800103b4
.L80025890: lui $v0, %hi(D0x80055ef4)
.L80025894: lw $v0, %lo(D0x80055ef4)($v0)
.L80025898: nop
.L8002589c: jalr $v0
.L800258a0: move_ $a1, $s0
.L800258a4: lui $v0, %hi(D0x80055ef0)
.L800258a8: lw $v0, %lo(D0x80055ef0)($v0)
.L800258ac: nop
.L800258b0: lw $v0, 0x3c($v0)
.L800258b4: nop
.L800258b8: jalr $v0
.L800258bc: move_ $a0, $s0
.L800258c0: lw $ra, 0x14($sp)
.L800258c4: lw $s0, 0x10($sp)
.L800258c8: jr $ra
.L800258cc: addiu $sp, 0x18
.global F0x800258d0
F0x800258d0:
.L800258d0: addiu $sp, -0x20
.L800258d4: move_ $t0, $a0
.L800258d8: sw $s0, 0x18($sp)
.L800258dc: la_ $a0, D0x80055efa
.L800258e4: sw $ra, 0x1c($sp)
.L800258e8: lbu $v1, ($a0)
.L800258ec: li $v0, 0x1
.L800258f0: beq $v1, $v0, .L8002590c
.L800258f4: move_ $s0, $a1
.L800258f8: li $v0, 0x2
.L800258fc: beq $v1, $v0, .L80025998
.L80025900: nop
.L80025904: j .L800259dc
.L80025908: nop
.L8002590c: lh $a1, 0x4($s0)
.L80025910: lh $v1, 0x2($a0)
.L80025914: nop
.L80025918: slt $v0, $v1, $a1
.L8002591c: bnez $v0, .L8002598c
.L80025920: nop
.L80025924: lh $a3, ($s0)
.L80025928: nop
.L8002592c: addu $v0, $a1, $a3
.L80025930: slt $v0, $v1, $v0
.L80025934: bnez $v0, .L8002598c
.L80025938: nop
.L8002593c: lh $v1, 0x2($s0)
.L80025940: lh $a0, 0x4($a0)
.L80025944: nop
.L80025948: slt $v0, $a0, $v1
.L8002594c: bnez $v0, .L8002598c
.L80025950: nop
.L80025954: lh $a2, 0x6($s0)
.L80025958: nop
.L8002595c: addu $v0, $v1, $a2
.L80025960: slt $v0, $a0, $v0
.L80025964: bnez $v0, .L8002598c
.L80025968: nop
.L8002596c: blez $a1, .L8002598c
.L80025970: nop
.L80025974: bltz $a3, .L8002598c
.L80025978: nop
.L8002597c: bltz $v1, .L8002598c
.L80025980: nop
.L80025984: bgtz $a2, .L800259dc
.L80025988: nop
.L8002598c: lui $a0, %hi(D0x800103c8)
.L80025990: j .L800259a0
.L80025994: addiu $a0, %lo(D0x800103c8)
.L80025998: la_ $a0, D0x800103e8
.L800259a0: lui $v0, %hi(D0x80055ef4)
.L800259a4: lw $v0, %lo(D0x80055ef4)($v0)
.L800259a8: nop
.L800259ac: jalr $v0
.L800259b0: move_ $a1, $t0
.L800259b4: lh $a1, ($s0)
.L800259b8: lh $a2, 0x2($s0)
.L800259bc: lh $a3, 0x4($s0)
.L800259c0: lh $v1, 0x6($s0)
.L800259c4: lui $v0, %hi(D0x80055ef4)
.L800259c8: lw $v0, %lo(D0x80055ef4)($v0)
.L800259cc: la_ $a0, D0x800103d4
.L800259d4: jalr $v0
.L800259d8: sw $v1, 0x10($sp)
.L800259dc: lw $ra, 0x1c($sp)
.L800259e0: lw $s0, 0x18($sp)
.L800259e4: jr $ra
.L800259e8: addiu $sp, 0x20
.global F0x800259ec
F0x800259ec:
.L800259ec: addiu $sp, -0x28
.L800259f0: sw $s3, 0x1c($sp)
.L800259f4: move_ $s3, $a0
.L800259f8: la_ $a0, D0x800103ec
.L80025a00: sw $s2, 0x18($sp)
.L80025a04: move_ $s2, $a1
.L80025a08: move_ $a1, $s3
.L80025a0c: sw $s1, 0x14($sp)
.L80025a10: move_ $s1, $a2
.L80025a14: sw $s0, 0x10($sp)
.L80025a18: sw $ra, 0x20($sp)
.L80025a1c: jal F0x800258d0
.L80025a20: move_ $s0, $a3
.L80025a24: move_ $a1, $s3
.L80025a28: andi $s0, 0xff
.L80025a2c: sll $s0, 0x10
.L80025a30: andi $s1, 0xff
.L80025a34: sll $s1, 0x8
.L80025a38: or $s0, $s1
.L80025a3c: andi $s2, 0xff
.L80025a40: lui $v0, %hi(D0x80055ef0)
.L80025a44: lw $v0, %lo(D0x80055ef0)($v0)
.L80025a48: li $a2, 0x8
.L80025a4c: lw $a0, 0xc($v0)
.L80025a50: lw $v0, 0x8($v0)
.L80025a54: nop
.L80025a58: jalr $v0
.L80025a5c: or $a3, $s0, $s2
.L80025a60: lw $ra, 0x20($sp)
.L80025a64: lw $s3, 0x1c($sp)
.L80025a68: lw $s2, 0x18($sp)
.L80025a6c: lw $s1, 0x14($sp)
.L80025a70: lw $s0, 0x10($sp)
.L80025a74: jr $ra
.L80025a78: addiu $sp, 0x28
.L80025a7c: addiu $sp, -0x28
.L80025a80: sw $s3, 0x1c($sp)
.L80025a84: move_ $s3, $a0
.L80025a88: la_ $a0, D0x800103f8
.L80025a90: sw $s2, 0x18($sp)
.L80025a94: move_ $s2, $a1
.L80025a98: move_ $a1, $s3
.L80025a9c: sw $s0, 0x10($sp)
.L80025aa0: move_ $s0, $a2
.L80025aa4: sw $s1, 0x14($sp)
.L80025aa8: sw $ra, 0x20($sp)
.L80025aac: jal F0x800258d0
.L80025ab0: move_ $s1, $a3
.L80025ab4: move_ $a1, $s3
.L80025ab8: andi $s1, 0xff
.L80025abc: sll $s1, 0x10
.L80025ac0: andi $s0, 0xff
.L80025ac4: sll $s0, 0x8
.L80025ac8: lui $v0, 0x8000
.L80025acc: or $s0, $v0
.L80025ad0: or $s1, $s0
.L80025ad4: andi $s2, 0xff
.L80025ad8: lui $v1, %hi(D0x80055ef0)
.L80025adc: lw $v1, %lo(D0x80055ef0)($v1)
.L80025ae0: li $a2, 0x8
.L80025ae4: lw $a0, 0xc($v1)
.L80025ae8: lw $v0, 0x8($v1)
.L80025aec: nop
.L80025af0: jalr $v0
.L80025af4: or $a3, $s1, $s2
.L80025af8: lw $ra, 0x20($sp)
.L80025afc: lw $s3, 0x1c($sp)
.L80025b00: lw $s2, 0x18($sp)
.L80025b04: lw $s1, 0x14($sp)
.L80025b08: lw $s0, 0x10($sp)
.L80025b0c: jr $ra
.L80025b10: addiu $sp, 0x28
.global F0x80025b14
F0x80025b14:
.L80025b14: addiu $sp, -0x20
.L80025b18: sw $s0, 0x10($sp)
.L80025b1c: move_ $s0, $a0
.L80025b20: sw $s1, 0x14($sp)
.L80025b24: move_ $s1, $a1
.L80025b28: la_ $a0, D0x80010404
.L80025b30: sw $ra, 0x18($sp)
.L80025b34: jal F0x800258d0
.L80025b38: move_ $a1, $s0
.L80025b3c: move_ $a1, $s0
.L80025b40: lui $v0, %hi(D0x80055ef0)
.L80025b44: lw $v0, %lo(D0x80055ef0)($v0)
.L80025b48: li $a2, 0x8
.L80025b4c: lw $a0, 0x20($v0)
.L80025b50: lw $v0, 0x8($v0)
.L80025b54: nop
.L80025b58: jalr $v0
.L80025b5c: move_ $a3, $s1
.L80025b60: lw $ra, 0x18($sp)
.L80025b64: lw $s1, 0x14($sp)
.L80025b68: lw $s0, 0x10($sp)
.L80025b6c: jr $ra
.L80025b70: addiu $sp, 0x20
.L80025b74: addiu $sp, -0x20
.L80025b78: sw $s0, 0x10($sp)
.L80025b7c: move_ $s0, $a0
.L80025b80: sw $s1, 0x14($sp)
.L80025b84: move_ $s1, $a1
.L80025b88: la_ $a0, D0x80010410
.L80025b90: sw $ra, 0x18($sp)
.L80025b94: jal F0x800258d0
.L80025b98: move_ $a1, $s0
.L80025b9c: move_ $a1, $s0
.L80025ba0: lui $v0, %hi(D0x80055ef0)
.L80025ba4: lw $v0, %lo(D0x80055ef0)($v0)
.L80025ba8: li $a2, 0x8
.L80025bac: lw $a0, 0x1c($v0)
.L80025bb0: lw $v0, 0x8($v0)
.L80025bb4: nop
.L80025bb8: jalr $v0
.L80025bbc: move_ $a3, $s1
.L80025bc0: lw $ra, 0x18($sp)
.L80025bc4: lw $s1, 0x14($sp)
.L80025bc8: lw $s0, 0x10($sp)
.L80025bcc: jr $ra
.L80025bd0: addiu $sp, 0x20
.L80025bd4: addiu $sp, -0x20
.L80025bd8: sw $s0, 0x10($sp)
.L80025bdc: move_ $s0, $a0
.L80025be0: sw $s2, 0x18($sp)
.L80025be4: move_ $s2, $a1
.L80025be8: sw $s1, 0x14($sp)
.L80025bec: move_ $s1, $a2
.L80025bf0: la_ $a0, D0x8001041c
.L80025bf8: sw $ra, 0x1c($sp)
.L80025bfc: jal F0x800258d0
.L80025c00: move_ $a1, $s0
.L80025c04: lh $v0, 0x4($s0)
.L80025c08: nop
.L80025c0c: beqz $v0, .L80025c74
.L80025c10: li $v0, -0x1
.L80025c14: lh $v0, 0x6($s0)
.L80025c18: nop
.L80025c1c: bnez $v0, .L80025c2c
.L80025c20: sll $v0, $s1, 0x10
.L80025c24: j .L80025c74
.L80025c28: li $v0, -0x1
.L80025c2c: la_ $v1, D0x80055f98
.L80025c34: andi $a0, $s2, 0xffff
.L80025c38: or $v0, $a0
.L80025c3c: lw $a1, ($s0)
.L80025c40: lui $a3, %hi(D0x80055ef0)
.L80025c44: lw $a3, %lo(D0x80055ef0)($a3)
.L80025c48: li $a2, 0x14
.L80025c4c: sw $v0, 0x4($v1)
.L80025c50: sw $a1, ($v1)
.L80025c54: lw $v0, 0x4($s0)
.L80025c58: addiu $a1, $v1, -0x8
.L80025c5c: sw $v0, 0x8($v1)
.L80025c60: lw $a0, 0x18($a3)
.L80025c64: lw $v0, 0x8($a3)
.L80025c68: nop
.L80025c6c: jalr $v0
.L80025c70: move_ $a3, $zr
.L80025c74: lw $ra, 0x1c($sp)
.L80025c78: lw $s2, 0x18($sp)
.L80025c7c: lw $s1, 0x14($sp)
.L80025c80: lw $s0, 0x10($sp)
.L80025c84: jr $ra
.L80025c88: addiu $sp, 0x20
.L80025c8c: lui $v0, %hi(D0x80055efa)
.L80025c90: lbu $v0, %lo(D0x80055efa)($v0)
.L80025c94: addiu $sp, -0x20
.L80025c98: sw $s0, 0x10($sp)
.L80025c9c: move_ $s0, $a0
.L80025ca0: sw $s1, 0x14($sp)
.L80025ca4: move_ $s1, $a1
.L80025ca8: sltiu $v0, 0x2
.L80025cac: bnez $v0, .L80025cd0
.L80025cb0: sw $ra, 0x18($sp)
.L80025cb4: lui $v0, %hi(D0x80055ef4)
.L80025cb8: lw $v0, %lo(D0x80055ef4)($v0)
.L80025cbc: la_ $a0, D0x80010428
.L80025cc4: move_ $a1, $s0
.L80025cc8: jalr $v0
.L80025ccc: move_ $a2, $s1
.L80025cd0: addiu $s1, -0x1
.L80025cd4: beqz $s1, .L80025d0c
.L80025cd8: lui $a1, 0xff
.L80025cdc: ori $a1, 0xffff
.L80025ce0: lui $a2, 0xff00
.L80025ce4: addiu $s1, -0x1
.L80025ce8: addiu $a0, $s0, 0x4
.L80025cec: sb $zr, 0x3($s0)
.L80025cf0: lw $v0, ($s0)
.L80025cf4: and $v1, $a0, $a1
.L80025cf8: and $v0, $a2
.L80025cfc: or $v0, $v1
.L80025d00: sw $v0, ($s0)
.L80025d04: bnez $s1, .L80025ce4
.L80025d08: move_ $s0, $a0
.L80025d0c: lui $a2, 0xff
.L80025d10: ori $a2, 0xffff
.L80025d14: move_ $v0, $s0
.L80025d18: la_ $a1, D0x80055fb8
.L80025d20: la_ $v1, D0x80055fa4
.L80025d28: and $v1, $a2
.L80025d2c: lui $a0, 0x400
.L80025d30: or $v1, $a0
.L80025d34: sw $v1, ($a1)
.L80025d38: and $a1, $a2
.L80025d3c: sw $a1, ($v0)
.L80025d40: lw $ra, 0x18($sp)
.L80025d44: lw $s1, 0x14($sp)
.L80025d48: lw $s0, 0x10($sp)
.L80025d4c: jr $ra
.L80025d50: addiu $sp, 0x20
.global F0x80025d54
F0x80025d54:
.L80025d54: lui $v0, %hi(D0x80055efa)
.L80025d58: lbu $v0, %lo(D0x80055efa)($v0)
.L80025d5c: addiu $sp, -0x20
.L80025d60: sw $s0, 0x10($sp)
.L80025d64: move_ $s0, $a0
.L80025d68: sw $s1, 0x14($sp)
.L80025d6c: move_ $s1, $a1
.L80025d70: sltiu $v0, 0x2
.L80025d74: bnez $v0, .L80025d9c
.L80025d78: sw $ra, 0x18($sp)
.L80025d7c: la_ $a0, D0x80010440
.L80025d84: move_ $a1, $s0
.L80025d88: lui $v0, %hi(D0x80055ef4)
.L80025d8c: lw $v0, %lo(D0x80055ef4)($v0)
.L80025d90: nop
.L80025d94: jalr $v0
.L80025d98: move_ $a2, $s1
.L80025d9c: lui $v0, %hi(D0x80055ef0)
.L80025da0: lw $v0, %lo(D0x80055ef0)($v0)
.L80025da4: move_ $a0, $s0
.L80025da8: lw $v0, 0x2c($v0)
.L80025dac: nop
.L80025db0: jalr $v0
.L80025db4: move_ $a1, $s1
.L80025db8: lui $a2, 0xff
.L80025dbc: ori $a2, 0xffff
.L80025dc0: move_ $v0, $s0
.L80025dc4: la_ $a1, D0x80055fb8
.L80025dcc: la_ $v1, D0x80055fa4
.L80025dd4: and $v1, $a2
.L80025dd8: lui $a0, 0x400
.L80025ddc: or $v1, $a0
.L80025de0: sw $v1, ($a1)
.L80025de4: and $a1, $a2
.L80025de8: sw $a1, ($v0)
.L80025dec: lw $ra, 0x18($sp)
.L80025df0: lw $s1, 0x14($sp)
.L80025df4: lw $s0, 0x10($sp)
.L80025df8: jr $ra
.L80025dfc: addiu $sp, 0x20
.L80025e00: addiu $sp, -0x20
.L80025e04: sw $s0, 0x10($sp)
.L80025e08: move_ $s0, $a0
.L80025e0c: lui $v0, %hi(D0x80055ef0)
.L80025e10: lw $v0, %lo(D0x80055ef0)($v0)
.L80025e14: sw $ra, 0x18($sp)
.L80025e18: sw $s1, 0x14($sp)
.L80025e1c: lw $v0, 0x3c($v0)
.L80025e20: lbu $s1, 0x3($s0)
.L80025e24: jalr $v0
.L80025e28: move_ $a0, $zr
.L80025e2c: lui $v0, %hi(D0x80055ef0)
.L80025e30: lw $v0, %lo(D0x80055ef0)($v0)
.L80025e34: addiu $a0, $s0, 0x4
.L80025e38: lw $v0, 0x14($v0)
.L80025e3c: nop
.L80025e40: jalr $v0
.L80025e44: move_ $a1, $s1
.L80025e48: lw $ra, 0x18($sp)
.L80025e4c: lw $s1, 0x14($sp)
.L80025e50: lw $s0, 0x10($sp)
.L80025e54: jr $ra
.L80025e58: addiu $sp, 0x20
.global F0x80025e5c
F0x80025e5c:
.L80025e5c: lui $v0, %hi(D0x80055efa)
.L80025e60: lbu $v0, %lo(D0x80055efa)($v0)
.L80025e64: addiu $sp, -0x18
.L80025e68: sw $s0, 0x10($sp)
.L80025e6c: move_ $s0, $a0
.L80025e70: sltiu $v0, 0x2
.L80025e74: bnez $v0, .L80025e98
.L80025e78: sw $ra, 0x14($sp)
.L80025e7c: la_ $a0, D0x80010458
.L80025e84: lui $v0, %hi(D0x80055ef4)
.L80025e88: lw $v0, %lo(D0x80055ef4)($v0)
.L80025e8c: nop
.L80025e90: jalr $v0
.L80025e94: move_ $a1, $s0
.L80025e98: move_ $a1, $s0
.L80025e9c: lui $v0, %hi(D0x80055ef0)
.L80025ea0: lw $v0, %lo(D0x80055ef0)($v0)
.L80025ea4: move_ $a2, $zr
.L80025ea8: lw $a0, 0x18($v0)
.L80025eac: lw $v0, 0x8($v0)
.L80025eb0: nop
.L80025eb4: jalr $v0
.L80025eb8: move_ $a3, $zr
.L80025ebc: lw $ra, 0x14($sp)
.L80025ec0: lw $s0, 0x10($sp)
.L80025ec4: jr $ra
.L80025ec8: addiu $sp, 0x18
.global F0x80025ecc
F0x80025ecc:
.L80025ecc: addiu $sp, -0x20
.L80025ed0: sw $s2, 0x18($sp)
.L80025ed4: la_ $s2, D0x80055efa
.L80025edc: sw $ra, 0x1c($sp)
.L80025ee0: sw $s1, 0x14($sp)
.L80025ee4: sw $s0, 0x10($sp)
.L80025ee8: lbu $v0, ($s2)
.L80025eec: nop
.L80025ef0: sltiu $v0, 0x2
.L80025ef4: bnez $v0, .L80025f18
.L80025ef8: move_ $s1, $a0
.L80025efc: la_ $a0, D0x8001046c
.L80025f04: lui $v0, %hi(D0x80055ef4)
.L80025f08: lw $v0, %lo(D0x80055ef4)($v0)
.L80025f0c: nop
.L80025f10: jalr $v0
.L80025f14: move_ $a1, $s1
.L80025f18: addiu $s0, $s1, 0x1c
.L80025f1c: move_ $a0, $s0
.L80025f20: jal F0x800268ac
.L80025f24: move_ $a1, $s1
.L80025f28: lui $a0, 0xff
.L80025f2c: ori $a0, 0xffff
.L80025f30: move_ $a1, $s0
.L80025f34: li $a2, 0x40
.L80025f38: lw $v0, 0x1c($s1)
.L80025f3c: lui $v1, %hi(D0x80055ef0)
.L80025f40: lw $v1, %lo(D0x80055ef0)($v1)
.L80025f44: or $v0, $a0
.L80025f48: sw $v0, 0x1c($s1)
.L80025f4c: lw $a0, 0x18($v1)
.L80025f50: lw $v0, 0x8($v1)
.L80025f54: nop
.L80025f58: jalr $v0
.L80025f5c: move_ $a3, $zr
.L80025f60: addiu $a0, $s2, 0xe
.L80025f64: move_ $a1, $s1
.L80025f68: jal F0x8002514c
.L80025f6c: li $a2, 0x5c
.L80025f70: move_ $v0, $s1
.L80025f74: lw $ra, 0x1c($sp)
.L80025f78: lw $s2, 0x18($sp)
.L80025f7c: lw $s1, 0x14($sp)
.L80025f80: lw $s0, 0x10($sp)
.L80025f84: jr $ra
.L80025f88: addiu $sp, 0x20
.L80025f8c: addiu $sp, -0x28
.L80025f90: sw $s2, 0x18($sp)
.L80025f94: move_ $s2, $a0
.L80025f98: sw $s3, 0x1c($sp)
.L80025f9c: la_ $s3, D0x80055efa
.L80025fa4: sw $ra, 0x20($sp)
.L80025fa8: sw $s1, 0x14($sp)
.L80025fac: sw $s0, 0x10($sp)
.L80025fb0: lbu $v0, ($s3)
.L80025fb4: nop
.L80025fb8: sltiu $v0, 0x2
.L80025fbc: bnez $v0, .L80025fe4
.L80025fc0: move_ $s1, $a1
.L80025fc4: la_ $a0, D0x80010484
.L80025fcc: move_ $a1, $s2
.L80025fd0: lui $v0, %hi(D0x80055ef4)
.L80025fd4: lw $v0, %lo(D0x80055ef4)($v0)
.L80025fd8: nop
.L80025fdc: jalr $v0
.L80025fe0: move_ $a2, $s1
.L80025fe4: addiu $s0, $s1, 0x1c
.L80025fe8: move_ $a0, $s0
.L80025fec: jal F0x800268ac
.L80025ff0: move_ $a1, $s1
.L80025ff4: lui $a0, 0xff
.L80025ff8: ori $a0, 0xffff
.L80025ffc: move_ $a1, $s0
.L80026000: li $a2, 0x40
.L80026004: lui $v1, 0xff00
.L80026008: lw $v0, 0x1c($s1)
.L8002600c: and $a0, $s2, $a0
.L80026010: and $v0, $v1
.L80026014: lui $v1, %hi(D0x80055ef0)
.L80026018: lw $v1, %lo(D0x80055ef0)($v1)
.L8002601c: or $v0, $a0
.L80026020: sw $v0, 0x1c($s1)
.L80026024: lw $a0, 0x18($v1)
.L80026028: lw $v0, 0x8($v1)
.L8002602c: nop
.L80026030: jalr $v0
.L80026034: move_ $a3, $zr
.L80026038: addiu $a0, $s3, 0xe
.L8002603c: move_ $a1, $s1
.L80026040: jal F0x8002514c
.L80026044: li $a2, 0x5c
.L80026048: lw $ra, 0x20($sp)
.L8002604c: lw $s3, 0x1c($sp)
.L80026050: lw $s2, 0x18($sp)
.L80026054: lw $s1, 0x14($sp)
.L80026058: lw $s0, 0x10($sp)
.L8002605c: jr $ra
.L80026060: addiu $sp, 0x28
.L80026064: addiu $sp, -0x18
.L80026068: sw $s0, 0x10($sp)
.L8002606c: move_ $s0, $a0
.L80026070: la_ $a1, D0x80055f08
.L80026078: sw $ra, 0x14($sp)
.L8002607c: jal F0x8002514c
.L80026080: li $a2, 0x5c
.L80026084: move_ $v0, $s0
.L80026088: lw $ra, 0x14($sp)
.L8002608c: lw $s0, 0x10($sp)
.L80026090: jr $ra
.L80026094: addiu $sp, 0x18
.global F0x80026098
F0x80026098:
.L80026098: addiu $sp, -0x20
.L8002609c: sw $s1, 0x14($sp)
.L800260a0: move_ $s1, $a0
.L800260a4: sw $s2, 0x18($sp)
.L800260a8: la_ $s2, D0x80055efa
.L800260b0: sw $ra, 0x1c($sp)
.L800260b4: sw $s0, 0x10($sp)
.L800260b8: lbu $v0, ($s2)
.L800260bc: nop
.L800260c0: sltiu $v0, 0x2
.L800260c4: bnez $v0, .L800260e8
.L800260c8: lui $s0, 0x800
.L800260cc: la_ $a0, D0x800104a0
.L800260d4: lui $v0, %hi(D0x80055ef4)
.L800260d8: lw $v0, %lo(D0x80055ef4)($v0)
.L800260dc: nop
.L800260e0: jalr $v0
.L800260e4: move_ $a1, $s1
.L800260e8: lui $v0, 0x500
.L800260ec: lhu $v1, 0x2($s1)
.L800260f0: lhu $a0, ($s1)
.L800260f4: lui $a1, %hi(D0x80055ef0)
.L800260f8: lw $a1, %lo(D0x80055ef0)($a1)
.L800260fc: andi $v1, 0x3ff
.L80026100: sll $v1, 0xa
.L80026104: andi $a0, 0x3ff
.L80026108: or $a0, $v0
.L8002610c: lw $v0, 0x10($a1)
.L80026110: nop
.L80026114: jalr $v0
.L80026118: or $a0, $v1, $a0
.L8002611c: lw $v1, 0x7a($s2)
.L80026120: lw $v0, 0x10($s1)
.L80026124: nop
.L80026128: bne $v1, $v0, .L80026190
.L8002612c: addiu $a0, $s2, 0x6a
.L80026130: lhu $v0, 0x6a($s2)
.L80026134: lh $v1, ($s1)
.L80026138: sll $v0, 0x10
.L8002613c: sra $v0, 0x10
.L80026140: bne $v0, $v1, .L80026190
.L80026144: nop
.L80026148: lhu $v0, 0x2($a0)
.L8002614c: lh $v1, 0x2($s1)
.L80026150: sll $v0, 0x10
.L80026154: sra $v0, 0x10
.L80026158: bne $v0, $v1, .L80026190
.L8002615c: nop
.L80026160: lhu $v0, 0x4($a0)
.L80026164: lh $v1, 0x4($s1)
.L80026168: sll $v0, 0x10
.L8002616c: sra $v0, 0x10
.L80026170: bne $v0, $v1, .L80026190
.L80026174: nop
.L80026178: lhu $v0, 0x6($a0)
.L8002617c: lh $v1, 0x6($s1)
.L80026180: sll $v0, 0x10
.L80026184: sra $v0, 0x10
.L80026188: beq $v0, $v1, .L8002627c
.L8002618c: nop
.L80026190: jal get_D0x8005c058
.L80026194: nop
.L80026198: sb $v0, 0x12($s1)
.L8002619c: andi $v0, 0xff
.L800261a0: li $v1, 0x1
.L800261a4: bne $v0, $v1, .L800261b0
.L800261a8: nop
.L800261ac: ori $s0, 0x8
.L800261b0: lbu $v0, 0x11($s1)
.L800261b4: nop
.L800261b8: beqz $v0, .L800261c4
.L800261bc: nop
.L800261c0: ori $s0, 0x10
.L800261c4: lbu $v0, 0x10($s1)
.L800261c8: nop
.L800261cc: beqz $v0, .L800261d8
.L800261d0: nop
.L800261d4: ori $s0, 0x20
.L800261d8: lui $v0, %hi(D0x80055efb)
.L800261dc: lbu $v0, %lo(D0x80055efb)($v0)
.L800261e0: nop
.L800261e4: beqz $v0, .L800261f0
.L800261e8: nop
.L800261ec: ori $s0, 0x80
.L800261f0: lh $v1, 0x4($s1)
.L800261f4: nop
.L800261f8: slti $v0, $v1, 0x119
.L800261fc: bnez $v0, .L80026238
.L80026200: slti $v0, $v1, 0x161
.L80026204: beqz $v0, .L80026214
.L80026208: slti $v0, $v1, 0x191
.L8002620c: j .L80026238
.L80026210: ori $s0, 0x1
.L80026214: beqz $v0, .L80026224
.L80026218: slti $v0, $v1, 0x231
.L8002621c: j .L80026238
.L80026220: ori $s0, 0x40
.L80026224: beqz $v0, .L80026234
.L80026228: nop
.L8002622c: j .L80026238
.L80026230: ori $s0, 0x2
.L80026234: ori $s0, 0x3
.L80026238: lbu $v0, 0x12($s1)
.L8002623c: lh $v1, 0x6($s1)
.L80026240: bnez $v0, .L8002624c
.L80026244: slti $v0, $v1, 0x121
.L80026248: slti $v0, $v1, 0x101
.L8002624c: bnez $v0, .L80026258
.L80026250: nop
.L80026254: ori $s0, 0x24
.L80026258: lui $v0, %hi(D0x80055ef0)
.L8002625c: lw $v0, %lo(D0x80055ef0)($v0)
.L80026260: nop
.L80026264: lw $v0, 0x10($v0)
.L80026268: nop
.L8002626c: jalr $v0
.L80026270: move_ $a0, $s0
.L80026274: li $v0, 0x8
.L80026278: sb $v0, 0x12($s1)
.L8002627c: la_ $a0, D0x80055f6c
.L80026284: lhu $v0, ($a0)
.L80026288: lh $v1, 0x8($s1)
.L8002628c: sll $v0, 0x10
.L80026290: sra $v0, 0x10
.L80026294: bne $v0, $v1, .L800262f4
.L80026298: nop
.L8002629c: lhu $v0, 0x2($a0)
.L800262a0: lh $v1, 0xa($s1)
.L800262a4: sll $v0, 0x10
.L800262a8: sra $v0, 0x10
.L800262ac: bne $v0, $v1, .L800262f4
.L800262b0: nop
.L800262b4: lhu $v0, 0x4($a0)
.L800262b8: lh $v1, 0xc($s1)
.L800262bc: sll $v0, 0x10
.L800262c0: sra $v0, 0x10
.L800262c4: bne $v0, $v1, .L800262f4
.L800262c8: nop
.L800262cc: lhu $v0, 0x6($a0)
.L800262d0: lh $v1, 0xe($s1)
.L800262d4: sll $v0, 0x10
.L800262d8: sra $v0, 0x10
.L800262dc: bne $v0, $v1, .L800262f4
.L800262e0: li $v0, 0x8
.L800262e4: lbu $v1, 0x12($s1)
.L800262e8: nop
.L800262ec: bne $v1, $v0, .L80026560
.L800262f0: nop
.L800262f4: jal get_D0x8005c058
.L800262f8: nop
.L800262fc: sb $v0, 0x12($s1)
.L80026300: andi $v0, 0xff
.L80026304: lh $a0, 0xa($s1)
.L80026308: bnez $v0, .L80026314
.L8002630c: addiu $s0, $a0, 0x13
.L80026310: addiu $s0, $a0, 0x10
.L80026314: lh $v0, 0xe($s1)
.L80026318: nop
.L8002631c: bnez $v0, .L80026328
.L80026320: addu $s2, $s0, $v0
.L80026324: addiu $s2, $s0, 0xf0
.L80026328: lh $v1, 0x4($s1)
.L8002632c: nop
.L80026330: slti $v0, $v1, 0x119
.L80026334: bnez $v0, .L80026364
.L80026338: move_ $a2, $zr
.L8002633c: slti $v0, $v1, 0x161
.L80026340: bnez $v0, .L80026364
.L80026344: li $a2, 0x1
.L80026348: slti $v0, $v1, 0x191
.L8002634c: bnez $v0, .L80026364
.L80026350: li $a2, 0x2
.L80026354: slti $v0, $v1, 0x231
.L80026358: beqz $v0, .L80026364
.L8002635c: li $a2, 0x4
.L80026360: li $a2, 0x3
.L80026364: lh $v1, 0x8($s1)
.L80026368: lui $v0, %hi(D0x80055ff4)
.L8002636c: addu $v0, $a2
.L80026370: lbu $v0, %lo(D0x80055ff4)($v0)
.L80026374: nop
.L80026378: mult $v1, $v0
.L8002637c: lbu $v1, 0x12($s1)
.L80026380: nop
.L80026384: sll $v0, $v1, 0x2
.L80026388: addu $v0, $v1
.L8002638c: addu $v0, $a2
.L80026390: sll $v0, 0x2
.L80026394: lui $v1, %hi(D0x80055fcc)
.L80026398: addu $v1, $v0
.L8002639c: lhu $v1, %lo(D0x80055fcc)($v1)
.L800263a0: lui $at, %hi(D0x80055fce)
.L800263a4: addu $at, $v0
.L800263a8: lhu $v0, %lo(D0x80055fce)($at)
.L800263ac: lh $a1, 0xc($s1)
.L800263b0: subu $v0, $v1
.L800263b4: mflo $a3
.L800263b8: beqz $a1, .L800263cc
.L800263bc: addu $a0, $v1, $a3
.L800263c0: mult $v0, $a1
.L800263c4: mflo $a3
.L800263c8: sra $v0, $a3, 0x8
.L800263cc: addu $v1, $a0, $v0
.L800263d0: lbu $v0, 0x12($s1)
.L800263d4: nop
.L800263d8: beqz $v0, .L8002646c
.L800263dc: slti $v0, $a0, 0x21c
.L800263e0: bnez $v0, .L800263f8
.L800263e4: li $a1, 0x21c
.L800263e8: slti $v0, $a0, 0xc95
.L800263ec: beqz $v0, .L800263f8
.L800263f0: li $a1, 0xc94
.L800263f4: move_ $a1, $a0
.L800263f8: lui $v0, %hi(D0x80055ff4)
.L800263fc: addu $v0, $a2
.L80026400: lbu $v0, %lo(D0x80055ff4)($v0)
.L80026404: move_ $a0, $a1
.L80026408: sll $v0, 0x2
.L8002640c: addu $a1, $a0, $v0
.L80026410: slt $v0, $v1, $a1
.L80026414: bnez $v0, .L80026430
.L80026418: slti $v0, $s0, 0x13
.L8002641c: slti $v0, $v1, 0xcbd
.L80026420: beqz $v0, .L8002642c
.L80026424: li $a1, 0xcbc
.L80026428: move_ $a1, $v1
.L8002642c: slti $v0, $s0, 0x13
.L80026430: bnez $v0, .L8002644c
.L80026434: move_ $v1, $a1
.L80026438: slti $v0, $s0, 0x130
.L8002643c: beqz $v0, .L80026450
.L80026440: li $a1, 0x12f
.L80026444: j .L80026450
.L80026448: move_ $a1, $s0
.L8002644c: li $a1, 0x13
.L80026450: move_ $s0, $a1
.L80026454: addiu $a1, $s0, 0x2
.L80026458: slt $v0, $s2, $a1
.L8002645c: bnez $v0, .L80026504
.L80026460: slti $v0, $s2, 0x132
.L80026464: j .L800264f8
.L80026468: li $a1, 0x131
.L8002646c: slti $v0, $a0, 0x1f4
.L80026470: bnez $v0, .L80026488
.L80026474: li $a1, 0x1f4
.L80026478: slti $v0, $a0, 0xcb3
.L8002647c: beqz $v0, .L80026488
.L80026480: li $a1, 0xcb2
.L80026484: move_ $a1, $a0
.L80026488: lui $v0, %hi(D0x80055ff4)
.L8002648c: addu $v0, $a2
.L80026490: lbu $v0, %lo(D0x80055ff4)($v0)
.L80026494: move_ $a0, $a1
.L80026498: sll $v0, 0x2
.L8002649c: addu $a1, $a0, $v0
.L800264a0: slt $v0, $v1, $a1
.L800264a4: bnez $v0, .L800264c0
.L800264a8: slti $v0, $s0, 0x10
.L800264ac: slti $v0, $v1, 0xcdb
.L800264b0: beqz $v0, .L800264bc
.L800264b4: li $a1, 0xcda
.L800264b8: move_ $a1, $v1
.L800264bc: slti $v0, $s0, 0x10
.L800264c0: bnez $v0, .L800264dc
.L800264c4: move_ $v1, $a1
.L800264c8: slti $v0, $s0, 0x102
.L800264cc: beqz $v0, .L800264e0
.L800264d0: li $a1, 0x101
.L800264d4: j .L800264e0
.L800264d8: move_ $a1, $s0
.L800264dc: li $a1, 0x10
.L800264e0: move_ $s0, $a1
.L800264e4: addiu $a1, $s0, 0x2
.L800264e8: slt $v0, $s2, $a1
.L800264ec: bnez $v0, .L80026504
.L800264f0: slti $v0, $s2, 0x103
.L800264f4: li $a1, 0x102
.L800264f8: beqz $v0, .L80026504
.L800264fc: nop
.L80026500: move_ $a1, $s2
.L80026504: move_ $s2, $a1
.L80026508: andi $v1, 0xfff
.L8002650c: sll $v1, 0xc
.L80026510: andi $a0, 0xfff
.L80026514: lui $v0, 0x600
.L80026518: lui $a1, %hi(D0x80055ef0)
.L8002651c: lw $a1, %lo(D0x80055ef0)($a1)
.L80026520: or $a0, $v0
.L80026524: lw $v0, 0x10($a1)
.L80026528: nop
.L8002652c: jalr $v0
.L80026530: or $a0, $v1, $a0
.L80026534: andi $v1, $s2, 0x3ff
.L80026538: sll $v1, 0xa
.L8002653c: andi $a0, $s0, 0x3ff
.L80026540: lui $v0, 0x700
.L80026544: lui $a1, %hi(D0x80055ef0)
.L80026548: lw $a1, %lo(D0x80055ef0)($a1)
.L8002654c: or $a0, $v0
.L80026550: lw $v0, 0x10($a1)
.L80026554: nop
.L80026558: jalr $v0
.L8002655c: or $a0, $v1, $a0
.L80026560: la_ $a0, D0x80055f64
.L80026568: move_ $a1, $s1
.L8002656c: jal F0x8002514c
.L80026570: li $a2, 0x14
.L80026574: move_ $v0, $s1
.L80026578: lw $ra, 0x1c($sp)
.L8002657c: lw $s2, 0x18($sp)
.L80026580: lw $s1, 0x14($sp)
.L80026584: lw $s0, 0x10($sp)
.L80026588: jr $ra
.L8002658c: addiu $sp, 0x20
.L80026590: addiu $sp, -0x18
.L80026594: sw $s0, 0x10($sp)
.L80026598: move_ $s0, $a0
.L8002659c: la_ $a1, D0x80055f64
.L800265a4: sw $ra, 0x14($sp)
.L800265a8: jal F0x8002514c
.L800265ac: li $a2, 0x14
.L800265b0: move_ $v0, $s0
.L800265b4: lw $ra, 0x14($sp)
.L800265b8: lw $s0, 0x10($sp)
.L800265bc: jr $ra
.L800265c0: addiu $sp, 0x18
.L800265c4: lui $v0, %hi(D0x80055ef0)
.L800265c8: lw $v0, %lo(D0x80055ef0)($v0)
.L800265cc: addiu $sp, -0x18
.L800265d0: sw $ra, 0x10($sp)
.L800265d4: lw $v0, 0x38($v0)
.L800265d8: nop
.L800265dc: jalr $v0
.L800265e0: nop
.L800265e4: lw $ra, 0x10($sp)
.L800265e8: srl $v0, 0x1f
.L800265ec: jr $ra
.L800265f0: addiu $sp, 0x18
.L800265f4: addiu $sp, -0x20
.L800265f8: sw $s1, 0x14($sp)
.L800265fc: move_ $s1, $a0
.L80026600: sw $s0, 0x10($sp)
.L80026604: move_ $s0, $a1
.L80026608: li $v0, 0x2
.L8002660c: sw $ra, 0x18($sp)
.L80026610: sb $v0, 0x3($s1)
.L80026614: lh $a0, ($s0)
.L80026618: lh $a1, 0x2($s0)
.L8002661c: jal F0x80026b3c
.L80026620: nop
.L80026624: sw $v0, 0x4($s1)
.L80026628: lhu $a0, ($s0)
.L8002662c: lhu $v0, 0x4($s0)
.L80026630: lhu $a1, 0x2($s0)
.L80026634: addu $a0, $v0
.L80026638: addiu $a0, -0x1
.L8002663c: sll $a0, 0x10
.L80026640: lhu $v0, 0x6($s0)
.L80026644: sra $a0, 0x10
.L80026648: addu $a1, $v0
.L8002664c: addiu $a1, -0x1
.L80026650: sll $a1, 0x10
.L80026654: jal F0x80026bd4
.L80026658: sra $a1, 0x10
.L8002665c: sw $v0, 0x8($s1)
.L80026660: lw $ra, 0x18($sp)
.L80026664: lw $s1, 0x14($sp)
.L80026668: lw $s0, 0x10($sp)
.L8002666c: jr $ra
.L80026670: addiu $sp, 0x20
.L80026674: addiu $sp, -0x18
.L80026678: sw $s0, 0x10($sp)
.L8002667c: move_ $s0, $a0
.L80026680: li $v0, 0x2
.L80026684: sw $ra, 0x14($sp)
.L80026688: sb $v0, 0x3($s0)
.L8002668c: lh $a0, ($a1)
.L80026690: lh $a1, 0x2($a1)
.L80026694: jal F0x80026c6c
.L80026698: nop
.L8002669c: sw $v0, 0x4($s0)
.L800266a0: sw $zr, 0x8($s0)
.L800266a4: lw $ra, 0x14($sp)
.L800266a8: lw $s0, 0x10($sp)
.L800266ac: jr $ra
.L800266b0: addiu $sp, 0x18
.global F0x800266b4
F0x800266b4:
.L800266b4: addiu $sp, -0x28
.L800266b8: sw $s0, 0x18($sp)
.L800266bc: move_ $s0, $a1
.L800266c0: sw $s1, 0x1c($sp)
.L800266c4: move_ $s1, $a0
.L800266c8: sw $ra, 0x20($sp)
.L800266cc: lh $a0, ($s0)
.L800266d0: lh $a1, 0x2($s0)
.L800266d4: jal F0x80026b3c
.L800266d8: nop
.L800266dc: sw $v0, 0x4($s1)
.L800266e0: lhu $a0, 0x4($s0)
.L800266e4: lhu $v0, ($s0)
.L800266e8: lhu $a1, 0x2($s0)
.L800266ec: addu $a0, $v0
.L800266f0: addiu $a0, -0x1
.L800266f4: sll $a0, 0x10
.L800266f8: lhu $v0, 0x6($s0)
.L800266fc: sra $a0, 0x10
.L80026700: addu $a1, $v0
.L80026704: addiu $a1, -0x1
.L80026708: sll $a1, 0x10
.L8002670c: jal F0x80026bd4
.L80026710: sra $a1, 0x10
.L80026714: sw $v0, 0x8($s1)
.L80026718: lh $a0, 0x8($s0)
.L8002671c: lh $a1, 0xa($s0)
.L80026720: jal F0x80026c6c
.L80026724: nop
.L80026728: sw $v0, 0xc($s1)
.L8002672c: lbu $a0, 0x17($s0)
.L80026730: lbu $a1, 0x16($s0)
.L80026734: lhu $a2, 0x14($s0)
.L80026738: jal F0x80026b1c
.L8002673c: nop
.L80026740: addiu $a0, $s0, 0xc
.L80026744: jal F0x80026c88
.L80026748: sw $v0, 0x10($s1)
.L8002674c: sw $v0, 0x14($s1)
.L80026750: lui $v0, 0xe600
.L80026754: sw $v0, 0x18($s1)
.L80026758: lbu $v0, 0x18($s0)
.L8002675c: nop
.L80026760: beqz $v0, .L80026890
.L80026764: li $t0, 0x7
.L80026768: lhu $v0, ($s0)
.L8002676c: nop
.L80026770: sh $v0, 0x10($sp)
.L80026774: lhu $v0, 0x2($s0)
.L80026778: nop
.L8002677c: sh $v0, 0x12($sp)
.L80026780: lhu $a0, 0x4($s0)
.L80026784: nop
.L80026788: sh $a0, 0x14($sp)
.L8002678c: lhu $v0, 0x6($s0)
.L80026790: nop
.L80026794: sh $v0, 0x16($sp)
.L80026798: sll $v0, $a0, 0x10
.L8002679c: sra $v1, $v0, 0x10
.L800267a0: bltz $v1, .L800267d0
.L800267a4: move_ $v0, $zr
.L800267a8: lui $v0, %hi(D0x80055efc)
.L800267ac: lh $v0, %lo(D0x80055efc)($v0)
.L800267b0: nop
.L800267b4: addiu $v0, -0x1
.L800267b8: slt $v0, $v1
.L800267bc: lui $v1, %hi(D0x80055efc)
.L800267c0: lhu $v1, %lo(D0x80055efc)($v1)
.L800267c4: bnez $v0, .L800267d0
.L800267c8: addiu $v0, $v1, -0x1
.L800267cc: move_ $v0, $a0
.L800267d0: lh $v1, 0x16($sp)
.L800267d4: lhu $a0, 0x16($sp)
.L800267d8: bltz $v1, .L8002680c
.L800267dc: sh $v0, 0x14($sp)
.L800267e0: lui $v0, %hi(D0x80055efe)
.L800267e4: lh $v0, %lo(D0x80055efe)($v0)
.L800267e8: nop
.L800267ec: addiu $v0, -0x1
.L800267f0: slt $v0, $v1
.L800267f4: lui $v1, %hi(D0x80055efe)
.L800267f8: lhu $v1, %lo(D0x80055efe)($v1)
.L800267fc: bnez $v0, .L80026810
.L80026800: addiu $v0, $v1, -0x1
.L80026804: j .L80026810
.L80026808: move_ $v0, $a0
.L8002680c: move_ $v0, $zr
.L80026810: sll $a2, $t0, 0x2
.L80026814: addiu $t0, 0x1
.L80026818: sll $a3, $t0, 0x2
.L8002681c: addiu $t0, 0x1
.L80026820: sll $a1, $t0, 0x2
.L80026824: addiu $t0, 0x1
.L80026828: sh $v0, 0x16($sp)
.L8002682c: lhu $v0, 0x10($sp)
.L80026830: lhu $v1, 0x8($s0)
.L80026834: addu $a2, $s1
.L80026838: subu $v0, $v1
.L8002683c: sh $v0, 0x10($sp)
.L80026840: lhu $v0, 0x12($sp)
.L80026844: lhu $v1, 0xa($s0)
.L80026848: lui $a0, 0x6000
.L8002684c: subu $v0, $v1
.L80026850: sh $v0, 0x12($sp)
.L80026854: lbu $v0, 0x1b($s0)
.L80026858: lbu $v1, 0x1a($s0)
.L8002685c: sll $v0, 0x10
.L80026860: sll $v1, 0x8
.L80026864: or $v1, $a0
.L80026868: lbu $a0, 0x19($s0)
.L8002686c: or $v0, $v1
.L80026870: or $v0, $a0
.L80026874: sw $v0, ($a2)
.L80026878: lw $v0, 0x10($sp)
.L8002687c: addu $a3, $s1
.L80026880: sw $v0, ($a3)
.L80026884: lw $v0, 0x14($sp)
.L80026888: addu $a1, $s1
.L8002688c: sw $v0, ($a1)
.L80026890: addiu $v0, $t0, -0x1
.L80026894: sb $v0, 0x3($s1)
.L80026898: lw $ra, 0x20($sp)
.L8002689c: lw $s1, 0x1c($sp)
.L800268a0: lw $s0, 0x18($sp)
.L800268a4: jr $ra
.L800268a8: addiu $sp, 0x28
.global F0x800268ac
F0x800268ac:
.L800268ac: addiu $sp, -0x28
.L800268b0: sw $s0, 0x18($sp)
.L800268b4: move_ $s0, $a1
.L800268b8: sw $s1, 0x1c($sp)
.L800268bc: move_ $s1, $a0
.L800268c0: sw $ra, 0x20($sp)
.L800268c4: lh $a0, ($s0)
.L800268c8: lh $a1, 0x2($s0)
.L800268cc: jal F0x80026b3c
.L800268d0: nop
.L800268d4: sw $v0, 0x4($s1)
.L800268d8: lhu $a0, 0x4($s0)
.L800268dc: lhu $v0, ($s0)
.L800268e0: lhu $a1, 0x2($s0)
.L800268e4: addu $a0, $v0
.L800268e8: addiu $a0, -0x1
.L800268ec: sll $a0, 0x10
.L800268f0: lhu $v0, 0x6($s0)
.L800268f4: sra $a0, 0x10
.L800268f8: addu $a1, $v0
.L800268fc: addiu $a1, -0x1
.L80026900: sll $a1, 0x10
.L80026904: jal F0x80026bd4
.L80026908: sra $a1, 0x10
.L8002690c: sw $v0, 0x8($s1)
.L80026910: lh $a0, 0x8($s0)
.L80026914: lh $a1, 0xa($s0)
.L80026918: jal F0x80026c6c
.L8002691c: nop
.L80026920: sw $v0, 0xc($s1)
.L80026924: lbu $a0, 0x17($s0)
.L80026928: lbu $a1, 0x16($s0)
.L8002692c: lhu $a2, 0x14($s0)
.L80026930: jal F0x80026b1c
.L80026934: nop
.L80026938: addiu $a0, $s0, 0xc
.L8002693c: jal F0x80026c88
.L80026940: sw $v0, 0x10($s1)
.L80026944: sw $v0, 0x14($s1)
.L80026948: lui $v0, 0xe600
.L8002694c: sw $v0, 0x18($s1)
.L80026950: lbu $v0, 0x18($s0)
.L80026954: nop
.L80026958: beqz $v0, .L80026b00
.L8002695c: li $t0, 0x7
.L80026960: lhu $v0, ($s0)
.L80026964: nop
.L80026968: sh $v0, 0x10($sp)
.L8002696c: lhu $v0, 0x2($s0)
.L80026970: nop
.L80026974: sh $v0, 0x12($sp)
.L80026978: lhu $a0, 0x4($s0)
.L8002697c: nop
.L80026980: sh $a0, 0x14($sp)
.L80026984: lhu $v0, 0x6($s0)
.L80026988: nop
.L8002698c: sh $v0, 0x16($sp)
.L80026990: sll $v0, $a0, 0x10
.L80026994: sra $v1, $v0, 0x10
.L80026998: bltz $v1, .L800269c8
.L8002699c: move_ $v0, $zr
.L800269a0: lui $v0, %hi(D0x80055efc)
.L800269a4: lh $v0, %lo(D0x80055efc)($v0)
.L800269a8: nop
.L800269ac: addiu $v0, -0x1
.L800269b0: slt $v0, $v1
.L800269b4: lui $v1, %hi(D0x80055efc)
.L800269b8: lhu $v1, %lo(D0x80055efc)($v1)
.L800269bc: bnez $v0, .L800269c8
.L800269c0: addiu $v0, $v1, -0x1
.L800269c4: move_ $v0, $a0
.L800269c8: lh $v1, 0x16($sp)
.L800269cc: lhu $a0, 0x16($sp)
.L800269d0: bltz $v1, .L80026a04
.L800269d4: sh $v0, 0x14($sp)
.L800269d8: lui $v0, %hi(D0x80055efe)
.L800269dc: lh $v0, %lo(D0x80055efe)($v0)
.L800269e0: nop
.L800269e4: addiu $v0, -0x1
.L800269e8: slt $v0, $v1
.L800269ec: lui $v1, %hi(D0x80055efe)
.L800269f0: lhu $v1, %lo(D0x80055efe)($v1)
.L800269f4: bnez $v0, .L80026a08
.L800269f8: addiu $v0, $v1, -0x1
.L800269fc: j .L80026a08
.L80026a00: move_ $v0, $a0
.L80026a04: move_ $v0, $zr
.L80026a08: lhu $v1, 0x10($sp)
.L80026a0c: sh $v0, 0x16($sp)
.L80026a10: andi $v0, $v1, 0x3f
.L80026a14: bnez $v0, .L80026a30
.L80026a18: sll $a2, $t0, 0x2
.L80026a1c: lhu $v0, 0x14($sp)
.L80026a20: nop
.L80026a24: andi $v0, 0x3f
.L80026a28: beqz $v0, .L80026aa8
.L80026a2c: sll $a1, $t0, 0x2
.L80026a30: addiu $t0, 0x1
.L80026a34: sll $a3, $t0, 0x2
.L80026a38: addiu $t0, 0x1
.L80026a3c: sll $a1, $t0, 0x2
.L80026a40: addiu $t0, 0x1
.L80026a44: lhu $v0, 0x8($s0)
.L80026a48: addu $a2, $s1
.L80026a4c: subu $v0, $v1, $v0
.L80026a50: sh $v0, 0x10($sp)
.L80026a54: lhu $v0, 0x12($sp)
.L80026a58: lhu $v1, 0xa($s0)
.L80026a5c: lui $a0, 0x6000
.L80026a60: subu $v0, $v1
.L80026a64: sh $v0, 0x12($sp)
.L80026a68: lbu $v0, 0x1b($s0)
.L80026a6c: lbu $v1, 0x1a($s0)
.L80026a70: sll $v0, 0x10
.L80026a74: sll $v1, 0x8
.L80026a78: or $v1, $a0
.L80026a7c: lbu $a0, 0x19($s0)
.L80026a80: or $v0, $v1
.L80026a84: or $v0, $a0
.L80026a88: sw $v0, ($a2)
.L80026a8c: lw $v0, 0x10($sp)
.L80026a90: addu $a3, $s1
.L80026a94: sw $v0, ($a3)
.L80026a98: lw $v0, 0x14($sp)
.L80026a9c: addu $a1, $s1
.L80026aa0: j .L80026b00
.L80026aa4: sw $v0, ($a1)
.L80026aa8: addiu $t0, 0x1
.L80026aac: sll $a2, $t0, 0x2
.L80026ab0: addiu $t0, 0x1
.L80026ab4: sll $a3, $t0, 0x2
.L80026ab8: addiu $t0, 0x1
.L80026abc: addu $a1, $s1
.L80026ac0: lui $a0, 0x200
.L80026ac4: lbu $v0, 0x1b($s0)
.L80026ac8: lbu $v1, 0x1a($s0)
.L80026acc: sll $v0, 0x10
.L80026ad0: sll $v1, 0x8
.L80026ad4: or $v1, $a0
.L80026ad8: lbu $a0, 0x19($s0)
.L80026adc: or $v0, $v1
.L80026ae0: or $v0, $a0
.L80026ae4: sw $v0, ($a1)
.L80026ae8: lw $v0, 0x10($sp)
.L80026aec: addu $a2, $s1
.L80026af0: sw $v0, ($a2)
.L80026af4: lw $v0, 0x14($sp)
.L80026af8: addu $a3, $s1
.L80026afc: sw $v0, ($a3)
.L80026b00: addiu $v0, $t0, -0x1
.L80026b04: sb $v0, 0x3($s1)
.L80026b08: lw $ra, 0x20($sp)
.L80026b0c: lw $s1, 0x1c($sp)
.L80026b10: lw $s0, 0x18($sp)
.L80026b14: jr $ra
.L80026b18: addiu $sp, 0x28
.global F0x80026b1c
F0x80026b1c:
.L80026b1c: beqz $a1, .L80026b28
.L80026b20: lui $v1, 0xe100
.L80026b24: ori $v1, 0x200
.L80026b28: beqz $a0, .L80026b34
.L80026b2c: andi $v0, $a2, 0x9ff
.L80026b30: ori $v0, 0x400
.L80026b34: jr $ra
.L80026b38: or $v0, $v1, $v0
.global F0x80026b3c
F0x80026b3c:
.L80026b3c: sll $v0, $a0, 0x10
.L80026b40: sra $a2, $v0, 0x10
.L80026b44: bltz $a2, .L80026b74
.L80026b48: move_ $v0, $zr
.L80026b4c: lui $v0, %hi(D0x80055efc)
.L80026b50: lh $v0, %lo(D0x80055efc)($v0)
.L80026b54: nop
.L80026b58: addiu $v0, -0x1
.L80026b5c: slt $v0, $a2
.L80026b60: lui $a2, %hi(D0x80055efc)
.L80026b64: lhu $a2, %lo(D0x80055efc)($a2)
.L80026b68: bnez $v0, .L80026b74
.L80026b6c: addiu $v0, $a2, -0x1
.L80026b70: move_ $v0, $a0
.L80026b74: move_ $a0, $v0
.L80026b78: sll $v0, $a1, 0x10
.L80026b7c: sra $a2, $v0, 0x10
.L80026b80: bltz $a2, .L80026bb4
.L80026b84: nop
.L80026b88: lui $v0, %hi(D0x80055efe)
.L80026b8c: lh $v0, %lo(D0x80055efe)($v0)
.L80026b90: nop
.L80026b94: addiu $v0, -0x1
.L80026b98: slt $v0, $a2
.L80026b9c: lui $a2, %hi(D0x80055efe)
.L80026ba0: lhu $a2, %lo(D0x80055efe)($a2)
.L80026ba4: beqz $v0, .L80026bbc
.L80026ba8: andi $v1, $a1, 0x3ff
.L80026bac: j .L80026bb8
.L80026bb0: addiu $a1, $a2, -0x1
.L80026bb4: move_ $a1, $zr
.L80026bb8: andi $v1, $a1, 0x3ff
.L80026bbc: sll $v1, 0xa
.L80026bc0: andi $v0, $a0, 0x3ff
.L80026bc4: lui $a0, 0xe300
.L80026bc8: or $v0, $a0
.L80026bcc: jr $ra
.L80026bd0: or $v0, $v1, $v0
.global F0x80026bd4
F0x80026bd4:
.L80026bd4: sll $v0, $a0, 0x10
.L80026bd8: sra $a2, $v0, 0x10
.L80026bdc: bltz $a2, .L80026c0c
.L80026be0: move_ $v0, $zr
.L80026be4: lui $v0, %hi(D0x80055efc)
.L80026be8: lh $v0, %lo(D0x80055efc)($v0)
.L80026bec: nop
.L80026bf0: addiu $v0, -0x1
.L80026bf4: slt $v0, $a2
.L80026bf8: lui $a2, %hi(D0x80055efc)
.L80026bfc: lhu $a2, %lo(D0x80055efc)($a2)
.L80026c00: bnez $v0, .L80026c0c
.L80026c04: addiu $v0, $a2, -0x1
.L80026c08: move_ $v0, $a0
.L80026c0c: move_ $a0, $v0
.L80026c10: sll $v0, $a1, 0x10
.L80026c14: sra $a2, $v0, 0x10
.L80026c18: bltz $a2, .L80026c4c
.L80026c1c: nop
.L80026c20: lui $v0, %hi(D0x80055efe)
.L80026c24: lh $v0, %lo(D0x80055efe)($v0)
.L80026c28: nop
.L80026c2c: addiu $v0, -0x1
.L80026c30: slt $v0, $a2
.L80026c34: lui $a2, %hi(D0x80055efe)
.L80026c38: lhu $a2, %lo(D0x80055efe)($a2)
.L80026c3c: beqz $v0, .L80026c54
.L80026c40: andi $v1, $a1, 0x3ff
.L80026c44: j .L80026c50
.L80026c48: addiu $a1, $a2, -0x1
.L80026c4c: move_ $a1, $zr
.L80026c50: andi $v1, $a1, 0x3ff
.L80026c54: sll $v1, 0xa
.L80026c58: andi $v0, $a0, 0x3ff
.L80026c5c: lui $a0, 0xe400
.L80026c60: or $v0, $a0
.L80026c64: jr $ra
.L80026c68: or $v0, $v1, $v0
.global F0x80026c6c
F0x80026c6c:
.L80026c6c: andi $a1, 0x7ff
.L80026c70: sll $a1, 0xb
.L80026c74: andi $v0, $a0, 0x7ff
.L80026c78: lui $v1, 0xe500
.L80026c7c: or $v0, $v1
.L80026c80: jr $ra
.L80026c84: or $v0, $a1, $v0
.global F0x80026c88
F0x80026c88:
.L80026c88: bnez $a0, .L80026c98
.L80026c8c: addiu $sp, -0x10
.L80026c90: j .L80026d00
.L80026c94: move_ $v0, $zr
.L80026c98: lbu $a1, ($a0)
.L80026c9c: nop
.L80026ca0: srl $a1, 0x3
.L80026ca4: sw $a1, ($sp)
.L80026ca8: lh $a2, 0x4($a0)
.L80026cac: nop
.L80026cb0: negu $a2, $a2
.L80026cb4: andi $a2, 0xff
.L80026cb8: sra $a2, 0x3
.L80026cbc: sw $a2, 0x8($sp)
.L80026cc0: lbu $v0, 0x2($a0)
.L80026cc4: sll $a1, 0xa
.L80026cc8: srl $v0, 0x3
.L80026ccc: sw $v0, 0x4($sp)
.L80026cd0: sll $v0, 0xf
.L80026cd4: lh $v1, 0x6($a0)
.L80026cd8: lui $a0, 0xe200
.L80026cdc: or $a1, $a0
.L80026ce0: or $v0, $a1
.L80026ce4: negu $v1, $v1
.L80026ce8: andi $v1, 0xff
.L80026cec: sra $v1, 0x3
.L80026cf0: sll $a0, $v1, 0x5
.L80026cf4: or $v0, $a0
.L80026cf8: or $v0, $a2
.L80026cfc: sw $v1, 0xc($sp)
.L80026d00: jr $ra
.L80026d04: addiu $sp, 0x10
.global F0x80026d08
F0x80026d08:
.L80026d08: lui $v0, %hi(D0x80056000)
.L80026d0c: lw $v0, %lo(D0x80056000)($v0)
.L80026d10: nop
.L80026d14: lw $v0, ($v0)
.L80026d18: jr $ra
.L80026d1c: nop
.global F0x80026d20
F0x80026d20:
.L80026d20: addiu $sp, -0x20
.L80026d24: sw $s0, 0x10($sp)
.L80026d28: move_ $s0, $a1
.L80026d2c: lui $a1, %hi(D0x8005601c)
.L80026d30: lw $a1, %lo(D0x8005601c)($a1)
.L80026d34: sw $ra, 0x18($sp)
.L80026d38: sw $s1, 0x14($sp)
.L80026d3c: lw $v0, ($a1)
.L80026d40: lui $v1, 0x800
.L80026d44: or $v0, $v1
.L80026d48: sw $v0, ($a1)
.L80026d4c: lui $v0, %hi(D0x80056018)
.L80026d50: lw $v0, %lo(D0x80056018)($v0)
.L80026d54: nop
.L80026d58: sw $zr, ($v0)
.L80026d5c: sll $v0, $s0, 0x2
.L80026d60: addiu $v0, -0x4
.L80026d64: lui $v1, %hi(D0x80056010)
.L80026d68: lw $v1, %lo(D0x80056010)($v1)
.L80026d6c: addu $a0, $v0
.L80026d70: sw $a0, ($v1)
.L80026d74: lui $v0, %hi(D0x80056014)
.L80026d78: lw $v0, %lo(D0x80056014)($v0)
.L80026d7c: lui $v1, 0x1100
.L80026d80: sw $s0, ($v0)
.L80026d84: lui $v0, %hi(D0x80056018)
.L80026d88: lw $v0, %lo(D0x80056018)($v0)
.L80026d8c: ori $v1, 0x2
.L80026d90: jal F0x80027d6c
.L80026d94: sw $v1, ($v0)
.L80026d98: lui $v0, %hi(D0x80056018)
.L80026d9c: lw $v0, %lo(D0x80056018)($v0)
.L80026da0: nop
.L80026da4: lw $v0, ($v0)
.L80026da8: lui $v1, 0x100
.L80026dac: and $v0, $v1
.L80026db0: beqz $v0, .L80026dec
.L80026db4: move_ $v0, $s0
.L80026db8: lui $s1, 0x100
.L80026dbc: jal F0x80027da0
.L80026dc0: nop
.L80026dc4: bnez $v0, .L80026dec
.L80026dc8: li $v0, -0x1
.L80026dcc: lui $v0, %hi(D0x80056018)
.L80026dd0: lw $v0, %lo(D0x80056018)($v0)
.L80026dd4: nop
.L80026dd8: lw $v0, ($v0)
.L80026ddc: nop
.L80026de0: and $v0, $s1
.L80026de4: bnez $v0, .L80026dbc
.L80026de8: move_ $v0, $s0
.L80026dec: lw $ra, 0x18($sp)
.L80026df0: lw $s1, 0x14($sp)
.L80026df4: lw $s0, 0x10($sp)
.L80026df8: jr $ra
.L80026dfc: addiu $sp, 0x20
.global F0x80026e00
F0x80026e00:
.L80026e00: addiu $sp, -0x20
.L80026e04: move_ $t0, $a0
.L80026e08: sw $ra, 0x1c($sp)
.L80026e0c: sw $s2, 0x18($sp)
.L80026e10: sw $s1, 0x14($sp)
.L80026e14: sw $s0, 0x10($sp)
.L80026e18: lh $v1, 0x4($t0)
.L80026e1c: lhu $a0, 0x4($t0)
.L80026e20: bltz $v1, .L80026e54
.L80026e24: move_ $t1, $a1
.L80026e28: lui $v0, %hi(D0x80055efc)
.L80026e2c: lh $v0, %lo(D0x80055efc)($v0)
.L80026e30: nop
.L80026e34: addiu $v0, -0x1
.L80026e38: slt $v0, $v1
.L80026e3c: lui $v1, %hi(D0x80055efc)
.L80026e40: lhu $v1, %lo(D0x80055efc)($v1)
.L80026e44: bnez $v0, .L80026e58
.L80026e48: addiu $v0, $v1, -0x1
.L80026e4c: j .L80026e58
.L80026e50: move_ $v0, $a0
.L80026e54: move_ $v0, $zr
.L80026e58: lh $v1, 0x6($t0)
.L80026e5c: lhu $a0, 0x6($t0)
.L80026e60: bltz $v1, .L80026e94
.L80026e64: sh $v0, 0x4($t0)
.L80026e68: lui $v0, %hi(D0x80055efe)
.L80026e6c: lh $v0, %lo(D0x80055efe)($v0)
.L80026e70: nop
.L80026e74: addiu $v0, -0x1
.L80026e78: slt $v0, $v1
.L80026e7c: lui $v1, %hi(D0x80055efe)
.L80026e80: lhu $v1, %lo(D0x80055efe)($v1)
.L80026e84: bnez $v0, .L80026e98
.L80026e88: addiu $v1, -0x1
.L80026e8c: j .L80026e98
.L80026e90: move_ $v1, $a0
.L80026e94: move_ $v1, $zr
.L80026e98: lhu $v0, ($t0)
.L80026e9c: nop
.L80026ea0: andi $v0, 0x3f
.L80026ea4: bnez $v0, .L80026ec0
.L80026ea8: sh $v1, 0x6($t0)
.L80026eac: lhu $v0, 0x4($t0)
.L80026eb0: nop
.L80026eb4: andi $v0, 0x3f
.L80026eb8: beqz $v0, .L80026f98
.L80026ebc: lui $v0, 0x5ff
.L80026ec0: lui $a2, 0xff
.L80026ec4: ori $a2, 0xffff
.L80026ec8: li $a0, 0xe4ffffff
.L80026ed0: lui $a3, 0x3ff
.L80026ed4: la_ $a1, D0x8007f9b0
.L80026edc: la_ $s0, D0x8007f9d8
.L80026ee4: and $v0, $s0, $a2
.L80026ee8: lui $v1, 0x800
.L80026eec: or $v0, $v1
.L80026ef0: lui $s1, 0xe300
.L80026ef4: lui $s2, 0xe500
.L80026ef8: sw $v0, ($a1)
.L80026efc: lui $v0, 0xe600
.L80026f00: and $a2, $t1, $a2
.L80026f04: lui $v1, 0x6000
.L80026f08: or $a2, $v1
.L80026f0c: sw $v0, 0x10($a1)
.L80026f10: lui $v0, %hi(D0x80056000)
.L80026f14: lw $v0, %lo(D0x80056000)($v0)
.L80026f18: lui $v1, 0xe100
.L80026f1c: sw $s1, 0x4($a1)
.L80026f20: sw $a0, 0x8($a1)
.L80026f24: sw $s2, 0xc($a1)
.L80026f28: lw $a0, ($v0)
.L80026f2c: srl $v0, $t1, 0x1f
.L80026f30: sll $v0, 0xa
.L80026f34: or $v0, $v1
.L80026f38: sw $a2, 0x18($a1)
.L80026f3c: andi $a0, 0x7ff
.L80026f40: or $a0, $v0
.L80026f44: sw $a0, 0x14($a1)
.L80026f48: lw $v0, ($t0)
.L80026f4c: ori $a3, 0xffff
.L80026f50: sw $v0, 0x1c($a1)
.L80026f54: lw $v0, 0x4($t0)
.L80026f58: li $a0, 0x3
.L80026f5c: sw $a3, ($s0)
.L80026f60: jal F0x80027590
.L80026f64: sw $v0, 0x20($a1)
.L80026f68: li $a0, 0x4
.L80026f6c: or $v0, $s1
.L80026f70: jal F0x80027590
.L80026f74: sw $v0, 0x4($s0)
.L80026f78: li $a0, 0x5
.L80026f7c: lui $v1, 0xe400
.L80026f80: or $v0, $v1
.L80026f84: jal F0x80027590
.L80026f88: sw $v0, 0x8($s0)
.L80026f8c: or $v0, $s2
.L80026f90: j .L80027008
.L80026f94: sw $v0, 0xc($s0)
.L80026f98: ori $v0, 0xffff
.L80026f9c: lui $v1, 0xff
.L80026fa0: ori $v1, 0xffff
.L80026fa4: la_ $a2, D0x8007f9b0
.L80026fac: sw $v0, ($a2)
.L80026fb0: lui $v0, 0xe600
.L80026fb4: and $v1, $t1, $v1
.L80026fb8: lui $a1, 0x200
.L80026fbc: sw $v0, 0x4($a2)
.L80026fc0: lui $v0, %hi(D0x80056000)
.L80026fc4: lw $v0, %lo(D0x80056000)($v0)
.L80026fc8: or $v1, $a1
.L80026fcc: lw $a0, ($v0)
.L80026fd0: srl $v0, $t1, 0x1f
.L80026fd4: sll $v0, 0xa
.L80026fd8: sw $v1, 0xc($a2)
.L80026fdc: lui $v1, 0xe100
.L80026fe0: or $v0, $v1
.L80026fe4: andi $a0, 0x7ff
.L80026fe8: or $a0, $v0
.L80026fec: sw $a0, 0x8($a2)
.L80026ff0: lw $v0, ($t0)
.L80026ff4: nop
.L80026ff8: sw $v0, 0x10($a2)
.L80026ffc: lw $v0, 0x4($t0)
.L80027000: nop
.L80027004: sw $v0, 0x14($a2)
.L80027008: lui $a0, %hi(D0x8007f9b0)
.L8002700c: jal F0x80027548
.L80027010: addiu $a0, %lo(D0x8007f9b0)
.L80027014: move_ $v0, $zr
.L80027018: lw $ra, 0x1c($sp)
.L8002701c: lw $s2, 0x18($sp)
.L80027020: lw $s1, 0x14($sp)
.L80027024: lw $s0, 0x10($sp)
.L80027028: jr $ra
.L8002702c: addiu $sp, 0x20
.global F0x80027030
F0x80027030:
.L80027030: addiu $sp, -0x30
.L80027034: sw $s1, 0x14($sp)
.L80027038: move_ $s1, $a0
.L8002703c: sw $s2, 0x18($sp)
.L80027040: move_ $s2, $a1
.L80027044: sw $ra, 0x28($sp)
.L80027048: sw $s5, 0x24($sp)
.L8002704c: sw $s4, 0x20($sp)
.L80027050: sw $s3, 0x1c($sp)
.L80027054: jal F0x80027d6c
.L80027058: sw $s0, 0x10($sp)
.L8002705c: lh $a1, 0x4($s1)
.L80027060: lhu $v1, 0x4($s1)
.L80027064: bltz $a1, .L80027094
.L80027068: move_ $s5, $zr
.L8002706c: move_ $a0, $v1
.L80027070: lui $v0, %hi(D0x80055efc)
.L80027074: lh $v0, %lo(D0x80055efc)($v0)
.L80027078: lui $v1, %hi(D0x80055efc)
.L8002707c: lhu $v1, %lo(D0x80055efc)($v1)
.L80027080: slt $v0, $a1
.L80027084: beqz $v0, .L80027098
.L80027088: nop
.L8002708c: j .L80027098
.L80027090: move_ $a0, $v1
.L80027094: move_ $a0, $zr
.L80027098: lh $a1, 0x6($s1)
.L8002709c: lhu $v1, 0x6($s1)
.L800270a0: bltz $a1, .L800270d0
.L800270a4: sh $a0, 0x4($s1)
.L800270a8: move_ $a0, $v1
.L800270ac: lui $v0, %hi(D0x80055efe)
.L800270b0: lh $v0, %lo(D0x80055efe)($v0)
.L800270b4: lui $v1, %hi(D0x80055efe)
.L800270b8: lhu $v1, %lo(D0x80055efe)($v1)
.L800270bc: slt $v0, $a1
.L800270c0: beqz $v0, .L800270d8
.L800270c4: sll $v0, $a0, 0x10
.L800270c8: j .L800270d4
.L800270cc: move_ $a0, $v1
.L800270d0: move_ $a0, $zr
.L800270d4: sll $v0, $a0, 0x10
.L800270d8: lh $v1, 0x4($s1)
.L800270dc: sra $v0, 0x10
.L800270e0: mult $v1, $v0
.L800270e4: sh $a0, 0x6($s1)
.L800270e8: mflo $a2
.L800270ec: addiu $v1, $a2, 0x1
.L800270f0: srl $v0, $v1, 0x1f
.L800270f4: addu $v1, $v0
.L800270f8: sra $a0, $v1, 0x1
.L800270fc: bgtz $a0, .L8002710c
.L80027100: sra $s0, $v1, 0x5
.L80027104: j .L80027248
.L80027108: li $v0, -0x1
.L8002710c: move_ $v1, $s0
.L80027110: sll $v0, $v1, 0x4
.L80027114: subu $s0, $a0, $v0
.L80027118: lui $v0, %hi(D0x80056000)
.L8002711c: lw $v0, %lo(D0x80056000)($v0)
.L80027120: move_ $s4, $v1
.L80027124: lw $v0, ($v0)
.L80027128: lui $v1, 0x400
.L8002712c: and $v0, $v1
.L80027130: bnez $v0, .L8002716c
.L80027134: lui $a0, 0xa000
.L80027138: lui $s3, 0x400
.L8002713c: jal F0x80027da0
.L80027140: nop
.L80027144: bnez $v0, .L80027248
.L80027148: li $v0, -0x1
.L8002714c: lui $v0, %hi(D0x80056000)
.L80027150: lw $v0, %lo(D0x80056000)($v0)
.L80027154: nop
.L80027158: lw $v0, ($v0)
.L8002715c: nop
.L80027160: and $v0, $s3
.L80027164: beqz $v0, .L8002713c
.L80027168: lui $a0, 0xa000
.L8002716c: lui $v1, %hi(D0x80056000)
.L80027170: lw $v1, %lo(D0x80056000)($v1)
.L80027174: lui $v0, 0x400
.L80027178: sw $v0, ($v1)
.L8002717c: lui $v1, %hi(D0x80055ffc)
.L80027180: lw $v1, %lo(D0x80055ffc)($v1)
.L80027184: lui $v0, 0x100
.L80027188: sw $v0, ($v1)
.L8002718c: lui $v0, %hi(D0x80055ffc)
.L80027190: lw $v0, %lo(D0x80055ffc)($v0)
.L80027194: beqz $s5, .L800271a0
.L80027198: nop
.L8002719c: lui $a0, 0xb000
.L800271a0: sw $a0, ($v0)
.L800271a4: lui $v1, %hi(D0x80055ffc)
.L800271a8: lw $v1, %lo(D0x80055ffc)($v1)
.L800271ac: lw $v0, ($s1)
.L800271b0: nop
.L800271b4: sw $v0, ($v1)
.L800271b8: lui $v1, %hi(D0x80055ffc)
.L800271bc: lw $v1, %lo(D0x80055ffc)($v1)
.L800271c0: lw $v0, 0x4($s1)
.L800271c4: addiu $s0, -0x1
.L800271c8: sw $v0, ($v1)
.L800271cc: li $v0, -0x1
.L800271d0: beq $s0, $v0, .L800271f8
.L800271d4: nop
.L800271d8: li $a0, -0x1
.L800271dc: lw $v1, ($s2)
.L800271e0: addiu $s2, 0x4
.L800271e4: lui $v0, %hi(D0x80055ffc)
.L800271e8: lw $v0, %lo(D0x80055ffc)($v0)
.L800271ec: addiu $s0, -0x1
.L800271f0: bne $s0, $a0, .L800271dc
.L800271f4: sw $v1, ($v0)
.L800271f8: beqz $s4, .L80027244
.L800271fc: lui $v1, 0x400
.L80027200: lui $v0, %hi(D0x80056000)
.L80027204: lw $v0, %lo(D0x80056000)($v0)
.L80027208: ori $v1, 0x2
.L8002720c: sw $v1, ($v0)
.L80027210: lui $v0, %hi(D0x80056004)
.L80027214: lw $v0, %lo(D0x80056004)($v0)
.L80027218: lui $a0, 0x100
.L8002721c: sw $s2, ($v0)
.L80027220: sll $v0, $s4, 0x10
.L80027224: lui $v1, %hi(D0x80056008)
.L80027228: lw $v1, %lo(D0x80056008)($v1)
.L8002722c: ori $v0, 0x10
.L80027230: sw $v0, ($v1)
.L80027234: lui $v0, %hi(D0x8005600c)
.L80027238: lw $v0, %lo(D0x8005600c)($v0)
.L8002723c: ori $a0, 0x201
.L80027240: sw $a0, ($v0)
.L80027244: move_ $v0, $zr
.L80027248: lw $ra, 0x28($sp)
.L8002724c: lw $s5, 0x24($sp)
.L80027250: lw $s4, 0x20($sp)
.L80027254: lw $s3, 0x1c($sp)
.L80027258: lw $s2, 0x18($sp)
.L8002725c: lw $s1, 0x14($sp)
.L80027260: lw $s0, 0x10($sp)
.L80027264: jr $ra
.L80027268: addiu $sp, 0x30
.global F0x8002726c
F0x8002726c:
.L8002726c: addiu $sp, -0x28
.L80027270: sw $s1, 0x14($sp)
.L80027274: move_ $s1, $a0
.L80027278: sw $s2, 0x18($sp)
.L8002727c: move_ $s2, $a1
.L80027280: sw $ra, 0x24($sp)
.L80027284: sw $s4, 0x20($sp)
.L80027288: sw $s3, 0x1c($sp)
.L8002728c: jal F0x80027d6c
.L80027290: sw $s0, 0x10($sp)
.L80027294: lh $a1, 0x4($s1)
.L80027298: lhu $v1, 0x4($s1)
.L8002729c: bltz $a1, .L800272c8
.L800272a0: move_ $a0, $v1
.L800272a4: lui $v0, %hi(D0x80055efc)
.L800272a8: lh $v0, %lo(D0x80055efc)($v0)
.L800272ac: lui $v1, %hi(D0x80055efc)
.L800272b0: lhu $v1, %lo(D0x80055efc)($v1)
.L800272b4: slt $v0, $a1
.L800272b8: beqz $v0, .L800272cc
.L800272bc: nop
.L800272c0: j .L800272cc
.L800272c4: move_ $a0, $v1
.L800272c8: move_ $a0, $zr
.L800272cc: lh $a1, 0x6($s1)
.L800272d0: lhu $v1, 0x6($s1)
.L800272d4: bltz $a1, .L80027304
.L800272d8: sh $a0, 0x4($s1)
.L800272dc: move_ $a0, $v1
.L800272e0: lui $v0, %hi(D0x80055efe)
.L800272e4: lh $v0, %lo(D0x80055efe)($v0)
.L800272e8: lui $v1, %hi(D0x80055efe)
.L800272ec: lhu $v1, %lo(D0x80055efe)($v1)
.L800272f0: slt $v0, $a1
.L800272f4: beqz $v0, .L8002730c
.L800272f8: sll $v0, $a0, 0x10
.L800272fc: j .L80027308
.L80027300: move_ $a0, $v1
.L80027304: move_ $a0, $zr
.L80027308: sll $v0, $a0, 0x10
.L8002730c: lh $v1, 0x4($s1)
.L80027310: sra $v0, 0x10
.L80027314: mult $v1, $v0
.L80027318: sh $a0, 0x6($s1)
.L8002731c: mflo $a2
.L80027320: addiu $v1, $a2, 0x1
.L80027324: srl $v0, $v1, 0x1f
.L80027328: addu $v1, $v0
.L8002732c: sra $a0, $v1, 0x1
.L80027330: bgtz $a0, .L80027340
.L80027334: sra $s0, $v1, 0x5
.L80027338: j .L800274cc
.L8002733c: li $v0, -0x1
.L80027340: move_ $v1, $s0
.L80027344: sll $v0, $v1, 0x4
.L80027348: subu $s0, $a0, $v0
.L8002734c: lui $v0, %hi(D0x80056000)
.L80027350: lw $v0, %lo(D0x80056000)($v0)
.L80027354: move_ $s4, $v1
.L80027358: lw $v0, ($v0)
.L8002735c: lui $v1, 0x400
.L80027360: and $v0, $v1
.L80027364: bnez $v0, .L800273a0
.L80027368: nop
.L8002736c: lui $s3, 0x400
.L80027370: jal F0x80027da0
.L80027374: nop
.L80027378: bnez $v0, .L800274cc
.L8002737c: li $v0, -0x1
.L80027380: lui $v0, %hi(D0x80056000)
.L80027384: lw $v0, %lo(D0x80056000)($v0)
.L80027388: nop
.L8002738c: lw $v0, ($v0)
.L80027390: nop
.L80027394: and $v0, $s3
.L80027398: beqz $v0, .L80027370
.L8002739c: nop
.L800273a0: lui $v1, %hi(D0x80056000)
.L800273a4: lw $v1, %lo(D0x80056000)($v1)
.L800273a8: lui $v0, 0x400
.L800273ac: sw $v0, ($v1)
.L800273b0: lui $v1, %hi(D0x80055ffc)
.L800273b4: lw $v1, %lo(D0x80055ffc)($v1)
.L800273b8: lui $v0, 0x100
.L800273bc: sw $v0, ($v1)
.L800273c0: lui $v1, %hi(D0x80055ffc)
.L800273c4: lw $v1, %lo(D0x80055ffc)($v1)
.L800273c8: lui $v0, 0xc000
.L800273cc: sw $v0, ($v1)
.L800273d0: lui $v1, %hi(D0x80055ffc)
.L800273d4: lw $v1, %lo(D0x80055ffc)($v1)
.L800273d8: lw $v0, ($s1)
.L800273dc: nop
.L800273e0: sw $v0, ($v1)
.L800273e4: lui $v1, %hi(D0x80055ffc)
.L800273e8: lw $v1, %lo(D0x80055ffc)($v1)
.L800273ec: lw $v0, 0x4($s1)
.L800273f0: nop
.L800273f4: sw $v0, ($v1)
.L800273f8: lui $v0, %hi(D0x80056000)
.L800273fc: lw $v0, %lo(D0x80056000)($v0)
.L80027400: nop
.L80027404: lw $v0, ($v0)
.L80027408: lui $v1, 0x800
.L8002740c: and $v0, $v1
.L80027410: bnez $v0, .L8002744c
.L80027414: nop
.L80027418: lui $s1, 0x800
.L8002741c: jal F0x80027da0
.L80027420: nop
.L80027424: bnez $v0, .L800274cc
.L80027428: li $v0, -0x1
.L8002742c: lui $v0, %hi(D0x80056000)
.L80027430: lw $v0, %lo(D0x80056000)($v0)
.L80027434: nop
.L80027438: lw $v0, ($v0)
.L8002743c: nop
.L80027440: and $v0, $s1
.L80027444: beqz $v0, .L8002741c
.L80027448: nop
.L8002744c: addiu $s0, -0x1
.L80027450: li $v0, -0x1
.L80027454: beq $s0, $v0, .L8002747c
.L80027458: li $v1, -0x1
.L8002745c: lui $v0, %hi(D0x80055ffc)
.L80027460: lw $v0, %lo(D0x80055ffc)($v0)
.L80027464: nop
.L80027468: lw $v0, ($v0)
.L8002746c: addiu $s0, -0x1
.L80027470: sw $v0, ($s2)
.L80027474: bne $s0, $v1, .L8002745c
.L80027478: addiu $s2, 0x4
.L8002747c: beqz $s4, .L800274c8
.L80027480: lui $v1, 0x400
.L80027484: lui $v0, %hi(D0x80056000)
.L80027488: lw $v0, %lo(D0x80056000)($v0)
.L8002748c: ori $v1, 0x3
.L80027490: sw $v1, ($v0)
.L80027494: lui $v0, %hi(D0x80056004)
.L80027498: lw $v0, %lo(D0x80056004)($v0)
.L8002749c: lui $a0, 0x100
.L800274a0: sw $s2, ($v0)
.L800274a4: sll $v0, $s4, 0x10
.L800274a8: lui $v1, %hi(D0x80056008)
.L800274ac: lw $v1, %lo(D0x80056008)($v1)
.L800274b0: ori $v0, 0x10
.L800274b4: sw $v0, ($v1)
.L800274b8: lui $v0, %hi(D0x8005600c)
.L800274bc: lw $v0, %lo(D0x8005600c)($v0)
.L800274c0: ori $a0, 0x200
.L800274c4: sw $a0, ($v0)
.L800274c8: move_ $v0, $zr
.L800274cc: lw $ra, 0x24($sp)
.L800274d0: lw $s4, 0x20($sp)
.L800274d4: lw $s3, 0x1c($sp)
.L800274d8: lw $s2, 0x18($sp)
.L800274dc: lw $s1, 0x14($sp)
.L800274e0: lw $s0, 0x10($sp)
.L800274e4: jr $ra
.L800274e8: addiu $sp, 0x28
.global F0x800274ec
F0x800274ec:
.L800274ec: lui $v0, %hi(D0x80056000)
.L800274f0: lw $v0, %lo(D0x80056000)($v0)
.L800274f4: nop
.L800274f8: jr $ra
.L800274fc: sw $a0, ($v0)
.global F0x80027500
F0x80027500:
.L80027500: jr $ra
.L80027504: nop
.global F0x80027508
F0x80027508:
.L80027508: addiu $a2, $a1, -0x1
.L8002750c: lui $v1, %hi(D0x80056000)
.L80027510: lw $v1, %lo(D0x80056000)($v1)
.L80027514: lui $v0, 0x400
.L80027518: beqz $a1, .L80027540
.L8002751c: sw $v0, ($v1)
.L80027520: li $a1, -0x1
.L80027524: lw $v1, ($a0)
.L80027528: addiu $a0, 0x4
.L8002752c: lui $v0, %hi(D0x80055ffc)
.L80027530: lw $v0, %lo(D0x80055ffc)($v0)
.L80027534: addiu $a2, -0x1
.L80027538: bne $a2, $a1, .L80027524
.L8002753c: sw $v1, ($v0)
.L80027540: jr $ra
.L80027544: move_ $v0, $zr
.global F0x80027548
F0x80027548:
.L80027548: lui $v1, 0x400
.L8002754c: lui $v0, %hi(D0x80056000)
.L80027550: lw $v0, %lo(D0x80056000)($v0)
.L80027554: ori $v1, 0x2
.L80027558: sw $v1, ($v0)
.L8002755c: lui $v0, %hi(D0x80056004)
.L80027560: lw $v0, %lo(D0x80056004)($v0)
.L80027564: nop
.L80027568: sw $a0, ($v0)
.L8002756c: lui $v0, %hi(D0x80056008)
.L80027570: lw $v0, %lo(D0x80056008)($v0)
.L80027574: lui $v1, 0x100
.L80027578: sw $zr, ($v0)
.L8002757c: lui $v0, %hi(D0x8005600c)
.L80027580: lw $v0, %lo(D0x8005600c)($v0)
.L80027584: ori $v1, 0x401
.L80027588: jr $ra
.L8002758c: sw $v1, ($v0)
.global F0x80027590
F0x80027590:
.L80027590: lui $v0, 0x1000
.L80027594: lui $v1, %hi(D0x80056000)
.L80027598: lw $v1, %lo(D0x80056000)($v1)
.L8002759c: or $a0, $v0
.L800275a0: sw $a0, ($v1)
.L800275a4: lui $v0, %hi(D0x80055ffc)
.L800275a8: lw $v0, %lo(D0x80055ffc)($v0)
.L800275ac: lui $v1, 0xff
.L800275b0: lw $v0, ($v0)
.L800275b4: ori $v1, 0xffff
.L800275b8: jr $ra
.L800275bc: and $v0, $v1
.global F0x800275c0
F0x800275c0:
.L800275c0: addiu $sp, -0x18
.L800275c4: sw $ra, 0x10($sp)
.L800275c8: move_ $a3, $a2
.L800275cc: jal F0x800275e4
.L800275d0: move_ $a2, $zr
.L800275d4: lw $ra, 0x10($sp)
.L800275d8: addiu $sp, 0x18
.L800275dc: jr $ra
.L800275e0: nop
.global F0x800275e4
F0x800275e4:
.L800275e4: addiu $sp, -0x28
.L800275e8: sw $s3, 0x1c($sp)
.L800275ec: move_ $s3, $a0
.L800275f0: sw $s0, 0x10($sp)
.L800275f4: move_ $s0, $a1
.L800275f8: sw $s1, 0x14($sp)
.L800275fc: move_ $s1, $a2
.L80027600: sw $s2, 0x18($sp)
.L80027604: sw $ra, 0x20($sp)
.L80027608: jal F0x80027d6c
.L8002760c: move_ $s2, $a3
.L80027610: j .L80027630
.L80027614: nop
.L80027618: jal F0x80027da0
.L8002761c: nop
.L80027620: bnez $v0, .L80027878
.L80027624: li $v0, -0x1
.L80027628: jal F0x80027894
.L8002762c: nop
.L80027630: lui $v0, %hi(D0x80056020)
.L80027634: lw $v0, %lo(D0x80056020)($v0)
.L80027638: lui $v1, %hi(D0x80056024)
.L8002763c: lw $v1, %lo(D0x80056024)($v1)
.L80027640: addiu $v0, 0x1
.L80027644: andi $v0, 0x3f
.L80027648: beq $v0, $v1, .L80027618
.L8002764c: nop
.L80027650: jal F0x8002eb98
.L80027654: move_ $a0, $zr
.L80027658: la_ $a0, D0x80055ef8
.L80027660: lui $at, %hi(D0x80056028)
.L80027664: sw $v0, %lo(D0x80056028)($at)
.L80027668: lbu $v1, 0x1($a0)
.L8002766c: li $v0, 0x1
.L80027670: beqz $v1, .L800276c4
.L80027674: sw $v0, 0x8($a0)
.L80027678: lui $v1, %hi(D0x80056020)
.L8002767c: lw $v1, %lo(D0x80056020)($v1)
.L80027680: lui $v0, %hi(D0x80056024)
.L80027684: lw $v0, %lo(D0x80056024)($v0)
.L80027688: nop
.L8002768c: bne $v1, $v0, .L80027708
.L80027690: nop
.L80027694: lui $v0, %hi(D0x8005600c)
.L80027698: lw $v0, %lo(D0x8005600c)($v0)
.L8002769c: nop
.L800276a0: lw $v0, ($v0)
.L800276a4: lui $v1, 0x100
.L800276a8: and $v0, $v1
.L800276ac: bnez $v0, .L80027708
.L800276b0: nop
.L800276b4: lw $v0, 0xc($a0)
.L800276b8: nop
.L800276bc: bnez $v0, .L80027708
.L800276c0: nop
.L800276c4: lui $v1, %hi(D0x80056000)
.L800276c8: lw $v1, %lo(D0x80056000)($v1)
.L800276cc: lui $a0, 0x400
.L800276d0: lw $v0, ($v1)
.L800276d4: nop
.L800276d8: and $v0, $a0
.L800276dc: beqz $v0, .L800276d0
.L800276e0: nop
.L800276e4: move_ $a0, $s0
.L800276e8: jalr $s3
.L800276ec: move_ $a1, $s2
.L800276f0: lui $a0, %hi(D0x80056028)
.L800276f4: lw $a0, %lo(D0x80056028)($a0)
.L800276f8: jal F0x8002eb98
.L800276fc: nop
.L80027700: j .L80027878
.L80027704: move_ $v0, $zr
.L80027708: la_ $a1, F0x80027894
.L80027710: jal F0x8002ea7c
.L80027714: li $a0, 0x2
.L80027718: beqz $s1, .L800277c4
.L8002771c: move_ $a2, $zr
.L80027720: la_ $t0, D0x8007fa0c
.L80027728: move_ $a3, $s0
.L8002772c: move_ $v0, $s1
.L80027730: bgez $v0, .L8002773c
.L80027734: nop
.L80027738: addiu $v0, 0x3
.L8002773c: sra $v0, 0x2
.L80027740: slt $v0, $a2, $v0
.L80027744: beqz $v0, .L80027780
.L80027748: sll $a0, $a2, 0x2
.L8002774c: lw $a1, ($a3)
.L80027750: addiu $a3, 0x4
.L80027754: lui $v1, %hi(D0x80056020)
.L80027758: lw $v1, %lo(D0x80056020)($v1)
.L8002775c: addiu $a2, 0x1
.L80027760: sll $v0, $v1, 0x1
.L80027764: addu $v0, $v1
.L80027768: sll $v0, 0x5
.L8002776c: addu $v0, $t0
.L80027770: addu $a0, $v0
.L80027774: sw $a1, ($a0)
.L80027778: j .L80027730
.L8002777c: move_ $v0, $s1
.L80027780: lui $v0, %hi(D0x80056020)
.L80027784: lw $v0, %lo(D0x80056020)($v0)
.L80027788: lui $v1, %hi(D0x80056020)
.L8002778c: lw $v1, %lo(D0x80056020)($v1)
.L80027790: sll $a0, $v0, 0x1
.L80027794: addu $a0, $v0
.L80027798: sll $a0, 0x5
.L8002779c: sll $v0, $v1, 0x1
.L800277a0: addu $v0, $v1
.L800277a4: sll $v0, 0x5
.L800277a8: la_ $v1, D0x8007fa0c
.L800277b0: addu $v0, $v1
.L800277b4: lui $at, %hi(D0x8007fa04)
.L800277b8: addu $at, $a0
.L800277bc: j .L800277e8
.L800277c0: sw $v0, %lo(D0x8007fa04)($at)
.L800277c4: lui $v1, %hi(D0x80056020)
.L800277c8: lw $v1, %lo(D0x80056020)($v1)
.L800277cc: nop
.L800277d0: sll $v0, $v1, 0x1
.L800277d4: addu $v0, $v1
.L800277d8: sll $v0, 0x5
.L800277dc: lui $at, %hi(D0x8007fa04)
.L800277e0: addu $at, $v0
.L800277e4: sw $s0, %lo(D0x8007fa04)($at)
.L800277e8: lui $v1, %hi(D0x80056020)
.L800277ec: lw $v1, %lo(D0x80056020)($v1)
.L800277f0: nop
.L800277f4: sll $v0, $v1, 0x1
.L800277f8: addu $v0, $v1
.L800277fc: sll $v0, 0x5
.L80027800: lui $at, %hi(D0x8007fa08)
.L80027804: addu $at, $v0
.L80027808: sw $s2, %lo(D0x8007fa08)($at)
.L8002780c: lui $v1, %hi(D0x80056020)
.L80027810: lw $v1, %lo(D0x80056020)($v1)
.L80027814: nop
.L80027818: sll $v0, $v1, 0x1
.L8002781c: addu $v0, $v1
.L80027820: sll $v0, 0x5
.L80027824: lui $at, %hi(D0x8007fa00)
.L80027828: addu $at, $v0
.L8002782c: sw $s3, %lo(D0x8007fa00)($at)
.L80027830: lui $v0, %hi(D0x80056020)
.L80027834: lw $v0, %lo(D0x80056020)($v0)
.L80027838: lui $a0, %hi(D0x80056028)
.L8002783c: lw $a0, %lo(D0x80056028)($a0)
.L80027840: addiu $v0, 0x1
.L80027844: andi $v0, 0x3f
.L80027848: lui $at, %hi(D0x80056020)
.L8002784c: jal F0x8002eb98
.L80027850: sw $v0, %lo(D0x80056020)($at)
.L80027854: jal F0x80027894
.L80027858: nop
.L8002785c: lui $v0, %hi(D0x80056020)
.L80027860: lw $v0, %lo(D0x80056020)($v0)
.L80027864: lui $v1, %hi(D0x80056024)
.L80027868: lw $v1, %lo(D0x80056024)($v1)
.L8002786c: nop
.L80027870: subu $v0, $v1
.L80027874: andi $v0, 0x3f
.L80027878: lw $ra, 0x20($sp)
.L8002787c: lw $s3, 0x1c($sp)
.L80027880: lw $s2, 0x18($sp)
.L80027884: lw $s1, 0x14($sp)
.L80027888: lw $s0, 0x10($sp)
.L8002788c: jr $ra
.L80027890: addiu $sp, 0x28
.global F0x80027894
F0x80027894:
.L80027894: lui $v0, %hi(D0x8005600c)
.L80027898: lw $v0, %lo(D0x8005600c)($v0)
.L8002789c: addiu $sp, -0x20
.L800278a0: sw $ra, 0x18($sp)
.L800278a4: sw $s1, 0x14($sp)
.L800278a8: sw $s0, 0x10($sp)
.L800278ac: lw $v0, ($v0)
.L800278b0: lui $s0, 0x100
.L800278b4: and $v0, $s0
.L800278b8: bnez $v0, .L80027ae0
.L800278bc: li $v0, 0x1
.L800278c0: jal F0x8002eb98
.L800278c4: move_ $a0, $zr
.L800278c8: lui $a0, %hi(D0x80056020)
.L800278cc: lw $a0, %lo(D0x80056020)($a0)
.L800278d0: lui $v1, %hi(D0x80056024)
.L800278d4: lw $v1, %lo(D0x80056024)($v1)
.L800278d8: lui $at, %hi(D0x8005602c)
.L800278dc: beq $a0, $v1, .L80027a44
.L800278e0: sw $v0, %lo(D0x8005602c)($at)
.L800278e4: lui $v0, %hi(D0x8005600c)
.L800278e8: lw $v0, %lo(D0x8005600c)($v0)
.L800278ec: nop
.L800278f0: lw $v0, ($v0)
.L800278f4: nop
.L800278f8: and $v0, $s0
.L800278fc: bnez $v0, .L80027a44
.L80027900: nop
.L80027904: lui $s1, 0x400
.L80027908: lui $s0, 0x100
.L8002790c: lui $v0, %hi(D0x80056024)
.L80027910: lw $v0, %lo(D0x80056024)($v0)
.L80027914: lui $v1, %hi(D0x80056020)
.L80027918: lw $v1, %lo(D0x80056020)($v1)
.L8002791c: addiu $v0, 0x1
.L80027920: andi $v0, 0x3f
.L80027924: bne $v0, $v1, .L80027948
.L80027928: nop
.L8002792c: lui $v0, %hi(D0x80055f04)
.L80027930: lw $v0, %lo(D0x80055f04)($v0)
.L80027934: nop
.L80027938: bnez $v0, .L80027948
.L8002793c: li $a0, 0x2
.L80027940: jal F0x8002ea7c
.L80027944: move_ $a1, $zr
.L80027948: lui $v1, %hi(D0x80056000)
.L8002794c: lw $v1, %lo(D0x80056000)($v1)
.L80027950: nop
.L80027954: lw $v0, ($v1)
.L80027958: nop
.L8002795c: and $v0, $s1
.L80027960: bnez $v0, .L8002797c
.L80027964: lui $a0, 0x400
.L80027968: lw $v0, ($v1)
.L8002796c: nop
.L80027970: and $v0, $a0
.L80027974: beqz $v0, .L80027968
.L80027978: nop
.L8002797c: lui $a1, %hi(D0x80056024)
.L80027980: lw $a1, %lo(D0x80056024)($a1)
.L80027984: lui $v1, %hi(D0x80056024)
.L80027988: lw $v1, %lo(D0x80056024)($v1)
.L8002798c: nop
.L80027990: sll $v0, $v1, 0x1
.L80027994: addu $v0, $v1
.L80027998: sll $v0, 0x5
.L8002799c: sll $v1, $a1, 0x1
.L800279a0: addu $v1, $a1
.L800279a4: lui $a0, %hi(D0x8007fa04)
.L800279a8: addu $a0, $v0
.L800279ac: lw $a0, %lo(D0x8007fa04)($a0)
.L800279b0: lui $a1, %hi(D0x80056024)
.L800279b4: lw $a1, %lo(D0x80056024)($a1)
.L800279b8: sll $v1, 0x5
.L800279bc: sll $v0, $a1, 0x1
.L800279c0: addu $v0, $a1
.L800279c4: sll $v0, 0x5
.L800279c8: lui $a1, %hi(D0x8007fa08)
.L800279cc: addu $a1, $v0
.L800279d0: lw $a1, %lo(D0x8007fa08)($a1)
.L800279d4: lui $v0, %hi(D0x8007fa00)
.L800279d8: addu $v0, $v1
.L800279dc: lw $v0, %lo(D0x8007fa00)($v0)
.L800279e0: nop
.L800279e4: jalr $v0
.L800279e8: nop
.L800279ec: lui $v0, %hi(D0x80056024)
.L800279f0: lw $v0, %lo(D0x80056024)($v0)
.L800279f4: nop
.L800279f8: addiu $v0, 0x1
.L800279fc: andi $v0, 0x3f
.L80027a00: lui $at, %hi(D0x80056024)
.L80027a04: sw $v0, %lo(D0x80056024)($at)
.L80027a08: lui $v1, %hi(D0x80056020)
.L80027a0c: lw $v1, %lo(D0x80056020)($v1)
.L80027a10: lui $v0, %hi(D0x80056024)
.L80027a14: lw $v0, %lo(D0x80056024)($v0)
.L80027a18: nop
.L80027a1c: beq $v1, $v0, .L80027a44
.L80027a20: nop
.L80027a24: lui $v0, %hi(D0x8005600c)
.L80027a28: lw $v0, %lo(D0x8005600c)($v0)
.L80027a2c: nop
.L80027a30: lw $v0, ($v0)
.L80027a34: nop
.L80027a38: and $v0, $s0
.L80027a3c: beqz $v0, .L8002790c
.L80027a40: nop
.L80027a44: lui $a0, %hi(D0x8005602c)
.L80027a48: lw $a0, %lo(D0x8005602c)($a0)
.L80027a4c: jal F0x8002eb98
.L80027a50: nop
.L80027a54: lui $v1, %hi(D0x80056020)
.L80027a58: lw $v1, %lo(D0x80056020)($v1)
.L80027a5c: lui $v0, %hi(D0x80056024)
.L80027a60: lw $v0, %lo(D0x80056024)($v0)
.L80027a64: nop
.L80027a68: bne $v1, $v0, .L80027ac4
.L80027a6c: nop
.L80027a70: lui $v0, %hi(D0x8005600c)
.L80027a74: lw $v0, %lo(D0x8005600c)($v0)
.L80027a78: nop
.L80027a7c: lw $v0, ($v0)
.L80027a80: lui $v1, 0x100
.L80027a84: and $v0, $v1
.L80027a88: bnez $v0, .L80027ac4
.L80027a8c: nop
.L80027a90: la_ $v1, D0x80055f00
.L80027a98: lw $v0, ($v1)
.L80027a9c: nop
.L80027aa0: beqz $v0, .L80027ac4
.L80027aa4: nop
.L80027aa8: lw $a0, 0x4($v1)
.L80027aac: nop
.L80027ab0: beqz $a0, .L80027ac4
.L80027ab4: addiu $v0, $v1, -0x8
.L80027ab8: sw $zr, 0x8($v0)
.L80027abc: jalr $a0
.L80027ac0: nop
.L80027ac4: lui $v0, %hi(D0x80056020)
.L80027ac8: lw $v0, %lo(D0x80056020)($v0)
.L80027acc: lui $v1, %hi(D0x80056024)
.L80027ad0: lw $v1, %lo(D0x80056024)($v1)
.L80027ad4: nop
.L80027ad8: subu $v0, $v1
.L80027adc: andi $v0, 0x3f
.L80027ae0: lw $ra, 0x18($sp)
.L80027ae4: lw $s1, 0x14($sp)
.L80027ae8: lw $s0, 0x10($sp)
.L80027aec: jr $ra
.L80027af0: addiu $sp, 0x20
.global F0x80027af4
F0x80027af4:
.L80027af4: addiu $sp, -0x18
.L80027af8: sw $s0, 0x10($sp)
.L80027afc: move_ $s0, $a0
.L80027b00: sw $ra, 0x14($sp)
.L80027b04: jal F0x8002eb98
.L80027b08: move_ $a0, $zr
.L80027b0c: lui $at, %hi(D0x80056024)
.L80027b10: sw $zr, %lo(D0x80056024)($at)
.L80027b14: lui $v1, %hi(D0x80056024)
.L80027b18: lw $v1, %lo(D0x80056024)($v1)
.L80027b1c: lui $at, %hi(D0x80056030)
.L80027b20: sw $v0, %lo(D0x80056030)($at)
.L80027b24: li $v0, 0x1
.L80027b28: lui $at, %hi(D0x80056020)
.L80027b2c: sw $v1, %lo(D0x80056020)($at)
.L80027b30: andi $v1, $s0, 0x7
.L80027b34: beq $v1, $v0, .L80027bb0
.L80027b38: slti $v0, $v1, 0x2
.L80027b3c: beqz $v0, .L80027b54
.L80027b40: li $v0, 0x3
.L80027b44: beqz $v1, .L80027b64
.L80027b48: nop
.L80027b4c: j .L80027bfc
.L80027b50: nop
.L80027b54: beq $v1, $v0, .L80027bb0
.L80027b58: li $v0, 0x5
.L80027b5c: bne $v1, $v0, .L80027bfc
.L80027b60: nop
.L80027b64: lui $v1, %hi(D0x8005600c)
.L80027b68: lw $v1, %lo(D0x8005600c)($v1)
.L80027b6c: li $v0, 0x401
.L80027b70: sw $v0, ($v1)
.L80027b74: lui $v1, %hi(D0x8005601c)
.L80027b78: lw $v1, %lo(D0x8005601c)($v1)
.L80027b7c: la_ $a0, D0x8007fa00
.L80027b84: lw $v0, ($v1)
.L80027b88: move_ $a1, $zr
.L80027b8c: ori $v0, 0x800
.L80027b90: sw $v0, ($v1)
.L80027b94: lui $v0, %hi(D0x80056000)
.L80027b98: lw $v0, %lo(D0x80056000)($v0)
.L80027b9c: li $a2, 0x1800
.L80027ba0: jal F0x800283c4
.L80027ba4: sw $zr, ($v0)
.L80027ba8: j .L80027bfc
.L80027bac: nop
.L80027bb0: lui $v1, %hi(D0x8005600c)
.L80027bb4: lw $v1, %lo(D0x8005600c)($v1)
.L80027bb8: li $v0, 0x401
.L80027bbc: sw $v0, ($v1)
.L80027bc0: lui $v1, %hi(D0x8005601c)
.L80027bc4: lw $v1, %lo(D0x8005601c)($v1)
.L80027bc8: nop
.L80027bcc: lw $v0, ($v1)
.L80027bd0: nop
.L80027bd4: ori $v0, 0x800
.L80027bd8: sw $v0, ($v1)
.L80027bdc: lui $v1, %hi(D0x80056000)
.L80027be0: lw $v1, %lo(D0x80056000)($v1)
.L80027be4: lui $v0, 0x200
.L80027be8: sw $v0, ($v1)
.L80027bec: lui $v1, %hi(D0x80056000)
.L80027bf0: lw $v1, %lo(D0x80056000)($v1)
.L80027bf4: lui $v0, 0x100
.L80027bf8: sw $v0, ($v1)
.L80027bfc: lui $a0, %hi(D0x80056030)
.L80027c00: lw $a0, %lo(D0x80056030)($a0)
.L80027c04: jal F0x8002eb98
.L80027c08: nop
.L80027c0c: andi $v0, $s0, 0x7
.L80027c10: bnez $v0, .L80027c20
.L80027c14: move_ $v0, $zr
.L80027c18: jal F0x80027ee4
.L80027c1c: move_ $a0, $s0
.L80027c20: lw $ra, 0x14($sp)
.L80027c24: lw $s0, 0x10($sp)
.L80027c28: jr $ra
.L80027c2c: addiu $sp, 0x18
.global F0x80027c30
F0x80027c30:
.L80027c30: addiu $sp, -0x18
.L80027c34: sw $ra, 0x14($sp)
.L80027c38: bnez $a0, .L80027ce4
.L80027c3c: sw $s0, 0x10($sp)
.L80027c40: jal F0x80027d6c
.L80027c44: nop
.L80027c48: j .L80027c68
.L80027c4c: nop
.L80027c50: jal F0x80027894
.L80027c54: nop
.L80027c58: jal F0x80027da0
.L80027c5c: nop
.L80027c60: bnez $v0, .L80027d5c
.L80027c64: li $v0, -0x1
.L80027c68: lui $v1, %hi(D0x80056020)
.L80027c6c: lw $v1, %lo(D0x80056020)($v1)
.L80027c70: lui $v0, %hi(D0x80056024)
.L80027c74: lw $v0, %lo(D0x80056024)($v0)
.L80027c78: nop
.L80027c7c: beq $v1, $v0, .L80027c9c
.L80027c80: nop
.L80027c84: j .L80027c50
.L80027c88: nop
.L80027c8c: jal F0x80027da0
.L80027c90: nop
.L80027c94: bnez $v0, .L80027d5c
.L80027c98: li $v0, -0x1
.L80027c9c: lui $v0, %hi(D0x8005600c)
.L80027ca0: lw $v0, %lo(D0x8005600c)($v0)
.L80027ca4: nop
.L80027ca8: lw $v0, ($v0)
.L80027cac: lui $v1, 0x100
.L80027cb0: and $v0, $v1
.L80027cb4: bnez $v0, .L80027c8c
.L80027cb8: nop
.L80027cbc: lui $v0, %hi(D0x80056000)
.L80027cc0: lw $v0, %lo(D0x80056000)($v0)
.L80027cc4: nop
.L80027cc8: lw $v0, ($v0)
.L80027ccc: lui $v1, 0x400
.L80027cd0: and $v0, $v1
.L80027cd4: beqz $v0, .L80027c8c
.L80027cd8: move_ $v0, $zr
.L80027cdc: j .L80027d5c
.L80027ce0: nop
.L80027ce4: lui $v0, %hi(D0x80056020)
.L80027ce8: lw $v0, %lo(D0x80056020)($v0)
.L80027cec: lui $v1, %hi(D0x80056024)
.L80027cf0: lw $v1, %lo(D0x80056024)($v1)
.L80027cf4: nop
.L80027cf8: subu $v0, $v1
.L80027cfc: andi $s0, $v0, 0x3f
.L80027d00: beqz $s0, .L80027d10
.L80027d04: nop
.L80027d08: jal F0x80027894
.L80027d0c: nop
.L80027d10: lui $v0, %hi(D0x8005600c)
.L80027d14: lw $v0, %lo(D0x8005600c)($v0)
.L80027d18: nop
.L80027d1c: lw $v0, ($v0)
.L80027d20: lui $v1, 0x100
.L80027d24: and $v0, $v1
.L80027d28: bnez $v0, .L80027d50
.L80027d2c: nop
.L80027d30: lui $v0, %hi(D0x80056000)
.L80027d34: lw $v0, %lo(D0x80056000)($v0)
.L80027d38: nop
.L80027d3c: lw $v0, ($v0)
.L80027d40: lui $v1, 0x400
.L80027d44: and $v0, $v1
.L80027d48: bnez $v0, .L80027d5c
.L80027d4c: move_ $v0, $s0
.L80027d50: bnez $s0, .L80027d5c
.L80027d54: move_ $v0, $s0
.L80027d58: li $v0, 0x1
.L80027d5c: lw $ra, 0x14($sp)
.L80027d60: lw $s0, 0x10($sp)
.L80027d64: jr $ra
.L80027d68: addiu $sp, 0x18
.global F0x80027d6c
F0x80027d6c:
.L80027d6c: addiu $sp, -0x18
.L80027d70: sw $ra, 0x10($sp)
.L80027d74: jal F0x8002e7fc
.L80027d78: li $a0, -0x1
.L80027d7c: addiu $v0, 0xf0
.L80027d80: lui $at, %hi(D0x80056034)
.L80027d84: sw $v0, %lo(D0x80056034)($at)
.L80027d88: lui $at, %hi(D0x80056038)
.L80027d8c: sw $zr, %lo(D0x80056038)($at)
.L80027d90: lw $ra, 0x10($sp)
.L80027d94: addiu $sp, 0x18
.L80027d98: jr $ra
.L80027d9c: nop
.global F0x80027da0
F0x80027da0:
.L80027da0: addiu $sp, -0x20
.L80027da4: sw $ra, 0x18($sp)
.L80027da8: jal F0x8002e7fc
.L80027dac: li $a0, -0x1
.L80027db0: lui $v1, %hi(D0x80056034)
.L80027db4: lw $v1, %lo(D0x80056034)($v1)
.L80027db8: nop
.L80027dbc: slt $v1, $v0
.L80027dc0: bnez $v1, .L80027df4
.L80027dc4: nop
.L80027dc8: la_ $v1, D0x80056038
.L80027dd0: lw $v0, ($v1)
.L80027dd4: nop
.L80027dd8: move_ $a0, $v0
.L80027ddc: addiu $v0, 0x1
.L80027de0: sw $v0, ($v1)
.L80027de4: lui $v0, 0xf
.L80027de8: slt $v0, $a0
.L80027dec: beqz $v0, .L80027ed0
.L80027df0: nop
.L80027df4: lui $a2, %hi(D0x80056000)
.L80027df8: lw $a2, %lo(D0x80056000)($a2)
.L80027dfc: la_ $a0, D0x800104b8
.L80027e04: lw $v0, ($a2)
.L80027e08: lui $a1, %hi(D0x80056020)
.L80027e0c: lw $a1, %lo(D0x80056020)($a1)
.L80027e10: lui $v0, %hi(D0x80056004)
.L80027e14: lw $v0, %lo(D0x80056004)($v0)
.L80027e18: lui $v1, %hi(D0x80056024)
.L80027e1c: lw $v1, %lo(D0x80056024)($v1)
.L80027e20: lw $v0, ($v0)
.L80027e24: subu $a1, $v1
.L80027e28: sw $v0, 0x10($sp)
.L80027e2c: lui $v0, %hi(D0x8005600c)
.L80027e30: lw $v0, %lo(D0x8005600c)($v0)
.L80027e34: lw $a2, ($a2)
.L80027e38: lw $a3, ($v0)
.L80027e3c: jal F0x800283fc
.L80027e40: andi $a1, 0x3f
.L80027e44: jal F0x8002eb98
.L80027e48: move_ $a0, $zr
.L80027e4c: lui $at, %hi(D0x80056024)
.L80027e50: sw $zr, %lo(D0x80056024)($at)
.L80027e54: lui $v1, %hi(D0x80056024)
.L80027e58: lw $v1, %lo(D0x80056024)($v1)
.L80027e5c: lui $at, %hi(D0x80056030)
.L80027e60: sw $v0, %lo(D0x80056030)($at)
.L80027e64: lui $at, %hi(D0x80056020)
.L80027e68: sw $v1, %lo(D0x80056020)($at)
.L80027e6c: lui $v1, %hi(D0x8005600c)
.L80027e70: lw $v1, %lo(D0x8005600c)($v1)
.L80027e74: li $v0, 0x401
.L80027e78: sw $v0, ($v1)
.L80027e7c: lui $v1, %hi(D0x8005601c)
.L80027e80: lw $v1, %lo(D0x8005601c)($v1)
.L80027e84: nop
.L80027e88: lw $v0, ($v1)
.L80027e8c: nop
.L80027e90: ori $v0, 0x800
.L80027e94: sw $v0, ($v1)
.L80027e98: lui $v1, %hi(D0x80056000)
.L80027e9c: lw $v1, %lo(D0x80056000)($v1)
.L80027ea0: lui $v0, 0x200
.L80027ea4: sw $v0, ($v1)
.L80027ea8: lui $v1, %hi(D0x80056000)
.L80027eac: lw $v1, %lo(D0x80056000)($v1)
.L80027eb0: lui $v0, 0x100
.L80027eb4: sw $v0, ($v1)
.L80027eb8: lui $a0, %hi(D0x80056030)
.L80027ebc: lw $a0, %lo(D0x80056030)($a0)
.L80027ec0: jal F0x8002eb98
.L80027ec4: nop
.L80027ec8: j .L80027ed4
.L80027ecc: li $v0, -0x1
.L80027ed0: move_ $v0, $zr
.L80027ed4: lw $ra, 0x18($sp)
.L80027ed8: addiu $sp, 0x20
.L80027edc: jr $ra
.L80027ee0: nop
.global F0x80027ee4
F0x80027ee4:
.L80027ee4: lui $v1, 0x1000
.L80027ee8: lui $v0, %hi(D0x80056000)
.L80027eec: lw $v0, %lo(D0x80056000)($v0)
.L80027ef0: ori $v1, 0x7
.L80027ef4: sw $v1, ($v0)
.L80027ef8: lui $a1, %hi(D0x80055ffc)
.L80027efc: lw $a1, %lo(D0x80055ffc)($a1)
.L80027f00: lui $v1, 0xff
.L80027f04: lw $v0, ($a1)
.L80027f08: ori $v1, 0xffff
.L80027f0c: and $v0, $v1
.L80027f10: li $v1, 0x2
.L80027f14: beq $v0, $v1, .L80027f54
.L80027f18: lui $v1, 0xe100
.L80027f1c: lui $v0, %hi(D0x80056000)
.L80027f20: lw $v0, %lo(D0x80056000)($v0)
.L80027f24: nop
.L80027f28: lw $v0, ($v0)
.L80027f2c: ori $v1, 0x1000
.L80027f30: andi $v0, 0x3fff
.L80027f34: or $v0, $v1
.L80027f38: sw $v0, ($a1)
.L80027f3c: lui $v1, %hi(D0x80055ffc)
.L80027f40: lw $v1, %lo(D0x80055ffc)($v1)
.L80027f44: move_ $v0, $zr
.L80027f48: lw $v1, ($v1)
.L80027f4c: j .L80027f7c
.L80027f50: nop
.L80027f54: andi $v0, $a0, 0x8
.L80027f58: beqz $v0, .L80027f78
.L80027f5c: lui $a0, 0x900
.L80027f60: ori $a0, 0x1
.L80027f64: lui $v1, %hi(D0x80056000)
.L80027f68: lw $v1, %lo(D0x80056000)($v1)
.L80027f6c: li $v0, 0x2
.L80027f70: j .L80027f7c
.L80027f74: sw $a0, ($v1)
.L80027f78: li $v0, 0x1
.L80027f7c: jr $ra
.L80027f80: nop
.L80027f84: addiu $sp, -0x20
.L80027f88: sw $s0, 0x10($sp)
.L80027f8c: move_ $s0, $a0
.L80027f90: sw $s1, 0x14($sp)
.L80027f94: move_ $s1, $a1
.L80027f98: la_ $a0, D0x800104ec
.L80027fa0: sw $ra, 0x18($sp)
.L80027fa4: jal F0x800258d0
.L80027fa8: move_ $a1, $s0
.L80027fac: jal F0x8002e7fc
.L80027fb0: li $a0, -0x1
.L80027fb4: lui $v1, %hi(D0x8005600c)
.L80027fb8: lw $v1, %lo(D0x8005600c)($v1)
.L80027fbc: addiu $v0, 0xf0
.L80027fc0: lui $at, %hi(D0x80056034)
.L80027fc4: sw $v0, %lo(D0x80056034)($at)
.L80027fc8: lui $at, %hi(D0x80056038)
.L80027fcc: sw $zr, %lo(D0x80056038)($at)
.L80027fd0: lw $v0, ($v1)
.L80027fd4: j .L80028000
.L80027fd8: lui $v1, 0x100
.L80027fdc: jal F0x80027da0
.L80027fe0: nop
.L80027fe4: bnez $v0, .L8002805c
.L80027fe8: li $v0, -0x1
.L80027fec: lui $v0, %hi(D0x8005600c)
.L80027ff0: lw $v0, %lo(D0x8005600c)($v0)
.L80027ff4: nop
.L80027ff8: lw $v0, ($v0)
.L80027ffc: lui $v1, 0x100
.L80028000: and $v0, $v1
.L80028004: bnez $v0, .L80027fdc
.L80028008: nop
.L8002800c: lui $v0, %hi(D0x80056000)
.L80028010: lw $v0, %lo(D0x80056000)($v0)
.L80028014: nop
.L80028018: lw $v0, ($v0)
.L8002801c: lui $v1, 0x400
.L80028020: and $v0, $v1
.L80028024: beqz $v0, .L80027fdc
.L80028028: nop
.L8002802c: la_ $a1, F0x8002839c
.L80028034: jal F0x8002ea7c
.L80028038: li $a0, 0x2
.L8002803c: lui $v0, %hi(D0x80055ef0)
.L80028040: lw $v0, %lo(D0x80055ef0)($v0)
.L80028044: move_ $a0, $s0
.L80028048: lw $v0, 0x20($v0)
.L8002804c: nop
.L80028050: jalr $v0
.L80028054: move_ $a1, $s1
.L80028058: move_ $v0, $zr
.L8002805c: lw $ra, 0x18($sp)
.L80028060: lw $s1, 0x14($sp)
.L80028064: lw $s0, 0x10($sp)
.L80028068: jr $ra
.L8002806c: addiu $sp, 0x20
.L80028070: addiu $sp, -0x20
.L80028074: sw $s0, 0x10($sp)
.L80028078: move_ $s0, $a0
.L8002807c: sw $s1, 0x14($sp)
.L80028080: move_ $s1, $a1
.L80028084: la_ $a0, D0x80010410
.L8002808c: sw $ra, 0x18($sp)
.L80028090: jal F0x800258d0
.L80028094: move_ $a1, $s0
.L80028098: jal F0x8002e7fc
.L8002809c: li $a0, -0x1
.L800280a0: lui $v1, %hi(D0x8005600c)
.L800280a4: lw $v1, %lo(D0x8005600c)($v1)
.L800280a8: addiu $v0, 0xf0
.L800280ac: lui $at, %hi(D0x80056034)
.L800280b0: sw $v0, %lo(D0x80056034)($at)
.L800280b4: lui $at, %hi(D0x80056038)
.L800280b8: sw $zr, %lo(D0x80056038)($at)
.L800280bc: lw $v0, ($v1)
.L800280c0: j .L800280ec
.L800280c4: lui $v1, 0x100
.L800280c8: jal F0x80027da0
.L800280cc: nop
.L800280d0: bnez $v0, .L80028148
.L800280d4: li $v0, -0x1
.L800280d8: lui $v0, %hi(D0x8005600c)
.L800280dc: lw $v0, %lo(D0x8005600c)($v0)
.L800280e0: nop
.L800280e4: lw $v0, ($v0)
.L800280e8: lui $v1, 0x100
.L800280ec: and $v0, $v1
.L800280f0: bnez $v0, .L800280c8
.L800280f4: nop
.L800280f8: lui $v0, %hi(D0x80056000)
.L800280fc: lw $v0, %lo(D0x80056000)($v0)
.L80028100: nop
.L80028104: lw $v0, ($v0)
.L80028108: lui $v1, 0x400
.L8002810c: and $v0, $v1
.L80028110: beqz $v0, .L800280c8
.L80028114: nop
.L80028118: la_ $a1, F0x8002839c
.L80028120: jal F0x8002ea7c
.L80028124: li $a0, 0x2
.L80028128: lui $v0, %hi(D0x80055ef0)
.L8002812c: lw $v0, %lo(D0x80055ef0)($v0)
.L80028130: move_ $a0, $s0
.L80028134: lw $v0, 0x1c($v0)
.L80028138: nop
.L8002813c: jalr $v0
.L80028140: move_ $a1, $s1
.L80028144: move_ $v0, $zr
.L80028148: lw $ra, 0x18($sp)
.L8002814c: lw $s1, 0x14($sp)
.L80028150: lw $s0, 0x10($sp)
.L80028154: jr $ra
.L80028158: addiu $sp, 0x20
.L8002815c: addiu $sp, -0x20
.L80028160: sw $s0, 0x10($sp)
.L80028164: move_ $s0, $a0
.L80028168: sw $s2, 0x18($sp)
.L8002816c: move_ $s2, $a1
.L80028170: sw $s1, 0x14($sp)
.L80028174: move_ $s1, $a2
.L80028178: la_ $a0, D0x8001041c
.L80028180: sw $ra, 0x1c($sp)
.L80028184: jal F0x800258d0
.L80028188: move_ $a1, $s0
.L8002818c: jal F0x8002e7fc
.L80028190: li $a0, -0x1
.L80028194: lui $v1, %hi(D0x8005600c)
.L80028198: lw $v1, %lo(D0x8005600c)($v1)
.L8002819c: addiu $v0, 0xf0
.L800281a0: lui $at, %hi(D0x80056034)
.L800281a4: sw $v0, %lo(D0x80056034)($at)
.L800281a8: lui $at, %hi(D0x80056038)
.L800281ac: sw $zr, %lo(D0x80056038)($at)
.L800281b0: lw $v0, ($v1)
.L800281b4: j .L800281e0
.L800281b8: lui $v1, 0x100
.L800281bc: jal F0x80027da0
.L800281c0: nop
.L800281c4: bnez $v0, .L80028288
.L800281c8: li $v0, -0x1
.L800281cc: lui $v0, %hi(D0x8005600c)
.L800281d0: lw $v0, %lo(D0x8005600c)($v0)
.L800281d4: nop
.L800281d8: lw $v0, ($v0)
.L800281dc: lui $v1, 0x100
.L800281e0: and $v0, $v1
.L800281e4: bnez $v0, .L800281bc
.L800281e8: nop
.L800281ec: lui $v0, %hi(D0x80056000)
.L800281f0: lw $v0, %lo(D0x80056000)($v0)
.L800281f4: nop
.L800281f8: lw $v0, ($v0)
.L800281fc: lui $v1, 0x400
.L80028200: and $v0, $v1
.L80028204: beqz $v0, .L800281bc
.L80028208: nop
.L8002820c: la_ $a1, F0x8002839c
.L80028214: jal F0x8002ea7c
.L80028218: li $a0, 0x2
.L8002821c: lh $v0, 0x4($s0)
.L80028220: nop
.L80028224: beqz $v0, .L80028288
.L80028228: li $v0, -0x1
.L8002822c: lh $v0, 0x6($s0)
.L80028230: nop
.L80028234: bnez $v0, .L80028244
.L80028238: sll $v0, $s1, 0x10
.L8002823c: j .L80028288
.L80028240: li $v0, -0x1
.L80028244: andi $v1, $s2, 0xffff
.L80028248: or $v0, $v1
.L8002824c: lw $a1, ($s0)
.L80028250: lui $v1, %hi(D0x80055ef0)
.L80028254: lw $v1, %lo(D0x80055ef0)($v1)
.L80028258: la_ $a0, D0x80055f98
.L80028260: sw $v0, 0x4($a0)
.L80028264: sw $a1, ($a0)
.L80028268: lw $v0, 0x4($s0)
.L8002826c: nop
.L80028270: sw $v0, 0x8($a0)
.L80028274: lw $v0, 0x18($v1)
.L80028278: nop
.L8002827c: jalr $v0
.L80028280: addiu $a0, -0x8
.L80028284: move_ $v0, $zr
.L80028288: lw $ra, 0x1c($sp)
.L8002828c: lw $s2, 0x18($sp)
.L80028290: lw $s1, 0x14($sp)
.L80028294: lw $s0, 0x10($sp)
.L80028298: jr $ra
.L8002829c: addiu $sp, 0x20
.L800282a0: lui $v0, %hi(D0x80055efa)
.L800282a4: lbu $v0, %lo(D0x80055efa)($v0)
.L800282a8: addiu $sp, -0x18
.L800282ac: sw $s0, 0x10($sp)
.L800282b0: move_ $s0, $a0
.L800282b4: sltiu $v0, 0x2
.L800282b8: bnez $v0, .L800282dc
.L800282bc: sw $ra, 0x14($sp)
.L800282c0: la_ $a0, D0x80010458
.L800282c8: lui $v0, %hi(D0x80055ef4)
.L800282cc: lw $v0, %lo(D0x80055ef4)($v0)
.L800282d0: nop
.L800282d4: jalr $v0
.L800282d8: move_ $a1, $s0
.L800282dc: jal F0x8002e7fc
.L800282e0: li $a0, -0x1
.L800282e4: lui $v1, %hi(D0x8005600c)
.L800282e8: lw $v1, %lo(D0x8005600c)($v1)
.L800282ec: addiu $v0, 0xf0
.L800282f0: lui $at, %hi(D0x80056034)
.L800282f4: sw $v0, %lo(D0x80056034)($at)
.L800282f8: lui $at, %hi(D0x80056038)
.L800282fc: sw $zr, %lo(D0x80056038)($at)
.L80028300: lw $v0, ($v1)
.L80028304: j .L80028330
.L80028308: lui $v1, 0x100
.L8002830c: jal F0x80027da0
.L80028310: nop
.L80028314: bnez $v0, .L8002838c
.L80028318: li $v0, -0x1
.L8002831c: lui $v0, %hi(D0x8005600c)
.L80028320: lw $v0, %lo(D0x8005600c)($v0)
.L80028324: nop
.L80028328: lw $v0, ($v0)
.L8002832c: lui $v1, 0x100
.L80028330: and $v0, $v1
.L80028334: bnez $v0, .L8002830c
.L80028338: nop
.L8002833c: lui $v0, %hi(D0x80056000)
.L80028340: lw $v0, %lo(D0x80056000)($v0)
.L80028344: nop
.L80028348: lw $v0, ($v0)
.L8002834c: lui $v1, 0x400
.L80028350: and $v0, $v1
.L80028354: beqz $v0, .L8002830c
.L80028358: nop
.L8002835c: la_ $a1, F0x8002839c
.L80028364: jal F0x8002ea7c
.L80028368: li $a0, 0x2
.L8002836c: lui $v0, %hi(D0x80055ef0)
.L80028370: lw $v0, %lo(D0x80055ef0)($v0)
.L80028374: nop
.L80028378: lw $v0, 0x18($v0)
.L8002837c: nop
.L80028380: jalr $v0
.L80028384: move_ $a0, $s0
.L80028388: move_ $v0, $zr
.L8002838c: lw $ra, 0x14($sp)
.L80028390: lw $s0, 0x10($sp)
.L80028394: jr $ra
.L80028398: addiu $sp, 0x18
.global F0x8002839c
F0x8002839c:
.L8002839c: addiu $sp, -0x18
.L800283a0: sw $ra, 0x10($sp)
.L800283a4: la_ $a1, F0x80027894
.L800283ac: jal F0x8002ea7c
.L800283b0: li $a0, 0x2
.L800283b4: lw $ra, 0x10($sp)
.L800283b8: addiu $sp, 0x18
.L800283bc: jr $ra
.L800283c0: nop
.global F0x800283c4
F0x800283c4:
.L800283c4: beqz $a2, .L800283e0
.L800283c8: addiu $v0, $a2, -0x1
.L800283cc: li $v1, -0x1
.L800283d0: sb $a1, ($a0)
.L800283d4: addiu $v0, -0x1
.L800283d8: bne $v0, $v1, .L800283d0
.L800283dc: addiu $a0, 0x1
.L800283e0: jr $ra
.L800283e4: nop
.L800283e8: nop
.global GPU_cw
GPU_cw:
bios_jump 0xa0, 0x49
.global F0x800283fc
F0x800283fc:
.L800283fc: addiu $sp, -0x18
.L80028400: addiu $v0, $sp, 0x1c
.L80028404: sw $a0, 0x18($sp)
.L80028408: li $a0, 0x1
.L8002840c: sw $ra, 0x10($sp)
.L80028410: sw $a1, 0x1c($sp)
.L80028414: sw $a2, 0x4($v0)
.L80028418: sw $a3, 0x8($v0)
.L8002841c: lw $a1, 0x18($sp)
.L80028420: jal F0x8002843c
.L80028424: move_ $a2, $v0
.L80028428: lw $ra, 0x10($sp)
.L8002842c: addiu $sp, 0x18
.L80028430: jr $ra
.L80028434: nop
.L80028438: nop
.global F0x8002843c
F0x8002843c:
.L8002843c: addiu $sp, -0x78
.L80028440: sw $s1, 0x54($sp)
.L80028444: move_ $s1, $a2
.L80028448: sw $ra, 0x74($sp)
.L8002844c: sw $s8, 0x70($sp)
.L80028450: sw $s7, 0x6c($sp)
.L80028454: sw $s6, 0x68($sp)
.L80028458: sw $s5, 0x64($sp)
.L8002845c: sw $s4, 0x60($sp)
.L80028460: sw $s3, 0x5c($sp)
.L80028464: sw $s2, 0x58($sp)
.L80028468: bnez $a1, .L80028478
.L8002846c: sw $s0, 0x50($sp)
.L80028470: j .L80028aa0
.L80028474: move_ $v0, $zr
.L80028478: move_ $s7, $a1
.L8002847c: la_ $a3, D0x800104f8
.L80028484: sw $a3, 0x48($sp)
.L80028488: sw $zr, 0x38($sp)
.L8002848c: lbu $a0, ($s7)
.L80028490: nop
.L80028494: beqz $a0, F0x80028a6c
.L80028498: li $v0, 0x25
.L8002849c: bne $a0, $v0, .L80028a90
.L800284a0: move_ $s3, $zr
.L800284a4: li $s4, -0x1
.L800284a8: move_ $s8, $zr
.L800284ac: sw $zr, 0x3c($sp)
.L800284b0: sw $zr, 0x40($sp)
.L800284b4: sw $zr, 0x44($sp)
.L800284b8: addiu $s7, 0x1
.L800284bc: lbu $v1, ($s7)
.L800284c0: nop
.L800284c4: sltiu $v0, $v1, 0x79
.L800284c8: beqz $v0, F0x80028a80
.L800284cc: sll $v0, $v1, 0x2
.L800284d0: lui $at, %hi(D0x80010528)
.L800284d4: addu $at, $v0
.L800284d8: lw $v0, %lo(D0x80010528)($at)
.L800284dc: nop
.L800284e0: jr $v0
.L800284e4: nop
.global F0x800284e8
F0x800284e8:
.L800284e8: bnez $s8, .L800284b8
.L800284ec: nop
.L800284f0: j .L800284b8
.L800284f4: li $s8, 0x20
.global F0x800284f8
F0x800284f8:
.L800284f8: j .L800284b8
.L800284fc: ori $s3, 0x8
.global F0x80028500
F0x80028500:
.L80028500: addiu $s1, 0x4
.L80028504: lw $a3, -0x4($s1)
.L80028508: nop
.L8002850c: bgez $a3, .L800284b8
.L80028510: sw $a3, 0x44($sp)
.L80028514: negu $a3, $a3
.L80028518: sw $a3, 0x44($sp)
.global F0x8002851c
F0x8002851c:
.L8002851c: j .L800284b8
.L80028520: ori $s3, 0x10
.global F0x80028524
F0x80028524:
.L80028524: j .L800284b8
.L80028528: li $s8, 0x2b
.global F0x8002852c
F0x8002852c:
.L8002852c: addiu $s7, 0x1
.L80028530: lbu $v1, ($s7)
.L80028534: li $v0, 0x2a
.L80028538: bne $v1, $v0, .L80028550
.L8002853c: sltiu $v0, $v1, 0x80
.L80028540: addiu $s1, 0x4
.L80028544: lw $s0, -0x4($s1)
.L80028548: j .L800285a4
.L8002854c: move_ $s4, $s0
.L80028550: beqz $v0, .L8002859c
.L80028554: move_ $s0, $zr
.L80028558: lbu $a0, ($s7)
.L8002855c: lui $v0, %hi(D0x80055e19)
.L80028560: addu $v0, $a0
.L80028564: lbu $v0, %lo(D0x80055e19)($v0)
.L80028568: nop
.L8002856c: andi $v0, 0x4
.L80028570: beqz $v0, .L8002859c
.L80028574: sll $v0, $s0, 0x2
.L80028578: addiu $s7, 0x1
.L8002857c: addu $v0, $s0
.L80028580: sll $v0, 0x1
.L80028584: addiu $v0, -0x30
.L80028588: lbu $v1, ($s7)
.L8002858c: nop
.L80028590: sltiu $v1, 0x80
.L80028594: bnez $v1, .L80028558
.L80028598: addu $s0, $v0, $a0
.L8002859c: addiu $s7, -0x1
.L800285a0: move_ $s4, $s0
.L800285a4: bgez $s0, .L800284b8
.L800285a8: nop
.L800285ac: j .L800284b8
.L800285b0: li $s4, -0x1
.global F0x800285b4
F0x800285b4:
.L800285b4: j .L800284b8
.L800285b8: ori $s3, 0x20
.global F0x800285bc
F0x800285bc:
.L800285bc: move_ $s0, $zr
.L800285c0: lbu $v0, ($s7)
.L800285c4: addiu $s7, 0x1
.L800285c8: sll $v1, $s0, 0x2
.L800285cc: addu $v1, $s0
.L800285d0: sll $v1, 0x1
.L800285d4: addiu $v1, -0x30
.L800285d8: lbu $a0, ($s7)
.L800285dc: nop
.L800285e0: sltiu $a0, 0x80
.L800285e4: beqz $a0, .L8002860c
.L800285e8: addu $s0, $v1, $v0
.L800285ec: lbu $v0, ($s7)
.L800285f0: lui $at, %hi(D0x80055e19)
.L800285f4: addu $at, $v0
.L800285f8: lbu $v0, %lo(D0x80055e19)($at)
.L800285fc: nop
.L80028600: andi $v0, 0x4
.L80028604: bnez $v0, .L800285c0
.L80028608: nop
.L8002860c: sw $s0, 0x44($sp)
.L80028610: j .L800284b8
.L80028614: addiu $s7, -0x1
.global F0x80028618
F0x80028618:
.L80028618: j .L800284b8
.L8002861c: ori $s3, 0x2
.global F0x80028620
F0x80028620:
.L80028620: j .L800284b8
.L80028624: ori $s3, 0x4
.global F0x80028628
F0x80028628:
.L80028628: j .L800284b8
.L8002862c: ori $s3, 0x1
.global F0x80028630
F0x80028630:
.L80028630: addiu $s2, $sp, 0x10
.L80028634: addiu $s1, 0x4
.L80028638: li $s6, 0x1
.L8002863c: lbu $v0, -0x4($s1)
.L80028640: move_ $s8, $zr
.L80028644: j .L800288a8
.L80028648: sb $v0, 0x10($sp)
.global F0x8002864c
F0x8002864c:
.L8002864c: ori $s3, 0x1
.global F0x80028650
F0x80028650:
.L80028650: andi $v0, $s3, 0x1
.L80028654: bnez $v0, .L80028674
.L80028658: andi $v0, $s3, 0x4
.L8002865c: beqz $v0, .L80028674
.L80028660: nop
.L80028664: addiu $s1, 0x4
.L80028668: lh $v1, -0x4($s1)
.L8002866c: j .L80028680
.L80028670: nop
.L80028674: addiu $s1, 0x4
.L80028678: lw $v1, -0x4($s1)
.L8002867c: nop
.L80028680: bgez $v1, .L80028808
.L80028684: li $a1, 0xa
.L80028688: negu $v1, $v1
.L8002868c: j .L80028808
.L80028690: li $s8, 0x2d
.global F0x80028694
F0x80028694:
.L80028694: andi $v0, $s3, 0x1
.L80028698: bnez $v0, .L800286bc
.L8002869c: andi $v0, $s3, 0x4
.L800286a0: beqz $v0, .L800286bc
.L800286a4: nop
.L800286a8: addiu $s1, 0x4
.L800286ac: lw $v0, -0x4($s1)
.L800286b0: lhu $a3, 0x38($sp)
.L800286b4: j .L80028a98
.L800286b8: sh $a3, ($v0)
.L800286bc: addiu $s1, 0x4
.L800286c0: lw $v0, -0x4($s1)
.L800286c4: lw $a3, 0x38($sp)
.L800286c8: j .L80028a98
.L800286cc: sw $a3, ($v0)
.global F0x800286d0
F0x800286d0:
.L800286d0: ori $s3, 0x1
.global F0x800286d4
F0x800286d4:
.L800286d4: andi $v0, $s3, 0x1
.L800286d8: bnez $v0, .L800286f8
.L800286dc: andi $v0, $s3, 0x4
.L800286e0: beqz $v0, .L800286f8
.L800286e4: li $a1, 0x8
.L800286e8: addiu $s1, 0x4
.L800286ec: lh $v1, -0x4($s1)
.L800286f0: j .L80028808
.L800286f4: move_ $s8, $zr
.L800286f8: addiu $s1, 0x4
.L800286fc: lw $v1, -0x4($s1)
.L80028700: j .L80028804
.L80028704: li $a1, 0x8
.global F0x80028708
F0x80028708:
.L80028708: addiu $s1, 0x4
.L8002870c: lw $v1, -0x4($s1)
.L80028710: j .L80028804
.L80028714: li $a1, 0x10
.global F0x80028718
F0x80028718:
.L80028718: addiu $s1, 0x4
.L8002871c: lw $s2, -0x4($s1)
.L80028720: nop
.L80028724: bnez $s2, .L80028734
.L80028728: nop
.L8002872c: la_ $s2, D0x8001050c
.L80028734: bltz $s4, .L80028764
.L80028738: move_ $a0, $s2
.L8002873c: move_ $a1, $zr
.L80028740: jal F0x80028adc
.L80028744: move_ $a2, $s4
.L80028748: beqz $v0, .L8002875c
.L8002874c: subu $s6, $v0, $s2
.L80028750: slt $v0, $s4, $s6
.L80028754: beqz $v0, .L800288a8
.L80028758: move_ $s8, $zr
.L8002875c: j .L80028770
.L80028760: move_ $s6, $s4
.L80028764: jal F0x8002525c
.L80028768: move_ $a0, $s2
.L8002876c: move_ $s6, $v0
.L80028770: j .L800288a8
.L80028774: move_ $s8, $zr
.global F0x80028778
F0x80028778:
.L80028778: ori $s3, 0x1
.global F0x8002877c
F0x8002877c:
.L8002877c: andi $v0, $s3, 0x1
.L80028780: bnez $v0, .L800287a0
.L80028784: andi $v0, $s3, 0x4
.L80028788: beqz $v0, .L800287a0
.L8002878c: li $a1, 0xa
.L80028790: addiu $s1, 0x4
.L80028794: lh $v1, -0x4($s1)
.L80028798: j .L80028808
.L8002879c: move_ $s8, $zr
.L800287a0: addiu $s1, 0x4
.L800287a4: lw $v1, -0x4($s1)
.L800287a8: j .L80028804
.L800287ac: li $a1, 0xa
.global F0x800287b0
F0x800287b0:
.L800287b0: la_ $a3, D0x80010514
.L800287b8: sw $a3, 0x48($sp)
.global F0x800287bc
F0x800287bc:
.L800287bc: andi $v0, $s3, 0x1
.L800287c0: bnez $v0, .L800287e0
.L800287c4: andi $v0, $s3, 0x4
.L800287c8: beqz $v0, .L800287e0
.L800287cc: li $a1, 0x10
.L800287d0: addiu $s1, 0x4
.L800287d4: lh $v1, -0x4($s1)
.L800287d8: j .L800287f0
.L800287dc: andi $v0, $s3, 0x8
.L800287e0: addiu $s1, 0x4
.L800287e4: lw $v1, -0x4($s1)
.L800287e8: li $a1, 0x10
.L800287ec: andi $v0, $s3, 0x8
.L800287f0: beqz $v0, .L80028808
.L800287f4: move_ $s8, $zr
.L800287f8: beqz $v1, .L80028808
.L800287fc: nop
.L80028800: ori $s3, 0x40
.L80028804: move_ $s8, $zr
.L80028808: bltz $s4, .L80028818
.L8002880c: sw $s4, 0x3c($sp)
.L80028810: li $v0, -0x21
.L80028814: and $s3, $v0
.L80028818: bnez $v1, .L80028830
.L8002881c: addiu $s2, $sp, 0x38
.L80028820: lw $a3, 0x3c($sp)
.L80028824: nop
.L80028828: beqz $a3, .L800288a4
.L8002882c: subu $v0, $sp, $s2
.L80028830: divu $zr, $v1, $a1
.L80028834: bnez $a1, .L80028840
.L80028838: nop
.L8002883c: break 0x7
.L80028840: mflo $v1
.L80028844: mfhi $v0
.L80028848: lw $a3, 0x48($sp)
.L8002884c: nop
.L80028850: addu $v0, $a3, $v0
.L80028854: lbu $a0, ($v0)
.L80028858: addiu $s2, -0x1
.L8002885c: bnez $v1, .L80028830
.L80028860: sb $a0, ($s2)
.L80028864: la_ $a3, D0x800104f8
.L8002886c: andi $v0, $s3, 0x8
.L80028870: beqz $v0, .L800288a0
.L80028874: sw $a3, 0x48($sp)
.L80028878: li $v0, 0x8
.L8002887c: bne $a1, $v0, .L800288a4
.L80028880: subu $v0, $sp, $s2
.L80028884: sll $v0, $a0, 0x18
.L80028888: sra $v0, 0x18
.L8002888c: li $v1, 0x30
.L80028890: beq $v0, $v1, .L800288a4
.L80028894: subu $v0, $sp, $s2
.L80028898: addiu $s2, -0x1
.L8002889c: sb $v1, ($s2)
.L800288a0: subu $v0, $sp, $s2
.L800288a4: addiu $s6, $v0, 0x38
.L800288a8: lw $a3, 0x40($sp)
.L800288ac: beqz $s8, .L800288b8
.L800288b0: addu $s4, $s6, $a3
.L800288b4: addiu $s4, 0x1
.L800288b8: andi $v0, $s3, 0x40
.L800288bc: beqz $v0, .L800288c8
.L800288c0: nop
.L800288c4: addiu $s4, 0x2
.L800288c8: lw $s5, 0x3c($sp)
.L800288cc: nop
.L800288d0: slt $v0, $s5, $s4
.L800288d4: beqz $v0, .L800288e0
.L800288d8: andi $v0, $s3, 0x30
.L800288dc: move_ $s5, $s4
.L800288e0: bnez $v0, .L8002891c
.L800288e4: move_ $a0, $s8
.L800288e8: lw $a3, 0x44($sp)
.L800288ec: nop
.L800288f0: beqz $a3, .L8002891c
.L800288f4: slt $v0, $s5, $a3
.L800288f8: beqz $v0, .L8002891c
.L800288fc: move_ $s0, $s5
.L80028900: jal F0x80028b2c
.L80028904: li $a0, 0x20
.L80028908: lw $a3, 0x44($sp)
.L8002890c: addiu $s0, 0x1
.L80028910: slt $v0, $s0, $a3
.L80028914: bnez $v0, .L80028900
.L80028918: move_ $a0, $s8
.L8002891c: beqz $a0, .L80028930
.L80028920: andi $v0, $s3, 0x40
.L80028924: jal F0x80028b2c
.L80028928: nop
.L8002892c: andi $v0, $s3, 0x40
.L80028930: beqz $v0, .L80028950
.L80028934: andi $v1, $s3, 0x30
.L80028938: jal F0x80028b2c
.L8002893c: li $a0, 0x30
.L80028940: lb $a0, ($s7)
.L80028944: jal F0x80028b2c
.L80028948: nop
.L8002894c: andi $v1, $s3, 0x30
.L80028950: li $v0, 0x20
.L80028954: bne $v1, $v0, .L8002898c
.L80028958: nop
.L8002895c: lw $a3, 0x44($sp)
.L80028960: nop
.L80028964: slt $v0, $s5, $a3
.L80028968: beqz $v0, .L8002898c
.L8002896c: move_ $s0, $s5
.L80028970: jal F0x80028b2c
.L80028974: li $a0, 0x30
.L80028978: lw $a3, 0x44($sp)
.L8002897c: addiu $s0, 0x1
.L80028980: slt $v0, $s0, $a3
.L80028984: bnez $v0, .L80028970
.L80028988: nop
.L8002898c: lw $a3, 0x3c($sp)
.L80028990: move_ $s0, $s4
.L80028994: slt $v0, $s0, $a3
.L80028998: beqz $v0, .L800289bc
.L8002899c: nop
.L800289a0: jal F0x80028b2c
.L800289a4: li $a0, 0x30
.L800289a8: lw $a3, 0x3c($sp)
.L800289ac: addiu $s0, 0x1
.L800289b0: slt $v0, $s0, $a3
.L800289b4: bnez $v0, .L800289a0
.L800289b8: nop
.L800289bc: addiu $s0, $s6, -0x1
.L800289c0: bltz $s0, .L800289f0
.L800289c4: nop
.L800289c8: lb $a0, ($s2)
.L800289cc: addiu $s2, 0x1
.L800289d0: jal F0x80028b2c
.L800289d4: addiu $s0, -0x1
.L800289d8: bltz $s0, .L800289f0
.L800289dc: nop
.L800289e0: j .L800289c8
.L800289e4: nop
.L800289e8: jal F0x80028b2c
.L800289ec: li $a0, 0x30
.L800289f0: lw $a3, 0x40($sp)
.L800289f4: nop
.L800289f8: addiu $a3, -0x1
.L800289fc: bgez $a3, .L800289e8
.L80028a00: sw $a3, 0x40($sp)
.L80028a04: andi $v0, $s3, 0x10
.L80028a08: beqz $v0, .L80028a40
.L80028a0c: nop
.L80028a10: lw $a3, 0x44($sp)
.L80028a14: nop
.L80028a18: slt $v0, $s5, $a3
.L80028a1c: beqz $v0, .L80028a40
.L80028a20: move_ $s0, $s5
.L80028a24: jal F0x80028b2c
.L80028a28: li $a0, 0x20
.L80028a2c: lw $a3, 0x44($sp)
.L80028a30: addiu $s0, 0x1
.L80028a34: slt $v0, $s0, $a3
.L80028a38: bnez $v0, .L80028a24
.L80028a3c: nop
.L80028a40: lw $v1, 0x44($sp)
.L80028a44: nop
.L80028a48: slt $v0, $v1, $s5
.L80028a4c: beqz $v0, .L80028a58
.L80028a50: nop
.L80028a54: move_ $v1, $s5
.L80028a58: lw $a3, 0x38($sp)
.L80028a5c: nop
.L80028a60: addu $a3, $v1
.L80028a64: j .L80028a98
.L80028a68: sw $a3, 0x38($sp)
.global F0x80028a6c
F0x80028a6c:
.L80028a6c: jal F0x80028c28
.L80028a70: nop
.L80028a74: lw $v0, 0x38($sp)
.L80028a78: j .L80028aa0
.L80028a7c: nop
.global F0x80028a80
F0x80028a80:
.L80028a80: lw $a3, 0x38($sp)
.L80028a84: lb $a0, ($s7)
.L80028a88: addiu $a3, 0x1
.L80028a8c: sw $a3, 0x38($sp)
.L80028a90: jal F0x80028b2c
.L80028a94: nop
.L80028a98: j .L8002848c
.L80028a9c: addiu $s7, 0x1
.L80028aa0: lw $ra, 0x74($sp)
.L80028aa4: lw $s8, 0x70($sp)
.L80028aa8: lw $s7, 0x6c($sp)
.L80028aac: lw $s6, 0x68($sp)
.L80028ab0: lw $s5, 0x64($sp)
.L80028ab4: lw $s4, 0x60($sp)
.L80028ab8: lw $s3, 0x5c($sp)
.L80028abc: lw $s2, 0x58($sp)
.L80028ac0: lw $s1, 0x54($sp)
.L80028ac4: lw $s0, 0x50($sp)
.L80028ac8: jr $ra
.L80028acc: addiu $sp, 0x78
.L80028ad0: nop
.L80028ad4: nop
.L80028ad8: nop
.global F0x80028adc
F0x80028adc:
.L80028adc: beqz $a0, .L80028b24
.L80028ae0: move_ $v0, $zr
.L80028ae4: blez $a2, .L80028b24
.L80028ae8: nop
.L80028aec: j .L80028afc
.L80028af0: addiu $a2, -0x1
.L80028af4: j .L80028b24
.L80028af8: addiu $v0, $a0, -0x1
.L80028afc: bltz $a2, .L80028b24
.L80028b00: move_ $v0, $zr
.L80028b04: andi $a1, 0xff
.L80028b08: lbu $v0, ($a0)
.L80028b0c: nop
.L80028b10: beq $v0, $a1, .L80028af4
.L80028b14: addiu $a0, 0x1
.L80028b18: addiu $a2, -0x1
.L80028b1c: bgez $a2, .L80028b08
.L80028b20: move_ $v0, $zr
.L80028b24: jr $ra
.L80028b28: nop
.global F0x80028b2c
F0x80028b2c:
.L80028b2c: addiu $sp, -0x18
.L80028b30: sw $s0, 0x10($sp)
.L80028b34: move_ $s0, $a0
.L80028b38: sll $a0, 0x18
.L80028b3c: sra $a0, 0x18
.L80028b40: li $v0, 0x9
.L80028b44: beq $a0, $v0, .L80028b6c
.L80028b48: sw $ra, 0x14($sp)
.L80028b4c: li $v0, 0xa
.L80028b50: bne $a0, $v0, .L80028b94
.L80028b54: andi $v0, $s0, 0xff
.L80028b58: jal F0x80028b2c
.L80028b5c: li $a0, 0xd
.L80028b60: lui $at, %hi(D0x80056048)
.L80028b64: j .L80028bc8
.L80028b68: sw $zr, %lo(D0x80056048)($at)
.L80028b6c: jal F0x80028b2c
.L80028b70: li $a0, 0x20
.L80028b74: lui $v0, %hi(D0x80056048)
.L80028b78: lw $v0, %lo(D0x80056048)($v0)
.L80028b7c: nop
.L80028b80: andi $v0, 0x7
.L80028b84: beqz $v0, .L80028c18
.L80028b88: nop
.L80028b8c: j .L80028b6c
.L80028b90: nop
.L80028b94: lui $at, %hi(D0x80055e19)
.L80028b98: addu $at, $v0
.L80028b9c: lb $v0, %lo(D0x80055e19)($at)
.L80028ba0: nop
.L80028ba4: andi $v0, 0x97
.L80028ba8: beqz $v0, .L80028bc8
.L80028bac: nop
.L80028bb0: lui $v0, %hi(D0x80056048)
.L80028bb4: lw $v0, %lo(D0x80056048)($v0)
.L80028bb8: nop
.L80028bbc: addiu $v0, 0x1
.L80028bc0: lui $at, %hi(D0x80056048)
.L80028bc4: sw $v0, %lo(D0x80056048)($at)
.L80028bc8: lui $a2, %hi(D0x8005604c)
.L80028bcc: lw $a2, %lo(D0x8005604c)($a2)
.L80028bd0: nop
.L80028bd4: slti $v0, $a2, 0x20
.L80028bd8: bnez $v0, .L80028bf8
.L80028bdc: nop
.L80028be0: la_ $a1, D0x80081200
.L80028be8: jal fwrite
.L80028bec: li $a0, 0x1
.L80028bf0: lui $at, %hi(D0x8005604c)
.L80028bf4: sw $zr, %lo(D0x8005604c)($at)
.L80028bf8: la_ $v1, D0x8005604c
.L80028c00: lw $v0, ($v1)
.L80028c04: lui $at, %hi(D0x80081200)
.L80028c08: addu $at, $v0
.L80028c0c: sb $s0, %lo(D0x80081200)($at)
.L80028c10: addiu $v0, 0x1
.L80028c14: sw $v0, ($v1)
.L80028c18: lw $ra, 0x14($sp)
.L80028c1c: lw $s0, 0x10($sp)
.L80028c20: jr $ra
.L80028c24: addiu $sp, 0x18
.global F0x80028c28
F0x80028c28:
.L80028c28: lui $a2, %hi(D0x8005604c)
.L80028c2c: lw $a2, %lo(D0x8005604c)($a2)
.L80028c30: addiu $sp, -0x18
.L80028c34: blez $a2, .L80028c54
.L80028c38: sw $ra, 0x10($sp)
.L80028c3c: la_ $a1, D0x80081200
.L80028c44: jal fwrite
.L80028c48: li $a0, 0x1
.L80028c4c: lui $at, %hi(D0x8005604c)
.L80028c50: sw $zr, %lo(D0x8005604c)($at)
.L80028c54: lw $ra, 0x10($sp)
.L80028c58: addiu $sp, 0x18
.L80028c5c: jr $ra
.L80028c60: nop
.L80028c64: addiu $sp, -0x18
.L80028c68: sw $s0, 0x10($sp)
.L80028c6c: move_ $s0, $a0
.L80028c70: sll $a0, 0x18
.L80028c74: sra $a0, 0x18
.L80028c78: li $v0, 0x9
.L80028c7c: beq $a0, $v0, .L80028ca4
.L80028c80: sw $ra, 0x14($sp)
.L80028c84: li $v0, 0xa
.L80028c88: bne $a0, $v0, .L80028ccc
.L80028c8c: andi $v0, $s0, 0xff
.L80028c90: jal F0x80028b2c
.L80028c94: li $a0, 0xd
.L80028c98: lui $at, %hi(D0x80056048)
.L80028c9c: j .L80028d00
.L80028ca0: sw $zr, %lo(D0x80056048)($at)
.L80028ca4: jal F0x80028b2c
.L80028ca8: li $a0, 0x20
.L80028cac: lui $v0, %hi(D0x80056048)
.L80028cb0: lw $v0, %lo(D0x80056048)($v0)
.L80028cb4: nop
.L80028cb8: andi $v0, 0x7
.L80028cbc: beqz $v0, .L80028d50
.L80028cc0: nop
.L80028cc4: j .L80028ca4
.L80028cc8: nop
.L80028ccc: lui $at, %hi(D0x80055e19)
.L80028cd0: addu $at, $v0
.L80028cd4: lb $v0, %lo(D0x80055e19)($at)
.L80028cd8: nop
.L80028cdc: andi $v0, 0x97
.L80028ce0: beqz $v0, .L80028d00
.L80028ce4: nop
.L80028ce8: lui $v0, %hi(D0x80056048)
.L80028cec: lw $v0, %lo(D0x80056048)($v0)
.L80028cf0: nop
.L80028cf4: addiu $v0, 0x1
.L80028cf8: lui $at, %hi(D0x80056048)
.L80028cfc: sw $v0, %lo(D0x80056048)($at)
.L80028d00: lui $a2, %hi(D0x8005604c)
.L80028d04: lw $a2, %lo(D0x8005604c)($a2)
.L80028d08: nop
.L80028d0c: slti $v0, $a2, 0x20
.L80028d10: bnez $v0, .L80028d30
.L80028d14: nop
.L80028d18: la_ $a1, D0x80081200
.L80028d20: jal fwrite
.L80028d24: li $a0, 0x1
.L80028d28: lui $at, %hi(D0x8005604c)
.L80028d2c: sw $zr, %lo(D0x8005604c)($at)
.L80028d30: lui $v0, %hi(D0x8005604c)
.L80028d34: lw $v0, %lo(D0x8005604c)($v0)
.L80028d38: lui $at, %hi(D0x80081200)
.L80028d3c: addu $at, $v0
.L80028d40: sb $s0, %lo(D0x80081200)($at)
.L80028d44: addiu $v0, 0x1
.L80028d48: lui $at, %hi(D0x8005604c)
.L80028d4c: sw $v0, %lo(D0x8005604c)($at)
.L80028d50: lui $a2, %hi(D0x8005604c)
.L80028d54: lw $a2, %lo(D0x8005604c)($a2)
.L80028d58: nop
.L80028d5c: blez $a2, .L80028d7c
.L80028d60: nop
.L80028d64: la_ $a1, D0x80081200
.L80028d6c: jal fwrite
.L80028d70: li $a0, 0x1
.L80028d74: lui $at, %hi(D0x8005604c)
.L80028d78: sw $zr, %lo(D0x8005604c)($at)
.L80028d7c: lw $ra, 0x14($sp)
.L80028d80: lw $s0, 0x10($sp)
.L80028d84: jr $ra
.L80028d88: addiu $sp, 0x18
.L80028d8c: lui $a0, %hi(D0x80056060)
.L80028d90: lw $a0, %lo(D0x80056060)($a0)
.L80028d94: addiu $sp, -0x8
.L80028d98: lw $v0, ($a0)
.L80028d9c: lui $v1, 0x100
.L80028da0: and $v0, $v1
.L80028da4: beqz $v0, .L80028e18
.L80028da8: move_ $v0, $zr
.L80028dac: lw $v0, ($a0)
.L80028db0: li $v1, 0x4
.L80028db4: andi $v0, 0x700
.L80028db8: srl $v0, 0x8
.L80028dbc: bne $v0, $v1, .L80028e18
.L80028dc0: li $v0, -0x1
.L80028dc4: lui $v1, 0xfeff
.L80028dc8: lw $v0, ($a0)
.L80028dcc: ori $v1, 0xffff
.L80028dd0: and $v0, $v1
.L80028dd4: sw $v0, ($a0)
.L80028dd8: lui $v0, %hi(D0x80056060)
.L80028ddc: lw $v0, %lo(D0x80056060)($v0)
.L80028de0: lui $v1, %hi(D0x80056058)
.L80028de4: lw $v1, %lo(D0x80056058)($v1)
.L80028de8: lw $v0, ($v0)
.L80028dec: nop
.L80028df0: sw $v0, ($sp)
.L80028df4: lw $v0, ($v1)
.L80028df8: lui $v1, 0xff
.L80028dfc: sw $v0, ($sp)
.L80028e00: lw $v0, ($sp)
.L80028e04: ori $v1, 0xffff
.L80028e08: and $v0, $v1
.L80028e0c: beq $v0, $v1, .L80028e18
.L80028e10: move_ $v0, $zr
.L80028e14: lw $v0, ($sp)
.L80028e18: jr $ra
.L80028e1c: addiu $sp, 0x8
.L80028e20: lui $a2, %hi(D0x80056068)
.L80028e24: lw $a2, %lo(D0x80056068)($a2)
.L80028e28: move_ $a1, $zr
.L80028e2c: lw $v0, ($a2)
.L80028e30: lui $v1, 0x400
.L80028e34: and $v0, $v1
.L80028e38: bnez $v0, .L80028e78
.L80028e3c: move_ $v0, $zr
.L80028e40: move_ $v1, $a2
.L80028e44: lui $a2, 0x400
.L80028e48: move_ $v0, $a1
.L80028e4c: slt $v0, $a0, $v0
.L80028e50: beqz $v0, .L80028e60
.L80028e54: addiu $a1, 0x1
.L80028e58: j .L80028e78
.L80028e5c: li $v0, -0x1
.L80028e60: lw $v0, ($v1)
.L80028e64: nop
.L80028e68: and $v0, $a2
.L80028e6c: beqz $v0, .L80028e4c
.L80028e70: move_ $v0, $a1
.L80028e74: move_ $v0, $zr
.L80028e78: jr $ra
.L80028e7c: nop
.L80028e80: addiu $sp, -0x20
.L80028e84: sw $s0, 0x10($sp)
.L80028e88: move_ $s0, $a0
.L80028e8c: sw $s1, 0x14($sp)
.L80028e90: sw $ra, 0x18($sp)
.L80028e94: jal F0x8002839c
.L80028e98: move_ $s1, $a1
.L80028e9c: beqz $s0, .L80028f40
.L80028ea0: nop
.L80028ea4: beqz $s1, .L80028f48
.L80028ea8: move_ $a2, $s0
.L80028eac: lui $a0, 0xff
.L80028eb0: ori $a0, 0xffff
.L80028eb4: lw $v0, ($s0)
.L80028eb8: lui $v1, 0x8000
.L80028ebc: and $v0, $a0
.L80028ec0: or $v0, $v1
.L80028ec4: lw $v0, ($v0)
.L80028ec8: nop
.L80028ecc: and $v0, $a0
.L80028ed0: beq $v0, $a0, .L80028f1c
.L80028ed4: move_ $a1, $s0
.L80028ed8: lui $v1, 0xff
.L80028edc: ori $v1, 0xffff
.L80028ee0: lui $a0, 0x8000
.L80028ee4: move_ $a2, $a1
.L80028ee8: lw $v0, ($a1)
.L80028eec: nop
.L80028ef0: and $v0, $v1
.L80028ef4: or $a1, $v0, $a0
.L80028ef8: lw $v0, ($a1)
.L80028efc: nop
.L80028f00: and $v0, $v1
.L80028f04: or $v0, $a0
.L80028f08: lw $v0, ($v0)
.L80028f0c: nop
.L80028f10: and $v0, $v1
.L80028f14: bne $v0, $v1, .L80028ee4
.L80028f18: nop
.L80028f1c: lui $v0, 0xff
.L80028f20: ori $v0, 0xffff
.L80028f24: lui $a0, 0xff00
.L80028f28: lw $v1, ($a2)
.L80028f2c: and $v0, $s1, $v0
.L80028f30: and $v1, $a0
.L80028f34: or $v1, $v0
.L80028f38: j .L80028f48
.L80028f3c: sw $v1, ($a2)
.L80028f40: beqz $s1, .L80028f8c
.L80028f44: move_ $s0, $s1
.L80028f48: lui $v1, 0x400
.L80028f4c: lui $v0, %hi(D0x80056068)
.L80028f50: lw $v0, %lo(D0x80056068)($v0)
.L80028f54: ori $v1, 0x2
.L80028f58: sw $v1, ($v0)
.L80028f5c: lui $v0, %hi(D0x80056058)
.L80028f60: lw $v0, %lo(D0x80056058)($v0)
.L80028f64: nop
.L80028f68: sw $s0, ($v0)
.L80028f6c: lui $v0, %hi(D0x8005605c)
.L80028f70: lw $v0, %lo(D0x8005605c)($v0)
.L80028f74: lui $v1, 0x100
.L80028f78: sw $zr, ($v0)
.L80028f7c: lui $v0, %hi(D0x80056060)
.L80028f80: lw $v0, %lo(D0x80056060)($v0)
.L80028f84: ori $v1, 0x401
.L80028f88: sw $v1, ($v0)
.L80028f8c: lw $ra, 0x18($sp)
.L80028f90: lw $s1, 0x14($sp)
.L80028f94: lw $s0, 0x10($sp)
.L80028f98: jr $ra
.L80028f9c: addiu $sp, 0x20
.L80028fa0: nop
.L80028fa4: nop
.L80028fa8: nop
.global F0x80028fac
F0x80028fac:
.L80028fac: addiu $sp, -0x28
.L80028fb0: sw $s2, 0x18($sp)
.L80028fb4: lw $s2, 0x38($sp)
.L80028fb8: sw $s1, 0x14($sp)
.L80028fbc: move_ $s1, $a0
.L80028fc0: sw $s3, 0x1c($sp)
.L80028fc4: move_ $s3, $a1
.L80028fc8: sw $s4, 0x20($sp)
.L80028fcc: move_ $s4, $a2
.L80028fd0: sw $s0, 0x10($sp)
.L80028fd4: sw $ra, 0x24($sp)
.L80028fd8: jal get_D0x8005c058
.L80028fdc: move_ $s0, $a3
.L80028fe0: li $v1, 0x1
.L80028fe4: sh $s3, ($s1)
.L80028fe8: sh $s4, 0x2($s1)
.L80028fec: sh $s0, 0x4($s1)
.L80028ff0: sh $zr, 0xc($s1)
.L80028ff4: sh $zr, 0xe($s1)
.L80028ff8: sh $zr, 0x10($s1)
.L80028ffc: sh $zr, 0x12($s1)
.L80029000: sb $zr, 0x19($s1)
.L80029004: sb $zr, 0x1a($s1)
.L80029008: sb $zr, 0x1b($s1)
.L8002900c: sb $v1, 0x16($s1)
.L80029010: beqz $v0, .L80029020
.L80029014: sh $s2, 0x6($s1)
.L80029018: j .L80029024
.L8002901c: slti $v0, $s2, 0x121
.L80029020: slti $v0, $s2, 0x101
.L80029024: sb $v0, 0x17($s1)
.L80029028: move_ $v0, $s1
.L8002902c: li $v1, 0xa
.L80029030: sh $s3, 0x8($v0)
.L80029034: sh $s4, 0xa($v0)
.L80029038: sh $v1, 0x14($v0)
.L8002903c: sb $zr, 0x18($v0)
.L80029040: lw $ra, 0x24($sp)
.L80029044: lw $s4, 0x20($sp)
.L80029048: lw $s3, 0x1c($sp)
.L8002904c: lw $s2, 0x18($sp)
.L80029050: lw $s1, 0x14($sp)
.L80029054: lw $s0, 0x10($sp)
.L80029058: jr $ra
.L8002905c: addiu $sp, 0x28
.L80029060: nop
.L80029064: nop
.L80029068: nop
.global F0x8002906c
F0x8002906c:
.L8002906c: lw $v1, 0x10($sp)
.L80029070: move_ $v0, $a0
.L80029074: sh $a1, ($v0)
.L80029078: sh $a2, 0x2($v0)
.L8002907c: sh $a3, 0x4($v0)
.L80029080: sh $zr, 0x8($v0)
.L80029084: sh $zr, 0xa($v0)
.L80029088: sh $zr, 0xc($v0)
.L8002908c: sh $zr, 0xe($v0)
.L80029090: sb $zr, 0x11($v0)
.L80029094: sb $zr, 0x10($v0)
.L80029098: sb $zr, 0x13($v0)
.L8002909c: sb $zr, 0x12($v0)
.L800290a0: jr $ra
.L800290a4: sh $v1, 0x6($v0)
.L800290a8: nop
.L800290ac: andi $v0, $a0, 0x3
.L800290b0: sll $v0, 0x7
.L800290b4: andi $a1, 0x3
.L800290b8: sll $a1, 0x5
.L800290bc: or $v0, $a1
.L800290c0: andi $v1, $a3, 0x100
.L800290c4: sra $v1, 0x4
.L800290c8: or $v0, $v1
.L800290cc: andi $a2, 0x3ff
.L800290d0: sra $a2, 0x6
.L800290d4: or $v0, $a2
.L800290d8: andi $a3, 0x200
.L800290dc: sll $a3, 0x2
.L800290e0: jr $ra
.L800290e4: or $v0, $a3
.L800290e8: nop
.L800290ec: sll $v0, $a1, 0x6
.L800290f0: sra $a0, 0x4
.L800290f4: andi $a0, 0x3f
.L800290f8: or $v0, $a0
.L800290fc: jr $ra
.L80029100: andi $v0, 0xffff
.L80029104: nop
.L80029108: nop
.L8002910c: beqz $a1, .L80029120
.L80029110: nop
.L80029114: lbu $v0, 0x7($a0)
.L80029118: j .L8002912c
.L8002911c: ori $v0, 0x2
.L80029120: lbu $v0, 0x7($a0)
.L80029124: nop
.L80029128: andi $v0, 0xfd
.L8002912c: jr $ra
.L80029130: sb $v0, 0x7($a0)
.L80029134: nop
.L80029138: nop
.L8002913c: li $v0, 0x4
.L80029140: sb $v0, 0x3($a0)
.L80029144: li $v0, 0x64
.L80029148: jr $ra
.L8002914c: sb $v0, 0x7($a0)
.L80029150: nop
.L80029154: nop
.L80029158: nop
.global F0x8002915c
F0x8002915c:
.L8002915c: li $v0, 0x1
.L80029160: sb $v0, 0x3($a0)
.L80029164: beqz $a2, .L80029170
.L80029168: lui $v1, 0xe100
.L8002916c: ori $v1, 0x200
.L80029170: beqz $a1, .L8002917c
.L80029174: andi $v0, $a3, 0x9ff
.L80029178: ori $v0, 0x400
.L8002917c: or $v0, $v1, $v0
.L80029180: jr $ra
.L80029184: sw $v0, 0x4($a0)
.L80029188: nop
.L8002918c: move_ $t0, $a0
.L80029190: lh $v0, 0x4($a1)
.L80029194: nop
.L80029198: beqz $v0, .L800291b0
.L8002919c: li $a0, 0x5
.L800291a0: lh $v0, 0x6($a1)
.L800291a4: nop
.L800291a8: bnez $v0, .L800291b8
.L800291ac: lui $v0, 0x100
.L800291b0: move_ $a0, $zr
.L800291b4: lui $v0, 0x100
.L800291b8: sw $v0, 0x4($t0)
.L800291bc: lui $v0, 0x8000
.L800291c0: sw $v0, 0x8($t0)
.L800291c4: sll $v0, $a3, 0x10
.L800291c8: andi $v1, $a2, 0xffff
.L800291cc: sb $a0, 0x3($t0)
.L800291d0: lw $a0, ($a1)
.L800291d4: or $v0, $v1
.L800291d8: sw $v0, 0x10($t0)
.L800291dc: sw $a0, 0xc($t0)
.L800291e0: lw $v0, 0x4($a1)
.L800291e4: jr $ra
.L800291e8: sw $v0, 0x14($t0)
.global F0x800291ec
F0x800291ec:
.L800291ec: addiu $sp, -0x28
.L800291f0: sw $s1, 0x1c($sp)
.L800291f4: andi $s1, $a0, 0xffff
.L800291f8: move_ $a0, $s1
.L800291fc: sw $s0, 0x18($sp)
.L80029200: andi $s0, $a1, 0xffff
.L80029204: move_ $a1, $s0
.L80029208: andi $a2, 0xffff
.L8002920c: lhu $v0, 0x38($sp)
.L80029210: andi $a3, 0xffff
.L80029214: sw $ra, 0x20($sp)
.L80029218: jal F0x80029260
.L8002921c: sw $v0, 0x10($sp)
.L80029220: jal F0x80029f9c
.L80029224: nop
.L80029228: move_ $a0, $s1
.L8002922c: lui $at, %hi(D0x800812dc)
.L80029230: sh $zr, %lo(D0x800812dc)($at)
.L80029234: jal F0x800293e4
.L80029238: move_ $a1, $s0
.L8002923c: jal F0x8002988c
.L80029240: nop
.L80029244: jal F0x8002977c
.L80029248: nop
.L8002924c: lw $ra, 0x20($sp)
.L80029250: lw $s1, 0x1c($sp)
.L80029254: lw $s0, 0x18($sp)
.L80029258: jr $ra
.L8002925c: addiu $sp, 0x28
.global F0x80029260
F0x80029260:
.L80029260: addiu $sp, -0x30
.L80029264: sw $s1, 0x14($sp)
.L80029268: move_ $s1, $a0
.L8002926c: sw $s3, 0x1c($sp)
.L80029270: move_ $s3, $a1
.L80029274: sw $s4, 0x20($sp)
.L80029278: move_ $s4, $a2
.L8002927c: move_ $a0, $zr
.L80029280: sw $s2, 0x18($sp)
.L80029284: move_ $s2, $s4
.L80029288: sw $s0, 0x10($sp)
.L8002928c: move_ $s0, $a3
.L80029290: srl $v0, $s2, 0x4
.L80029294: andi $v0, 0x3
.L80029298: sw $s5, 0x24($sp)
.L8002929c: lhu $s5, 0x40($sp)
.L800292a0: li $v1, 0x3
.L800292a4: bne $v0, $v1, .L800292b0
.L800292a8: sw $ra, 0x28($sp)
.L800292ac: li $a0, 0x3
.L800292b0: jal F0x800254ec
.L800292b4: nop
.L800292b8: la_ $v0, D0x80081260
.L800292c0: addiu $a0, $v0, -0x8
.L800292c4: sh $zr, 0x2($v0)
.L800292c8: sh $zr, ($v0)
.L800292cc: sh $zr, 0xa($v0)
.L800292d0: sh $zr, 0x8($v0)
.L800292d4: sh $zr, 0x6($v0)
.L800292d8: sh $zr, 0x4($v0)
.L800292dc: sh $zr, 0xc($v0)
.L800292e0: sb $s0, 0xe($v0)
.L800292e4: sb $zr, 0xf($v0)
.L800292e8: jal F0x80025ecc
.L800292ec: sb $zr, 0x10($v0)
.L800292f0: la_ $s0, D0x800812b8
.L800292f8: addiu $v0, $s0, 0x8
.L800292fc: sh $zr, ($s0)
.L80029300: sh $zr, 0x2($s0)
.L80029304: sh $s1, 0x4($s0)
.L80029308: sh $s3, 0x6($s0)
.L8002930c: sh $zr, 0x8($s0)
.L80029310: sh $zr, 0x2($v0)
.L80029314: sh $zr, 0x4($v0)
.L80029318: jal get_D0x8005c058
.L8002931c: sh $zr, 0x6($v0)
.L80029320: move_ $v1, $v0
.L80029324: li $v0, 0x1
.L80029328: bne $v1, $v0, .L8002933c
.L8002932c: move_ $a0, $s0
.L80029330: li $v0, 0x18
.L80029334: sh $v0, 0xa($s0)
.L80029338: sb $v1, 0x12($s0)
.L8002933c: andi $v0, $s2, 0x1
.L80029340: sb $v0, 0x10($a0)
.L80029344: andi $v0, $s4, 0x4
.L80029348: lui $at, %hi(D0x800812de)
.L8002934c: sh $v0, %lo(D0x800812de)($at)
.L80029350: jal F0x80026098
.L80029354: sb $s5, 0x11($a0)
.L80029358: lw $ra, 0x28($sp)
.L8002935c: lw $s5, 0x24($sp)
.L80029360: lw $s4, 0x20($sp)
.L80029364: lw $s3, 0x1c($sp)
.L80029368: lw $s2, 0x18($sp)
.L8002936c: lw $s1, 0x14($sp)
.L80029370: lw $s0, 0x10($sp)
.L80029374: jr $ra
.L80029378: addiu $sp, 0x30
.L8002937c: addiu $sp, -0x18
.L80029380: la_ $v0, D0x8008126c
.L80029388: lhu $t0, 0x28($sp)
.L8002938c: la_ $v1, D0x800812bc
.L80029394: sw $ra, 0x10($sp)
.L80029398: sh $zr, ($v0)
.L8002939c: sb $a3, 0x2($v0)
.L800293a0: sb $zr, 0x3($v0)
.L800293a4: sb $zr, 0x4($v0)
.L800293a8: andi $v0, $a2, 0x1
.L800293ac: andi $a2, 0x4
.L800293b0: sh $a0, ($v1)
.L800293b4: andi $a0, 0xffff
.L800293b8: sh $a1, 0x2($v1)
.L800293bc: andi $a1, 0xffff
.L800293c0: sb $v0, 0xc($v1)
.L800293c4: lui $at, %hi(D0x800812de)
.L800293c8: sh $a2, %lo(D0x800812de)($at)
.L800293cc: jal F0x800293e4
.L800293d0: sb $t0, 0xd($v1)
.L800293d4: lw $ra, 0x10($sp)
.L800293d8: addiu $sp, 0x18
.L800293dc: jr $ra
.L800293e0: nop
.global F0x800293e4
F0x800293e4:
.L800293e4: andi $a0, 0xffff
.L800293e8: andi $a1, 0xffff
.L800293ec: lui $at, %hi(D0x800812e0)
.L800293f0: sw $a0, %lo(D0x800812e0)($at)
.L800293f4: lui $at, %hi(D0x800812e4)
.L800293f8: sw $a1, %lo(D0x800812e4)($at)
.L800293fc: lui $a0, %hi(D0x800812e4)
.L80029400: lw $a0, %lo(D0x800812e4)($a0)
.L80029404: lui $v0, %hi(D0x800812e0)
.L80029408: lw $v0, %lo(D0x800812e0)($v0)
.L8002940c: sll $a0, 0xe
.L80029410: div $zr, $a0, $v0
.L80029414: bnez $v0, .L80029420
.L80029418: nop
.L8002941c: break 0x7
.L80029420: li $at, -0x1
.L80029424: bne $v0, $at, .L80029438
.L80029428: lui $at, 0x8000
.L8002942c: bne $a0, $at, .L80029438
.L80029430: nop
.L80029434: break 0x6
.L80029438: mflo $a0
.L8002943c: la_ $v1, D0x80081388
.L80029444: la_ $a2, D0x80081398
.L8002944c: sh $zr, -0xc($v1)
.L80029450: sh $zr, -0xe($v1)
.L80029454: sh $zr, -0x6($v1)
.L80029458: sh $zr, -0xa($v1)
.L8002945c: sh $zr, -0x2($v1)
.L80029460: sh $zr, -0x4($v1)
.L80029464: sw $zr, 0xc($v1)
.L80029468: sw $zr, 0x8($v1)
.L8002946c: sw $zr, 0x4($v1)
.L80029470: li $v0, 0x1000
.L80029474: sh $v0, -0x10($v1)
.L80029478: sh $v0, -0x8($v1)
.L8002947c: sh $v0, ($v1)
.L80029480: lw $v0, -0x10($v1)
.L80029484: lw $a1, -0xc($v1)
.L80029488: lw $a3, -0x8($v1)
.L8002948c: lw $t0, -0x4($v1)
.L80029490: sw $v0, ($a2)
.L80029494: sw $a1, 0x4($a2)
.L80029498: sw $a3, 0x8($a2)
.L8002949c: sw $t0, 0xc($a2)
.L800294a0: lw $v0, ($v1)
.L800294a4: lw $a1, 0x4($v1)
.L800294a8: lw $a3, 0x8($v1)
.L800294ac: lw $t0, 0xc($v1)
.L800294b0: sw $v0, 0x10($a2)
.L800294b4: sw $a1, 0x14($a2)
.L800294b8: sw $a3, 0x18($a2)
.L800294bc: sw $t0, 0x1c($a2)
.L800294c0: la_ $v0, D0x800812f8
.L800294c8: lw $a1, -0x10($v1)
.L800294cc: lw $a3, -0xc($v1)
.L800294d0: lw $t0, -0x8($v1)
.L800294d4: lw $t1, -0x4($v1)
.L800294d8: sw $a1, ($v0)
.L800294dc: sw $a3, 0x4($v0)
.L800294e0: sw $t0, 0x8($v0)
.L800294e4: sw $t1, 0xc($v0)
.L800294e8: lw $a1, ($v1)
.L800294ec: lw $a3, 0x4($v1)
.L800294f0: lw $t0, 0x8($v1)
.L800294f4: lw $t1, 0xc($v1)
.L800294f8: sw $a1, 0x10($v0)
.L800294fc: sw $a3, 0x14($v0)
.L80029500: sw $t0, 0x18($v0)
.L80029504: sw $t1, 0x1c($v0)
.L80029508: sh $zr, 0x10($v0)
.L8002950c: sh $zr, 0x8($v0)
.L80029510: sh $zr, ($v0)
.L80029514: la_ $t0, D0x80081318
.L8002951c: lw $v1, ($v0)
.L80029520: lw $a1, 0x4($v0)
.L80029524: lw $a3, 0x8($v0)
.L80029528: sw $v1, ($t0)
.L8002952c: sw $a1, 0x4($t0)
.L80029530: sw $a3, 0x8($t0)
.L80029534: lw $v1, 0xc($v0)
.L80029538: lw $a1, 0x10($v0)
.L8002953c: lw $a3, 0x14($v0)
.L80029540: sw $v1, 0xc($t0)
.L80029544: sw $a1, 0x10($t0)
.L80029548: sw $a3, 0x14($t0)
.L8002954c: lw $v1, 0x18($v0)
.L80029550: lw $a1, 0x1c($v0)
.L80029554: sw $v1, 0x18($t0)
.L80029558: sw $a1, 0x1c($t0)
.L8002955c: li $v1, 0x55555556
.L80029564: la_ $v0, D0x80081248
.L8002956c: sh $zr, ($v0)
.L80029570: sh $zr, 0x2($v0)
.L80029574: mult $a0, $v1
.L80029578: la_ $v0, D0x8008124c
.L80029580: sh $zr, ($v0)
.L80029584: sh $zr, 0x2($v0)
.L80029588: la_ $v0, D0x80081250
.L80029590: la_ $a1, D0x800812d0
.L80029598: sh $zr, 0x2($v0)
.L8002959c: sh $zr, ($v0)
.L800295a0: la_ $v0, D0x80081220
.L800295a8: sh $zr, 0x2($a1)
.L800295ac: sra $a0, 0x1f
.L800295b0: li $v1, 0x2
.L800295b4: mfhi $a3
.L800295b8: subu $a0, $a3, $a0
.L800295bc: sh $a0, 0x8($a2)
.L800295c0: li $a0, 0x3
.L800295c4: sh $zr, ($a1)
.L800295c8: sb $a0, 0x3($v0)
.L800295cc: sb $v1, 0x7($v0)
.L800295d0: addiu $v0, 0x10
.L800295d4: sb $a0, 0x3($v0)
.L800295d8: sb $v1, 0x7($v0)
.L800295dc: lui $v1, %hi(D0x800812e0)
.L800295e0: lhu $v1, %lo(D0x800812e0)($v1)
.L800295e4: lui $a0, %hi(D0x800812e4)
.L800295e8: lhu $a0, %lo(D0x800812e4)($a0)
.L800295ec: li $v0, 0x1
.L800295f0: lui $at, %hi(D0x800812d8)
.L800295f4: sw $v0, %lo(D0x800812d8)($at)
.L800295f8: sh $v1, 0x4($a1)
.L800295fc: jr $ra
.L80029600: sh $a0, 0x6($a1)
.L80029604: lui $v0, %hi(D0x800812dc)
.L80029608: lh $v0, %lo(D0x800812dc)($v0)
.L8002960c: addiu $sp, -0x18
.L80029610: sw $ra, 0x10($sp)
.L80029614: sll $v0, 0x4
.L80029618: lui $at, %hi(D0x80081224)
.L8002961c: addu $at, $v0
.L80029620: sb $a0, %lo(D0x80081224)($at)
.L80029624: lui $v0, %hi(D0x800812dc)
.L80029628: lh $v0, %lo(D0x800812dc)($v0)
.L8002962c: nop
.L80029630: sll $v0, 0x4
.L80029634: lui $at, %hi(D0x80081225)
.L80029638: addu $at, $v0
.L8002963c: sb $a1, %lo(D0x80081225)($at)
.L80029640: lui $v0, %hi(D0x800812dc)
.L80029644: lh $v0, %lo(D0x800812dc)($v0)
.L80029648: nop
.L8002964c: sll $v0, 0x4
.L80029650: lui $at, %hi(D0x80081226)
.L80029654: addu $at, $v0
.L80029658: sb $a2, %lo(D0x80081226)($at)
.L8002965c: lui $v0, %hi(D0x800812dc)
.L80029660: lh $v0, %lo(D0x800812dc)($v0)
.L80029664: nop
.L80029668: sll $a0, $v0, 0x1
.L8002966c: sll $a1, $v0, 0x4
.L80029670: lui $v1, %hi(D0x80081240)
.L80029674: addu $v1, $a0
.L80029678: lhu $v1, %lo(D0x80081240)($v1)
.L8002967c: lui $v0, %hi(D0x800812e4)
.L80029680: lhu $v0, %lo(D0x800812e4)($v0)
.L80029684: lui $at, %hi(D0x80081228)
.L80029688: addu $at, $a1
.L8002968c: sh $v1, %lo(D0x80081228)($at)
.L80029690: lui $v1, %hi(D0x80081244)
.L80029694: addu $v1, $a0
.L80029698: lhu $v1, %lo(D0x80081244)($v1)
.L8002969c: lui $at, %hi(D0x8008122e)
.L800296a0: addu $at, $a1
.L800296a4: sh $v0, %lo(D0x8008122e)($at)
.L800296a8: lui $at, %hi(D0x8008122a)
.L800296ac: addu $at, $a1
.L800296b0: sh $v1, %lo(D0x8008122a)($at)
.L800296b4: lui $v0, %hi(D0x800812c9)
.L800296b8: lbu $v0, %lo(D0x800812c9)($v0)
.L800296bc: nop
.L800296c0: beqz $v0, .L800296f8
.L800296c4: nop
.L800296c8: lui $v0, %hi(D0x800812e0)
.L800296cc: lw $v0, %lo(D0x800812e0)($v0)
.L800296d0: nop
.L800296d4: sll $v1, $v0, 0x1
.L800296d8: addu $v1, $v0
.L800296dc: srl $v0, $v1, 0x1f
.L800296e0: addu $v1, $v0
.L800296e4: sra $v1, 0x1
.L800296e8: lui $at, %hi(D0x8008122c)
.L800296ec: addu $at, $a1
.L800296f0: j .L8002970c
.L800296f4: sh $v1, %lo(D0x8008122c)($at)
.L800296f8: lui $v0, %hi(D0x800812e0)
.L800296fc: lhu $v0, %lo(D0x800812e0)($v0)
.L80029700: lui $at, %hi(D0x8008122c)
.L80029704: addu $at, $a1
.L80029708: sh $v0, %lo(D0x8008122c)($at)
.L8002970c: la_ $v0, D0x80081220
.L80029714: lui $a1, %hi(D0x800812dc)
.L80029718: lh $a1, %lo(D0x800812dc)($a1)
.L8002971c: lw $a0, 0x10($a3)
.L80029720: sll $a1, 0x4
.L80029724: jal F0x8002973c
.L80029728: addu $a1, $v0
.L8002972c: lw $ra, 0x10($sp)
.L80029730: addiu $sp, 0x18
.L80029734: jr $ra
.L80029738: nop
.global F0x8002973c
F0x8002973c:
.L8002973c: lui $a2, 0xff
.L80029740: ori $a2, 0xffff
.L80029744: lui $a3, 0xff00
.L80029748: lw $v1, ($a1)
.L8002974c: lw $v0, ($a0)
.L80029750: and $v1, $a3
.L80029754: and $v0, $a2
.L80029758: or $v1, $v0
.L8002975c: sw $v1, ($a1)
.L80029760: lw $v0, ($a0)
.L80029764: and $a1, $a2
.L80029768: and $v0, $a3
.L8002976c: or $v0, $a1
.L80029770: jr $ra
.L80029774: sw $v0, ($a0)
.L80029778: nop
.global F0x8002977c
F0x8002977c:
.L8002977c: lui $v0, %hi(D0x800812de)
.L80029780: lh $v0, %lo(D0x800812de)($v0)
.L80029784: addiu $sp, -0x20
.L80029788: sw $ra, 0x18($sp)
.L8002978c: sw $s1, 0x14($sp)
.L80029790: beqz $v0, .L80029804
.L80029794: sw $s0, 0x10($sp)
.L80029798: la_ $a2, D0x80081250
.L800297a0: lui $v1, %hi(D0x800812dc)
.L800297a4: lh $v1, %lo(D0x800812dc)($v1)
.L800297a8: lhu $v0, ($a2)
.L800297ac: sll $v1, 0x1
.L800297b0: lui $a0, %hi(D0x80081240)
.L800297b4: addu $a0, $v1
.L800297b8: lhu $a0, %lo(D0x80081240)($a0)
.L800297bc: la_ $a1, D0x80081260
.L800297c4: lui $at, %hi(D0x800812ce)
.L800297c8: sh $zr, %lo(D0x800812ce)($at)
.L800297cc: lui $at, %hi(D0x800812cc)
.L800297d0: sh $zr, %lo(D0x800812cc)($at)
.L800297d4: addu $v0, $a0
.L800297d8: sh $v0, ($a1)
.L800297dc: lhu $v0, 0x2($a2)
.L800297e0: lui $at, %hi(D0x80081244)
.L800297e4: addu $at, $v1
.L800297e8: lhu $v1, %lo(D0x80081244)($at)
.L800297ec: addiu $a0, $a1, -0x8
.L800297f0: addu $v0, $v1
.L800297f4: jal F0x80025ecc
.L800297f8: sh $v0, 0x2($a1)
.L800297fc: j .L80029870
.L80029800: nop
.L80029804: la_ $v0, D0x80081240
.L8002980c: la_ $s0, D0x80081250
.L80029814: lui $a1, %hi(D0x800812dc)
.L80029818: lh $a1, %lo(D0x800812dc)($a1)
.L8002981c: lh $a0, ($s0)
.L80029820: bnez $a1, .L8002982c
.L80029824: nop
.L80029828: addiu $v0, 0x2
.L8002982c: lh $v0, ($v0)
.L80029830: la_ $v1, D0x80081244
.L80029838: addu $s1, $a0, $v0
.L8002983c: lh $v0, 0x2($s0)
.L80029840: bnez $a1, .L8002984c
.L80029844: nop
.L80029848: addiu $v1, 0x2
.L8002984c: lh $s0, ($v1)
.L80029850: move_ $a0, $s1
.L80029854: addu $s0, $v0, $s0
.L80029858: jal F0x8002b3ec
.L8002985c: move_ $a1, $s0
.L80029860: lui $at, %hi(D0x800812cc)
.L80029864: sh $s1, %lo(D0x800812cc)($at)
.L80029868: lui $at, %hi(D0x800812ce)
.L8002986c: sh $s0, %lo(D0x800812ce)($at)
.L80029870: lw $ra, 0x18($sp)
.L80029874: lw $s1, 0x14($sp)
.L80029878: lw $s0, 0x10($sp)
.L8002987c: jr $ra
.L80029880: addiu $sp, 0x20
.L80029884: nop
.L80029888: nop
.global F0x8002988c
F0x8002988c:
.L8002988c: addiu $sp, -0x18
.L80029890: lui $v0, %hi(D0x800812dc)
.L80029894: lh $v0, %lo(D0x800812dc)($v0)
.L80029898: la_ $v1, D0x800812d0
.L800298a0: sw $ra, 0x10($sp)
.L800298a4: lhu $a1, 0x6($v1)
.L800298a8: sll $v0, 0x1
.L800298ac: lui $a2, %hi(D0x80081240)
.L800298b0: addu $a2, $v0
.L800298b4: lh $a2, %lo(D0x80081240)($a2)
.L800298b8: lui $a3, %hi(D0x80081244)
.L800298bc: addu $a3, $v0
.L800298c0: lh $a3, %lo(D0x80081244)($a3)
.L800298c4: lhu $v0, 0x4($v1)
.L800298c8: la_ $a0, D0x80081258
.L800298d0: sh $a1, 0x6($a0)
.L800298d4: sh $v0, 0x4($a0)
.L800298d8: lh $v0, ($v1)
.L800298dc: lh $v1, 0x2($v1)
.L800298e0: addu $v0, $a2
.L800298e4: addu $v1, $a3
.L800298e8: sh $v0, ($a0)
.L800298ec: jal F0x80025ecc
.L800298f0: sh $v1, 0x2($a0)
.L800298f4: lw $ra, 0x10($sp)
.L800298f8: addiu $sp, 0x18
.L800298fc: jr $ra
.L80029900: nop
.L80029904: nop
.L80029908: nop
.global F0x8002990c
F0x8002990c:
.L8002990c: addiu $sp, -0x18
.L80029910: lui $v0, %hi(D0x800812e0)
.L80029914: lw $v0, %lo(D0x800812e0)($v0)
.L80029918: la_ $a0, D0x80081250
.L80029920: sw $ra, 0x10($sp)
.L80029924: srl $v1, $v0, 0x1f
.L80029928: addu $v0, $v1
.L8002992c: lui $v1, %hi(D0x800812e4)
.L80029930: lw $v1, %lo(D0x800812e4)($v1)
.L80029934: sra $v0, 0x1
.L80029938: sh $v0, ($a0)
.L8002993c: srl $v0, $v1, 0x1f
.L80029940: addu $v1, $v0
.L80029944: sra $v1, 0x1
.L80029948: jal F0x8002977c
.L8002994c: sh $v1, 0x2($a0)
.L80029950: li $v0, 0xa
.L80029954: lui $at, %hi(D0x800812f0)
.L80029958: sw $v0, %lo(D0x800812f0)($at)
.L8002995c: li $v0, 0x3fff
.L80029960: lui $at, %hi(D0x800812ec)
.L80029964: sw $zr, %lo(D0x800812ec)($at)
.L80029968: lui $at, %hi(D0x800812e8)
.L8002996c: sw $v0, %lo(D0x800812e8)($at)
.L80029970: lw $ra, 0x10($sp)
.L80029974: addiu $sp, 0x18
.L80029978: jr $ra
.L8002997c: nop
.L80029980: nop
.L80029984: nop
.L80029988: nop
.global F0x8002998c
F0x8002998c:
.L8002998c: addiu $sp, -0x18
.L80029990: sw $ra, 0x10($sp)
.L80029994: jal F0x8002b40c
.L80029998: nop
.L8002999c: lw $ra, 0x10($sp)
.L800299a0: addiu $sp, 0x18
.L800299a4: jr $ra
.L800299a8: nop
.L800299ac: addiu $sp, -0x90
.L800299b0: sw $s1, 0x7c($sp)
.L800299b4: move_ $s1, $a0
.L800299b8: sw $s0, 0x78($sp)
.L800299bc: move_ $s0, $a1
.L800299c0: sw $ra, 0x8c($sp)
.L800299c4: sw $s4, 0x88($sp)
.L800299c8: sw $s3, 0x84($sp)
.L800299cc: sw $s2, 0x80($sp)
.L800299d0: lbu $s2, 0xc($s0)
.L800299d4: lbu $s3, 0xd($s0)
.L800299d8: lbu $s4, 0xe($s0)
.L800299dc: la_ $a1, D0x800812f8
.L800299e4: lw $v0, ($a1)
.L800299e8: lw $v1, 0x4($a1)
.L800299ec: lw $a0, 0x8($a1)
.L800299f0: sw $v0, 0x10($sp)
.L800299f4: sw $v1, 0x14($sp)
.L800299f8: sw $a0, 0x18($sp)
.L800299fc: lw $v0, 0xc($a1)
.L80029a00: lw $v1, 0x10($a1)
.L80029a04: lw $a0, 0x14($a1)
.L80029a08: sw $v0, 0x1c($sp)
.L80029a0c: sw $v1, 0x20($sp)
.L80029a10: sw $a0, 0x24($sp)
.L80029a14: lw $v0, 0x18($a1)
.L80029a18: lw $v1, 0x1c($a1)
.L80029a1c: sw $v0, 0x28($sp)
.L80029a20: sw $v1, 0x2c($sp)
.L80029a24: jal F0x80029ec8
.L80029a28: addiu $a0, $sp, 0x30
.L80029a2c: lw $v0, ($s0)
.L80029a30: nop
.L80029a34: mult $v0, $v0
.L80029a38: mflo $a0
.L80029a3c: lw $v0, 0x4($s0)
.L80029a40: nop
.L80029a44: mult $v0, $v0
.L80029a48: mflo $v1
.L80029a4c: lw $v0, 0x8($s0)
.L80029a50: nop
.L80029a54: mult $v0, $v0
.L80029a58: addu $a0, $v1
.L80029a5c: mflo $a2
.L80029a60: jal F0x8002adcc
.L80029a64: addu $a0, $a2
.L80029a68: move_ $a0, $v0
.L80029a6c: beqz $a0, .L80029e44
.L80029a70: li $v0, -0x1
.L80029a74: li $v0, 0x1
.L80029a78: beq $s1, $v0, .L80029bc0
.L80029a7c: slti $v0, $s1, 0x2
.L80029a80: beqz $v0, .L80029a98
.L80029a84: li $v0, 0x2
.L80029a88: beqz $s1, .L80029aa8
.L80029a8c: lui $a1, 0x8080
.L80029a90: j .L80029df0
.L80029a94: nop
.L80029a98: beq $s1, $v0, .L80029cdc
.L80029a9c: lui $a1, 0x8080
.L80029aa0: j .L80029df0
.L80029aa4: nop
.L80029aa8: lw $v0, ($s0)
.L80029aac: nop
.L80029ab0: negu $v0, $v0
.L80029ab4: sll $v0, 0xc
.L80029ab8: div $zr, $v0, $a0
.L80029abc: bnez $a0, .L80029ac8
.L80029ac0: nop
.L80029ac4: break 0x7
.L80029ac8: li $at, -0x1
.L80029acc: bne $a0, $at, .L80029ae0
.L80029ad0: lui $at, 0x8000
.L80029ad4: bne $v0, $at, .L80029ae0
.L80029ad8: nop
.L80029adc: break 0x6
.L80029ae0: mflo $v0
.L80029ae4: sh $v0, 0x10($sp)
.L80029ae8: lw $v0, 0x4($s0)
.L80029aec: nop
.L80029af0: negu $v0, $v0
.L80029af4: sll $v0, 0xc
.L80029af8: div $zr, $v0, $a0
.L80029afc: bnez $a0, .L80029b08
.L80029b00: nop
.L80029b04: break 0x7
.L80029b08: li $at, -0x1
.L80029b0c: bne $a0, $at, .L80029b20
.L80029b10: lui $at, 0x8000
.L80029b14: bne $v0, $at, .L80029b20
.L80029b18: nop
.L80029b1c: break 0x6
.L80029b20: mflo $v0
.L80029b24: sh $v0, 0x12($sp)
.L80029b28: lw $a2, 0x8($s0)
.L80029b2c: nop
.L80029b30: negu $a2, $a2
.L80029b34: sll $a2, 0xc
.L80029b38: div $zr, $a2, $a0
.L80029b3c: bnez $a0, .L80029b48
.L80029b40: nop
.L80029b44: break 0x7
.L80029b48: li $at, -0x1
.L80029b4c: bne $a0, $at, .L80029b60
.L80029b50: lui $at, 0x8000
.L80029b54: bne $a2, $at, .L80029b60
.L80029b58: nop
.L80029b5c: break 0x6
.L80029b60: mflo $a2
.L80029b64: ori $a1, 0x8081
.L80029b68: sll $v0, $s2, 0xc
.L80029b6c: mult $v0, $a1
.L80029b70: mfhi $t1
.L80029b74: sll $v1, $s3, 0xc
.L80029b78: nop
.L80029b7c: mult $v1, $a1
.L80029b80: mfhi $a3
.L80029b84: sll $a0, $s4, 0xc
.L80029b88: nop
.L80029b8c: mult $a0, $a1
.L80029b90: addu $v0, $t1, $v0
.L80029b94: sra $v0, 0x7
.L80029b98: sh $v0, 0x30($sp)
.L80029b9c: addu $v1, $a3, $v1
.L80029ba0: sra $v1, 0x7
.L80029ba4: sh $v1, 0x36($sp)
.L80029ba8: mfhi $a1
.L80029bac: addu $a0, $a1, $a0
.L80029bb0: sra $a0, 0x7
.L80029bb4: sh $a0, 0x3c($sp)
.L80029bb8: j .L80029df0
.L80029bbc: sh $a2, 0x14($sp)
.L80029bc0: lw $v0, ($s0)
.L80029bc4: nop
.L80029bc8: negu $v0, $v0
.L80029bcc: sll $v0, 0xc
.L80029bd0: div $zr, $v0, $a0
.L80029bd4: bnez $a0, .L80029be0
.L80029bd8: nop
.L80029bdc: break 0x7
.L80029be0: li $at, -0x1
.L80029be4: bne $a0, $at, .L80029bf8
.L80029be8: lui $at, 0x8000
.L80029bec: bne $v0, $at, .L80029bf8
.L80029bf0: nop
.L80029bf4: break 0x6
.L80029bf8: mflo $v0
.L80029bfc: sh $v0, 0x16($sp)
.L80029c00: lw $v0, 0x4($s0)
.L80029c04: nop
.L80029c08: negu $v0, $v0
.L80029c0c: sll $v0, 0xc
.L80029c10: div $zr, $v0, $a0
.L80029c14: bnez $a0, .L80029c20
.L80029c18: nop
.L80029c1c: break 0x7
.L80029c20: li $at, -0x1
.L80029c24: bne $a0, $at, .L80029c38
.L80029c28: lui $at, 0x8000
.L80029c2c: bne $v0, $at, .L80029c38
.L80029c30: nop
.L80029c34: break 0x6
.L80029c38: mflo $v0
.L80029c3c: sh $v0, 0x18($sp)
.L80029c40: lw $a2, 0x8($s0)
.L80029c44: nop
.L80029c48: negu $a2, $a2
.L80029c4c: sll $a2, 0xc
.L80029c50: div $zr, $a2, $a0
.L80029c54: bnez $a0, .L80029c60
.L80029c58: nop
.L80029c5c: break 0x7
.L80029c60: li $at, -0x1
.L80029c64: bne $a0, $at, .L80029c78
.L80029c68: lui $at, 0x8000
.L80029c6c: bne $a2, $at, .L80029c78
.L80029c70: nop
.L80029c74: break 0x6
.L80029c78: mflo $a2
.L80029c7c: li $a1, 0x80808081
.L80029c84: sll $v0, $s2, 0xc
.L80029c88: mult $v0, $a1
.L80029c8c: mfhi $t1
.L80029c90: sll $v1, $s3, 0xc
.L80029c94: nop
.L80029c98: mult $v1, $a1
.L80029c9c: mfhi $a3
.L80029ca0: sll $a0, $s4, 0xc
.L80029ca4: nop
.L80029ca8: mult $a0, $a1
.L80029cac: addu $v0, $t1, $v0
.L80029cb0: sra $v0, 0x7
.L80029cb4: sh $v0, 0x32($sp)
.L80029cb8: addu $v1, $a3, $v1
.L80029cbc: sra $v1, 0x7
.L80029cc0: sh $v1, 0x38($sp)
.L80029cc4: mfhi $a1
.L80029cc8: addu $a0, $a1, $a0
.L80029ccc: sra $a0, 0x7
.L80029cd0: sh $a0, 0x3e($sp)
.L80029cd4: j .L80029df0
.L80029cd8: sh $a2, 0x1a($sp)
.L80029cdc: lw $v0, ($s0)
.L80029ce0: nop
.L80029ce4: negu $v0, $v0
.L80029ce8: sll $v0, 0xc
.L80029cec: div $zr, $v0, $a0
.L80029cf0: bnez $a0, .L80029cfc
.L80029cf4: nop
.L80029cf8: break 0x7
.L80029cfc: li $at, -0x1
.L80029d00: bne $a0, $at, .L80029d14
.L80029d04: lui $at, 0x8000
.L80029d08: bne $v0, $at, .L80029d14
.L80029d0c: nop
.L80029d10: break 0x6
.L80029d14: mflo $v0
.L80029d18: sh $v0, 0x1c($sp)
.L80029d1c: lw $v0, 0x4($s0)
.L80029d20: nop
.L80029d24: negu $v0, $v0
.L80029d28: sll $v0, 0xc
.L80029d2c: div $zr, $v0, $a0
.L80029d30: bnez $a0, .L80029d3c
.L80029d34: nop
.L80029d38: break 0x7
.L80029d3c: li $at, -0x1
.L80029d40: bne $a0, $at, .L80029d54
.L80029d44: lui $at, 0x8000
.L80029d48: bne $v0, $at, .L80029d54
.L80029d4c: nop
.L80029d50: break 0x6
.L80029d54: mflo $v0
.L80029d58: sh $v0, 0x1e($sp)
.L80029d5c: lw $a2, 0x8($s0)
.L80029d60: nop
.L80029d64: negu $a2, $a2
.L80029d68: sll $a2, 0xc
.L80029d6c: div $zr, $a2, $a0
.L80029d70: bnez $a0, .L80029d7c
.L80029d74: nop
.L80029d78: break 0x7
.L80029d7c: li $at, -0x1
.L80029d80: bne $a0, $at, .L80029d94
.L80029d84: lui $at, 0x8000
.L80029d88: bne $a2, $at, .L80029d94
.L80029d8c: nop
.L80029d90: break 0x6
.L80029d94: mflo $a2
.L80029d98: ori $a1, 0x8081
.L80029d9c: sll $v0, $s2, 0xc
.L80029da0: mult $v0, $a1
.L80029da4: mfhi $t1
.L80029da8: sll $v1, $s3, 0xc
.L80029dac: nop
.L80029db0: mult $v1, $a1
.L80029db4: mfhi $a3
.L80029db8: sll $a0, $s4, 0xc
.L80029dbc: nop
.L80029dc0: mult $a0, $a1
.L80029dc4: addu $v0, $t1, $v0
.L80029dc8: sra $v0, 0x7
.L80029dcc: sh $v0, 0x34($sp)
.L80029dd0: addu $v1, $a3, $v1
.L80029dd4: sra $v1, 0x7
.L80029dd8: sh $v1, 0x3a($sp)
.L80029ddc: mfhi $a1
.L80029de0: addu $a0, $a1, $a0
.L80029de4: sra $a0, 0x7
.L80029de8: sh $a0, 0x40($sp)
.L80029dec: sh $a2, 0x20($sp)
.L80029df0: la_ $a1, D0x800812f8
.L80029df8: lw $v0, 0x10($sp)
.L80029dfc: lw $v1, 0x14($sp)
.L80029e00: lw $a0, 0x18($sp)
.L80029e04: sw $v0, ($a1)
.L80029e08: sw $v1, 0x4($a1)
.L80029e0c: sw $a0, 0x8($a1)
.L80029e10: lw $v0, 0x1c($sp)
.L80029e14: lw $v1, 0x20($sp)
.L80029e18: lw $a0, 0x24($sp)
.L80029e1c: sw $v0, 0xc($a1)
.L80029e20: sw $v1, 0x10($a1)
.L80029e24: sw $a0, 0x14($a1)
.L80029e28: lw $v0, 0x28($sp)
.L80029e2c: lw $v1, 0x2c($sp)
.L80029e30: sw $v0, 0x18($a1)
.L80029e34: sw $v1, 0x1c($a1)
.L80029e38: jal F0x80029e64
.L80029e3c: addiu $a0, $sp, 0x30
.L80029e40: move_ $v0, $zr
.L80029e44: lw $ra, 0x8c($sp)
.L80029e48: lw $s4, 0x88($sp)
.L80029e4c: lw $s3, 0x84($sp)
.L80029e50: lw $s2, 0x80($sp)
.L80029e54: lw $s1, 0x7c($sp)
.L80029e58: lw $s0, 0x78($sp)
.L80029e5c: jr $ra
.L80029e60: addiu $sp, 0x90
.global F0x80029e64
F0x80029e64:
.L80029e64: addiu $sp, -0x18
.L80029e68: sw $ra, 0x10($sp)
.L80029e6c: la_ $a2, D0x80081318
.L80029e74: lw $v0, ($a0)
.L80029e78: lw $v1, 0x4($a0)
.L80029e7c: lw $a1, 0x8($a0)
.L80029e80: sw $v0, ($a2)
.L80029e84: sw $v1, 0x4($a2)
.L80029e88: sw $a1, 0x8($a2)
.L80029e8c: lw $v0, 0xc($a0)
.L80029e90: lw $v1, 0x10($a0)
.L80029e94: lw $a1, 0x14($a0)
.L80029e98: sw $v0, 0xc($a2)
.L80029e9c: sw $v1, 0x10($a2)
.L80029ea0: sw $a1, 0x14($a2)
.L80029ea4: lw $v0, 0x18($a0)
.L80029ea8: lw $v1, 0x1c($a0)
.L80029eac: sw $v0, 0x18($a2)
.L80029eb0: jal F0x8002b37c
.L80029eb4: sw $v1, 0x1c($a2)
.L80029eb8: lw $ra, 0x10($sp)
.L80029ebc: addiu $sp, 0x18
.L80029ec0: jr $ra
.L80029ec4: nop
.global F0x80029ec8
F0x80029ec8:
.L80029ec8: la_ $a2, D0x80081318
.L80029ed0: lw $v0, ($a2)
.L80029ed4: lw $v1, 0x4($a2)
.L80029ed8: lw $a1, 0x8($a2)
.L80029edc: sw $v0, ($a0)
.L80029ee0: sw $v1, 0x4($a0)
.L80029ee4: sw $a1, 0x8($a0)
.L80029ee8: lw $v0, 0xc($a2)
.L80029eec: lw $v1, 0x10($a2)
.L80029ef0: lw $a1, 0x14($a2)
.L80029ef4: sw $v0, 0xc($a0)
.L80029ef8: sw $v1, 0x10($a0)
.L80029efc: sw $a1, 0x14($a0)
.L80029f00: lw $v0, 0x18($a2)
.L80029f04: lw $v1, 0x1c($a2)
.L80029f08: sw $v0, 0x18($a0)
.L80029f0c: jr $ra
.L80029f10: sw $v1, 0x1c($a0)
.L80029f14: nop
.L80029f18: nop
.L80029f1c: addiu $sp, -0x18
.L80029f20: move_ $a1, $a0
.L80029f24: li $v0, 0x1
.L80029f28: beq $a1, $v0, .L80029f70
.L80029f2c: sw $ra, 0x10($sp)
.L80029f30: slti $v0, $a1, 0x2
.L80029f34: beqz $v0, .L80029f4c
.L80029f38: li $v0, 0x2
.L80029f3c: beqz $a1, .L80029f64
.L80029f40: nop
.L80029f44: j .L80029f7c
.L80029f48: nop
.L80029f4c: beq $a1, $v0, .L80029f70
.L80029f50: li $v0, 0x3
.L80029f54: beq $a1, $v0, .L80029f70
.L80029f58: nop
.L80029f5c: j .L80029f7c
.L80029f60: nop
.L80029f64: lui $at, %hi(D0x800812ec)
.L80029f68: j .L80029f88
.L80029f6c: sw $zr, %lo(D0x800812ec)($at)
.L80029f70: lui $at, %hi(D0x800812ec)
.L80029f74: j .L80029f88
.L80029f78: sw $a1, %lo(D0x800812ec)($at)
.L80029f7c: lui $a0, %hi(D0x80010718)
.L80029f80: jal F0x800283fc
.L80029f84: addiu $a0, %lo(D0x80010718)
.L80029f88: lw $ra, 0x10($sp)
.L80029f8c: addiu $sp, 0x18
.L80029f90: jr $ra
.L80029f94: nop
.L80029f98: nop
.global F0x80029f9c
F0x80029f9c:
.L80029f9c: addiu $sp, -0x18
.L80029fa0: sw $ra, 0x10($sp)
.L80029fa4: jal F0x8002ad44
.L80029fa8: nop
.L80029fac: move_ $a0, $zr
.L80029fb0: move_ $a1, $zr
.L80029fb4: jal F0x8002b3cc
.L80029fb8: move_ $a2, $zr
.L80029fbc: move_ $a0, $zr
.L80029fc0: jal F0x8002b3ec
.L80029fc4: move_ $a1, $zr
.L80029fc8: lui $at, %hi(D0x800812ce)
.L80029fcc: sh $zr, %lo(D0x800812ce)($at)
.L80029fd0: lui $at, %hi(D0x800812cc)
.L80029fd4: sh $zr, %lo(D0x800812cc)($at)
.L80029fd8: lw $ra, 0x10($sp)
.L80029fdc: addiu $sp, 0x18
.L80029fe0: jr $ra
.L80029fe4: nop
.L80029fe8: nop
.global F0x80029fec
F0x80029fec:
.L80029fec: lw $v0, ($a0)
.L80029ff0: nop
.L80029ff4: sw $v0, ($a1)
.L80029ff8: srl $v0, 0x3
.L80029ffc: andi $v0, 0x1
.L8002a000: beqz $v0, .L8002a090
.L8002a004: nop
.L8002a008: addiu $a0, 0x4
.L8002a00c: lw $v0, ($a0)
.L8002a010: nop
.L8002a014: srl $v0, 0x2
.L8002a018: sll $v0, 0x2
.L8002a01c: addu $v0, $a0, $v0
.L8002a020: addiu $a0, 0x4
.L8002a024: lhu $v1, ($a0)
.L8002a028: nop
.L8002a02c: sh $v1, 0x10($a1)
.L8002a030: lhu $v1, 0x2($a0)
.L8002a034: addiu $a0, 0x4
.L8002a038: sh $v1, 0x12($a1)
.L8002a03c: lhu $v1, ($a0)
.L8002a040: addiu $v0, 0x4
.L8002a044: sh $v1, 0x14($a1)
.L8002a048: lhu $v1, 0x2($a0)
.L8002a04c: addiu $a0, 0x4
.L8002a050: sw $a0, 0x18($a1)
.L8002a054: sh $v1, 0x16($a1)
.L8002a058: lhu $v1, ($v0)
.L8002a05c: nop
.L8002a060: sh $v1, 0x4($a1)
.L8002a064: lhu $v1, 0x2($v0)
.L8002a068: addiu $v0, 0x4
.L8002a06c: sh $v1, 0x6($a1)
.L8002a070: lhu $v1, ($v0)
.L8002a074: nop
.L8002a078: sh $v1, 0x8($a1)
.L8002a07c: lhu $v1, 0x2($v0)
.L8002a080: addiu $v0, 0x4
.L8002a084: sw $v0, 0xc($a1)
.L8002a088: j .L8002a0c8
.L8002a08c: sh $v1, 0xa($a1)
.L8002a090: addiu $a0, 0x8
.L8002a094: lhu $v0, ($a0)
.L8002a098: nop
.L8002a09c: sh $v0, 0x4($a1)
.L8002a0a0: lhu $v0, 0x2($a0)
.L8002a0a4: addiu $a0, 0x4
.L8002a0a8: sh $v0, 0x6($a1)
.L8002a0ac: lhu $v0, ($a0)
.L8002a0b0: nop
.L8002a0b4: sh $v0, 0x8($a1)
.L8002a0b8: lhu $v0, 0x2($a0)
.L8002a0bc: addiu $a0, 0x4
.L8002a0c0: sw $a0, 0xc($a1)
.L8002a0c4: sh $v0, 0xa($a1)
.L8002a0c8: jr $ra
.L8002a0cc: nop
.L8002a0d0: nop
.L8002a0d4: nop
.L8002a0d8: nop
.global F0x8002a0dc
F0x8002a0dc:
.L8002a0dc: move_ $t1, $a0
.L8002a0e0: la_ $t0, D0x80081378
.L8002a0e8: lw $v0, ($t0)
.L8002a0ec: lw $v1, 0x4($t0)
.L8002a0f0: lw $a0, 0x8($t0)
.L8002a0f4: sw $v0, ($t1)
.L8002a0f8: sw $v1, 0x4($t1)
.L8002a0fc: sw $a0, 0x8($t1)
.L8002a100: lw $v0, 0xc($t0)
.L8002a104: lw $v1, 0x10($t0)
.L8002a108: lw $a0, 0x14($t0)
.L8002a10c: sw $v0, 0xc($t1)
.L8002a110: sw $v1, 0x10($t1)
.L8002a114: sw $a0, 0x14($t1)
.L8002a118: lw $v0, 0x18($t0)
.L8002a11c: lw $v1, 0x1c($t0)
.L8002a120: sw $v0, 0x18($t1)
.L8002a124: sw $v1, 0x1c($t1)
.L8002a128: addiu $a3, -0x58
.L8002a12c: sll $a3, 0x18
.L8002a130: sra $a3, 0x18
.L8002a134: sltiu $v0, $a3, 0x23
.L8002a138: beqz $v0, F0x8002a19c
.L8002a13c: sll $v0, $a3, 0x2
.L8002a140: lui $at, %hi(D0x80010738)
.L8002a144: addu $at, $v0
.L8002a148: lw $v0, %lo(D0x80010738)($at)
.L8002a14c: nop
.L8002a150: jr $v0
.L8002a154: nop
.global F0x8002a158
F0x8002a158:
.L8002a158: negu $v0, $a1
.L8002a15c: sh $a2, 0x8($t1)
.L8002a160: sh $a2, 0x10($t1)
.L8002a164: sh $v0, 0xa($t1)
.L8002a168: j F0x8002a19c
.L8002a16c: sh $a1, 0xe($t1)
.global F0x8002a170
F0x8002a170:
.L8002a170: negu $v0, $a1
.L8002a174: sh $a2, ($t1)
.L8002a178: sh $a2, 0x10($t1)
.L8002a17c: sh $a1, 0x4($t1)
.L8002a180: j F0x8002a19c
.L8002a184: sh $v0, 0xc($t1)
.global F0x8002a188
F0x8002a188:
.L8002a188: negu $v0, $a1
.L8002a18c: sh $a2, ($t1)
.L8002a190: sh $a2, 0x8($t1)
.L8002a194: sh $v0, 0x2($t1)
.L8002a198: sh $a1, 0x6($t1)
.global F0x8002a19c
F0x8002a19c:
.L8002a19c: jr $ra
.L8002a1a0: nop
.L8002a1a4: nop
.L8002a1a8: nop
.L8002a1ac: addiu $sp, -0xc0
.L8002a1b0: sw $s4, 0xb0($sp)
.L8002a1b4: move_ $s4, $a0
.L8002a1b8: sw $s5, 0xb4($sp)
.L8002a1bc: la_ $s5, D0x80081358
.L8002a1c4: sw $ra, 0xb8($sp)
.L8002a1c8: sw $s3, 0xac($sp)
.L8002a1cc: sw $s2, 0xa8($sp)
.L8002a1d0: sw $s1, 0xa4($sp)
.L8002a1d4: sw $s0, 0xa0($sp)
.L8002a1d8: la_ $a1, D0x80081398
.L8002a1e0: lw $v0, ($a1)
.L8002a1e4: lw $v1, 0x4($a1)
.L8002a1e8: lw $a0, 0x8($a1)
.L8002a1ec: sw $v0, ($s5)
.L8002a1f0: sw $v1, 0x4($s5)
.L8002a1f4: sw $a0, 0x8($s5)
.L8002a1f8: lw $v0, 0xc($a1)
.L8002a1fc: lw $v1, 0x10($a1)
.L8002a200: lw $a0, 0x14($a1)
.L8002a204: sw $v0, 0xc($s5)
.L8002a208: sw $v1, 0x10($s5)
.L8002a20c: sw $a0, 0x14($s5)
.L8002a210: lw $v0, 0x18($a1)
.L8002a214: lw $v1, 0x1c($a1)
.L8002a218: sw $v0, 0x18($s5)
.L8002a21c: sw $v1, 0x1c($s5)
.L8002a220: lw $a1, 0x18($s4)
.L8002a224: move_ $a0, $s5
.L8002a228: jal F0x8002a7cc
.L8002a22c: negu $a1, $a1
.L8002a230: move_ $a0, $s4
.L8002a234: jal F0x8002a57c
.L8002a238: addiu $a1, $sp, 0x10
.L8002a23c: lw $v0, 0x1c($sp)
.L8002a240: lw $v1, 0x10($sp)
.L8002a244: nop
.L8002a248: subu $v0, $v1
.L8002a24c: mult $v0, $v0
.L8002a250: lw $v0, 0x20($sp)
.L8002a254: lw $v1, 0x14($sp)
.L8002a258: mflo $a1
.L8002a25c: subu $v0, $v1
.L8002a260: nop
.L8002a264: mult $v0, $v0
.L8002a268: lw $v1, 0x18($sp)
.L8002a26c: lw $v0, 0x24($sp)
.L8002a270: mflo $a0
.L8002a274: subu $v0, $v1
.L8002a278: nop
.L8002a27c: mult $v0, $v0
.L8002a280: addu $a0, $a1, $a0
.L8002a284: mflo $v1
.L8002a288: jal F0x8002adcc
.L8002a28c: addu $a0, $v1
.L8002a290: move_ $s2, $v0
.L8002a294: beqz $s2, .L8002a558
.L8002a298: li $v0, 0x1
.L8002a29c: lw $v1, 0x14($sp)
.L8002a2a0: lw $v0, 0x20($sp)
.L8002a2a4: nop
.L8002a2a8: subu $s1, $v1, $v0
.L8002a2ac: sll $s0, $s1, 0xc
.L8002a2b0: div $zr, $s0, $s2
.L8002a2b4: bnez $s2, .L8002a2c0
.L8002a2b8: nop
.L8002a2bc: break 0x7
.L8002a2c0: li $at, -0x1
.L8002a2c4: bne $s2, $at, .L8002a2d8
.L8002a2c8: lui $at, 0x8000
.L8002a2cc: bne $s0, $at, .L8002a2d8
.L8002a2d0: nop
.L8002a2d4: break 0x6
.L8002a2d8: mflo $s0
.L8002a2dc: lw $v0, 0x1c($sp)
.L8002a2e0: lw $v1, 0x10($sp)
.L8002a2e4: nop
.L8002a2e8: subu $v0, $v1
.L8002a2ec: mult $v0, $v0
.L8002a2f0: lw $v0, 0x24($sp)
.L8002a2f4: lw $v1, 0x18($sp)
.L8002a2f8: mflo $a0
.L8002a2fc: subu $v0, $v1
.L8002a300: nop
.L8002a304: mult $v0, $v0
.L8002a308: mflo $v1
.L8002a30c: addu $a0, $v1
.L8002a310: jal F0x8002adcc
.L8002a314: negu $s0, $s0
.L8002a318: move_ $s1, $v0
.L8002a31c: sll $a2, $s1, 0xc
.L8002a320: div $zr, $a2, $s2
.L8002a324: bnez $s2, .L8002a330
.L8002a328: nop
.L8002a32c: break 0x7
.L8002a330: li $at, -0x1
.L8002a334: bne $s2, $at, .L8002a348
.L8002a338: lui $at, 0x8000
.L8002a33c: bne $a2, $at, .L8002a348
.L8002a340: nop
.L8002a344: break 0x6
.L8002a348: mflo $a2
.L8002a34c: addiu $s3, $sp, 0x30
.L8002a350: move_ $a0, $s3
.L8002a354: sll $s0, 0x10
.L8002a358: sra $a1, $s0, 0x10
.L8002a35c: li $a3, 0x78
.L8002a360: sll $a2, 0x10
.L8002a364: jal F0x8002a0dc
.L8002a368: sra $a2, 0x10
.L8002a36c: move_ $a0, $s5
.L8002a370: jal F0x8002afbc
.L8002a374: move_ $a1, $s3
.L8002a378: beqz $s1, .L8002a42c
.L8002a37c: move_ $s2, $s1
.L8002a380: lw $v1, 0x1c($sp)
.L8002a384: lw $v0, 0x10($sp)
.L8002a388: nop
.L8002a38c: subu $s1, $v1, $v0
.L8002a390: sll $a1, $s1, 0xc
.L8002a394: div $zr, $a1, $s2
.L8002a398: bnez $s2, .L8002a3a4
.L8002a39c: nop
.L8002a3a0: break 0x7
.L8002a3a4: li $at, -0x1
.L8002a3a8: bne $s2, $at, .L8002a3bc
.L8002a3ac: lui $at, 0x8000
.L8002a3b0: bne $a1, $at, .L8002a3bc
.L8002a3b4: nop
.L8002a3b8: break 0x6
.L8002a3bc: mflo $a1
.L8002a3c0: lw $v1, 0x24($sp)
.L8002a3c4: lw $v0, 0x18($sp)
.L8002a3c8: nop
.L8002a3cc: subu $s1, $v1, $v0
.L8002a3d0: sll $a2, $s1, 0xc
.L8002a3d4: div $zr, $a2, $s2
.L8002a3d8: bnez $s2, .L8002a3e4
.L8002a3dc: nop
.L8002a3e0: break 0x7
.L8002a3e4: li $at, -0x1
.L8002a3e8: bne $s2, $at, .L8002a3fc
.L8002a3ec: lui $at, 0x8000
.L8002a3f0: bne $a2, $at, .L8002a3fc
.L8002a3f4: nop
.L8002a3f8: break 0x6
.L8002a3fc: mflo $a2
.L8002a400: move_ $a0, $s3
.L8002a404: li $a3, 0x79
.L8002a408: negu $a1, $a1
.L8002a40c: sll $a1, 0x10
.L8002a410: sra $a1, 0x10
.L8002a414: sll $a2, 0x10
.L8002a418: jal F0x8002a0dc
.L8002a41c: sra $a2, 0x10
.L8002a420: move_ $a0, $s5
.L8002a424: jal F0x8002afbc
.L8002a428: move_ $a1, $s3
.L8002a42c: move_ $a0, $s5
.L8002a430: lw $v0, ($s4)
.L8002a434: addiu $s1, $sp, 0x90
.L8002a438: negu $v0, $v0
.L8002a43c: sw $v0, 0x90($sp)
.L8002a440: lw $v0, 0x4($s4)
.L8002a444: move_ $a1, $s1
.L8002a448: negu $v0, $v0
.L8002a44c: sw $v0, 0x94($sp)
.L8002a450: lw $v0, 0x8($s4)
.L8002a454: addiu $a2, $s5, 0x14
.L8002a458: negu $v0, $v0
.L8002a45c: jal F0x8002ae5c
.L8002a460: sw $v0, 0x98($sp)
.L8002a464: lw $a0, 0x1c($s4)
.L8002a468: nop
.L8002a46c: beqz $a0, .L8002a50c
.L8002a470: nop
.L8002a474: jal F0x8002a88c
.L8002a478: move_ $a1, $s3
.L8002a47c: move_ $a0, $s3
.L8002a480: addiu $s0, $sp, 0x50
.L8002a484: jal F0x8002b41c
.L8002a488: move_ $a1, $s0
.L8002a48c: move_ $a0, $s0
.L8002a490: addiu $a1, $sp, 0x44
.L8002a494: jal F0x8002ae5c
.L8002a498: move_ $a2, $s1
.L8002a49c: move_ $a0, $s5
.L8002a4a0: move_ $a1, $s0
.L8002a4a4: lw $v0, 0x90($sp)
.L8002a4a8: lw $v1, 0x98($sp)
.L8002a4ac: negu $v0, $v0
.L8002a4b0: sw $v0, 0x64($sp)
.L8002a4b4: lw $v0, 0x94($sp)
.L8002a4b8: negu $v1, $v1
.L8002a4bc: sw $v1, 0x6c($sp)
.L8002a4c0: negu $v0, $v0
.L8002a4c4: jal F0x8002a74c
.L8002a4c8: sw $v0, 0x68($sp)
.L8002a4cc: lw $v0, 0x50($sp)
.L8002a4d0: lw $v1, 0x54($sp)
.L8002a4d4: lw $a0, 0x58($sp)
.L8002a4d8: lw $a1, 0x5c($sp)
.L8002a4dc: sw $v0, ($s5)
.L8002a4e0: sw $v1, 0x4($s5)
.L8002a4e4: sw $a0, 0x8($s5)
.L8002a4e8: sw $a1, 0xc($s5)
.L8002a4ec: lw $v0, 0x60($sp)
.L8002a4f0: lw $v1, 0x64($sp)
.L8002a4f4: lw $a0, 0x68($sp)
.L8002a4f8: lw $a1, 0x6c($sp)
.L8002a4fc: sw $v0, 0x10($s5)
.L8002a500: sw $v1, 0x14($s5)
.L8002a504: sw $a0, 0x18($s5)
.L8002a508: sw $a1, 0x1c($s5)
.L8002a50c: la_ $a1, D0x80081338
.L8002a514: lw $v0, ($s5)
.L8002a518: lw $v1, 0x4($s5)
.L8002a51c: lw $a0, 0x8($s5)
.L8002a520: sw $v0, ($a1)
.L8002a524: sw $v1, 0x4($a1)
.L8002a528: sw $a0, 0x8($a1)
.L8002a52c: lw $v0, 0xc($s5)
.L8002a530: lw $v1, 0x10($s5)
.L8002a534: lw $a0, 0x14($s5)
.L8002a538: sw $v0, 0xc($a1)
.L8002a53c: sw $v1, 0x10($a1)
.L8002a540: sw $a0, 0x14($a1)
.L8002a544: lw $v0, 0x18($s5)
.L8002a548: lw $v1, 0x1c($s5)
.L8002a54c: sw $v0, 0x18($a1)
.L8002a550: sw $v1, 0x1c($a1)
.L8002a554: move_ $v0, $zr
.L8002a558: lw $ra, 0xb8($sp)
.L8002a55c: lw $s5, 0xb4($sp)
.L8002a560: lw $s4, 0xb0($sp)
.L8002a564: lw $s3, 0xac($sp)
.L8002a568: lw $s2, 0xa8($sp)
.L8002a56c: lw $s1, 0xa4($sp)
.L8002a570: lw $s0, 0xa0($sp)
.L8002a574: jr $ra
.L8002a578: addiu $sp, 0xc0
.global F0x8002a57c
F0x8002a57c:
.L8002a57c: addiu $sp, -0x20
.L8002a580: sw $s0, 0x10($sp)
.L8002a584: move_ $s0, $a0
.L8002a588: sw $s1, 0x14($sp)
.L8002a58c: sw $ra, 0x18($sp)
.L8002a590: jal F0x8002a668
.L8002a594: move_ $s1, $a1
.L8002a598: jal F0x8002a730
.L8002a59c: move_ $a0, $v0
.L8002a5a0: move_ $v1, $v0
.L8002a5a4: slti $v0, $v1, 0x10
.L8002a5a8: bnez $v0, .L8002a60c
.L8002a5ac: addiu $v1, -0xf
.L8002a5b0: lw $v0, ($s0)
.L8002a5b4: nop
.L8002a5b8: srav $v0, $v0, $v1
.L8002a5bc: sw $v0, ($s1)
.L8002a5c0: lw $v0, 0x4($s0)
.L8002a5c4: nop
.L8002a5c8: srav $v0, $v0, $v1
.L8002a5cc: sw $v0, 0x4($s1)
.L8002a5d0: lw $v0, 0x8($s0)
.L8002a5d4: nop
.L8002a5d8: srav $v0, $v0, $v1
.L8002a5dc: sw $v0, 0x8($s1)
.L8002a5e0: lw $v0, 0xc($s0)
.L8002a5e4: nop
.L8002a5e8: srav $v0, $v0, $v1
.L8002a5ec: sw $v0, 0xc($s1)
.L8002a5f0: lw $v0, 0x10($s0)
.L8002a5f4: nop
.L8002a5f8: srav $v0, $v0, $v1
.L8002a5fc: sw $v0, 0x10($s1)
.L8002a600: lw $v0, 0x14($s0)
.L8002a604: j .L8002a650
.L8002a608: srav $v0, $v0, $v1
.L8002a60c: lw $v0, ($s0)
.L8002a610: nop
.L8002a614: sw $v0, ($s1)
.L8002a618: lw $v0, 0x4($s0)
.L8002a61c: nop
.L8002a620: sw $v0, 0x4($s1)
.L8002a624: lw $v0, 0x8($s0)
.L8002a628: nop
.L8002a62c: sw $v0, 0x8($s1)
.L8002a630: lw $v0, 0xc($s0)
.L8002a634: nop
.L8002a638: sw $v0, 0xc($s1)
.L8002a63c: lw $v0, 0x10($s0)
.L8002a640: nop
.L8002a644: sw $v0, 0x10($s1)
.L8002a648: lw $v0, 0x14($s0)
.L8002a64c: nop
.L8002a650: sw $v0, 0x14($s1)
.L8002a654: lw $ra, 0x18($sp)
.L8002a658: lw $s1, 0x14($sp)
.L8002a65c: lw $s0, 0x10($sp)
.L8002a660: jr $ra
.L8002a664: addiu $sp, 0x20
.global F0x8002a668
F0x8002a668:
.L8002a668: lw $v0, ($a0)
.L8002a66c: lw $v1, 0x4($a0)
.L8002a670: bgez $v0, .L8002a67c
.L8002a674: move_ $a1, $v0
.L8002a678: negu $a1, $a1
.L8002a67c: bgez $v1, .L8002a688
.L8002a680: nop
.L8002a684: negu $v1, $v1
.L8002a688: slt $v0, $a1, $v1
.L8002a68c: beqz $v0, .L8002a698
.L8002a690: nop
.L8002a694: move_ $a1, $v1
.L8002a698: lw $v0, 0x8($a0)
.L8002a69c: nop
.L8002a6a0: bgez $v0, .L8002a6ac
.L8002a6a4: move_ $v1, $v0
.L8002a6a8: negu $v1, $v1
.L8002a6ac: slt $v0, $a1, $v1
.L8002a6b0: beqz $v0, .L8002a6bc
.L8002a6b4: nop
.L8002a6b8: move_ $a1, $v1
.L8002a6bc: lw $v0, 0xc($a0)
.L8002a6c0: nop
.L8002a6c4: bgez $v0, .L8002a6d0
.L8002a6c8: move_ $v1, $v0
.L8002a6cc: negu $v1, $v1
.L8002a6d0: slt $v0, $a1, $v1
.L8002a6d4: beqz $v0, .L8002a6e0
.L8002a6d8: nop
.L8002a6dc: move_ $a1, $v1
.L8002a6e0: lw $v0, 0x10($a0)
.L8002a6e4: nop
.L8002a6e8: bgez $v0, .L8002a6f4
.L8002a6ec: move_ $v1, $v0
.L8002a6f0: negu $v1, $v1
.L8002a6f4: slt $v0, $a1, $v1
.L8002a6f8: beqz $v0, .L8002a704
.L8002a6fc: nop
.L8002a700: move_ $a1, $v1
.L8002a704: lw $v0, 0x14($a0)
.L8002a708: nop
.L8002a70c: bgez $v0, .L8002a718
.L8002a710: move_ $v1, $v0
.L8002a714: negu $v1, $v1
.L8002a718: slt $v0, $a1, $v1
.L8002a71c: beqz $v0, .L8002a728
.L8002a720: nop
.L8002a724: move_ $a1, $v1
.L8002a728: jr $ra
.L8002a72c: move_ $v0, $a1
.global F0x8002a730
F0x8002a730:
.L8002a730: blez $a0, .L8002a744
.L8002a734: move_ $v0, $zr
.L8002a738: sra $a0, 0x1
.L8002a73c: bgtz $a0, .L8002a738
.L8002a740: addiu $v0, 0x1
.L8002a744: jr $ra
.L8002a748: nop
.global F0x8002a74c
F0x8002a74c:
.L8002a74c: addiu $sp, -0x30
.L8002a750: sw $s0, 0x20($sp)
.L8002a754: move_ $s0, $a0
.L8002a758: sw $s1, 0x24($sp)
.L8002a75c: move_ $s1, $a1
.L8002a760: addiu $a1, $s1, 0x14
.L8002a764: sw $ra, 0x28($sp)
.L8002a768: jal F0x8002ae5c
.L8002a76c: addiu $a2, $sp, 0x10
.L8002a770: move_ $a0, $s0
.L8002a774: jal F0x8002b0cc
.L8002a778: move_ $a1, $s1
.L8002a77c: lw $v0, 0x10($sp)
.L8002a780: lw $v1, 0x14($s0)
.L8002a784: nop
.L8002a788: addu $v0, $v1
.L8002a78c: sw $v0, 0x14($s1)
.L8002a790: lw $v0, 0x14($sp)
.L8002a794: lw $v1, 0x18($s0)
.L8002a798: nop
.L8002a79c: addu $v0, $v1
.L8002a7a0: sw $v0, 0x18($s1)
.L8002a7a4: lw $v0, 0x18($sp)
.L8002a7a8: lw $v1, 0x1c($s0)
.L8002a7ac: nop
.L8002a7b0: addu $v0, $v1
.L8002a7b4: sw $v0, 0x1c($s1)
.L8002a7b8: lw $ra, 0x28($sp)
.L8002a7bc: lw $s1, 0x24($sp)
.L8002a7c0: lw $s0, 0x20($sp)
.L8002a7c4: jr $ra
.L8002a7c8: addiu $sp, 0x30
.global F0x8002a7cc
F0x8002a7cc:
.L8002a7cc: addiu $sp, -0x40
.L8002a7d0: sw $s1, 0x34($sp)
.L8002a7d4: move_ $s1, $a1
.L8002a7d8: li $v0, 0xb60b60b7
.L8002a7e0: mult $s1, $v0
.L8002a7e4: sw $s2, 0x38($sp)
.L8002a7e8: move_ $s2, $a0
.L8002a7ec: sra $v0, $s1, 0x1f
.L8002a7f0: sw $ra, 0x3c($sp)
.L8002a7f4: sw $s0, 0x30($sp)
.L8002a7f8: mfhi $a2
.L8002a7fc: addu $s0, $a2, $s1
.L8002a800: sra $s0, 0x8
.L8002a804: subu $s0, $v0
.L8002a808: jal F0x8002ac9c
.L8002a80c: move_ $a0, $s0
.L8002a810: move_ $a0, $s0
.L8002a814: jal F0x8002abcc
.L8002a818: move_ $s0, $v0
.L8002a81c: beqz $s1, .L8002a868
.L8002a820: move_ $v1, $v0
.L8002a824: move_ $a0, $s2
.L8002a828: negu $v0, $v1
.L8002a82c: sh $v0, 0x12($sp)
.L8002a830: li $v0, 0x1000
.L8002a834: addiu $a1, $sp, 0x10
.L8002a838: sh $s0, 0x10($sp)
.L8002a83c: sh $zr, 0x14($sp)
.L8002a840: sh $v1, 0x16($sp)
.L8002a844: sh $s0, 0x18($sp)
.L8002a848: sh $zr, 0x1a($sp)
.L8002a84c: sh $zr, 0x1c($sp)
.L8002a850: sh $zr, 0x1e($sp)
.L8002a854: sh $v0, 0x20($sp)
.L8002a858: sw $zr, 0x24($sp)
.L8002a85c: sw $zr, 0x28($sp)
.L8002a860: jal F0x8002afbc
.L8002a864: sw $zr, 0x2c($sp)
.L8002a868: lw $ra, 0x3c($sp)
.L8002a86c: lw $s2, 0x38($sp)
.L8002a870: lw $s1, 0x34($sp)
.L8002a874: lw $s0, 0x30($sp)
.L8002a878: jr $ra
.L8002a87c: addiu $sp, 0x40
.L8002a880: nop
.L8002a884: nop
.L8002a888: nop
.global F0x8002a88c
F0x8002a88c:
.L8002a88c: addiu $sp, -0x20
.L8002a890: sw $s2, 0x18($sp)
.L8002a894: move_ $s2, $a1
.L8002a898: move_ $a3, $a0
.L8002a89c: sw $s1, 0x14($sp)
.L8002a8a0: move_ $s1, $zr
.L8002a8a4: li $a1, 0x64
.L8002a8a8: la_ $a2, D0x800813b8
.L8002a8b0: li $t0, 0x64
.L8002a8b4: sw $ra, 0x1c($sp)
.L8002a8b8: sw $s0, 0x10($sp)
.L8002a8bc: sll $v0, $s1, 0x2
.L8002a8c0: addu $v0, $a2
.L8002a8c4: sw $a3, ($v0)
.L8002a8c8: lw $a0, 0x48($a3)
.L8002a8cc: nop
.L8002a8d0: bnez $a0, .L8002aa38
.L8002a8d4: nop
.L8002a8d8: lw $v1, ($a3)
.L8002a8dc: lui $v0, %hi(D0x800812d8)
.L8002a8e0: lw $v0, %lo(D0x800812d8)($v0)
.L8002a8e4: nop
.L8002a8e8: beq $v1, $v0, .L8002a8f8
.L8002a8ec: nop
.L8002a8f0: bnez $v1, .L8002a988
.L8002a8f4: nop
.L8002a8f8: lw $v0, 0x4($a3)
.L8002a8fc: lw $v1, 0x8($a3)
.L8002a900: lw $a0, 0xc($a3)
.L8002a904: lw $a1, 0x10($a3)
.L8002a908: sw $v0, 0x24($a3)
.L8002a90c: sw $v1, 0x28($a3)
.L8002a910: sw $a0, 0x2c($a3)
.L8002a914: sw $a1, 0x30($a3)
.L8002a918: lw $v0, 0x14($a3)
.L8002a91c: lw $v1, 0x18($a3)
.L8002a920: lw $a0, 0x1c($a3)
.L8002a924: lw $a1, 0x20($a3)
.L8002a928: sw $v0, 0x34($a3)
.L8002a92c: sw $v1, 0x38($a3)
.L8002a930: sw $a0, 0x3c($a3)
.L8002a934: sw $a1, 0x40($a3)
.L8002a938: lui $v0, %hi(D0x800812d8)
.L8002a93c: lw $v0, %lo(D0x800812d8)($v0)
.L8002a940: lw $v1, 0x24($a3)
.L8002a944: lw $a0, 0x28($a3)
.L8002a948: lw $a1, 0x2c($a3)
.L8002a94c: lw $a2, 0x30($a3)
.L8002a950: sw $v1, ($s2)
.L8002a954: sw $a0, 0x4($s2)
.L8002a958: sw $a1, 0x8($s2)
.L8002a95c: sw $a2, 0xc($s2)
.L8002a960: lw $v1, 0x34($a3)
.L8002a964: lw $a0, 0x38($a3)
.L8002a968: lw $a1, 0x3c($a3)
.L8002a96c: lw $a2, 0x40($a3)
.L8002a970: sw $v1, 0x10($s2)
.L8002a974: sw $a0, 0x14($s2)
.L8002a978: sw $a1, 0x18($s2)
.L8002a97c: sw $a2, 0x1c($s2)
.L8002a980: j .L8002aaa8
.L8002a984: sw $v0, ($a3)
.L8002a988: bne $a1, $t0, .L8002a9e4
.L8002a98c: addiu $s1, $a1, 0x1
.L8002a990: lui $v0, %hi(D0x800813b8)
.L8002a994: lw $v0, %lo(D0x800813b8)($v0)
.L8002a998: nop
.L8002a99c: lw $v1, 0x24($v0)
.L8002a9a0: lw $a0, 0x28($v0)
.L8002a9a4: lw $a1, 0x2c($v0)
.L8002a9a8: lw $a2, 0x30($v0)
.L8002a9ac: sw $v1, ($s2)
.L8002a9b0: sw $a0, 0x4($s2)
.L8002a9b4: sw $a1, 0x8($s2)
.L8002a9b8: sw $a2, 0xc($s2)
.L8002a9bc: lw $v1, 0x34($v0)
.L8002a9c0: lw $a0, 0x38($v0)
.L8002a9c4: lw $a1, 0x3c($v0)
.L8002a9c8: lw $a2, 0x40($v0)
.L8002a9cc: sw $v1, 0x10($s2)
.L8002a9d0: sw $a0, 0x14($s2)
.L8002a9d4: sw $a1, 0x18($s2)
.L8002a9d8: sw $a2, 0x1c($s2)
.L8002a9dc: j .L8002aaa8
.L8002a9e0: move_ $s1, $zr
.L8002a9e4: sll $v0, $s1, 0x2
.L8002a9e8: addu $v0, $a2
.L8002a9ec: lw $v0, ($v0)
.L8002a9f0: nop
.L8002a9f4: lw $v1, 0x24($v0)
.L8002a9f8: lw $a0, 0x28($v0)
.L8002a9fc: lw $a1, 0x2c($v0)
.L8002aa00: lw $a2, 0x30($v0)
.L8002aa04: sw $v1, ($s2)
.L8002aa08: sw $a0, 0x4($s2)
.L8002aa0c: sw $a1, 0x8($s2)
.L8002aa10: sw $a2, 0xc($s2)
.L8002aa14: lw $v1, 0x34($v0)
.L8002aa18: lw $a0, 0x38($v0)
.L8002aa1c: lw $a1, 0x3c($v0)
.L8002aa20: lw $a2, 0x40($v0)
.L8002aa24: sw $v1, 0x10($s2)
.L8002aa28: sw $a0, 0x14($s2)
.L8002aa2c: sw $a1, 0x18($s2)
.L8002aa30: j .L8002aaa8
.L8002aa34: sw $a2, 0x1c($s2)
.L8002aa38: lw $v1, ($a3)
.L8002aa3c: lui $v0, %hi(D0x800812d8)
.L8002aa40: lw $v0, %lo(D0x800812d8)($v0)
.L8002aa44: nop
.L8002aa48: bne $v1, $v0, .L8002aa94
.L8002aa4c: nop
.L8002aa50: lw $v0, 0x24($a3)
.L8002aa54: lw $v1, 0x28($a3)
.L8002aa58: lw $a0, 0x2c($a3)
.L8002aa5c: lw $a1, 0x30($a3)
.L8002aa60: sw $v0, ($s2)
.L8002aa64: sw $v1, 0x4($s2)
.L8002aa68: sw $a0, 0x8($s2)
.L8002aa6c: sw $a1, 0xc($s2)
.L8002aa70: lw $v0, 0x34($a3)
.L8002aa74: lw $v1, 0x38($a3)
.L8002aa78: lw $a0, 0x3c($a3)
.L8002aa7c: lw $a1, 0x40($a3)
.L8002aa80: sw $v0, 0x10($s2)
.L8002aa84: sw $v1, 0x14($s2)
.L8002aa88: sw $a0, 0x18($s2)
.L8002aa8c: j .L8002aaa8
.L8002aa90: sw $a1, 0x1c($s2)
.L8002aa94: bnez $v1, .L8002aaa0
.L8002aa98: move_ $a3, $a0
.L8002aa9c: move_ $a1, $s1
.L8002aaa0: j .L8002a8bc
.L8002aaa4: addiu $s1, 0x1
.L8002aaa8: blez $s1, .L8002ab2c
.L8002aaac: sll $v0, $s1, 0x2
.L8002aab0: la_ $v1, D0x800813b4
.L8002aab8: addu $s0, $v0, $v1
.L8002aabc: lw $a1, ($s0)
.L8002aac0: move_ $a0, $s2
.L8002aac4: jal F0x8002ab4c
.L8002aac8: addiu $a1, 0x4
.L8002aacc: lw $v0, ($s0)
.L8002aad0: addiu $s1, -0x1
.L8002aad4: lw $v1, ($s2)
.L8002aad8: lw $a0, 0x4($s2)
.L8002aadc: lw $a1, 0x8($s2)
.L8002aae0: lw $a2, 0xc($s2)
.L8002aae4: sw $v1, 0x24($v0)
.L8002aae8: sw $a0, 0x28($v0)
.L8002aaec: sw $a1, 0x2c($v0)
.L8002aaf0: sw $a2, 0x30($v0)
.L8002aaf4: lw $v1, 0x10($s2)
.L8002aaf8: lw $a0, 0x14($s2)
.L8002aafc: lw $a1, 0x18($s2)
.L8002ab00: lw $a2, 0x1c($s2)
.L8002ab04: sw $v1, 0x34($v0)
.L8002ab08: sw $a0, 0x38($v0)
.L8002ab0c: sw $a1, 0x3c($v0)
.L8002ab10: sw $a2, 0x40($v0)
.L8002ab14: lw $v1, ($s0)
.L8002ab18: lui $v0, %hi(D0x800812d8)
.L8002ab1c: lw $v0, %lo(D0x800812d8)($v0)
.L8002ab20: addiu $s0, -0x4
.L8002ab24: bgtz $s1, .L8002aabc
.L8002ab28: sw $v0, ($v1)
.L8002ab2c: lw $ra, 0x1c($sp)
.L8002ab30: lw $s2, 0x18($sp)
.L8002ab34: lw $s1, 0x14($sp)
.L8002ab38: lw $s0, 0x10($sp)
.L8002ab3c: jr $ra
.L8002ab40: addiu $sp, 0x20
.L8002ab44: nop
.L8002ab48: nop
.global F0x8002ab4c
F0x8002ab4c:
.L8002ab4c: addiu $sp, -0x30
.L8002ab50: sw $s0, 0x20($sp)
.L8002ab54: move_ $s0, $a0
.L8002ab58: sw $s1, 0x24($sp)
.L8002ab5c: move_ $s1, $a1
.L8002ab60: addiu $a1, $s1, 0x14
.L8002ab64: sw $ra, 0x28($sp)
.L8002ab68: jal F0x8002ae5c
.L8002ab6c: addiu $a2, $sp, 0x10
.L8002ab70: move_ $a0, $s0
.L8002ab74: jal F0x8002afbc
.L8002ab78: move_ $a1, $s1
.L8002ab7c: lw $v0, 0x10($sp)
.L8002ab80: lw $v1, 0x14($s0)
.L8002ab84: nop
.L8002ab88: addu $v0, $v1
.L8002ab8c: sw $v0, 0x14($s0)
.L8002ab90: lw $v0, 0x14($sp)
.L8002ab94: lw $v1, 0x18($s0)
.L8002ab98: nop
.L8002ab9c: addu $v0, $v1
.L8002aba0: sw $v0, 0x18($s0)
.L8002aba4: lw $v0, 0x18($sp)
.L8002aba8: lw $v1, 0x1c($s0)
.L8002abac: nop
.L8002abb0: addu $v0, $v1
.L8002abb4: sw $v0, 0x1c($s0)
.L8002abb8: lw $ra, 0x28($sp)
.L8002abbc: lw $s1, 0x24($sp)
.L8002abc0: lw $s0, 0x20($sp)
.L8002abc4: jr $ra
.L8002abc8: addiu $sp, 0x30
.global F0x8002abcc
F0x8002abcc:
.L8002abcc: addiu $sp, -0x18
.L8002abd0: bltz $a0, .L8002abe8
.L8002abd4: sw $ra, 0x10($sp)
.L8002abd8: jal F0x8002ac08
.L8002abdc: andi $a0, 0xfff
.L8002abe0: j .L8002abf8
.L8002abe4: nop
.L8002abe8: negu $a0, $a0
.L8002abec: jal F0x8002ac08
.L8002abf0: andi $a0, 0xfff
.L8002abf4: negu $v0, $v0
.L8002abf8: lw $ra, 0x10($sp)
.L8002abfc: addiu $sp, 0x18
.L8002ac00: jr $ra
.L8002ac04: nop
.global F0x8002ac08
F0x8002ac08:
.L8002ac08: slti $v0, $a0, 0x801
.L8002ac0c: beqz $v0, .L8002ac50
.L8002ac10: slti $v0, $a0, 0x401
.L8002ac14: beqz $v0, .L8002ac30
.L8002ac18: sll $v0, $a0, 0x1
.L8002ac1c: lui $at, %hi(D0x80056088)
.L8002ac20: addu $at, $v0
.L8002ac24: lh $v0, %lo(D0x80056088)($at)
.L8002ac28: j .L8002ac90
.L8002ac2c: nop
.L8002ac30: li $v0, 0x800
.L8002ac34: subu $v0, $a0
.L8002ac38: sll $v0, 0x1
.L8002ac3c: lui $at, %hi(D0x80056088)
.L8002ac40: addu $at, $v0
.L8002ac44: lh $v0, %lo(D0x80056088)($at)
.L8002ac48: j .L8002ac90
.L8002ac4c: nop
.L8002ac50: slti $v0, $a0, 0xc01
.L8002ac54: bnez $v0, .L8002ac7c
.L8002ac58: sll $v0, $a0, 0x1
.L8002ac5c: li $v0, 0x1000
.L8002ac60: subu $v0, $a0
.L8002ac64: sll $v0, 0x1
.L8002ac68: lui $at, %hi(D0x80056088)
.L8002ac6c: addu $at, $v0
.L8002ac70: lh $v0, %lo(D0x80056088)($at)
.L8002ac74: j .L8002ac90
.L8002ac78: negu $v0, $v0
.L8002ac7c: lui $at, %hi(D0x80055088)
.L8002ac80: addu $at, $v0
.L8002ac84: lh $v0, %lo(D0x80055088)($at)
.L8002ac88: nop
.L8002ac8c: negu $v0, $v0
.L8002ac90: jr $ra
.L8002ac94: nop
.L8002ac98: nop
.global F0x8002ac9c
F0x8002ac9c:
.L8002ac9c: bgez $a0, .L8002aca8
.L8002aca0: nop
.L8002aca4: negu $a0, $a0
.L8002aca8: andi $a0, 0xfff
.L8002acac: slti $v0, $a0, 0x801
.L8002acb0: beqz $v0, .L8002acf4
.L8002acb4: slti $v0, $a0, 0x401
.L8002acb8: beqz $v0, .L8002acdc
.L8002acbc: li $v0, 0x400
.L8002acc0: subu $v0, $a0
.L8002acc4: sll $v0, 0x1
.L8002acc8: lui $at, %hi(D0x80056088)
.L8002accc: addu $at, $v0
.L8002acd0: lh $v0, %lo(D0x80056088)($at)
.L8002acd4: j .L8002ad34
.L8002acd8: nop
.L8002acdc: sll $v0, $a0, 0x1
.L8002ace0: lui $at, %hi(D0x80055888)
.L8002ace4: addu $at, $v0
.L8002ace8: lh $v0, %lo(D0x80055888)($at)
.L8002acec: j .L8002ad34
.L8002acf0: negu $v0, $v0
.L8002acf4: slti $v0, $a0, 0xc01
.L8002acf8: bnez $v0, .L8002ad18
.L8002acfc: li $v0, 0xc00
.L8002ad00: sll $v0, $a0, 0x1
.L8002ad04: lui $at, %hi(D0x80054888)
.L8002ad08: addu $at, $v0
.L8002ad0c: lh $v0, %lo(D0x80054888)($at)
.L8002ad10: j .L8002ad34
.L8002ad14: nop
.L8002ad18: subu $v0, $a0
.L8002ad1c: sll $v0, 0x1
.L8002ad20: lui $at, %hi(D0x80056088)
.L8002ad24: addu $at, $v0
.L8002ad28: lh $v0, %lo(D0x80056088)($at)
.L8002ad2c: nop
.L8002ad30: negu $v0, $v0
.L8002ad34: jr $ra
.L8002ad38: nop
.L8002ad3c: .word 0x97350
.L8002ad40: .word 0x470000
.global F0x8002ad44
F0x8002ad44:
.L8002ad44: lui $at, %hi(D0x80056898)
.L8002ad48: sw $ra, %lo(D0x80056898)($at)
.L8002ad4c: jal F0x8002b85c
.L8002ad50: nop
.L8002ad54: lui $ra, %hi(D0x80056898)
.L8002ad58: lw $ra, %lo(D0x80056898)($ra)
.L8002ad5c: nop
.L8002ad60: .word 0x40026000
.L8002ad64: lui $v1, 0x4000
.L8002ad68: or $v0, $v1
.L8002ad6c: .word 0x40826000
.L8002ad70: nop
.L8002ad74: li $t0, 0x155
.L8002ad78: ctc2 $t0, $29
.L8002ad7c: nop
.L8002ad80: li $t0, 0x100
.L8002ad84: ctc2 $t0, $30
.L8002ad88: nop
.L8002ad8c: li $t0, 0x3e8
.L8002ad90: ctc2 $t0, $26
.L8002ad94: nop
.L8002ad98: li $t0, -0x1062
.L8002ad9c: ctc2 $t0, $27
.L8002ada0: nop
.L8002ada4: lui $t0, 0x140
.L8002ada8: ctc2 $t0, $28
.L8002adac: nop
.L8002adb0: ctc2 $zr, $24
.L8002adb4: ctc2 $zr, $25
.L8002adb8: nop
.L8002adbc: jr $ra
.L8002adc0: nop
.L8002adc4: nop
.L8002adc8: nop
.global F0x8002adcc
F0x8002adcc:
.L8002adcc: mtc2 $a0, $30
.L8002add0: nop
.L8002add4: nop
.L8002add8: mfc2 $v0, $31
.L8002addc: li $at, 0x20
.L8002ade0: beq $v0, $at, .L8002ae48
.L8002ade4: nop
.L8002ade8: andi $t0, $v0, 0x1
.L8002adec: li $at, -0x2
.L8002adf0: and $t2, $v0, $at
.L8002adf4: li $t1, 0x1f
.L8002adf8: sub $t1, $t2
.L8002adfc: sra $t1, 0x1
.L8002ae00: addi $t3, $t2, -0x18
.L8002ae04: bltz $t3, .L8002ae14
.L8002ae08: nop
.L8002ae0c: sllv $t4, $a0, $t3
.L8002ae10: b .L8002ae20
.L8002ae14: li $t3, 0x18
.L8002ae18: sub $t3, $t2
.L8002ae1c: srav $t4, $a0, $t3
.L8002ae20: addi $t4, -0x40
.L8002ae24: sll $t4, 0x1
.L8002ae28: lui $t5, %hi(D0x800568a8)
.L8002ae2c: addu $t5, $t4
.L8002ae30: lh $t5, %lo(D0x800568a8)($t5)
.L8002ae34: nop
.L8002ae38: sllv $t5, $t5, $t1
.L8002ae3c: srl $v0, $t5, 0xc
.L8002ae40: jr $ra
.L8002ae44: nop
.L8002ae48: jr $ra
.L8002ae4c: li $v0, 0x0
.L8002ae50: nop
.L8002ae54: nop
.L8002ae58: nop
.global F0x8002ae5c
F0x8002ae5c:
.L8002ae5c: lw $t0, ($a0)
.L8002ae60: lw $t1, 0x4($a0)
.L8002ae64: lw $t2, 0x8($a0)
.L8002ae68: lw $t3, 0xc($a0)
.L8002ae6c: lw $t4, 0x10($a0)
.L8002ae70: ctc2 $t0, $0
.L8002ae74: ctc2 $t1, $1
.L8002ae78: ctc2 $t2, $2
.L8002ae7c: ctc2 $t3, $3
.L8002ae80: ctc2 $t4, $4
.L8002ae84: lw $t0, ($a1)
.L8002ae88: lw $t1, 0x4($a1)
.L8002ae8c: lw $t2, 0x8($a1)
.L8002ae90: bgez $t0, .L8002aeb0
.L8002ae94: nop
.L8002ae98: negu $t0, $t0
.L8002ae9c: sra $t3, $t0, 0xf
.L8002aea0: negu $t3, $t3
.L8002aea4: andi $t0, 0x7fff
.L8002aea8: b .L8002aeb8
.L8002aeac: negu $t0, $t0
.L8002aeb0: sra $t3, $t0, 0xf
.L8002aeb4: andi $t0, 0x7fff
.L8002aeb8: bgez $t1, .L8002aed8
.L8002aebc: nop
.L8002aec0: negu $t1, $t1
.L8002aec4: sra $t4, $t1, 0xf
.L8002aec8: negu $t4, $t4
.L8002aecc: andi $t1, 0x7fff
.L8002aed0: b .L8002aee0
.L8002aed4: negu $t1, $t1
.L8002aed8: sra $t4, $t1, 0xf
.L8002aedc: andi $t1, 0x7fff
.L8002aee0: bgez $t2, .L8002af00
.L8002aee4: nop
.L8002aee8: negu $t2, $t2
.L8002aeec: sra $t5, $t2, 0xf
.L8002aef0: negu $t5, $t5
.L8002aef4: andi $t2, 0x7fff
.L8002aef8: b .L8002af08
.L8002aefc: negu $t2, $t2
.L8002af00: sra $t5, $t2, 0xf
.L8002af04: andi $t2, 0x7fff
.L8002af08: mtc2 $t3, $9
.L8002af0c: mtc2 $t4, $10
.L8002af10: mtc2 $t5, $11
.L8002af14: nop
.L8002af18: c2 0x41e012
.L8002af1c: mfc2 $t3, $25
.L8002af20: mfc2 $t4, $26
.L8002af24: mfc2 $t5, $27
.L8002af28: mtc2 $t0, $9
.L8002af2c: mtc2 $t1, $10
.L8002af30: mtc2 $t2, $11
.L8002af34: nop
.L8002af38: c2 0x49e012
.L8002af3c: bgez $t3, .L8002af54
.L8002af40: nop
.L8002af44: negu $t3, $t3
.L8002af48: sll $t3, 0x3
.L8002af4c: b .L8002af58
.L8002af50: negu $t3, $t3
.L8002af54: sll $t3, 0x3
.L8002af58: bgez $t4, .L8002af70
.L8002af5c: nop
.L8002af60: negu $t4, $t4
.L8002af64: sll $t4, 0x3
.L8002af68: b .L8002af74
.L8002af6c: negu $t4, $t4
.L8002af70: sll $t4, 0x3
.L8002af74: bgez $t5, .L8002af8c
.L8002af78: nop
.L8002af7c: negu $t5, $t5
.L8002af80: sll $t5, 0x3
.L8002af84: b .L8002af90
.L8002af88: negu $t5, $t5
.L8002af8c: sll $t5, 0x3
.L8002af90: mfc2 $t0, $25
.L8002af94: mfc2 $t1, $26
.L8002af98: mfc2 $t2, $27
.L8002af9c: addu $t0, $t3
.L8002afa0: addu $t1, $t4
.L8002afa4: addu $t2, $t5
.L8002afa8: sw $t0, ($a2)
.L8002afac: sw $t1, 0x4($a2)
.L8002afb0: sw $t2, 0x8($a2)
.L8002afb4: jr $ra
.L8002afb8: move_ $v0, $a2
.global F0x8002afbc
F0x8002afbc:
.L8002afbc: lw $t0, ($a0)
.L8002afc0: lw $t1, 0x4($a0)
.L8002afc4: lw $t2, 0x8($a0)
.L8002afc8: lw $t3, 0xc($a0)
.L8002afcc: lw $t4, 0x10($a0)
.L8002afd0: ctc2 $t0, $0
.L8002afd4: ctc2 $t1, $1
.L8002afd8: ctc2 $t2, $2
.L8002afdc: ctc2 $t3, $3
.L8002afe0: ctc2 $t4, $4
.L8002afe4: lhu $t0, ($a1)
.L8002afe8: lw $t1, 0x4($a1)
.L8002afec: lw $t2, 0xc($a1)
.L8002aff0: lui $at, 0xffff
.L8002aff4: and $t1, $at
.L8002aff8: or $t0, $t1
.L8002affc: mtc2 $t0, $0
.L8002b000: mtc2 $t2, $1
.L8002b004: nop
.L8002b008: c2 0x486012
.L8002b00c: lhu $t0, 0x2($a1)
.L8002b010: lw $t1, 0x8($a1)
.L8002b014: lh $t2, 0xe($a1)
.L8002b018: sll $t1, 0x10
.L8002b01c: or $t0, $t1
.L8002b020: mfc2 $t3, $9
.L8002b024: mfc2 $t4, $10
.L8002b028: mfc2 $t5, $11
.L8002b02c: mtc2 $t0, $0
.L8002b030: mtc2 $t2, $1
.L8002b034: nop
.L8002b038: c2 0x486012
.L8002b03c: lhu $t0, 0x4($a1)
.L8002b040: lw $t1, 0x8($a1)
.L8002b044: lw $t2, 0x10($a1)
.L8002b048: lui $at, 0xffff
.L8002b04c: and $t1, $at
.L8002b050: or $t0, $t1
.L8002b054: mfc2 $t6, $9
.L8002b058: mfc2 $t7, $10
.L8002b05c: mfc2 $t8, $11
.L8002b060: mtc2 $t0, $0
.L8002b064: mtc2 $t2, $1
.L8002b068: nop
.L8002b06c: c2 0x486012
.L8002b070: andi $t3, 0xffff
.L8002b074: sll $t6, 0x10
.L8002b078: or $t6, $t3
.L8002b07c: sw $t6, ($a0)
.L8002b080: andi $t5, 0xffff
.L8002b084: sll $t8, 0x10
.L8002b088: or $t8, $t5
.L8002b08c: sw $t8, 0xc($a0)
.L8002b090: mfc2 $t0, $9
.L8002b094: mfc2 $t1, $10
.L8002b098: andi $t0, 0xffff
.L8002b09c: sll $t4, 0x10
.L8002b0a0: or $t0, $t4
.L8002b0a4: sw $t0, 0x4($a0)
.L8002b0a8: andi $t7, 0xffff
.L8002b0ac: sll $t1, 0x10
.L8002b0b0: or $t1, $t7
.L8002b0b4: sw $t1, 0x8($a0)
.L8002b0b8: swc2 $11, 0x10($a0)
.L8002b0bc: move_ $v0, $a0
.L8002b0c0: jr $ra
.L8002b0c4: nop
.L8002b0c8: nop
.global F0x8002b0cc
F0x8002b0cc:
.L8002b0cc: lw $t0, ($a0)
.L8002b0d0: lw $t1, 0x4($a0)
.L8002b0d4: lw $t2, 0x8($a0)
.L8002b0d8: lw $t3, 0xc($a0)
.L8002b0dc: lw $t4, 0x10($a0)
.L8002b0e0: ctc2 $t0, $0
.L8002b0e4: ctc2 $t1, $1
.L8002b0e8: ctc2 $t2, $2
.L8002b0ec: ctc2 $t3, $3
.L8002b0f0: ctc2 $t4, $4
.L8002b0f4: lhu $t0, ($a1)
.L8002b0f8: lw $t1, 0x4($a1)
.L8002b0fc: lw $t2, 0xc($a1)
.L8002b100: lui $at, 0xffff
.L8002b104: and $t1, $at
.L8002b108: or $t0, $t1
.L8002b10c: mtc2 $t0, $0
.L8002b110: mtc2 $t2, $1
.L8002b114: nop
.L8002b118: c2 0x486012
.L8002b11c: lhu $t0, 0x2($a1)
.L8002b120: lw $t1, 0x8($a1)
.L8002b124: lh $t2, 0xe($a1)
.L8002b128: sll $t1, 0x10
.L8002b12c: or $t0, $t1
.L8002b130: mfc2 $t3, $9
.L8002b134: mfc2 $t4, $10
.L8002b138: mfc2 $t5, $11
.L8002b13c: mtc2 $t0, $0
.L8002b140: mtc2 $t2, $1
.L8002b144: nop
.L8002b148: c2 0x486012
.L8002b14c: lhu $t0, 0x4($a1)
.L8002b150: lw $t1, 0x8($a1)
.L8002b154: lw $t2, 0x10($a1)
.L8002b158: lui $at, 0xffff
.L8002b15c: and $t1, $at
.L8002b160: or $t0, $t1
.L8002b164: mfc2 $t6, $9
.L8002b168: mfc2 $t7, $10
.L8002b16c: mfc2 $t8, $11
.L8002b170: mtc2 $t0, $0
.L8002b174: mtc2 $t2, $1
.L8002b178: nop
.L8002b17c: c2 0x486012
.L8002b180: andi $t3, 0xffff
.L8002b184: sll $t6, 0x10
.L8002b188: or $t6, $t3
.L8002b18c: sw $t6, ($a1)
.L8002b190: andi $t5, 0xffff
.L8002b194: sll $t8, 0x10
.L8002b198: or $t8, $t5
.L8002b19c: sw $t8, 0xc($a1)
.L8002b1a0: mfc2 $t0, $9
.L8002b1a4: mfc2 $t1, $10
.L8002b1a8: andi $t0, 0xffff
.L8002b1ac: sll $t4, 0x10
.L8002b1b0: or $t0, $t4
.L8002b1b4: sw $t0, 0x4($a1)
.L8002b1b8: andi $t7, 0xffff
.L8002b1bc: sll $t1, 0x10
.L8002b1c0: or $t1, $t7
.L8002b1c4: sw $t1, 0x8($a1)
.L8002b1c8: swc2 $11, 0x10($a1)
.L8002b1cc: move_ $v0, $a1
.L8002b1d0: jr $ra
.L8002b1d4: nop
.L8002b1d8: nop
.global F0x8002b1dc
F0x8002b1dc:
.L8002b1dc: lw $t0, ($a0)
.L8002b1e0: lw $t1, 0x4($a0)
.L8002b1e4: lw $t2, 0x8($a0)
.L8002b1e8: lw $t3, 0xc($a0)
.L8002b1ec: lw $t4, 0x10($a0)
.L8002b1f0: ctc2 $t0, $0
.L8002b1f4: ctc2 $t1, $1
.L8002b1f8: ctc2 $t2, $2
.L8002b1fc: ctc2 $t3, $3
.L8002b200: ctc2 $t4, $4
.L8002b204: lwc2 $0, ($a1)
.L8002b208: lwc2 $1, 0x4($a1)
.L8002b20c: nop
.L8002b210: c2 0x486012
.L8002b214: mfc2 $t0, $9
.L8002b218: mfc2 $t1, $10
.L8002b21c: mfc2 $t2, $11
.L8002b220: sh $t0, ($a2)
.L8002b224: sh $t1, 0x2($a2)
.L8002b228: sh $t2, 0x4($a2)
.L8002b22c: move_ $v0, $a2
.L8002b230: jr $ra
.L8002b234: nop
.L8002b238: nop
.global F0x8002b23c
F0x8002b23c:
.L8002b23c: lw $t3, ($a1)
.L8002b240: lw $t4, 0x4($a1)
.L8002b244: lw $t5, 0x8($a1)
.L8002b248: lw $t0, ($a0)
.L8002b24c: nop
.L8002b250: andi $t1, $t0, 0xffff
.L8002b254: sll $t1, 0x10
.L8002b258: sra $t1, 0x10
.L8002b25c: multu $t1, $t3
.L8002b260: mflo $t1
.L8002b264: sra $t1, 0xc
.L8002b268: andi $t1, 0xffff
.L8002b26c: sra $t2, $t0, 0x10
.L8002b270: multu $t2, $t4
.L8002b274: mflo $t2
.L8002b278: sra $t2, 0xc
.L8002b27c: sll $t2, 0x10
.L8002b280: or $t1, $t2
.L8002b284: sw $t1, ($a0)
.L8002b288: lw $t0, 0x4($a0)
.L8002b28c: nop
.L8002b290: andi $t1, $t0, 0xffff
.L8002b294: sll $t1, 0x10
.L8002b298: sra $t1, 0x10
.L8002b29c: multu $t1, $t5
.L8002b2a0: mflo $t1
.L8002b2a4: sra $t1, 0xc
.L8002b2a8: andi $t1, 0xffff
.L8002b2ac: sra $t2, $t0, 0x10
.L8002b2b0: multu $t2, $t3
.L8002b2b4: mflo $t2
.L8002b2b8: sra $t2, 0xc
.L8002b2bc: sll $t2, 0x10
.L8002b2c0: or $t1, $t2
.L8002b2c4: sw $t1, 0x4($a0)
.L8002b2c8: lw $t0, 0x8($a0)
.L8002b2cc: nop
.L8002b2d0: andi $t1, $t0, 0xffff
.L8002b2d4: sll $t1, 0x10
.L8002b2d8: sra $t1, 0x10
.L8002b2dc: multu $t1, $t4
.L8002b2e0: mflo $t1
.L8002b2e4: sra $t1, 0xc
.L8002b2e8: andi $t1, 0xffff
.L8002b2ec: sra $t2, $t0, 0x10
.L8002b2f0: multu $t2, $t5
.L8002b2f4: mflo $t2
.L8002b2f8: sra $t2, 0xc
.L8002b2fc: sll $t2, 0x10
.L8002b300: or $t1, $t2
.L8002b304: sw $t1, 0x8($a0)
.L8002b308: lw $t0, 0xc($a0)
.L8002b30c: nop
.L8002b310: andi $t1, $t0, 0xffff
.L8002b314: sll $t1, 0x10
.L8002b318: sra $t1, 0x10
.L8002b31c: multu $t1, $t3
.L8002b320: mflo $t1
.L8002b324: sra $t1, 0xc
.L8002b328: andi $t1, 0xffff
.L8002b32c: sra $t2, $t0, 0x10
.L8002b330: multu $t2, $t4
.L8002b334: mflo $t2
.L8002b338: sra $t2, 0xc
.L8002b33c: sll $t2, 0x10
.L8002b340: or $t1, $t2
.L8002b344: sw $t1, 0xc($a0)
.L8002b348: lw $t0, 0x10($a0)
.L8002b34c: nop
.L8002b350: andi $t1, $t0, 0xffff
.L8002b354: sll $t1, 0x10
.L8002b358: sra $t1, 0x10
.L8002b35c: multu $t1, $t5
.L8002b360: mflo $t1
.L8002b364: sra $t1, 0xc
.L8002b368: sw $t1, 0x10($a0)
.L8002b36c: jr $ra
.L8002b370: move_ $v0, $a0
.L8002b374: nop
.L8002b378: nop
.global F0x8002b37c
F0x8002b37c:
.L8002b37c: lw $t0, ($a0)
.L8002b380: lw $t1, 0x4($a0)
.L8002b384: lw $t2, 0x8($a0)
.L8002b388: lw $t3, 0xc($a0)
.L8002b38c: lw $t4, 0x10($a0)
.L8002b390: ctc2 $t0, $16
.L8002b394: ctc2 $t1, $17
.L8002b398: ctc2 $t2, $18
.L8002b39c: ctc2 $t3, $19
.L8002b3a0: ctc2 $t4, $20
.L8002b3a4: jr $ra
.L8002b3a8: nop
.L8002b3ac: sll $a0, 0x4
.L8002b3b0: sll $a1, 0x4
.L8002b3b4: sll $a2, 0x4
.L8002b3b8: ctc2 $a0, $13
.L8002b3bc: ctc2 $a1, $14
.L8002b3c0: ctc2 $a2, $15
.L8002b3c4: jr $ra
.L8002b3c8: nop
.global F0x8002b3cc
F0x8002b3cc:
.L8002b3cc: sll $a0, 0x4
.L8002b3d0: sll $a1, 0x4
.L8002b3d4: sll $a2, 0x4
.L8002b3d8: ctc2 $a0, $21
.L8002b3dc: ctc2 $a1, $22
.L8002b3e0: ctc2 $a2, $23
.L8002b3e4: jr $ra
.L8002b3e8: nop
.global F0x8002b3ec
F0x8002b3ec:
.L8002b3ec: sll $a0, 0x10
.L8002b3f0: sll $a1, 0x10
.L8002b3f4: ctc2 $a0, $24
.L8002b3f8: ctc2 $a1, $25
.L8002b3fc: jr $ra
.L8002b400: nop
.L8002b404: nop
.L8002b408: nop
.global F0x8002b40c
F0x8002b40c:
.L8002b40c: ctc2 $a0, $26
.L8002b410: jr $ra
.L8002b414: nop
.L8002b418: nop
.global F0x8002b41c
F0x8002b41c:
.L8002b41c: move_ $v0, $a1
.L8002b420: lw $t1, ($a0)
.L8002b424: lw $t2, 0x4($a0)
.L8002b428: sw $t1, 0x4($a1)
.L8002b42c: sw $t2, ($a1)
.L8002b430: sh $t1, ($a1)
.L8002b434: lw $t3, 0x8($a0)
.L8002b438: lw $t1, 0xc($a0)
.L8002b43c: sw $t3, 0xc($a1)
.L8002b440: sw $t1, 0x8($a1)
.L8002b444: sh $t2, 0xc($a1)
.L8002b448: sh $t3, 0x8($a1)
.L8002b44c: lh $t2, 0x10($a0)
.L8002b450: sh $t1, 0x4($a1)
.L8002b454: jr $ra
.L8002b458: sh $t2, 0x10($a1)
.L8002b45c: lh $t0, 0x4($a0)
.L8002b460: or $v0, $zr, $a1
.L8002b464: la_ $v1, D0x80056a28
.L8002b46c: lw $t4, ($a0)
.L8002b470: sra $t3, $t0, 0x1f
.L8002b474: add $t0, $t3
.L8002b478: xor $t0, $t3
.L8002b47c: sll $t0, 0x2
.L8002b480: andi $t0, 0x3ffc
.L8002b484: add $t0, $v1
.L8002b488: lw $a2, ($t0)
.L8002b48c: sra $t0, $t4, 0x10
.L8002b490: sra $t2, $t0, 0x1f
.L8002b494: add $t0, $t2
.L8002b498: xor $t0, $t2
.L8002b49c: sll $t0, 0x2
.L8002b4a0: andi $t0, 0x3ffc
.L8002b4a4: add $t0, $v1
.L8002b4a8: lw $a1, ($t0)
.L8002b4ac: sll $t0, $t4, 0x10
.L8002b4b0: sra $t0, 0x10
.L8002b4b4: sra $t1, $t0, 0x1f
.L8002b4b8: add $t0, $t1
.L8002b4bc: xor $t0, $t1
.L8002b4c0: sll $t0, 0x2
.L8002b4c4: andi $t0, 0x3ffc
.L8002b4c8: add $t0, $v1
.L8002b4cc: lw $a0, ($t0)
.L8002b4d0: sll $at, $a2, 0x10
.L8002b4d4: sra $a2, 0x10
.L8002b4d8: sll $a2, 0x10
.L8002b4dc: add $at, $t3
.L8002b4e0: xor $at, $t3
.L8002b4e4: srl $at, 0x10
.L8002b4e8: or $a2, $at
.L8002b4ec: sll $at, $a1, 0x10
.L8002b4f0: sra $a1, 0x10
.L8002b4f4: sll $a1, 0x10
.L8002b4f8: add $at, $t2
.L8002b4fc: xor $at, $t2
.L8002b500: srl $at, 0x10
.L8002b504: or $a1, $at
.L8002b508: sll $at, $a0, 0x10
.L8002b50c: sra $a0, 0x10
.L8002b510: sll $a0, 0x10
.L8002b514: add $at, $t1
.L8002b518: xor $at, $t1
.L8002b51c: srl $at, 0x10
.L8002b520: or $a0, $at
.L8002b524: sra $t0, $a0, 0x10
.L8002b528: mtc2 $t0, $8
.L8002b52c: sll $a3, $a1, 0x10
.L8002b530: sra $a3, 0x10
.L8002b534: mtc2 $a3, $9
.L8002b538: sll $v1, $a2, 0x10
.L8002b53c: sra $v1, 0x10
.L8002b540: mtc2 $v1, $10
.L8002b544: sra $at, $a2, 0x10
.L8002b548: mtc2 $at, $11
.L8002b54c: nop
.L8002b550: nop
.L8002b554: c2 0x198003d
.L8002b558: sra $at, $a1, 0x10
.L8002b55c: mult $at, $t0
.L8002b560: mfc2 $t0, $9
.L8002b564: mfc2 $t1, $10
.L8002b568: sll $t6, $a0, 0x10
.L8002b56c: mfc2 $t2, $11
.L8002b570: sra $t6, 0x10
.L8002b574: mtc2 $t6, $8
.L8002b578: mtc2 $a3, $9
.L8002b57c: mtc2 $v1, $10
.L8002b580: sra $at, $a2, 0x10
.L8002b584: mtc2 $at, $11
.L8002b588: nop
.L8002b58c: nop
.L8002b590: c2 0x198003d
.L8002b594: mflo $at
.L8002b598: sra $at, 0xc
.L8002b59c: sh $at, 0x10($v0)
.L8002b5a0: mfc2 $t3, $9
.L8002b5a4: mfc2 $t4, $10
.L8002b5a8: mfc2 $t5, $11
.L8002b5ac: sra $at, $a2, 0x10
.L8002b5b0: mtc2 $at, $8
.L8002b5b4: sra $at, $a1, 0x10
.L8002b5b8: mtc2 $at, $9
.L8002b5bc: mult $at, $t6
.L8002b5c0: mtc2 $t3, $10
.L8002b5c4: mtc2 $t0, $11
.L8002b5c8: neg $a3, $a3
.L8002b5cc: andi $a3, 0xffff
.L8002b5d0: c2 0x198003d
.L8002b5d4: mfc2 $a0, $9
.L8002b5d8: mfc2 $a1, $10
.L8002b5dc: mfc2 $a2, $11
.L8002b5e0: mtc2 $at, $9
.L8002b5e4: mflo $at
.L8002b5e8: mtc2 $v1, $8
.L8002b5ec: sra $at, 0xc
.L8002b5f0: mtc2 $t3, $10
.L8002b5f4: sll $at, 0x10
.L8002b5f8: mtc2 $t0, $11
.L8002b5fc: or $a3, $at
.L8002b600: sw $a3, 0xc($v0)
.L8002b604: c2 0x198003d
.L8002b608: andi $a0, 0xffff
.L8002b60c: sub $a1, $t1
.L8002b610: sll $a1, 0x10
.L8002b614: or $a1, $a0
.L8002b618: sw $a1, ($v0)
.L8002b61c: mfc2 $at, $9
.L8002b620: add $a2, $t4
.L8002b624: mfc2 $t6, $10
.L8002b628: andi $a2, 0xffff
.L8002b62c: mfc2 $t7, $11
.L8002b630: sll $at, 0x10
.L8002b634: or $at, $a2
.L8002b638: sw $at, 0x4($v0)
.L8002b63c: add $t6, $t2
.L8002b640: andi $t6, 0xffff
.L8002b644: sub $t7, $t5
.L8002b648: sll $t7, 0x10
.L8002b64c: or $t6, $t7
.L8002b650: jr $ra
.L8002b654: sw $t6, 0x8($v0)
.L8002b658: nop
.global F0x8002b65c
F0x8002b65c:
.L8002b65c: lh $t0, 0x4($a0)
.L8002b660: or $v0, $zr, $a1
.L8002b664: la_ $v1, D0x80056a28
.L8002b66c: lw $t4, ($a0)
.L8002b670: sra $t3, $t0, 0x1f
.L8002b674: add $t0, $t3
.L8002b678: xor $t0, $t3
.L8002b67c: sll $t0, 0x2
.L8002b680: andi $t0, 0x3ffc
.L8002b684: add $t0, $v1
.L8002b688: lw $a2, ($t0)
.L8002b68c: sra $t0, $t4, 0x10
.L8002b690: sra $t2, $t0, 0x1f
.L8002b694: add $t0, $t2
.L8002b698: xor $t0, $t2
.L8002b69c: sll $t0, 0x2
.L8002b6a0: andi $t0, 0x3ffc
.L8002b6a4: add $t0, $v1
.L8002b6a8: lw $a1, ($t0)
.L8002b6ac: sll $t0, $t4, 0x10
.L8002b6b0: sra $t0, 0x10
.L8002b6b4: sra $t1, $t0, 0x1f
.L8002b6b8: add $t0, $t1
.L8002b6bc: xor $t0, $t1
.L8002b6c0: sll $t0, 0x2
.L8002b6c4: andi $t0, 0x3ffc
.L8002b6c8: add $t0, $v1
.L8002b6cc: lw $a0, ($t0)
.L8002b6d0: sll $at, $a2, 0x10
.L8002b6d4: sra $a2, 0x10
.L8002b6d8: sll $a2, 0x10
.L8002b6dc: add $at, $t3
.L8002b6e0: xor $at, $t3
.L8002b6e4: srl $at, 0x10
.L8002b6e8: or $a2, $at
.L8002b6ec: sll $at, $a1, 0x10
.L8002b6f0: sra $a1, 0x10
.L8002b6f4: sll $a1, 0x10
.L8002b6f8: add $at, $t2
.L8002b6fc: xor $at, $t2
.L8002b700: srl $at, 0x10
.L8002b704: or $a1, $at
.L8002b708: sll $at, $a0, 0x10
.L8002b70c: sra $a0, 0x10
.L8002b710: sll $a0, 0x10
.L8002b714: add $at, $t1
.L8002b718: xor $at, $t1
.L8002b71c: srl $at, 0x10
.L8002b720: or $a0, $at
.L8002b724: sra $t0, $a1, 0x10
.L8002b728: mtc2 $t0, $8
.L8002b72c: sll $a3, $a0, 0x10
.L8002b730: sra $a3, 0x10
.L8002b734: mtc2 $a3, $9
.L8002b738: sll $v1, $a2, 0x10
.L8002b73c: sra $v1, 0x10
.L8002b740: mtc2 $v1, $10
.L8002b744: sra $at, $a2, 0x10
.L8002b748: mtc2 $at, $11
.L8002b74c: nop
.L8002b750: sra $at, $a0, 0x10
.L8002b754: c2 0x198003d
.L8002b758: mult $at, $t0
.L8002b75c: mfc2 $t0, $9
.L8002b760: mfc2 $t1, $10
.L8002b764: sll $t6, $a1, 0x10
.L8002b768: mfc2 $t2, $11
.L8002b76c: sra $t6, 0x10
.L8002b770: mtc2 $t6, $8
.L8002b774: mtc2 $a3, $9
.L8002b778: mtc2 $v1, $10
.L8002b77c: sra $at, $a2, 0x10
.L8002b780: mtc2 $at, $11
.L8002b784: nop
.L8002b788: c2 0x198003d
.L8002b78c: mflo $at
.L8002b790: sra $at, 0xc
.L8002b794: sh $at, 0x10($v0)
.L8002b798: mfc2 $t3, $9
.L8002b79c: mfc2 $t4, $10
.L8002b7a0: mfc2 $t5, $11
.L8002b7a4: sra $at, $a2, 0x10
.L8002b7a8: mtc2 $at, $8
.L8002b7ac: sra $at, $a0, 0x10
.L8002b7b0: mtc2 $at, $9
.L8002b7b4: mult $at, $t6
.L8002b7b8: mtc2 $t3, $10
.L8002b7bc: mtc2 $t0, $11
.L8002b7c0: nop
.L8002b7c4: c2 0x198003d
.L8002b7c8: mfc2 $a0, $9
.L8002b7cc: mfc2 $a1, $10
.L8002b7d0: mfc2 $a2, $11
.L8002b7d4: mtc2 $v1, $8
.L8002b7d8: mtc2 $at, $9
.L8002b7dc: mtc2 $t3, $10
.L8002b7e0: mtc2 $t0, $11
.L8002b7e4: nop
.L8002b7e8: c2 0x198003d
.L8002b7ec: andi $a0, 0xffff
.L8002b7f0: neg $a3, $a3
.L8002b7f4: sll $a3, 0x10
.L8002b7f8: or $a0, $a3
.L8002b7fc: sw $a0, 0x8($v0)
.L8002b800: mfc2 $at, $9
.L8002b804: sub $t1, $a1, $t1
.L8002b808: mfc2 $t6, $10
.L8002b80c: sll $t1, 0x10
.L8002b810: mfc2 $t7, $11
.L8002b814: add $t2, $t6
.L8002b818: andi $t2, 0xffff
.L8002b81c: or $t1, $t2
.L8002b820: sw $t1, ($v0)
.L8002b824: mflo $t1
.L8002b828: sra $t1, 0xc
.L8002b82c: andi $t1, 0xffff
.L8002b830: sll $at, 0x10
.L8002b834: or $at, $t1
.L8002b838: sw $at, 0x4($v0)
.L8002b83c: sub $t5, $t7, $t5
.L8002b840: andi $t5, 0xffff
.L8002b844: add $t4, $a2, $t4
.L8002b848: sll $t4, 0x10
.L8002b84c: or $t4, $t5
.L8002b850: jr $ra
.L8002b854: sw $t4, 0xc($v0)
.L8002b858: nop
.global F0x8002b85c
F0x8002b85c:
.L8002b85c: lui $at, %hi(D0x80081438)
.L8002b860: sw $ra, %lo(D0x80081438)($at)
.L8002b864: jal EnterCriticalSection
.L8002b868: nop
.L8002b86c: bios_call 0xb0, 0x56 # GetC0Table
.L8002b87c: lw $v0, 0x18($v0)
.L8002b880: nop
.L8002b884: addiu $v0, 0x28
.L8002b888: move_ $t7, $v0
.L8002b88c: la_ $t2, F0x8002b908
.L8002b894: la_ $t1, F0x8002b920
.L8002b89c: lw $v1, ($t2)
.L8002b8a0: lw $t3, ($v0)
.L8002b8a4: addiu $t2, 0x4
.L8002b8a8: bne $v1, $t3, .L8002b8e4
.L8002b8ac: addiu $v0, 0x4
.L8002b8b0: bne $t2, $t1, .L8002b89c
.L8002b8b4: nop
.L8002b8b8: move_ $v0, $t7
.L8002b8bc: la_ $t2, F0x8002b920
.L8002b8c4: la_ $t1, F0x8002b938
.L8002b8cc: lw $v1, ($t2)
.L8002b8d0: nop
.L8002b8d4: sw $v1, ($v0)
.L8002b8d8: addiu $t2, 0x4
.L8002b8dc: bne $t2, $t1, .L8002b8cc
.L8002b8e0: addiu $v0, 0x4
.L8002b8e4: jal FlushCache
.L8002b8e8: nop
.L8002b8ec: jal ExitCriticalSection
.L8002b8f0: nop
.L8002b8f4: lui $ra, %hi(D0x80081438)
.L8002b8f8: lw $ra, %lo(D0x80081438)($ra)
.L8002b8fc: nop
.L8002b900: jr $ra
.L8002b904: nop
.global F0x8002b908
F0x8002b908:
.L8002b908: sw $at, 0x4($k0)
.L8002b90c: sw $v0, 0x8($k0)
.L8002b910: sw $v1, 0xc($k0)
.L8002b914: sw $ra, 0x7c($k0)
.L8002b918: .word 0x40037000
.L8002b91c: nop
.global F0x8002b920
F0x8002b920:
.L8002b920: sw $at, 0x4($k0)
.L8002b924: sw $v0, 0x8($k0)
.L8002b928: .word 0x40026800
.L8002b92c: sw $v1, 0xc($k0)
.L8002b930: .word 0x40037000
.L8002b934: sw $ra, 0x7c($k0)
.global F0x8002b938
F0x8002b938:
.L8002b938: nop
.global FlushCache
FlushCache:
bios_jump 0xa0, 0x44
.L8002b94c: addiu $sp, -0x18
.L8002b950: sw $ra, 0x10($sp)
.L8002b954: lui $at, %hi(D0x80081488)
.L8002b958: sw $a0, %lo(D0x80081488)($at)
.L8002b95c: lui $at, %hi(D0x8008148c)
.L8002b960: jal F0x8002bc0c
.L8002b964: sw $a1, %lo(D0x8008148c)($at)
.L8002b968: lw $ra, 0x10($sp)
.L8002b96c: addiu $sp, 0x18
.L8002b970: jr $ra
.L8002b974: nop
.L8002b978: nop
.global F0x8002b97c
F0x8002b97c:
.L8002b97c: addiu $sp, -0x18
.L8002b980: sw $s0, 0x10($sp)
.L8002b984: li $s0, 0x4
.L8002b988: sw $ra, 0x14($sp)
.L8002b98c: jal F0x8002ba0c
.L8002b990: nop
.L8002b994: li $v1, 0x1
.L8002b998: bne $v0, $v1, .L8002b9dc
.L8002b99c: li $v0, 0x1
.L8002b9a0: la_ $v1, F0x8002ba48
.L8002b9a8: lui $at, %hi(D0x8005ab20)
.L8002b9ac: sw $v1, %lo(D0x8005ab20)($at)
.L8002b9b0: la_ $v1, F0x8002ba70
.L8002b9b8: lui $at, %hi(D0x8005ab24)
.L8002b9bc: sw $v1, %lo(D0x8005ab24)($at)
.L8002b9c0: la_ $v1, F0x8002ba98
.L8002b9c8: lui $at, %hi(D0x8005aa38)
.L8002b9cc: sw $v1, %lo(D0x8005aa38)($at)
.L8002b9d0: lui $at, %hi(D0x8005aa3c)
.L8002b9d4: j .L8002b9fc
.L8002b9d8: sw $zr, %lo(D0x8005aa3c)($at)
.L8002b9dc: addiu $s0, -0x1
.L8002b9e0: li $v0, -0x1
.L8002b9e4: bne $s0, $v0, .L8002b98c
.L8002b9e8: nop
.L8002b9ec: lui $a0, %hi(D0x800107c8)
.L8002b9f0: jal F0x800283fc
.L8002b9f4: addiu $a0, %lo(D0x800107c8)
.L8002b9f8: move_ $v0, $zr
.L8002b9fc: lw $ra, 0x14($sp)
.L8002ba00: lw $s0, 0x10($sp)
.L8002ba04: jr $ra
.L8002ba08: addiu $sp, 0x18
.global F0x8002ba0c
F0x8002ba0c:
.L8002ba0c: addiu $sp, -0x18
.L8002ba10: sw $ra, 0x10($sp)
.L8002ba14: jal F0x8002dc7c
.L8002ba18: nop
.L8002ba1c: bnez $v0, .L8002ba34
.L8002ba20: nop
.L8002ba24: jal F0x8002db40
.L8002ba28: nop
.L8002ba2c: j .L8002ba38
.L8002ba30: sltiu $v0, 0x1
.L8002ba34: move_ $v0, $zr
.L8002ba38: lw $ra, 0x10($sp)
.L8002ba3c: addiu $sp, 0x18
.L8002ba40: jr $ra
.L8002ba44: nop
.global F0x8002ba48
F0x8002ba48:
.L8002ba48: addiu $sp, -0x18
.L8002ba4c: sw $ra, 0x10($sp)
.L8002ba50: lui $a0, 0xf000
.L8002ba54: ori $a0, 0x3
.L8002ba58: jal DeliverEvent
.L8002ba5c: li $a1, 0x20
.L8002ba60: lw $ra, 0x10($sp)
.L8002ba64: addiu $sp, 0x18
.L8002ba68: jr $ra
.L8002ba6c: nop
.global F0x8002ba70
F0x8002ba70:
.L8002ba70: addiu $sp, -0x18
.L8002ba74: sw $ra, 0x10($sp)
.L8002ba78: lui $a0, 0xf000
.L8002ba7c: ori $a0, 0x3
.L8002ba80: jal DeliverEvent
.L8002ba84: li $a1, 0x40
.L8002ba88: lw $ra, 0x10($sp)
.L8002ba8c: addiu $sp, 0x18
.L8002ba90: jr $ra
.L8002ba94: nop
.global F0x8002ba98
F0x8002ba98:
.L8002ba98: addiu $sp, -0x18
.L8002ba9c: sw $ra, 0x10($sp)
.L8002baa0: lui $a0, 0xf000
.L8002baa4: ori $a0, 0x3
.L8002baa8: jal DeliverEvent
.L8002baac: li $a1, 0x40
.L8002bab0: lw $ra, 0x10($sp)
.L8002bab4: addiu $sp, 0x18
.L8002bab8: jr $ra
.L8002babc: nop
.L8002bac0: nop
.L8002bac4: nop
.L8002bac8: nop
.global DeliverEvent
DeliverEvent:
bios_jump 0xb0, 0x07
.global F0x8002badc
F0x8002badc:
.L8002badc: lbu $v1, ($a0)
.L8002bae0: lbu $a2, 0x1($a0)
.L8002bae4: srl $a1, $v1, 0x4
.L8002bae8: sll $v0, $a1, 0x2
.L8002baec: addu $v0, $a1
.L8002baf0: sll $v0, 0x1
.L8002baf4: andi $v1, 0xf
.L8002baf8: addu $v0, $v1
.L8002bafc: sll $a1, $v0, 0x4
.L8002bb00: subu $a1, $v0
.L8002bb04: sll $a1, 0x2
.L8002bb08: srl $v1, $a2, 0x4
.L8002bb0c: sll $v0, $v1, 0x2
.L8002bb10: addu $v0, $v1
.L8002bb14: sll $v0, 0x1
.L8002bb18: andi $a2, 0xf
.L8002bb1c: addu $v0, $a2
.L8002bb20: addu $a1, $v0
.L8002bb24: sll $v1, $a1, 0x2
.L8002bb28: addu $v1, $a1
.L8002bb2c: sll $v0, $v1, 0x4
.L8002bb30: lbu $a1, 0x2($a0)
.L8002bb34: subu $v0, $v1
.L8002bb38: srl $a0, $a1, 0x4
.L8002bb3c: sll $v1, $a0, 0x2
.L8002bb40: addu $v1, $a0
.L8002bb44: sll $v1, 0x1
.L8002bb48: andi $a1, 0xf
.L8002bb4c: addu $v1, $a1
.L8002bb50: addu $v0, $v1
.L8002bb54: jr $ra
.L8002bb58: addiu $v0, -0x96
.L8002bb5c: addiu $sp, -0x20
.L8002bb60: sw $s0, 0x18($sp)
.L8002bb64: move_ $s0, $a0
.L8002bb68: li $a0, 0xe
.L8002bb6c: addiu $a1, $sp, 0x10
.L8002bb70: move_ $a2, $zr
.L8002bb74: sw $ra, 0x1c($sp)
.L8002bb78: jal F0x8002e29c
.L8002bb7c: sb $s0, 0x10($sp)
.L8002bb80: andi $v0, $s0, 0x100
.L8002bb84: beqz $v0, .L8002bbc0
.L8002bb88: andi $v0, $s0, 0x20
.L8002bb8c: beqz $v0, .L8002bba0
.L8002bb90: li $v0, 0x1
.L8002bb94: lui $at, %hi(D0x800814e8)
.L8002bb98: j .L8002bba8
.L8002bb9c: sw $zr, %lo(D0x800814e8)($at)
.L8002bba0: lui $at, %hi(D0x800814e8)
.L8002bba4: sw $v0, %lo(D0x800814e8)($at)
.L8002bba8: lui $a0, %hi(F0x8002bcec)
.L8002bbac: jal F0x8002e77c
.L8002bbb0: addiu $a0, %lo(F0x8002bcec)
.L8002bbb4: lui $a0, %hi(F0x8002bbe0)
.L8002bbb8: jal F0x8002e27c
.L8002bbbc: addiu $a0, %lo(F0x8002bbe0)
.L8002bbc0: li $a0, 0x1b
.L8002bbc4: move_ $a1, $zr
.L8002bbc8: jal F0x8002e29c
.L8002bbcc: move_ $a2, $zr
.L8002bbd0: lw $ra, 0x1c($sp)
.L8002bbd4: lw $s0, 0x18($sp)
.L8002bbd8: jr $ra
.L8002bbdc: addiu $sp, 0x20
.global F0x8002bbe0
F0x8002bbe0:
.L8002bbe0: addiu $sp, -0x18
.L8002bbe4: sw $ra, 0x10($sp)
.L8002bbe8: jal F0x8002c03c
.L8002bbec: nop
.L8002bbf0: lw $ra, 0x10($sp)
.L8002bbf4: addiu $sp, 0x18
.L8002bbf8: jr $ra
.L8002bbfc: nop
.L8002bc00: nop
.L8002bc04: nop
.L8002bc08: nop
.global F0x8002bc0c
F0x8002bc0c:
.L8002bc0c: addiu $sp, -0x18
.L8002bc10: lui $a1, %hi(D0x8008148c)
.L8002bc14: lw $a1, %lo(D0x8008148c)($a1)
.L8002bc18: sw $ra, 0x10($sp)
.L8002bc1c: lui $at, %hi(D0x80081474)
.L8002bc20: sw $zr, %lo(D0x80081474)($at)
.L8002bc24: lui $at, %hi(D0x80081470)
.L8002bc28: sw $zr, %lo(D0x80081470)($at)
.L8002bc2c: lui $at, %hi(D0x8008146c)
.L8002bc30: sw $zr, %lo(D0x8008146c)($at)
.L8002bc34: lui $at, %hi(D0x80081464)
.L8002bc38: sw $zr, %lo(D0x80081464)($at)
.L8002bc3c: jal F0x8002bf1c
.L8002bc40: move_ $a0, $zr
.L8002bc44: lui $at, %hi(D0x80081454)
.L8002bc48: sw $zr, %lo(D0x80081454)($at)
.L8002bc4c: lui $at, %hi(D0x8008144c)
.L8002bc50: sh $zr, %lo(D0x8008144c)($at)
.L8002bc54: lui $at, %hi(D0x80081448)
.L8002bc58: sw $zr, %lo(D0x80081448)($at)
.L8002bc5c: lw $ra, 0x10($sp)
.L8002bc60: addiu $sp, 0x18
.L8002bc64: jr $ra
.L8002bc68: nop
.L8002bc6c: addiu $sp, -0x18
.L8002bc70: sw $ra, 0x10($sp)
.L8002bc74: jal EnterCriticalSection
.L8002bc78: nop
.L8002bc7c: lui $v1, %hi(D0x8005ab40)
.L8002bc80: lw $v1, %lo(D0x8005ab40)($v1)
.L8002bc84: li $v0, 0x1
.L8002bc88: bne $v1, $v0, .L8002bca8
.L8002bc8c: nop
.L8002bc90: jal F0x8002e7cc
.L8002bc94: move_ $a0, $zr
.L8002bc98: jal F0x8002e7ac
.L8002bc9c: move_ $a0, $zr
.L8002bca0: j .L8002bcb8
.L8002bca4: nop
.L8002bca8: jal F0x8002e77c
.L8002bcac: move_ $a0, $zr
.L8002bcb0: jal F0x8002e27c
.L8002bcb4: move_ $a0, $zr
.L8002bcb8: lui $v0, %hi(D0x8005aa58)
.L8002bcbc: lw $v0, %lo(D0x8005aa58)($v0)
.L8002bcc0: nop
.L8002bcc4: sb $zr, ($v0)
.L8002bcc8: lui $v0, %hi(D0x8005aa64)
.L8002bccc: lw $v0, %lo(D0x8005aa64)($v0)
.L8002bcd0: nop
.L8002bcd4: jal ExitCriticalSection
.L8002bcd8: sb $zr, ($v0)
.L8002bcdc: lw $ra, 0x10($sp)
.L8002bce0: addiu $sp, 0x18
.L8002bce4: jr $ra
.L8002bce8: nop
.global F0x8002bcec
F0x8002bcec:
.L8002bcec: lui $v0, %hi(D0x80081470)
.L8002bcf0: lw $v0, %lo(D0x80081470)($v0)
.L8002bcf4: lui $v1, %hi(D0x80081488)
.L8002bcf8: lw $v1, %lo(D0x80081488)($v1)
.L8002bcfc: addiu $sp, -0x18
.L8002bd00: sw $ra, 0x10($sp)
.L8002bd04: sll $v0, 0x5
.L8002bd08: addu $v1, $v0
.L8002bd0c: li $v0, 0x2
.L8002bd10: sh $v0, ($v1)
.L8002bd14: la_ $a2, D0x80081490
.L8002bd1c: lwl $v0, 0x1f($v1)
.L8002bd20: lwr $v0, 0x1c($v1)
.L8002bd24: nop
.L8002bd28: swl $v0, 0x3($a2)
.L8002bd2c: swr $v0, ($a2)
.L8002bd30: lw $v0, 0x8($v1)
.L8002bd34: lui $v1, %hi(D0x8008146c)
.L8002bd38: lw $v1, %lo(D0x8008146c)($v1)
.L8002bd3c: lui $a0, %hi(D0x800814a0)
.L8002bd40: lw $a0, %lo(D0x800814a0)($a0)
.L8002bd44: lui $at, %hi(D0x80081494)
.L8002bd48: sw $v0, %lo(D0x80081494)($at)
.L8002bd4c: lui $at, %hi(D0x80081470)
.L8002bd50: beqz $a0, .L8002bd60
.L8002bd54: sw $v1, %lo(D0x80081470)($at)
.L8002bd58: jalr $a0
.L8002bd5c: nop
.L8002bd60: lui $at, %hi(D0x80081464)
.L8002bd64: sw $zr, %lo(D0x80081464)($at)
.L8002bd68: lw $ra, 0x10($sp)
.L8002bd6c: addiu $sp, 0x18
.L8002bd70: jr $ra
.L8002bd74: nop
.L8002bd78: lui $v0, %hi(D0x800814e8)
.L8002bd7c: lw $v0, %lo(D0x800814e8)($v0)
.L8002bd80: addiu $sp, -0x18
.L8002bd84: sw $s0, 0x10($sp)
.L8002bd88: move_ $s0, $a0
.L8002bd8c: bnez $v0, .L8002bdbc
.L8002bd90: sw $ra, 0x14($sp)
.L8002bd94: lui $a0, %hi(D0x80081490)
.L8002bd98: jal F0x8002badc
.L8002bd9c: addiu $a0, %lo(D0x80081490)
.L8002bda0: addiu $a0, $v0, 0x1
.L8002bda4: jal F0x8002e10c
.L8002bda8: move_ $a1, $s0
.L8002bdac: lui $v0, %hi(D0x80081494)
.L8002bdb0: lw $v0, %lo(D0x80081494)($v0)
.L8002bdb4: j .L8002bdc0
.L8002bdb8: nop
.L8002bdbc: li $v0, -0x1
.L8002bdc0: lw $ra, 0x14($sp)
.L8002bdc4: lw $s0, 0x10($sp)
.L8002bdc8: jr $ra
.L8002bdcc: addiu $sp, 0x18
.L8002bdd0: nop
.L8002bdd4: nop
.L8002bdd8: nop
.L8002bddc: addiu $sp, -0x20
.L8002bde0: sw $s0, 0x10($sp)
.L8002bde4: move_ $s0, $a0
.L8002bde8: sw $s1, 0x14($sp)
.L8002bdec: move_ $s1, $a3
.L8002bdf0: sw $s2, 0x18($sp)
.L8002bdf4: lw $s2, 0x30($sp)
.L8002bdf8: sw $ra, 0x1c($sp)
.L8002bdfc: jal F0x8002c01c
.L8002be00: li $a0, 0x1
.L8002be04: andi $s0, 0x1
.L8002be08: lui $at, %hi(D0x80081478)
.L8002be0c: sw $zr, %lo(D0x80081478)($at)
.L8002be10: lui $at, %hi(D0x800814a0)
.L8002be14: sw $s1, %lo(D0x800814a0)($at)
.L8002be18: lui $at, %hi(D0x80081450)
.L8002be1c: sw $s0, %lo(D0x80081450)($at)
.L8002be20: lui $at, %hi(D0x80081460)
.L8002be24: sw $zr, %lo(D0x80081460)($at)
.L8002be28: lui $at, %hi(D0x80081458)
.L8002be2c: sw $zr, %lo(D0x80081458)($at)
.L8002be30: lui $at, %hi(D0x8008144c)
.L8002be34: sh $zr, %lo(D0x8008144c)($at)
.L8002be38: lui $at, %hi(D0x80081448)
.L8002be3c: sw $zr, %lo(D0x80081448)($at)
.L8002be40: lui $at, %hi(D0x800814a4)
.L8002be44: sw $s2, %lo(D0x800814a4)($at)
.L8002be48: lw $ra, 0x1c($sp)
.L8002be4c: lw $s2, 0x18($sp)
.L8002be50: lw $s1, 0x14($sp)
.L8002be54: lw $s0, 0x10($sp)
.L8002be58: jr $ra
.L8002be5c: addiu $sp, 0x20
.L8002be60: nop
.L8002be64: nop
.L8002be68: nop
.L8002be6c: li $a1, 0x82082083
.L8002be74: lui $v0, %hi(D0x8008148c)
.L8002be78: lw $v0, %lo(D0x8008148c)($v0)
.L8002be7c: lui $v1, %hi(D0x80081488)
.L8002be80: lw $v1, %lo(D0x80081488)($v1)
.L8002be84: sll $v0, 0x5
.L8002be88: addu $v0, $v1, $v0
.L8002be8c: subu $a0, $v0
.L8002be90: sra $v0, $a0, 0x2
.L8002be94: mult $v0, $a1
.L8002be98: sra $a0, 0x1f
.L8002be9c: mfhi $a3
.L8002bea0: addu $v0, $a3, $v0
.L8002bea4: sra $v0, 0x8
.L8002bea8: subu $a1, $v0, $a0
.L8002beac: sll $v0, $a1, 0x5
.L8002beb0: addu $v1, $v0
.L8002beb4: li $a0, 0x4
.L8002beb8: lh $v0, ($v1)
.L8002bebc: lhu $v1, 0x6($v1)
.L8002bec0: bne $v0, $a0, .L8002bf10
.L8002bec4: li $v0, 0x1
.L8002bec8: sll $v0, $v1, 0x10
.L8002becc: sra $v0, 0x10
.L8002bed0: blez $v0, .L8002bf00
.L8002bed4: move_ $a0, $zr
.L8002bed8: move_ $a2, $v0
.L8002bedc: addu $v0, $a0, $a1
.L8002bee0: addiu $a0, 0x1
.L8002bee4: lui $v1, %hi(D0x80081488)
.L8002bee8: lw $v1, %lo(D0x80081488)($v1)
.L8002beec: sll $v0, 0x5
.L8002bef0: addu $v1, $v0
.L8002bef4: slt $v0, $a0, $a2
.L8002bef8: bnez $v0, .L8002bedc
.L8002befc: sh $zr, ($v1)
.L8002bf00: addu $v0, $a0, $a1
.L8002bf04: lui $at, %hi(D0x80081474)
.L8002bf08: sw $v0, %lo(D0x80081474)($at)
.L8002bf0c: move_ $v0, $zr
.L8002bf10: jr $ra
.L8002bf14: nop
.L8002bf18: nop
.global F0x8002bf1c
F0x8002bf1c:
.L8002bf1c: beqz $a1, .L8002bf48
.L8002bf20: move_ $a2, $zr
.L8002bf24: addu $v0, $a2, $a0
.L8002bf28: addiu $a2, 0x1
.L8002bf2c: lui $v1, %hi(D0x80081488)
.L8002bf30: lw $v1, %lo(D0x80081488)($v1)
.L8002bf34: sll $v0, 0x5
.L8002bf38: addu $v1, $v0
.L8002bf3c: sltu $v0, $a2, $a1
.L8002bf40: bnez $v0, .L8002bf24
.L8002bf44: sw $zr, ($v1)
.L8002bf48: jr $ra
.L8002bf4c: nop
.L8002bf50: nop
.L8002bf54: nop
.L8002bf58: nop
.L8002bf5c: move_ $a3, $a0
.L8002bf60: lui $v0, %hi(D0x80081474)
.L8002bf64: lw $v0, %lo(D0x80081474)($v0)
.L8002bf68: lui $v1, %hi(D0x80081488)
.L8002bf6c: lw $v1, %lo(D0x80081488)($v1)
.L8002bf70: sll $v0, 0x5
.L8002bf74: addu $a2, $v1, $v0
.L8002bf78: lhu $v1, ($a2)
.L8002bf7c: li $v0, 0x1
.L8002bf80: bne $v1, $v0, .L8002bfb8
.L8002bf84: move_ $t0, $a1
.L8002bf88: lui $v0, %hi(D0x8008147c)
.L8002bf8c: lw $v0, %lo(D0x8008147c)($v0)
.L8002bf90: lui $at, %hi(D0x80081474)
.L8002bf94: beqz $v0, .L8002bfa0
.L8002bf98: sw $zr, %lo(D0x80081474)($at)
.L8002bf9c: sh $zr, ($a2)
.L8002bfa0: lui $v0, %hi(D0x80081474)
.L8002bfa4: lw $v0, %lo(D0x80081474)($v0)
.L8002bfa8: lui $v1, %hi(D0x80081488)
.L8002bfac: lw $v1, %lo(D0x80081488)($v1)
.L8002bfb0: sll $v0, 0x5
.L8002bfb4: addu $a2, $v1, $v0
.L8002bfb8: lhu $v1, ($a2)
.L8002bfbc: li $v0, 0x2
.L8002bfc0: bne $v1, $v0, .L8002c00c
.L8002bfc4: li $v0, 0x1
.L8002bfc8: li $v0, 0x4
.L8002bfcc: sh $v0, ($a2)
.L8002bfd0: move_ $v0, $zr
.L8002bfd4: lui $v1, %hi(D0x8008148c)
.L8002bfd8: lw $v1, %lo(D0x8008148c)($v1)
.L8002bfdc: lui $a0, %hi(D0x80081488)
.L8002bfe0: lw $a0, %lo(D0x80081488)($a0)
.L8002bfe4: lui $a1, %hi(D0x80081474)
.L8002bfe8: lw $a1, %lo(D0x80081474)($a1)
.L8002bfec: sll $v1, 0x5
.L8002bff0: addu $a0, $v1
.L8002bff4: sll $v1, $a1, 0x6
.L8002bff8: subu $v1, $a1
.L8002bffc: sll $v1, 0x5
.L8002c000: addu $a0, $v1
.L8002c004: sw $a0, ($a3)
.L8002c008: sw $a2, ($t0)
.L8002c00c: jr $ra
.L8002c010: nop
.L8002c014: nop
.L8002c018: nop
.global F0x8002c01c
F0x8002c01c:
.L8002c01c: lui $at, %hi(D0x80081480)
.L8002c020: sw $a0, %lo(D0x80081480)($at)
.L8002c024: lui $at, %hi(D0x8008145c)
.L8002c028: sw $a1, %lo(D0x8008145c)($at)
.L8002c02c: lui $at, %hi(D0x8008147c)
.L8002c030: jr $ra
.L8002c034: sw $a2, %lo(D0x8008147c)($at)
.L8002c038: nop
.global F0x8002c03c
F0x8002c03c:
.L8002c03c: addiu $sp, -0x40
.L8002c040: lui $v0, %hi(D0x80081464)
.L8002c044: lw $v0, %lo(D0x80081464)($v0)
.L8002c048: li $a0, 0x1
.L8002c04c: beq $v0, $a0, .L8002c948
.L8002c050: sw $ra, 0x38($sp)
.L8002c054: lui $v0, %hi(D0x80081450)
.L8002c058: lw $v0, %lo(D0x80081450)($v0)
.L8002c05c: nop
.L8002c060: beqz $v0, .L8002c0c0
.L8002c064: nop
.L8002c068: lui $v0, %hi(D0x8005aae8)
.L8002c06c: lw $v0, %lo(D0x8005aae8)($v0)
.L8002c070: nop
.L8002c074: lw $v0, ($v0)
.L8002c078: lui $v1, 0x100
.L8002c07c: and $v0, $v1
.L8002c080: beqz $v0, .L8002c0c0
.L8002c084: nop
.L8002c088: lui $v0, %hi(D0x80081478)
.L8002c08c: lw $v0, %lo(D0x80081478)($v0)
.L8002c090: lui $at, %hi(D0x80081454)
.L8002c094: beqz $v0, .L8002c0b4
.L8002c098: sw $a0, %lo(D0x80081454)($at)
.L8002c09c: lui $v0, %hi(D0x80081468)
.L8002c0a0: lw $v0, %lo(D0x80081468)($v0)
.L8002c0a4: nop
.L8002c0a8: addiu $v0, 0x1
.L8002c0ac: lui $at, %hi(D0x80081468)
.L8002c0b0: sw $v0, %lo(D0x80081468)($at)
.L8002c0b4: lui $at, %hi(D0x8005ab10)
.L8002c0b8: j .L8002c948
.L8002c0bc: sw $a0, %lo(D0x8005ab10)($at)
.L8002c0c0: jal F0x8002e23c
.L8002c0c4: addiu $a1, $sp, 0x30
.L8002c0c8: li $v1, 0x5
.L8002c0cc: beq $v0, $v1, .L8002c948
.L8002c0d0: nop
.L8002c0d4: lbu $v0, 0x30($sp)
.L8002c0d8: lbu $v1, 0x31($sp)
.L8002c0dc: sh $v0, 0x22($sp)
.L8002c0e0: sh $v1, 0x24($sp)
.L8002c0e4: lhu $v0, 0x22($sp)
.L8002c0e8: nop
.L8002c0ec: andi $v0, 0x4
.L8002c0f0: beqz $v0, .L8002c104
.L8002c0f4: li $v0, 0x3
.L8002c0f8: lui $at, %hi(D0x8005ab10)
.L8002c0fc: j .L8002c948
.L8002c100: sw $v0, %lo(D0x8005ab10)($at)
.L8002c104: lui $v0, %hi(D0x8008146c)
.L8002c108: lw $v0, %lo(D0x8008146c)($v0)
.L8002c10c: lui $v1, %hi(D0x80081488)
.L8002c110: lw $v1, %lo(D0x80081488)($v1)
.L8002c114: sll $v0, 0x5
.L8002c118: addu $v1, $v0
.L8002c11c: lui $at, %hi(D0x800814a8)
.L8002c120: sw $v1, %lo(D0x800814a8)($at)
.L8002c124: lhu $v0, ($v1)
.L8002c128: nop
.L8002c12c: beqz $v0, .L8002c170
.L8002c130: nop
.L8002c134: lui $v0, %hi(D0x80081478)
.L8002c138: lw $v0, %lo(D0x80081478)($v0)
.L8002c13c: nop
.L8002c140: beqz $v0, .L8002c164
.L8002c144: li $v0, 0x4
.L8002c148: lui $v0, %hi(D0x80081468)
.L8002c14c: lw $v0, %lo(D0x80081468)($v0)
.L8002c150: nop
.L8002c154: addiu $v0, 0x1
.L8002c158: lui $at, %hi(D0x80081468)
.L8002c15c: sw $v0, %lo(D0x80081468)($at)
.L8002c160: li $v0, 0x4
.L8002c164: lui $at, %hi(D0x8005ab10)
.L8002c168: j .L8002c948
.L8002c16c: sw $v0, %lo(D0x8005ab10)($at)
.L8002c170: lui $v0, %hi(D0x8005aac8)
.L8002c174: lw $v0, %lo(D0x8005aac8)($v0)
.L8002c178: nop
.L8002c17c: sb $zr, ($v0)
.L8002c180: lui $v0, %hi(D0x8005aad4)
.L8002c184: lw $v0, %lo(D0x8005aad4)($v0)
.L8002c188: nop
.L8002c18c: sb $zr, ($v0)
.L8002c190: lui $v0, %hi(D0x8005aac8)
.L8002c194: lw $v0, %lo(D0x8005aac8)($v0)
.L8002c198: lui $a0, 0x2
.L8002c19c: sb $zr, ($v0)
.L8002c1a0: lui $v1, %hi(D0x8005aad4)
.L8002c1a4: lw $v1, %lo(D0x8005aad4)($v1)
.L8002c1a8: li $v0, 0x80
.L8002c1ac: sb $v0, ($v1)
.L8002c1b0: lui $v0, %hi(D0x8005aad8)
.L8002c1b4: lw $v0, %lo(D0x8005aad8)($v0)
.L8002c1b8: ori $a0, 0x943
.L8002c1bc: sw $a0, ($v0)
.L8002c1c0: lui $v1, %hi(D0x8005aadc)
.L8002c1c4: lw $v1, %lo(D0x8005aadc)($v1)
.L8002c1c8: li $v0, 0x1323
.L8002c1cc: sw $v0, ($v1)
.L8002c1d0: lui $v0, %hi(D0x800814e8)
.L8002c1d4: lw $v0, %lo(D0x800814e8)($v0)
.L8002c1d8: nop
.L8002c1dc: bnez $v0, .L8002c230
.L8002c1e0: move_ $a0, $zr
.L8002c1e4: addiu $a1, $sp, 0x28
.L8002c1e8: lui $v0, %hi(D0x8005aad0)
.L8002c1ec: lw $v0, %lo(D0x8005aad0)($v0)
.L8002c1f0: addu $v1, $a1, $a0
.L8002c1f4: lbu $v0, ($v0)
.L8002c1f8: addiu $a0, 0x1
.L8002c1fc: sb $v0, ($v1)
.L8002c200: sltiu $v0, $a0, 0x4
.L8002c204: bnez $v0, .L8002c1e8
.L8002c208: nop
.L8002c20c: move_ $a0, $zr
.L8002c210: lui $v1, %hi(D0x8005aad0)
.L8002c214: lw $v1, %lo(D0x8005aad0)($v1)
.L8002c218: nop
.L8002c21c: lbu $v0, ($v1)
.L8002c220: addiu $a0, 0x1
.L8002c224: sltiu $v0, $a0, 0x8
.L8002c228: bnez $v0, .L8002c21c
.L8002c22c: nop
.L8002c230: lui $v0, %hi(D0x80081478)
.L8002c234: lw $v0, %lo(D0x80081478)($v0)
.L8002c238: nop
.L8002c23c: beqz $v0, .L8002c270
.L8002c240: lui $t0, 0x1100
.L8002c244: li $a2, 0x8
.L8002c248: move_ $a3, $zr
.L8002c24c: lui $a1, %hi(D0x80081468)
.L8002c250: lw $a1, %lo(D0x80081468)($a1)
.L8002c254: lui $a0, %hi(D0x800814a8)
.L8002c258: lw $a0, %lo(D0x800814a8)($a0)
.L8002c25c: sll $a1, 0xb
.L8002c260: jal F0x8002c958
.L8002c264: addu $a1, $v0, $a1
.L8002c268: j .L8002c294
.L8002c26c: nop
.L8002c270: li $a0, 0x3
.L8002c274: move_ $a2, $zr
.L8002c278: lui $a1, %hi(D0x800814a8)
.L8002c27c: lw $a1, %lo(D0x800814a8)($a1)
.L8002c280: li $a3, 0x8
.L8002c284: sw $t0, 0x10($sp)
.L8002c288: sw $zr, 0x14($sp)
.L8002c28c: jal F0x8002c984
.L8002c290: sw $zr, 0x18($sp)
.L8002c294: lui $a0, %hi(D0x8005aaf8)
.L8002c298: lw $a0, %lo(D0x8005aaf8)($a0)
.L8002c29c: nop
.L8002c2a0: lw $v0, ($a0)
.L8002c2a4: lui $v1, 0x100
.L8002c2a8: and $v0, $v1
.L8002c2ac: beqz $v0, .L8002c2cc
.L8002c2b0: move_ $v1, $a0
.L8002c2b4: lui $a0, 0x100
.L8002c2b8: lw $v0, ($v1)
.L8002c2bc: nop
.L8002c2c0: and $v0, $a0
.L8002c2c4: bnez $v0, .L8002c2b8
.L8002c2c8: nop
.L8002c2cc: lui $a0, 0x2
.L8002c2d0: ori $a0, 0x843
.L8002c2d4: lui $v0, %hi(D0x800814a8)
.L8002c2d8: lw $v0, %lo(D0x800814a8)($v0)
.L8002c2dc: lui $v1, %hi(D0x8005aad8)
.L8002c2e0: lw $v1, %lo(D0x8005aad8)($v1)
.L8002c2e4: lwl $a1, 0x2b($sp)
.L8002c2e8: lwr $a1, 0x28($sp)
.L8002c2ec: nop
.L8002c2f0: swl $a1, 0x1f($v0)
.L8002c2f4: swr $a1, 0x1c($v0)
.L8002c2f8: sw $a0, ($v1)
.L8002c2fc: lui $v1, %hi(D0x8005aadc)
.L8002c300: lw $v1, %lo(D0x8005aadc)($v1)
.L8002c304: li $v0, 0x1325
.L8002c308: sw $v0, ($v1)
.L8002c30c: lui $v1, %hi(D0x80081480)
.L8002c310: lw $v1, %lo(D0x80081480)($v1)
.L8002c314: li $v0, 0x1
.L8002c318: bne $v1, $v0, .L8002c38c
.L8002c31c: nop
.L8002c320: lui $a0, %hi(D0x8008145c)
.L8002c324: lw $a0, %lo(D0x8008145c)($a0)
.L8002c328: nop
.L8002c32c: beqz $a0, .L8002c38c
.L8002c330: nop
.L8002c334: lui $v1, %hi(D0x800814a8)
.L8002c338: lw $v1, %lo(D0x800814a8)($v1)
.L8002c33c: nop
.L8002c340: lhu $v0, 0x8($v1)
.L8002c344: nop
.L8002c348: beq $a0, $v0, .L8002c384
.L8002c34c: nop
.L8002c350: sh $zr, ($v1)
.L8002c354: lui $v0, %hi(D0x80081478)
.L8002c358: lw $v0, %lo(D0x80081478)($v0)
.L8002c35c: nop
.L8002c360: beqz $v0, .L8002c948
.L8002c364: nop
.L8002c368: lui $v0, %hi(D0x80081468)
.L8002c36c: lw $v0, %lo(D0x80081468)($v0)
.L8002c370: nop
.L8002c374: addiu $v0, 0x1
.L8002c378: lui $at, %hi(D0x80081468)
.L8002c37c: j .L8002c948
.L8002c380: sw $v0, %lo(D0x80081468)($at)
.L8002c384: lui $at, %hi(D0x80081480)
.L8002c388: sw $zr, %lo(D0x80081480)($at)
.L8002c38c: lui $a0, %hi(D0x800814a8)
.L8002c390: lw $a0, %lo(D0x800814a8)($a0)
.L8002c394: nop
.L8002c398: lhu $v1, ($a0)
.L8002c39c: li $v0, 0x160
.L8002c3a0: bne $v1, $v0, .L8002c3c4
.L8002c3a4: nop
.L8002c3a8: lhu $v0, 0x2($a0)
.L8002c3ac: lui $v1, %hi(D0x80081460)
.L8002c3b0: lw $v1, %lo(D0x80081460)($v1)
.L8002c3b4: srl $v0, 0xa
.L8002c3b8: andi $v0, 0x1f
.L8002c3bc: beq $v0, $v1, .L8002c404
.L8002c3c0: nop
.L8002c3c4: lui $v0, %hi(D0x80081478)
.L8002c3c8: lw $v0, %lo(D0x80081478)($v0)
.L8002c3cc: nop
.L8002c3d0: beqz $v0, .L8002c3e4
.L8002c3d4: nop
.L8002c3d8: lui $at, %hi(D0x80081468)
.L8002c3dc: j .L8002c3e8
.L8002c3e0: sw $zr, %lo(D0x80081468)($at)
.L8002c3e4: lhu $v0, ($a0)
.L8002c3e8: lui $v1, %hi(D0x800814a8)
.L8002c3ec: lw $v1, %lo(D0x800814a8)($v1)
.L8002c3f0: li $v0, 0x5
.L8002c3f4: lui $at, %hi(D0x8005ab10)
.L8002c3f8: sw $v0, %lo(D0x8005ab10)($at)
.L8002c3fc: j .L8002c948
.L8002c400: sh $zr, ($v1)
.L8002c404: lui $v1, %hi(D0x8008144c)
.L8002c408: lh $v1, %lo(D0x8008144c)($v1)
.L8002c40c: lhu $v0, 0x4($a0)
.L8002c410: nop
.L8002c414: bne $v1, $v0, .L8002c440
.L8002c418: nop
.L8002c41c: lui $v1, %hi(D0x80081448)
.L8002c420: lw $v1, %lo(D0x80081448)($v1)
.L8002c424: nop
.L8002c428: beqz $v1, .L8002c4c0
.L8002c42c: nop
.L8002c430: lhu $v0, 0x8($a0)
.L8002c434: nop
.L8002c438: beq $v1, $v0, .L8002c4c0
.L8002c43c: nop
.L8002c440: lui $a0, %hi(D0x80081470)
.L8002c444: lw $a0, %lo(D0x80081470)($a0)
.L8002c448: lui $a1, %hi(D0x8008146c)
.L8002c44c: lw $a1, %lo(D0x8008146c)($a1)
.L8002c450: lui $at, %hi(D0x80081448)
.L8002c454: sw $zr, %lo(D0x80081448)($at)
.L8002c458: lui $at, %hi(D0x8008144c)
.L8002c45c: sh $zr, %lo(D0x8008144c)($at)
.L8002c460: jal F0x8002bf1c
.L8002c464: subu $a1, $a0
.L8002c468: lui $v0, %hi(D0x80081470)
.L8002c46c: lw $v0, %lo(D0x80081470)($v0)
.L8002c470: lui $v1, %hi(D0x800814a8)
.L8002c474: lw $v1, %lo(D0x800814a8)($v1)
.L8002c478: lui $at, %hi(D0x8008146c)
.L8002c47c: sw $v0, %lo(D0x8008146c)($at)
.L8002c480: sh $zr, ($v1)
.L8002c484: lui $v0, %hi(D0x80081478)
.L8002c488: lw $v0, %lo(D0x80081478)($v0)
.L8002c48c: nop
.L8002c490: beqz $v0, .L8002c4b4
.L8002c494: li $v0, 0x6
.L8002c498: lui $v0, %hi(D0x80081468)
.L8002c49c: lw $v0, %lo(D0x80081468)($v0)
.L8002c4a0: nop
.L8002c4a4: addiu $v0, 0x1
.L8002c4a8: lui $at, %hi(D0x80081468)
.L8002c4ac: sw $v0, %lo(D0x80081468)($at)
.L8002c4b0: li $v0, 0x6
.L8002c4b4: lui $at, %hi(D0x8005ab10)
.L8002c4b8: j .L8002c948
.L8002c4bc: sw $v0, %lo(D0x8005ab10)($at)
.L8002c4c0: lui $v1, %hi(D0x800814a8)
.L8002c4c4: lw $v1, %lo(D0x800814a8)($v1)
.L8002c4c8: nop
.L8002c4cc: lhu $v0, 0x4($v1)
.L8002c4d0: nop
.L8002c4d4: bnez $v0, .L8002c70c
.L8002c4d8: li $v0, 0xa
.L8002c4dc: lhu $v0, 0x8($v1)
.L8002c4e0: lui $v1, %hi(D0x8008147c)
.L8002c4e4: lw $v1, %lo(D0x8008147c)($v1)
.L8002c4e8: lui $at, %hi(D0x8008144c)
.L8002c4ec: sh $zr, %lo(D0x8008144c)($at)
.L8002c4f0: andi $v0, 0xffff
.L8002c4f4: lui $at, %hi(D0x80081448)
.L8002c4f8: sw $v0, %lo(D0x80081448)($at)
.L8002c4fc: beqz $v1, .L8002c5ac
.L8002c500: sltu $v0, $v1
.L8002c504: bnez $v0, .L8002c5ac
.L8002c508: nop
.L8002c50c: lui $a0, %hi(D0x80081470)
.L8002c510: lw $a0, %lo(D0x80081470)($a0)
.L8002c514: lui $a1, %hi(D0x8008146c)
.L8002c518: lw $a1, %lo(D0x8008146c)($a1)
.L8002c51c: lui $at, %hi(D0x80081448)
.L8002c520: sw $zr, %lo(D0x80081448)($at)
.L8002c524: lui $at, %hi(D0x8008144c)
.L8002c528: sh $zr, %lo(D0x8008144c)($at)
.L8002c52c: jal F0x8002bf1c
.L8002c530: subu $a1, $a0
.L8002c534: lui $v0, %hi(D0x80081470)
.L8002c538: lw $v0, %lo(D0x80081470)($v0)
.L8002c53c: lui $v1, %hi(D0x800814a8)
.L8002c540: lw $v1, %lo(D0x800814a8)($v1)
.L8002c544: lui $at, %hi(D0x8008146c)
.L8002c548: sw $v0, %lo(D0x8008146c)($at)
.L8002c54c: sh $zr, ($v1)
.L8002c550: lui $v1, %hi(D0x800814a4)
.L8002c554: lw $v1, %lo(D0x800814a4)($v1)
.L8002c558: li $v0, 0x1
.L8002c55c: lui $at, %hi(D0x80081480)
.L8002c560: beqz $v1, .L8002c570
.L8002c564: sw $v0, %lo(D0x80081480)($at)
.L8002c568: jalr $v1
.L8002c56c: nop
.L8002c570: lui $v0, %hi(D0x80081478)
.L8002c574: lw $v0, %lo(D0x80081478)($v0)
.L8002c578: nop
.L8002c57c: beqz $v0, .L8002c5a0
.L8002c580: li $v0, 0x7
.L8002c584: lui $v0, %hi(D0x80081468)
.L8002c588: lw $v0, %lo(D0x80081468)($v0)
.L8002c58c: nop
.L8002c590: addiu $v0, 0x1
.L8002c594: lui $at, %hi(D0x80081468)
.L8002c598: sw $v0, %lo(D0x80081468)($at)
.L8002c59c: li $v0, 0x7
.L8002c5a0: lui $at, %hi(D0x8005ab10)
.L8002c5a4: j .L8002c948
.L8002c5a8: sw $v0, %lo(D0x8005ab10)($at)
.L8002c5ac: lui $v0, %hi(D0x8008148c)
.L8002c5b0: lw $v0, %lo(D0x8008148c)($v0)
.L8002c5b4: lui $v1, %hi(D0x8008146c)
.L8002c5b8: lw $v1, %lo(D0x8008146c)($v1)
.L8002c5bc: lui $a0, %hi(D0x800814a8)
.L8002c5c0: lw $a0, %lo(D0x800814a8)($a0)
.L8002c5c4: subu $v0, $v1
.L8002c5c8: lhu $v1, 0x6($a0)
.L8002c5cc: addiu $v0, -0x1
.L8002c5d0: sltu $v0, $v1
.L8002c5d4: beqz $v0, .L8002c6f8
.L8002c5d8: nop
.L8002c5dc: lui $v0, %hi(D0x8008147c)
.L8002c5e0: lw $v0, %lo(D0x8008147c)($v0)
.L8002c5e4: nop
.L8002c5e8: bnez $v0, .L8002c650
.L8002c5ec: li $v0, 0x1
.L8002c5f0: sh $v0, ($a0)
.L8002c5f4: lui $v1, %hi(D0x800814a4)
.L8002c5f8: lw $v1, %lo(D0x800814a4)($v1)
.L8002c5fc: li $v0, 0x1
.L8002c600: lui $at, %hi(D0x80081480)
.L8002c604: beqz $v1, .L8002c614
.L8002c608: sw $v0, %lo(D0x80081480)($at)
.L8002c60c: jalr $v1
.L8002c610: nop
.L8002c614: lui $v0, %hi(D0x80081478)
.L8002c618: lw $v0, %lo(D0x80081478)($v0)
.L8002c61c: nop
.L8002c620: beqz $v0, .L8002c644
.L8002c624: li $v0, 0x8
.L8002c628: lui $v0, %hi(D0x80081468)
.L8002c62c: lw $v0, %lo(D0x80081468)($v0)
.L8002c630: nop
.L8002c634: addiu $v0, 0x1
.L8002c638: lui $at, %hi(D0x80081468)
.L8002c63c: sw $v0, %lo(D0x80081468)($at)
.L8002c640: li $v0, 0x8
.L8002c644: lui $at, %hi(D0x8005ab10)
.L8002c648: j .L8002c948
.L8002c64c: sw $v0, %lo(D0x8005ab10)($at)
.L8002c650: lui $v0, %hi(D0x80081488)
.L8002c654: lw $v0, %lo(D0x80081488)($v0)
.L8002c658: nop
.L8002c65c: lh $v0, ($v0)
.L8002c660: nop
.L8002c664: beqz $v0, .L8002c6ac
.L8002c668: li $v0, 0x1
.L8002c66c: sh $zr, ($a0)
.L8002c670: lui $v0, %hi(D0x80081478)
.L8002c674: lw $v0, %lo(D0x80081478)($v0)
.L8002c678: nop
.L8002c67c: beqz $v0, .L8002c6a0
.L8002c680: li $v0, 0x9
.L8002c684: lui $v0, %hi(D0x80081468)
.L8002c688: lw $v0, %lo(D0x80081468)($v0)
.L8002c68c: nop
.L8002c690: addiu $v0, 0x1
.L8002c694: lui $at, %hi(D0x80081468)
.L8002c698: sw $v0, %lo(D0x80081468)($at)
.L8002c69c: li $v0, 0x9
.L8002c6a0: lui $at, %hi(D0x8005ab10)
.L8002c6a4: j .L8002c948
.L8002c6a8: sw $v0, %lo(D0x8005ab10)($at)
.L8002c6ac: sh $v0, ($a0)
.L8002c6b0: lui $a1, %hi(D0x80081488)
.L8002c6b4: lw $a1, %lo(D0x80081488)($a1)
.L8002c6b8: lui $v1, %hi(D0x800814a8)
.L8002c6bc: lw $v1, %lo(D0x800814a8)($v1)
.L8002c6c0: move_ $a0, $zr
.L8002c6c4: lui $at, %hi(D0x8008146c)
.L8002c6c8: sw $zr, %lo(D0x8008146c)($at)
.L8002c6cc: lw $v0, ($v1)
.L8002c6d0: addiu $v1, 0x4
.L8002c6d4: addiu $a0, 0x1
.L8002c6d8: sw $v0, ($a1)
.L8002c6dc: sltiu $v0, $a0, 0x8
.L8002c6e0: bnez $v0, .L8002c6cc
.L8002c6e4: addiu $a1, 0x4
.L8002c6e8: lui $v0, %hi(D0x80081488)
.L8002c6ec: lw $v0, %lo(D0x80081488)($v0)
.L8002c6f0: lui $at, %hi(D0x800814a8)
.L8002c6f4: sw $v0, %lo(D0x800814a8)($at)
.L8002c6f8: lui $v0, %hi(D0x8008146c)
.L8002c6fc: lw $v0, %lo(D0x8008146c)($v0)
.L8002c700: lui $at, %hi(D0x80081470)
.L8002c704: sw $v0, %lo(D0x80081470)($at)
.L8002c708: li $v0, 0xa
.L8002c70c: lui $at, %hi(D0x8005ab10)
.L8002c710: sw $v0, %lo(D0x8005ab10)($at)
.L8002c714: lui $v0, %hi(D0x8008144c)
.L8002c718: lhu $v0, %lo(D0x8008144c)($v0)
.L8002c71c: lui $a0, %hi(D0x8008148c)
.L8002c720: lw $a0, %lo(D0x8008148c)($a0)
.L8002c724: lui $v1, %hi(D0x80081488)
.L8002c728: lw $v1, %lo(D0x80081488)($v1)
.L8002c72c: lui $a1, %hi(D0x8008146c)
.L8002c730: lw $a1, %lo(D0x8008146c)($a1)
.L8002c734: addiu $v0, 0x1
.L8002c738: sll $a0, 0x5
.L8002c73c: addu $v1, $a0
.L8002c740: lui $at, %hi(D0x8008144c)
.L8002c744: sh $v0, %lo(D0x8008144c)($at)
.L8002c748: sll $v0, $a1, 0x6
.L8002c74c: subu $v0, $a1
.L8002c750: sll $v0, 0x5
.L8002c754: lui $a0, %hi(D0x80081450)
.L8002c758: lw $a0, %lo(D0x80081450)($a0)
.L8002c75c: addu $v1, $v0
.L8002c760: lui $at, %hi(D0x80081484)
.L8002c764: sw $v1, %lo(D0x80081484)($at)
.L8002c768: beqz $a0, .L8002c798
.L8002c76c: lui $t0, 0x1100
.L8002c770: lui $v1, 0x2
.L8002c774: lui $v0, %hi(D0x8005aad8)
.L8002c778: lw $v0, %lo(D0x8005aad8)($v0)
.L8002c77c: ori $v1, 0x943
.L8002c780: sw $v1, ($v0)
.L8002c784: lui $v1, %hi(D0x8005aadc)
.L8002c788: lw $v1, %lo(D0x8005aadc)($v1)
.L8002c78c: li $v0, 0x1323
.L8002c790: j .L8002c7b4
.L8002c794: sw $v0, ($v1)
.L8002c798: lui $v1, 0x2102
.L8002c79c: ori $v1, 0x843
.L8002c7a0: lui $t0, 0x1140
.L8002c7a4: lui $v0, %hi(D0x8005aad8)
.L8002c7a8: lw $v0, %lo(D0x8005aad8)($v0)
.L8002c7ac: ori $t0, 0x100
.L8002c7b0: sw $v1, ($v0)
.L8002c7b4: lui $v0, %hi(D0x800814a8)
.L8002c7b8: lw $v0, %lo(D0x800814a8)($v0)
.L8002c7bc: nop
.L8002c7c0: lhu $v1, 0x6($v0)
.L8002c7c4: lhu $v0, 0x4($v0)
.L8002c7c8: addiu $v1, -0x1
.L8002c7cc: bne $v1, $v0, .L8002c874
.L8002c7d0: li $v1, 0x1
.L8002c7d4: lui $v0, %hi(D0x80081478)
.L8002c7d8: lw $v0, %lo(D0x80081478)($v0)
.L8002c7dc: lui $at, %hi(D0x80081464)
.L8002c7e0: sw $v1, %lo(D0x80081464)($at)
.L8002c7e4: beqz $v0, .L8002c82c
.L8002c7e8: li $a2, 0x1f8
.L8002c7ec: li $a3, 0x1
.L8002c7f0: lui $a1, %hi(D0x80081468)
.L8002c7f4: lw $a1, %lo(D0x80081468)($a1)
.L8002c7f8: lui $a0, %hi(D0x80081484)
.L8002c7fc: lw $a0, %lo(D0x80081484)($a0)
.L8002c800: sll $a1, 0xb
.L8002c804: addu $a1, $v0, $a1
.L8002c808: jal F0x8002c958
.L8002c80c: addiu $a1, 0x20
.L8002c810: lui $v0, %hi(D0x80081468)
.L8002c814: lw $v0, %lo(D0x80081468)($v0)
.L8002c818: nop
.L8002c81c: addiu $v0, 0x1
.L8002c820: lui $at, %hi(D0x80081468)
.L8002c824: j .L8002c850
.L8002c828: sw $v0, %lo(D0x80081468)($at)
.L8002c82c: li $a0, 0x3
.L8002c830: move_ $a2, $zr
.L8002c834: lui $a1, %hi(D0x80081484)
.L8002c838: lw $a1, %lo(D0x80081484)($a1)
.L8002c83c: li $a3, 0x1f8
.L8002c840: sw $t0, 0x10($sp)
.L8002c844: sw $v1, 0x14($sp)
.L8002c848: jal F0x8002c984
.L8002c84c: sw $zr, 0x18($sp)
.L8002c850: lui $v0, %hi(D0x80081458)
.L8002c854: lw $v0, %lo(D0x80081458)($v0)
.L8002c858: lui $at, %hi(D0x8008144c)
.L8002c85c: sh $zr, %lo(D0x8008144c)($at)
.L8002c860: lui $at, %hi(D0x80081448)
.L8002c864: sw $zr, %lo(D0x80081448)($at)
.L8002c868: lui $at, %hi(D0x80081460)
.L8002c86c: j .L8002c8ec
.L8002c870: sw $v0, %lo(D0x80081460)($at)
.L8002c874: lui $v0, %hi(D0x80081478)
.L8002c878: lw $v0, %lo(D0x80081478)($v0)
.L8002c87c: nop
.L8002c880: beqz $v0, .L8002c8c8
.L8002c884: li $a2, 0x1f8
.L8002c888: move_ $a3, $zr
.L8002c88c: lui $a1, %hi(D0x80081468)
.L8002c890: lw $a1, %lo(D0x80081468)($a1)
.L8002c894: lui $a0, %hi(D0x80081484)
.L8002c898: lw $a0, %lo(D0x80081484)($a0)
.L8002c89c: sll $a1, 0xb
.L8002c8a0: addu $a1, $v0, $a1
.L8002c8a4: jal F0x8002c958
.L8002c8a8: addiu $a1, 0x20
.L8002c8ac: lui $v0, %hi(D0x80081468)
.L8002c8b0: lw $v0, %lo(D0x80081468)($v0)
.L8002c8b4: nop
.L8002c8b8: addiu $v0, 0x1
.L8002c8bc: lui $at, %hi(D0x80081468)
.L8002c8c0: j .L8002c8ec
.L8002c8c4: sw $v0, %lo(D0x80081468)($at)
.L8002c8c8: li $a0, 0x3
.L8002c8cc: move_ $a2, $zr
.L8002c8d0: lui $a1, %hi(D0x80081484)
.L8002c8d4: lw $a1, %lo(D0x80081484)($a1)
.L8002c8d8: li $a3, 0x1f8
.L8002c8dc: sw $t0, 0x10($sp)
.L8002c8e0: sw $zr, 0x14($sp)
.L8002c8e4: jal F0x8002c984
.L8002c8e8: sw $zr, 0x18($sp)
.L8002c8ec: lui $v1, %hi(D0x8005aadc)
.L8002c8f0: lw $v1, %lo(D0x8005aadc)($v1)
.L8002c8f4: li $v0, 0x1325
.L8002c8f8: sw $v0, ($v1)
.L8002c8fc: lui $v1, %hi(D0x800814a8)
.L8002c900: lw $v1, %lo(D0x800814a8)($v1)
.L8002c904: li $v0, 0x3
.L8002c908: sh $v0, ($v1)
.L8002c90c: lui $v0, %hi(D0x8008146c)
.L8002c910: lw $v0, %lo(D0x8008146c)($v0)
.L8002c914: lui $v1, %hi(D0x80081478)
.L8002c918: lw $v1, %lo(D0x80081478)($v1)
.L8002c91c: addiu $v0, 0x1
.L8002c920: lui $at, %hi(D0x8008146c)
.L8002c924: beqz $v1, .L8002c948
.L8002c928: sw $v0, %lo(D0x8008146c)($at)
.L8002c92c: lui $v0, %hi(D0x80081464)
.L8002c930: lw $v0, %lo(D0x80081464)($v0)
.L8002c934: nop
.L8002c938: beqz $v0, .L8002c948
.L8002c93c: nop
.L8002c940: jal F0x8002bcec
.L8002c944: nop
.L8002c948: lw $ra, 0x38($sp)
.L8002c94c: addiu $sp, 0x40
.L8002c950: jr $ra
.L8002c954: nop
.global F0x8002c958
F0x8002c958:
.L8002c958: beqz $a2, .L8002c97c
.L8002c95c: move_ $v1, $zr
.L8002c960: lw $v0, ($a1)
.L8002c964: addiu $a1, 0x4
.L8002c968: addiu $v1, 0x1
.L8002c96c: sw $v0, ($a0)
.L8002c970: sltu $v0, $v1, $a2
.L8002c974: bnez $v0, .L8002c960
.L8002c978: addiu $a0, 0x4
.L8002c97c: jr $ra
.L8002c980: nop
.global F0x8002c984
F0x8002c984:
.L8002c984: addiu $sp, -0x30
.L8002c988: sw $s0, 0x18($sp)
.L8002c98c: move_ $s0, $a0
.L8002c990: sw $s2, 0x20($sp)
.L8002c994: move_ $s2, $a1
.L8002c998: sw $s3, 0x24($sp)
.L8002c99c: move_ $s3, $a2
.L8002c9a0: sw $s4, 0x28($sp)
.L8002c9a4: move_ $s4, $a3
.L8002c9a8: move_ $a0, $zr
.L8002c9ac: sll $a1, $s0, 0x4
.L8002c9b0: lui $v1, 0x100
.L8002c9b4: sw $ra, 0x2c($sp)
.L8002c9b8: sw $s1, 0x1c($sp)
.L8002c9bc: lui $v0, 0x1f80
.L8002c9c0: addu $v0, $a1
.L8002c9c4: lw $v0, 0x1088($v0)
.L8002c9c8: lbu $s1, 0x44($sp)
.L8002c9cc: and $v0, $v1
.L8002c9d0: beqz $v0, .L8002c9fc
.L8002c9d4: lui $a2, 0x1
.L8002c9d8: beq $a0, $a2, .L8002ca24
.L8002c9dc: nop
.L8002c9e0: lui $v0, 0x1f80
.L8002c9e4: addu $v0, $a1
.L8002c9e8: lw $v0, 0x1088($v0)
.L8002c9ec: nop
.L8002c9f0: and $v0, $v1
.L8002c9f4: bnez $v0, .L8002c9d8
.L8002c9f8: addiu $a0, 0x1
.L8002c9fc: li $v0, 0x1
.L8002ca00: bne $s1, $v0, .L8002ca44
.L8002ca04: nop
.L8002ca08: lui $v1, %hi(D0x8005aae4)
.L8002ca0c: lw $v1, %lo(D0x8005aae4)($v1)
.L8002ca10: nop
.L8002ca14: lbu $a0, 0x2($v1)
.L8002ca18: sllv $v0, $v0, $s0
.L8002ca1c: j .L8002ca5c
.L8002ca20: or $v0, $a0, $v0
.L8002ca24: lui $at, 0x1f80
.L8002ca28: addu $at, $a1
.L8002ca2c: lw $a1, 0x1088($at)
.L8002ca30: lui $a0, %hi(D0x800107e8)
.L8002ca34: jal F0x800283fc
.L8002ca38: addiu $a0, %lo(D0x800107e8)
.L8002ca3c: j .L8002ca00
.L8002ca40: li $v0, 0x1
.L8002ca44: lui $v1, %hi(D0x8005aae4)
.L8002ca48: lw $v1, %lo(D0x8005aae4)($v1)
.L8002ca4c: sllv $v0, $v0, $s0
.L8002ca50: lbu $a0, 0x2($v1)
.L8002ca54: nor $v0, $zr, $v0
.L8002ca58: and $v0, $a0, $v0
.L8002ca5c: sb $v0, 0x2($v1)
.L8002ca60: lui $v0, %hi(D0x8005aae4)
.L8002ca64: lw $v0, %lo(D0x8005aae4)($v0)
.L8002ca68: nop
.L8002ca6c: lw $v0, ($v0)
.L8002ca70: nop
.L8002ca74: sw $v0, 0x10($sp)
.L8002ca78: sll $a2, $s0, 0x2
.L8002ca7c: addiu $a2, 0x3
.L8002ca80: li $v1, 0x1
.L8002ca84: sllv $v1, $v1, $a2
.L8002ca88: li $a1, 0x1f801080
.L8002ca90: sll $v0, $s0, 0x4
.L8002ca94: addu $a1, $v0, $a1
.L8002ca98: lui $a0, %hi(D0x8005aae0)
.L8002ca9c: lw $a0, %lo(D0x8005aae0)($a0)
.L8002caa0: sll $v0, $s3, 0x10
.L8002caa4: lw $a2, ($a0)
.L8002caa8: or $v0, $s4
.L8002caac: or $a2, $v1
.L8002cab0: sw $a2, ($a0)
.L8002cab4: sw $s2, ($a1)
.L8002cab8: addiu $a1, 0x4
.L8002cabc: sw $v0, ($a1)
.L8002cac0: lui $v1, %hi(D0x8005aac8)
.L8002cac4: lw $v1, %lo(D0x8005aac8)($v1)
.L8002cac8: nop
.L8002cacc: lbu $v0, ($v1)
.L8002cad0: nop
.L8002cad4: andi $v0, 0x40
.L8002cad8: bnez $v0, .L8002caf4
.L8002cadc: addiu $a1, 0x4
.L8002cae0: lbu $v0, ($v1)
.L8002cae4: nop
.L8002cae8: andi $v0, 0x40
.L8002caec: beqz $v0, .L8002cae0
.L8002caf0: nop
.L8002caf4: lw $v0, 0x40($sp)
.L8002caf8: nop
.L8002cafc: sw $v0, ($a1)
.L8002cb00: lw $v0, ($a1)
.L8002cb04: nop
.L8002cb08: sw $v0, 0x10($sp)
.L8002cb0c: lw $ra, 0x2c($sp)
.L8002cb10: lw $s4, 0x28($sp)
.L8002cb14: lw $s3, 0x24($sp)
.L8002cb18: lw $s2, 0x20($sp)
.L8002cb1c: lw $s1, 0x1c($sp)
.L8002cb20: lw $s0, 0x18($sp)
.L8002cb24: jr $ra
.L8002cb28: addiu $sp, 0x30
.global F0x8002cb2c
F0x8002cb2c:
.L8002cb2c: addiu $sp, -0x30
.L8002cb30: lui $v1, %hi(D0x8005ade4)
.L8002cb34: lw $v1, %lo(D0x8005ade4)($v1)
.L8002cb38: li $v0, 0x1
.L8002cb3c: sw $ra, 0x28($sp)
.L8002cb40: sw $s1, 0x24($sp)
.L8002cb44: sw $s0, 0x20($sp)
.L8002cb48: sb $v0, ($v1)
.L8002cb4c: lui $a0, %hi(D0x8005ade8)
.L8002cb50: lw $a0, %lo(D0x8005ade8)($a0)
.L8002cb54: nop
.L8002cb58: lbu $v0, ($a0)
.L8002cb5c: nop
.L8002cb60: andi $v0, 0x7
.L8002cb64: sb $v0, 0x10($sp)
.L8002cb68: lbu $v0, 0x10($sp)
.L8002cb6c: nop
.L8002cb70: beqz $v0, .L8002d078
.L8002cb74: move_ $s1, $zr
.L8002cb78: j .L8002cb90
.L8002cb7c: nop
.L8002cb80: lbu $v0, ($a0)
.L8002cb84: nop
.L8002cb88: andi $v0, 0x7
.L8002cb8c: sb $v0, 0x10($sp)
.L8002cb90: lbu $v0, ($a0)
.L8002cb94: lbu $v1, 0x10($sp)
.L8002cb98: andi $v0, 0x7
.L8002cb9c: bne $v1, $v0, .L8002cb80
.L8002cba0: move_ $s0, $zr
.L8002cba4: addiu $a0, $sp, 0x18
.L8002cba8: lui $v0, %hi(D0x8005ade4)
.L8002cbac: lw $v0, %lo(D0x8005ade4)($v0)
.L8002cbb0: nop
.L8002cbb4: lbu $v0, ($v0)
.L8002cbb8: nop
.L8002cbbc: andi $v0, 0x20
.L8002cbc0: beqz $v0, .L8002cbec
.L8002cbc4: addu $v1, $a0, $s0
.L8002cbc8: lui $v0, %hi(D0x8005adf0)
.L8002cbcc: lw $v0, %lo(D0x8005adf0)($v0)
.L8002cbd0: nop
.L8002cbd4: lbu $v0, ($v0)
.L8002cbd8: addiu $s0, 0x1
.L8002cbdc: sb $v0, ($v1)
.L8002cbe0: slti $v0, $s0, 0x8
.L8002cbe4: bnez $v0, .L8002cba8
.L8002cbe8: nop
.L8002cbec: slti $v0, $s0, 0x8
.L8002cbf0: beqz $v0, .L8002cc14
.L8002cbf4: move_ $v1, $s0
.L8002cbf8: addiu $a0, $sp, 0x18
.L8002cbfc: addu $v0, $a0, $v1
.L8002cc00: sb $zr, ($v0)
.L8002cc04: addiu $v1, 0x1
.L8002cc08: slti $v0, $v1, 0x8
.L8002cc0c: bnez $v0, .L8002cc00
.L8002cc10: addu $v0, $a0, $v1
.L8002cc14: lui $v1, %hi(D0x8005ade4)
.L8002cc18: lw $v1, %lo(D0x8005ade4)($v1)
.L8002cc1c: li $v0, 0x1
.L8002cc20: sb $v0, ($v1)
.L8002cc24: lui $v0, %hi(D0x8005ade8)
.L8002cc28: lw $v0, %lo(D0x8005ade8)($v0)
.L8002cc2c: li $v1, 0x7
.L8002cc30: sb $v1, ($v0)
.L8002cc34: lui $v0, %hi(D0x8005adf4)
.L8002cc38: lw $v0, %lo(D0x8005adf4)($v0)
.L8002cc3c: nop
.L8002cc40: sb $v1, ($v0)
.L8002cc44: lbu $v1, 0x10($sp)
.L8002cc48: li $v0, 0x3
.L8002cc4c: bne $v1, $v0, .L8002cc7c
.L8002cc50: nop
.L8002cc54: lui $v0, %hi(D0x8005ab3d)
.L8002cc58: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002cc5c: nop
.L8002cc60: sll $v0, 0x2
.L8002cc64: lui $at, %hi(D0x8005ace4)
.L8002cc68: addu $at, $v0
.L8002cc6c: lw $v0, %lo(D0x8005ace4)($at)
.L8002cc70: nop
.L8002cc74: beqz $v0, .L8002cce0
.L8002cc78: nop
.L8002cc7c: lui $v0, %hi(D0x8005ab2c)
.L8002cc80: lw $v0, %lo(D0x8005ab2c)($v0)
.L8002cc84: nop
.L8002cc88: andi $v0, 0x10
.L8002cc8c: bnez $v0, .L8002ccc0
.L8002cc90: nop
.L8002cc94: lbu $v0, 0x18($sp)
.L8002cc98: nop
.L8002cc9c: andi $v0, 0x10
.L8002cca0: beqz $v0, .L8002ccc0
.L8002cca4: nop
.L8002cca8: lui $v0, %hi(D0x8005ab34)
.L8002ccac: lw $v0, %lo(D0x8005ab34)($v0)
.L8002ccb0: nop
.L8002ccb4: addiu $v0, 0x1
.L8002ccb8: lui $at, %hi(D0x8005ab34)
.L8002ccbc: sw $v0, %lo(D0x8005ab34)($at)
.L8002ccc0: lbu $v0, 0x18($sp)
.L8002ccc4: lbu $v1, 0x19($sp)
.L8002ccc8: andi $v0, 0xff
.L8002cccc: andi $s1, $v0, 0x1d
.L8002ccd0: lui $at, %hi(D0x8005ab2c)
.L8002ccd4: sw $v0, %lo(D0x8005ab2c)($at)
.L8002ccd8: lui $at, %hi(D0x8005ab30)
.L8002ccdc: sw $v1, %lo(D0x8005ab30)($at)
.L8002cce0: lbu $v1, 0x10($sp)
.L8002cce4: li $v0, 0x5
.L8002cce8: bne $v1, $v0, .L8002cd60
.L8002ccec: nop
.L8002ccf0: lui $v0, %hi(D0x8005ab28)
.L8002ccf4: lw $v0, %lo(D0x8005ab28)($v0)
.L8002ccf8: nop
.L8002ccfc: slti $v0, 0x3
.L8002cd00: bnez $v0, .L8002cd60
.L8002cd04: nop
.L8002cd08: lui $a0, %hi(D0x80010970)
.L8002cd0c: jal F0x800283fc
.L8002cd10: addiu $a0, %lo(D0x80010970)
.L8002cd14: lui $v0, %hi(D0x8005ab28)
.L8002cd18: lw $v0, %lo(D0x8005ab28)($v0)
.L8002cd1c: nop
.L8002cd20: slti $v0, 0x3
.L8002cd24: bnez $v0, .L8002cd60
.L8002cd28: nop
.L8002cd2c: lui $v0, %hi(D0x8005ab3d)
.L8002cd30: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002cd34: lui $a2, %hi(D0x8005ab2c)
.L8002cd38: lw $a2, %lo(D0x8005ab2c)($a2)
.L8002cd3c: lui $a3, %hi(D0x8005ab30)
.L8002cd40: lw $a3, %lo(D0x8005ab30)($a3)
.L8002cd44: sll $v0, 0x2
.L8002cd48: lui $a1, %hi(D0x8005ab44)
.L8002cd4c: addu $a1, $v0
.L8002cd50: lw $a1, %lo(D0x8005ab44)($a1)
.L8002cd54: lui $a0, %hi(D0x8001097c)
.L8002cd58: jal F0x800283fc
.L8002cd5c: addiu $a0, %lo(D0x8001097c)
.L8002cd60: lbu $v0, 0x10($sp)
.L8002cd64: nop
.L8002cd68: addiu $v1, $v0, -0x1
.L8002cd6c: sltiu $v0, $v1, 0x5
.L8002cd70: beqz $v0, .L8002d05c
.L8002cd74: sll $v0, $v1, 0x2
.L8002cd78: lui $at, %hi(D0x800109b8)
.L8002cd7c: addu $at, $v0
.L8002cd80: lw $v0, %lo(D0x800109b8)($at)
.L8002cd84: nop
.L8002cd88: jr $v0
.L8002cd8c: nop
.global F0x8002cd90
F0x8002cd90:
.L8002cd90: beqz $s1, .L8002cddc
.L8002cd94: li $v0, 0x5
.L8002cd98: la_ $v1, D0x8005adfc
.L8002cda0: sb $v0, ($v1)
.L8002cda4: la_ $v1, D0x800814b8
.L8002cdac: beqz $v1, .L8002ced4
.L8002cdb0: addiu $a1, $sp, 0x18
.L8002cdb4: li $a0, 0x7
.L8002cdb8: li $a2, -0x1
.L8002cdbc: lbu $v0, ($a1)
.L8002cdc0: addiu $a1, 0x1
.L8002cdc4: addiu $a0, -0x1
.L8002cdc8: sb $v0, ($v1)
.L8002cdcc: bne $a0, $a2, .L8002cdbc
.L8002cdd0: addiu $v1, 0x1
.L8002cdd4: j .L8002d07c
.L8002cdd8: li $v0, 0x2
.L8002cddc: lui $v0, %hi(D0x8005ab3d)
.L8002cde0: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002cde4: nop
.L8002cde8: sll $v0, 0x2
.L8002cdec: lui $at, %hi(D0x8005abe4)
.L8002cdf0: addu $at, $v0
.L8002cdf4: lw $v0, %lo(D0x8005abe4)($at)
.L8002cdf8: nop
.L8002cdfc: beqz $v0, .L8002ce48
.L8002ce00: li $v0, 0x3
.L8002ce04: la_ $v1, D0x8005adfc
.L8002ce0c: sb $v0, ($v1)
.L8002ce10: la_ $v1, D0x800814b8
.L8002ce18: beqz $v1, .L8002ce40
.L8002ce1c: addiu $a1, $sp, 0x18
.L8002ce20: li $a0, 0x7
.L8002ce24: li $a2, -0x1
.L8002ce28: lbu $v0, ($a1)
.L8002ce2c: addiu $a1, 0x1
.L8002ce30: addiu $a0, -0x1
.L8002ce34: sb $v0, ($v1)
.L8002ce38: bne $a0, $a2, .L8002ce28
.L8002ce3c: addiu $v1, 0x1
.L8002ce40: j .L8002d07c
.L8002ce44: li $v0, 0x1
.L8002ce48: la_ $v1, D0x8005adfc
.L8002ce50: li $v0, 0x2
.L8002ce54: sb $v0, ($v1)
.L8002ce58: la_ $v1, D0x800814b8
.L8002ce60: beqz $v1, .L8002ced4
.L8002ce64: addiu $a1, $sp, 0x18
.L8002ce68: li $a0, 0x7
.L8002ce6c: li $a2, -0x1
.L8002ce70: lbu $v0, ($a1)
.L8002ce74: addiu $a1, 0x1
.L8002ce78: addiu $a0, -0x1
.L8002ce7c: sb $v0, ($v1)
.L8002ce80: bne $a0, $a2, .L8002ce70
.L8002ce84: addiu $v1, 0x1
.L8002ce88: j .L8002d07c
.L8002ce8c: li $v0, 0x2
.global F0x8002ce90
F0x8002ce90:
.L8002ce90: beqz $s1, .L8002ce9c
.L8002ce94: li $v0, 0x2
.L8002ce98: li $v0, 0x5
.L8002ce9c: lui $at, %hi(D0x8005adfc)
.L8002cea0: sb $v0, %lo(D0x8005adfc)($at)
.L8002cea4: la_ $v1, D0x800814b8
.L8002ceac: beqz $v1, .L8002ced4
.L8002ceb0: addiu $a1, $sp, 0x18
.L8002ceb4: li $a0, 0x7
.L8002ceb8: li $a2, -0x1
.L8002cebc: lbu $v0, ($a1)
.L8002cec0: addiu $a1, 0x1
.L8002cec4: addiu $a0, -0x1
.L8002cec8: sb $v0, ($v1)
.L8002cecc: bne $a0, $a2, .L8002cebc
.L8002ced0: addiu $v1, 0x1
.L8002ced4: j .L8002d07c
.L8002ced8: li $v0, 0x2
.global F0x8002cedc
F0x8002cedc:
.L8002cedc: beqz $s1, .L8002cef0
.L8002cee0: li $v0, 0x1
.L8002cee4: bne $s0, $v0, .L8002cef0
.L8002cee8: nop
.L8002ceec: move_ $s1, $zr
.L8002cef0: beqz $s1, .L8002cefc
.L8002cef4: li $v1, 0x1
.L8002cef8: li $v1, 0x5
.L8002cefc: la_ $v0, D0x8005adfc
.L8002cf04: sb $v1, 0x1($v0)
.L8002cf08: la_ $v1, D0x800814c0
.L8002cf10: beqz $v1, .L8002cf38
.L8002cf14: addiu $a1, $sp, 0x18
.L8002cf18: li $a0, 0x7
.L8002cf1c: li $a2, -0x1
.L8002cf20: lbu $v0, ($a1)
.L8002cf24: addiu $a1, 0x1
.L8002cf28: addiu $a0, -0x1
.L8002cf2c: sb $v0, ($v1)
.L8002cf30: bne $a0, $a2, .L8002cf20
.L8002cf34: addiu $v1, 0x1
.L8002cf38: lui $v0, %hi(D0x8005ade4)
.L8002cf3c: lw $v0, %lo(D0x8005ade4)($v0)
.L8002cf40: nop
.L8002cf44: sb $zr, ($v0)
.L8002cf48: lui $v1, %hi(D0x8005ade8)
.L8002cf4c: lw $v1, %lo(D0x8005ade8)($v1)
.L8002cf50: li $v0, 0x4
.L8002cf54: j .L8002d07c
.L8002cf58: sb $zr, ($v1)
.global F0x8002cf5c
F0x8002cf5c:
.L8002cf5c: la_ $a0, D0x800814c8
.L8002cf64: la_ $v0, D0x8005adfc
.L8002cf6c: li $v1, 0x4
.L8002cf70: sb $v1, 0x2($v0)
.L8002cf74: lbu $v1, 0x2($v0)
.L8002cf78: addiu $a1, $sp, 0x18
.L8002cf7c: sb $v1, 0x1($v0)
.L8002cf80: beqz $a0, .L8002cfa4
.L8002cf84: li $v1, 0x7
.L8002cf88: li $a2, -0x1
.L8002cf8c: lbu $v0, ($a1)
.L8002cf90: addiu $a1, 0x1
.L8002cf94: addiu $v1, -0x1
.L8002cf98: sb $v0, ($a0)
.L8002cf9c: bne $v1, $a2, .L8002cf8c
.L8002cfa0: addiu $a0, 0x1
.L8002cfa4: la_ $v1, D0x800814c0
.L8002cfac: beqz $v1, .L8002cfd4
.L8002cfb0: addiu $a1, $sp, 0x18
.L8002cfb4: li $a0, 0x7
.L8002cfb8: li $a2, -0x1
.L8002cfbc: lbu $v0, ($a1)
.L8002cfc0: addiu $a1, 0x1
.L8002cfc4: addiu $a0, -0x1
.L8002cfc8: sb $v0, ($v1)
.L8002cfcc: bne $a0, $a2, .L8002cfbc
.L8002cfd0: addiu $v1, 0x1
.L8002cfd4: j .L8002d07c
.L8002cfd8: li $v0, 0x4
.global F0x8002cfdc
F0x8002cfdc:
.L8002cfdc: la_ $a0, D0x800814b8
.L8002cfe4: la_ $v0, D0x8005adfc
.L8002cfec: li $v1, 0x5
.L8002cff0: sb $v1, 0x1($v0)
.L8002cff4: lbu $v1, 0x1($v0)
.L8002cff8: addiu $a1, $sp, 0x18
.L8002cffc: sb $v1, ($v0)
.L8002d000: beqz $a0, .L8002d024
.L8002d004: li $v1, 0x7
.L8002d008: li $a2, -0x1
.L8002d00c: lbu $v0, ($a1)
.L8002d010: addiu $a1, 0x1
.L8002d014: addiu $v1, -0x1
.L8002d018: sb $v0, ($a0)
.L8002d01c: bne $v1, $a2, .L8002d00c
.L8002d020: addiu $a0, 0x1
.L8002d024: la_ $v1, D0x800814c0
.L8002d02c: beqz $v1, .L8002d054
.L8002d030: addiu $a1, $sp, 0x18
.L8002d034: li $a0, 0x7
.L8002d038: li $a2, -0x1
.L8002d03c: lbu $v0, ($a1)
.L8002d040: addiu $a1, 0x1
.L8002d044: addiu $a0, -0x1
.L8002d048: sb $v0, ($v1)
.L8002d04c: bne $a0, $a2, .L8002d03c
.L8002d050: addiu $v1, 0x1
.L8002d054: j .L8002d07c
.L8002d058: li $v0, 0x6
.L8002d05c: lui $a0, %hi(D0x80010998)
.L8002d060: jal F0x8002e0ac
.L8002d064: addiu $a0, %lo(D0x80010998)
.L8002d068: lbu $a1, 0x10($sp)
.L8002d06c: lui $a0, %hi(D0x800109ac)
.L8002d070: jal F0x800283fc
.L8002d074: addiu $a0, %lo(D0x800109ac)
.L8002d078: move_ $v0, $zr
.L8002d07c: lw $ra, 0x28($sp)
.L8002d080: lw $s1, 0x24($sp)
.L8002d084: lw $s0, 0x20($sp)
.L8002d088: jr $ra
.L8002d08c: addiu $sp, 0x30
.global F0x8002d090
F0x8002d090:
.L8002d090: addiu $sp, -0x40
.L8002d094: sw $s6, 0x30($sp)
.L8002d098: move_ $s6, $a0
.L8002d09c: sw $s7, 0x34($sp)
.L8002d0a0: move_ $s7, $a1
.L8002d0a4: li $a0, -0x1
.L8002d0a8: sw $ra, 0x3c($sp)
.L8002d0ac: sw $s8, 0x38($sp)
.L8002d0b0: sw $s5, 0x2c($sp)
.L8002d0b4: sw $s4, 0x28($sp)
.L8002d0b8: sw $s3, 0x24($sp)
.L8002d0bc: sw $s2, 0x20($sp)
.L8002d0c0: sw $s1, 0x1c($sp)
.L8002d0c4: jal F0x8002e7fc
.L8002d0c8: sw $s0, 0x18($sp)
.L8002d0cc: la_ $s8, D0x8005ab44
.L8002d0d4: la_ $s4, D0x8005abc4
.L8002d0dc: la_ $s2, D0x8005adfc
.L8002d0e4: addiu $s5, $s2, 0x1
.L8002d0e8: li $s3, 0x2
.L8002d0ec: addiu $v0, 0x3c0
.L8002d0f0: lui $at, %hi(D0x800814d0)
.L8002d0f4: sw $v0, %lo(D0x800814d0)($at)
.L8002d0f8: la_ $v0, D0x800109cc
.L8002d100: lui $at, %hi(D0x800814d4)
.L8002d104: sw $zr, %lo(D0x800814d4)($at)
.L8002d108: lui $at, %hi(D0x800814d8)
.L8002d10c: sw $v0, %lo(D0x800814d8)($at)
.L8002d110: jal F0x8002e7fc
.L8002d114: li $a0, -0x1
.L8002d118: lui $v1, %hi(D0x800814d0)
.L8002d11c: lw $v1, %lo(D0x800814d0)($v1)
.L8002d120: nop
.L8002d124: slt $v1, $v0
.L8002d128: bnez $v1, .L8002d15c
.L8002d12c: nop
.L8002d130: lui $v0, %hi(D0x800814d4)
.L8002d134: lw $v0, %lo(D0x800814d4)($v0)
.L8002d138: nop
.L8002d13c: move_ $v1, $v0
.L8002d140: addiu $v0, 0x1
.L8002d144: lui $at, %hi(D0x800814d4)
.L8002d148: sw $v0, %lo(D0x800814d4)($at)
.L8002d14c: lui $v0, 0x3c
.L8002d150: slt $v0, $v1
.L8002d154: beqz $v0, .L8002d1c4
.L8002d158: nop
.L8002d15c: lui $a0, %hi(D0x80010944)
.L8002d160: jal F0x8002e0ac
.L8002d164: addiu $a0, %lo(D0x80010944)
.L8002d168: lbu $a0, ($s2)
.L8002d16c: lbu $v0, 0x1($s2)
.L8002d170: lui $a1, %hi(D0x800814d8)
.L8002d174: lw $a1, %lo(D0x800814d8)($a1)
.L8002d178: sll $v0, 0x2
.L8002d17c: addu $v0, $s4
.L8002d180: sll $a0, 0x2
.L8002d184: lw $v1, ($v0)
.L8002d188: lui $v0, %hi(D0x8005ab3d)
.L8002d18c: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002d190: addu $a0, $s4
.L8002d194: sll $v0, 0x2
.L8002d198: addu $v0, $s8
.L8002d19c: sw $v1, 0x10($sp)
.L8002d1a0: lw $a2, ($v0)
.L8002d1a4: lw $a3, ($a0)
.L8002d1a8: lui $a0, %hi(D0x80010954)
.L8002d1ac: jal F0x800283fc
.L8002d1b0: addiu $a0, %lo(D0x80010954)
.L8002d1b4: jal F0x8002da6c
.L8002d1b8: nop
.L8002d1bc: j .L8002d1c8
.L8002d1c0: li $v0, -0x1
.L8002d1c4: move_ $v0, $zr
.L8002d1c8: bnez $v0, .L8002d2e0
.L8002d1cc: li $v0, -0x1
.L8002d1d0: jal F0x8002eb70
.L8002d1d4: nop
.L8002d1d8: beqz $v0, .L8002d280
.L8002d1dc: nop
.L8002d1e0: lui $v0, %hi(D0x8005ade4)
.L8002d1e4: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d1e8: nop
.L8002d1ec: lbu $v0, ($v0)
.L8002d1f0: nop
.L8002d1f4: andi $s1, $v0, 0x3
.L8002d1f8: jal F0x8002cb2c
.L8002d1fc: nop
.L8002d200: move_ $s0, $v0
.L8002d204: beqz $s0, .L8002d270
.L8002d208: andi $v0, $s0, 0x4
.L8002d20c: beqz $v0, .L8002d23c
.L8002d210: andi $v0, $s0, 0x2
.L8002d214: lui $v0, %hi(D0x8005ab24)
.L8002d218: lw $v0, %lo(D0x8005ab24)($v0)
.L8002d21c: nop
.L8002d220: beqz $v0, .L8002d238
.L8002d224: nop
.L8002d228: lbu $a0, ($s5)
.L8002d22c: lui $a1, %hi(D0x800814c0)
.L8002d230: jalr $v0
.L8002d234: addiu $a1, %lo(D0x800814c0)
.L8002d238: andi $v0, $s0, 0x2
.L8002d23c: beqz $v0, .L8002d1f8
.L8002d240: nop
.L8002d244: lui $v0, %hi(D0x8005ab20)
.L8002d248: lw $v0, %lo(D0x8005ab20)($v0)
.L8002d24c: nop
.L8002d250: beqz $v0, .L8002d1f8
.L8002d254: nop
.L8002d258: lbu $a0, ($s2)
.L8002d25c: lui $a1, %hi(D0x800814b8)
.L8002d260: jalr $v0
.L8002d264: addiu $a1, %lo(D0x800814b8)
.L8002d268: j .L8002d1f8
.L8002d26c: nop
.L8002d270: lui $v0, %hi(D0x8005ade4)
.L8002d274: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d278: nop
.L8002d27c: sb $s1, ($v0)
.L8002d280: lbu $v0, ($s2)
.L8002d284: nop
.L8002d288: andi $a2, $v0, 0xff
.L8002d28c: beq $a2, $s3, .L8002d29c
.L8002d290: li $v0, 0x5
.L8002d294: bne $a2, $v0, .L8002d2d8
.L8002d298: nop
.L8002d29c: sb $s3, ($s2)
.L8002d2a0: move_ $a1, $s7
.L8002d2a4: la_ $a0, D0x800814b8
.L8002d2ac: beqz $a1, .L8002d2d0
.L8002d2b0: li $v1, 0x7
.L8002d2b4: li $a3, -0x1
.L8002d2b8: lbu $v0, ($a0)
.L8002d2bc: addiu $a0, 0x1
.L8002d2c0: addiu $v1, -0x1
.L8002d2c4: sb $v0, ($a1)
.L8002d2c8: bne $v1, $a3, .L8002d2b8
.L8002d2cc: addiu $a1, 0x1
.L8002d2d0: j .L8002d2e0
.L8002d2d4: move_ $v0, $a2
.L8002d2d8: beqz $s6, .L8002d110
.L8002d2dc: move_ $v0, $zr
.L8002d2e0: lw $ra, 0x3c($sp)
.L8002d2e4: lw $s8, 0x38($sp)
.L8002d2e8: lw $s7, 0x34($sp)
.L8002d2ec: lw $s6, 0x30($sp)
.L8002d2f0: lw $s5, 0x2c($sp)
.L8002d2f4: lw $s4, 0x28($sp)
.L8002d2f8: lw $s3, 0x24($sp)
.L8002d2fc: lw $s2, 0x20($sp)
.L8002d300: lw $s1, 0x1c($sp)
.L8002d304: lw $s0, 0x18($sp)
.L8002d308: jr $ra
.L8002d30c: addiu $sp, 0x40
.global F0x8002d310
F0x8002d310:
.L8002d310: addiu $sp, -0x40
.L8002d314: sw $s7, 0x34($sp)
.L8002d318: move_ $s7, $a0
.L8002d31c: sw $s3, 0x24($sp)
.L8002d320: move_ $s3, $a1
.L8002d324: li $a0, -0x1
.L8002d328: sw $ra, 0x3c($sp)
.L8002d32c: sw $s8, 0x38($sp)
.L8002d330: sw $s6, 0x30($sp)
.L8002d334: sw $s5, 0x2c($sp)
.L8002d338: sw $s4, 0x28($sp)
.L8002d33c: sw $s2, 0x20($sp)
.L8002d340: sw $s1, 0x1c($sp)
.L8002d344: jal F0x8002e7fc
.L8002d348: sw $s0, 0x18($sp)
.L8002d34c: la_ $s8, D0x8005ab44
.L8002d354: la_ $s5, D0x8005abc4
.L8002d35c: la_ $s2, D0x8005adfc
.L8002d364: addiu $s6, $s2, 0x1
.L8002d368: addiu $s4, $s2, 0x2
.L8002d36c: addiu $v0, 0x3c0
.L8002d370: lui $at, %hi(D0x800814d0)
.L8002d374: sw $v0, %lo(D0x800814d0)($at)
.L8002d378: la_ $v0, D0x800109d4
.L8002d380: lui $at, %hi(D0x800814d4)
.L8002d384: sw $zr, %lo(D0x800814d4)($at)
.L8002d388: lui $at, %hi(D0x800814d8)
.L8002d38c: sw $v0, %lo(D0x800814d8)($at)
.L8002d390: jal F0x8002e7fc
.L8002d394: li $a0, -0x1
.L8002d398: lui $v1, %hi(D0x800814d0)
.L8002d39c: lw $v1, %lo(D0x800814d0)($v1)
.L8002d3a0: nop
.L8002d3a4: slt $v1, $v0
.L8002d3a8: bnez $v1, .L8002d3dc
.L8002d3ac: nop
.L8002d3b0: lui $v0, %hi(D0x800814d4)
.L8002d3b4: lw $v0, %lo(D0x800814d4)($v0)
.L8002d3b8: nop
.L8002d3bc: move_ $v1, $v0
.L8002d3c0: addiu $v0, 0x1
.L8002d3c4: lui $at, %hi(D0x800814d4)
.L8002d3c8: sw $v0, %lo(D0x800814d4)($at)
.L8002d3cc: lui $v0, 0x3c
.L8002d3d0: slt $v0, $v1
.L8002d3d4: beqz $v0, .L8002d444
.L8002d3d8: nop
.L8002d3dc: lui $a0, %hi(D0x80010944)
.L8002d3e0: jal F0x8002e0ac
.L8002d3e4: addiu $a0, %lo(D0x80010944)
.L8002d3e8: lbu $a0, ($s2)
.L8002d3ec: lbu $v0, 0x1($s2)
.L8002d3f0: lui $a1, %hi(D0x800814d8)
.L8002d3f4: lw $a1, %lo(D0x800814d8)($a1)
.L8002d3f8: sll $v0, 0x2
.L8002d3fc: addu $v0, $s5
.L8002d400: sll $a0, 0x2
.L8002d404: lw $v1, ($v0)
.L8002d408: lui $v0, %hi(D0x8005ab3d)
.L8002d40c: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002d410: addu $a0, $s5
.L8002d414: sll $v0, 0x2
.L8002d418: addu $v0, $s8
.L8002d41c: sw $v1, 0x10($sp)
.L8002d420: lw $a2, ($v0)
.L8002d424: lw $a3, ($a0)
.L8002d428: lui $a0, %hi(D0x80010954)
.L8002d42c: jal F0x800283fc
.L8002d430: addiu $a0, %lo(D0x80010954)
.L8002d434: jal F0x8002da6c
.L8002d438: nop
.L8002d43c: j .L8002d448
.L8002d440: li $v0, -0x1
.L8002d444: move_ $v0, $zr
.L8002d448: bnez $v0, .L8002d5a8
.L8002d44c: li $v0, -0x1
.L8002d450: jal F0x8002eb70
.L8002d454: nop
.L8002d458: beqz $v0, .L8002d500
.L8002d45c: nop
.L8002d460: lui $v0, %hi(D0x8005ade4)
.L8002d464: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d468: nop
.L8002d46c: lbu $v0, ($v0)
.L8002d470: nop
.L8002d474: andi $s1, $v0, 0x3
.L8002d478: jal F0x8002cb2c
.L8002d47c: nop
.L8002d480: move_ $s0, $v0
.L8002d484: beqz $s0, .L8002d4f0
.L8002d488: andi $v0, $s0, 0x4
.L8002d48c: beqz $v0, .L8002d4bc
.L8002d490: andi $v0, $s0, 0x2
.L8002d494: lui $v0, %hi(D0x8005ab24)
.L8002d498: lw $v0, %lo(D0x8005ab24)($v0)
.L8002d49c: nop
.L8002d4a0: beqz $v0, .L8002d4b8
.L8002d4a4: nop
.L8002d4a8: lbu $a0, ($s6)
.L8002d4ac: lui $a1, %hi(D0x800814c0)
.L8002d4b0: jalr $v0
.L8002d4b4: addiu $a1, %lo(D0x800814c0)
.L8002d4b8: andi $v0, $s0, 0x2
.L8002d4bc: beqz $v0, .L8002d478
.L8002d4c0: nop
.L8002d4c4: lui $v0, %hi(D0x8005ab20)
.L8002d4c8: lw $v0, %lo(D0x8005ab20)($v0)
.L8002d4cc: nop
.L8002d4d0: beqz $v0, .L8002d478
.L8002d4d4: nop
.L8002d4d8: lbu $a0, ($s2)
.L8002d4dc: lui $a1, %hi(D0x800814b8)
.L8002d4e0: jalr $v0
.L8002d4e4: addiu $a1, %lo(D0x800814b8)
.L8002d4e8: j .L8002d478
.L8002d4ec: nop
.L8002d4f0: lui $v0, %hi(D0x8005ade4)
.L8002d4f4: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d4f8: nop
.L8002d4fc: sb $s1, ($v0)
.L8002d500: lbu $v0, ($s4)
.L8002d504: nop
.L8002d508: andi $a2, $v0, 0xff
.L8002d50c: beqz $a2, .L8002d550
.L8002d510: nop
.L8002d514: sb $zr, 0x2($s2)
.L8002d518: la_ $a0, D0x800814c8
.L8002d520: beqz $s3, .L8002d598
.L8002d524: move_ $a1, $s3
.L8002d528: li $v1, 0x7
.L8002d52c: li $a3, -0x1
.L8002d530: lbu $v0, ($a0)
.L8002d534: addiu $a0, 0x1
.L8002d538: addiu $v1, -0x1
.L8002d53c: sb $v0, ($a1)
.L8002d540: bne $v1, $a3, .L8002d530
.L8002d544: addiu $a1, 0x1
.L8002d548: j .L8002d5a8
.L8002d54c: move_ $v0, $a2
.L8002d550: lbu $v0, -0x1($s4)
.L8002d554: nop
.L8002d558: andi $a2, $v0, 0xff
.L8002d55c: beqz $a2, .L8002d5a0
.L8002d560: nop
.L8002d564: sb $zr, 0x1($s2)
.L8002d568: move_ $a1, $s3
.L8002d56c: la_ $a0, D0x800814c0
.L8002d574: beqz $a1, .L8002d598
.L8002d578: li $v1, 0x7
.L8002d57c: li $a3, -0x1
.L8002d580: lbu $v0, ($a0)
.L8002d584: addiu $a0, 0x1
.L8002d588: addiu $v1, -0x1
.L8002d58c: sb $v0, ($a1)
.L8002d590: bne $v1, $a3, .L8002d580
.L8002d594: addiu $a1, 0x1
.L8002d598: j .L8002d5a8
.L8002d59c: move_ $v0, $a2
.L8002d5a0: beqz $s7, .L8002d390
.L8002d5a4: move_ $v0, $zr
.L8002d5a8: lw $ra, 0x3c($sp)
.L8002d5ac: lw $s8, 0x38($sp)
.L8002d5b0: lw $s7, 0x34($sp)
.L8002d5b4: lw $s6, 0x30($sp)
.L8002d5b8: lw $s5, 0x2c($sp)
.L8002d5bc: lw $s4, 0x28($sp)
.L8002d5c0: lw $s3, 0x24($sp)
.L8002d5c4: lw $s2, 0x20($sp)
.L8002d5c8: lw $s1, 0x1c($sp)
.L8002d5cc: lw $s0, 0x18($sp)
.L8002d5d0: jr $ra
.L8002d5d4: addiu $sp, 0x40
.global F0x8002d5d8
F0x8002d5d8:
.L8002d5d8: lui $v0, %hi(D0x8005ab28)
.L8002d5dc: lw $v0, %lo(D0x8005ab28)($v0)
.L8002d5e0: addiu $sp, -0x38
.L8002d5e4: sw $s0, 0x18($sp)
.L8002d5e8: move_ $s0, $a1
.L8002d5ec: sw $s6, 0x30($sp)
.L8002d5f0: move_ $s6, $a2
.L8002d5f4: sw $s2, 0x20($sp)
.L8002d5f8: move_ $s2, $a3
.L8002d5fc: sw $s1, 0x1c($sp)
.L8002d600: move_ $s1, $a0
.L8002d604: sw $ra, 0x34($sp)
.L8002d608: sw $s5, 0x2c($sp)
.L8002d60c: sw $s4, 0x28($sp)
.L8002d610: slti $v0, 0x2
.L8002d614: bnez $v0, .L8002d63c
.L8002d618: sw $s3, 0x24($sp)
.L8002d61c: andi $v0, $s1, 0xff
.L8002d620: sll $v0, 0x2
.L8002d624: lui $a1, %hi(D0x8005ab44)
.L8002d628: addu $a1, $v0
.L8002d62c: lw $a1, %lo(D0x8005ab44)($a1)
.L8002d630: lui $a0, %hi(D0x800109e0)
.L8002d634: jal F0x800283fc
.L8002d638: addiu $a0, %lo(D0x800109e0)
.L8002d63c: andi $v0, $s1, 0xff
.L8002d640: sll $v1, $v0, 0x2
.L8002d644: lui $v0, %hi(D0x8005ad64)
.L8002d648: addu $v0, $v1
.L8002d64c: lw $v0, %lo(D0x8005ad64)($v0)
.L8002d650: nop
.L8002d654: beqz $v0, .L8002d698
.L8002d658: move_ $a0, $zr
.L8002d65c: bnez $s0, .L8002d698
.L8002d660: nop
.L8002d664: lui $v0, %hi(D0x8005ab28)
.L8002d668: lw $v0, %lo(D0x8005ab28)($v0)
.L8002d66c: nop
.L8002d670: blez $v0, .L8002d9bc
.L8002d674: li $v0, -0x2
.L8002d678: lui $a1, %hi(D0x8005ab44)
.L8002d67c: addu $a1, $v1
.L8002d680: lw $a1, %lo(D0x8005ab44)($a1)
.L8002d684: lui $a0, %hi(D0x800109e8)
.L8002d688: jal F0x800283fc
.L8002d68c: addiu $a0, %lo(D0x800109e8)
.L8002d690: j .L8002d9bc
.L8002d694: li $v0, -0x2
.L8002d698: jal F0x8002d090
.L8002d69c: move_ $a1, $zr
.L8002d6a0: andi $v1, $s1, 0xff
.L8002d6a4: li $v0, 0x2
.L8002d6a8: bne $v1, $v0, .L8002d6e0
.L8002d6ac: li $v0, 0xe
.L8002d6b0: move_ $a0, $zr
.L8002d6b4: addu $v0, $s0, $a0
.L8002d6b8: lbu $v0, ($v0)
.L8002d6bc: lui $at, %hi(D0x8005ab38)
.L8002d6c0: addu $at, $a0
.L8002d6c4: sb $v0, %lo(D0x8005ab38)($at)
.L8002d6c8: addiu $a0, 0x1
.L8002d6cc: slti $v0, $a0, 0x4
.L8002d6d0: bnez $v0, .L8002d6b8
.L8002d6d4: addu $v0, $s0, $a0
.L8002d6d8: andi $v1, $s1, 0xff
.L8002d6dc: li $v0, 0xe
.L8002d6e0: bne $v1, $v0, .L8002d6f4
.L8002d6e4: nop
.L8002d6e8: lbu $v0, ($s0)
.L8002d6ec: lui $at, %hi(D0x8005ab3c)
.L8002d6f0: sb $v0, %lo(D0x8005ab3c)($at)
.L8002d6f4: la_ $a1, D0x8005adfc
.L8002d6fc: sll $a0, $v1, 0x2
.L8002d700: sb $zr, ($a1)
.L8002d704: lui $v0, %hi(D0x8005ac64)
.L8002d708: addu $v0, $a0
.L8002d70c: lw $v0, %lo(D0x8005ac64)($v0)
.L8002d710: lui $v1, %hi(D0x8005ac64)
.L8002d714: beqz $v0, .L8002d720
.L8002d718: addiu $v1, %lo(D0x8005ac64)
.L8002d71c: sb $zr, 0x1($a1)
.L8002d720: lui $v0, %hi(D0x8005ade4)
.L8002d724: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d728: nop
.L8002d72c: sb $zr, ($v0)
.L8002d730: addiu $v0, $v1, 0x100
.L8002d734: addu $v1, $a0, $v0
.L8002d738: lw $v0, ($v1)
.L8002d73c: nop
.L8002d740: blez $v0, .L8002d778
.L8002d744: move_ $a0, $zr
.L8002d748: move_ $a1, $v1
.L8002d74c: addu $v0, $s0, $a0
.L8002d750: lui $v1, %hi(D0x8005adf4)
.L8002d754: lw $v1, %lo(D0x8005adf4)($v1)
.L8002d758: lbu $v0, ($v0)
.L8002d75c: nop
.L8002d760: sb $v0, ($v1)
.L8002d764: lw $v0, ($a1)
.L8002d768: addiu $a0, 0x1
.L8002d76c: slt $v0, $a0, $v0
.L8002d770: bnez $v0, .L8002d750
.L8002d774: addu $v0, $s0, $a0
.L8002d778: lui $v0, %hi(D0x8005adf0)
.L8002d77c: lw $v0, %lo(D0x8005adf0)($v0)
.L8002d780: lui $at, %hi(D0x8005ab3d)
.L8002d784: sb $s1, %lo(D0x8005ab3d)($at)
.L8002d788: sb $s1, ($v0)
.L8002d78c: bnez $s2, .L8002d9bc
.L8002d790: move_ $v0, $zr
.L8002d794: jal F0x8002e7fc
.L8002d798: li $a0, -0x1
.L8002d79c: addiu $v0, 0x3c0
.L8002d7a0: la_ $a0, D0x8005adfc
.L8002d7a8: lui $at, %hi(D0x800814d0)
.L8002d7ac: sw $v0, %lo(D0x800814d0)($at)
.L8002d7b0: lui $at, %hi(D0x800814d4)
.L8002d7b4: sw $zr, %lo(D0x800814d4)($at)
.L8002d7b8: lbu $v1, ($a0)
.L8002d7bc: la_ $v0, D0x800109f8
.L8002d7c4: lui $at, %hi(D0x800814d8)
.L8002d7c8: sw $v0, %lo(D0x800814d8)($at)
.L8002d7cc: bnez $v1, .L8002d96c
.L8002d7d0: move_ $a2, $s6
.L8002d7d4: la_ $s5, D0x8005ab44
.L8002d7dc: la_ $s3, D0x8005abc4
.L8002d7e4: move_ $s2, $a0
.L8002d7e8: addiu $s4, $s2, 0x1
.L8002d7ec: jal F0x8002e7fc
.L8002d7f0: li $a0, -0x1
.L8002d7f4: lui $v1, %hi(D0x800814d0)
.L8002d7f8: lw $v1, %lo(D0x800814d0)($v1)
.L8002d7fc: nop
.L8002d800: slt $v1, $v0
.L8002d804: bnez $v1, .L8002d838
.L8002d808: nop
.L8002d80c: lui $v0, %hi(D0x800814d4)
.L8002d810: lw $v0, %lo(D0x800814d4)($v0)
.L8002d814: nop
.L8002d818: move_ $v1, $v0
.L8002d81c: addiu $v0, 0x1
.L8002d820: lui $at, %hi(D0x800814d4)
.L8002d824: sw $v0, %lo(D0x800814d4)($at)
.L8002d828: lui $v0, 0x3c
.L8002d82c: slt $v0, $v1
.L8002d830: beqz $v0, .L8002d8a0
.L8002d834: nop
.L8002d838: lui $a0, %hi(D0x80010944)
.L8002d83c: jal F0x8002e0ac
.L8002d840: addiu $a0, %lo(D0x80010944)
.L8002d844: lbu $a0, ($s2)
.L8002d848: lbu $v0, 0x1($s2)
.L8002d84c: lui $a1, %hi(D0x800814d8)
.L8002d850: lw $a1, %lo(D0x800814d8)($a1)
.L8002d854: sll $v0, 0x2
.L8002d858: addu $v0, $s3
.L8002d85c: sll $a0, 0x2
.L8002d860: lw $v1, ($v0)
.L8002d864: lui $v0, %hi(D0x8005ab3d)
.L8002d868: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002d86c: addu $a0, $s3
.L8002d870: sll $v0, 0x2
.L8002d874: addu $v0, $s5
.L8002d878: sw $v1, 0x10($sp)
.L8002d87c: lw $a2, ($v0)
.L8002d880: lw $a3, ($a0)
.L8002d884: lui $a0, %hi(D0x80010954)
.L8002d888: jal F0x800283fc
.L8002d88c: addiu $a0, %lo(D0x80010954)
.L8002d890: jal F0x8002da6c
.L8002d894: nop
.L8002d898: j .L8002d8a4
.L8002d89c: li $v0, -0x1
.L8002d8a0: move_ $v0, $zr
.L8002d8a4: bnez $v0, .L8002d9bc
.L8002d8a8: li $v0, -0x1
.L8002d8ac: jal F0x8002eb70
.L8002d8b0: nop
.L8002d8b4: beqz $v0, .L8002d95c
.L8002d8b8: nop
.L8002d8bc: lui $v0, %hi(D0x8005ade4)
.L8002d8c0: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d8c4: nop
.L8002d8c8: lbu $v0, ($v0)
.L8002d8cc: nop
.L8002d8d0: andi $s1, $v0, 0x3
.L8002d8d4: jal F0x8002cb2c
.L8002d8d8: nop
.L8002d8dc: move_ $s0, $v0
.L8002d8e0: beqz $s0, .L8002d94c
.L8002d8e4: andi $v0, $s0, 0x4
.L8002d8e8: beqz $v0, .L8002d918
.L8002d8ec: andi $v0, $s0, 0x2
.L8002d8f0: lui $v0, %hi(D0x8005ab24)
.L8002d8f4: lw $v0, %lo(D0x8005ab24)($v0)
.L8002d8f8: nop
.L8002d8fc: beqz $v0, .L8002d914
.L8002d900: nop
.L8002d904: lbu $a0, ($s4)
.L8002d908: lui $a1, %hi(D0x800814c0)
.L8002d90c: jalr $v0
.L8002d910: addiu $a1, %lo(D0x800814c0)
.L8002d914: andi $v0, $s0, 0x2
.L8002d918: beqz $v0, .L8002d8d4
.L8002d91c: nop
.L8002d920: lui $v0, %hi(D0x8005ab20)
.L8002d924: lw $v0, %lo(D0x8005ab20)($v0)
.L8002d928: nop
.L8002d92c: beqz $v0, .L8002d8d4
.L8002d930: nop
.L8002d934: lbu $a0, ($s2)
.L8002d938: lui $a1, %hi(D0x800814b8)
.L8002d93c: jalr $v0
.L8002d940: addiu $a1, %lo(D0x800814b8)
.L8002d944: j .L8002d8d4
.L8002d948: nop
.L8002d94c: lui $v0, %hi(D0x8005ade4)
.L8002d950: lw $v0, %lo(D0x8005ade4)($v0)
.L8002d954: nop
.L8002d958: sb $s1, ($v0)
.L8002d95c: lbu $v0, ($s2)
.L8002d960: nop
.L8002d964: beqz $v0, .L8002d7ec
.L8002d968: move_ $a2, $s6
.L8002d96c: la_ $a0, D0x800814b8
.L8002d974: beqz $a2, .L8002d998
.L8002d978: li $v1, 0x7
.L8002d97c: li $a1, -0x1
.L8002d980: lbu $v0, ($a0)
.L8002d984: addiu $a0, 0x1
.L8002d988: addiu $v1, -0x1
.L8002d98c: sb $v0, ($a2)
.L8002d990: bne $v1, $a1, .L8002d980
.L8002d994: addiu $a2, 0x1
.L8002d998: move_ $a0, $zr
.L8002d99c: la_ $v0, D0x8005adfc
.L8002d9a4: lbu $v1, ($v0)
.L8002d9a8: li $v0, 0x5
.L8002d9ac: bne $v1, $v0, .L8002d9bc
.L8002d9b0: move_ $v0, $a0
.L8002d9b4: li $a0, -0x1
.L8002d9b8: move_ $v0, $a0
.L8002d9bc: lw $ra, 0x34($sp)
.L8002d9c0: lw $s6, 0x30($sp)
.L8002d9c4: lw $s5, 0x2c($sp)
.L8002d9c8: lw $s4, 0x28($sp)
.L8002d9cc: lw $s3, 0x24($sp)
.L8002d9d0: lw $s2, 0x20($sp)
.L8002d9d4: lw $s1, 0x1c($sp)
.L8002d9d8: lw $s0, 0x18($sp)
.L8002d9dc: jr $ra
.L8002d9e0: addiu $sp, 0x38
.L8002d9e4: lui $v1, %hi(D0x8005ade4)
.L8002d9e8: lw $v1, %lo(D0x8005ade4)($v1)
.L8002d9ec: li $v0, 0x2
.L8002d9f0: sb $v0, ($v1)
.L8002d9f4: lui $v1, %hi(D0x8005adf4)
.L8002d9f8: lw $v1, %lo(D0x8005adf4)($v1)
.L8002d9fc: lbu $v0, ($a0)
.L8002da00: nop
.L8002da04: sb $v0, ($v1)
.L8002da08: lui $v1, %hi(D0x8005ade8)
.L8002da0c: lw $v1, %lo(D0x8005ade8)($v1)
.L8002da10: lbu $v0, 0x1($a0)
.L8002da14: nop
.L8002da18: sb $v0, ($v1)
.L8002da1c: lui $v1, %hi(D0x8005ade4)
.L8002da20: lw $v1, %lo(D0x8005ade4)($v1)
.L8002da24: li $v0, 0x3
.L8002da28: sb $v0, ($v1)
.L8002da2c: lui $v1, %hi(D0x8005adf0)
.L8002da30: lw $v1, %lo(D0x8005adf0)($v1)
.L8002da34: lbu $v0, 0x2($a0)
.L8002da38: nop
.L8002da3c: sb $v0, ($v1)
.L8002da40: lui $v1, %hi(D0x8005adf4)
.L8002da44: lw $v1, %lo(D0x8005adf4)($v1)
.L8002da48: lbu $v0, 0x3($a0)
.L8002da4c: nop
.L8002da50: sb $v0, ($v1)
.L8002da54: lui $v1, %hi(D0x8005ade8)
.L8002da58: lw $v1, %lo(D0x8005ade8)($v1)
.L8002da5c: li $v0, 0x20
.L8002da60: sb $v0, ($v1)
.L8002da64: jr $ra
.L8002da68: move_ $v0, $zr
.global F0x8002da6c
F0x8002da6c:
.L8002da6c: lui $v1, %hi(D0x8005ade4)
.L8002da70: lw $v1, %lo(D0x8005ade4)($v1)
.L8002da74: li $v0, 0x1
.L8002da78: sb $v0, ($v1)
.L8002da7c: lui $v0, %hi(D0x8005ade8)
.L8002da80: lw $v0, %lo(D0x8005ade8)($v0)
.L8002da84: nop
.L8002da88: lbu $v0, ($v0)
.L8002da8c: nop
.L8002da90: andi $v0, 0x7
.L8002da94: beqz $v0, .L8002daf0
.L8002da98: li $a0, 0x1
.L8002da9c: li $v1, 0x7
.L8002daa0: lui $v0, %hi(D0x8005ade4)
.L8002daa4: lw $v0, %lo(D0x8005ade4)($v0)
.L8002daa8: nop
.L8002daac: sb $a0, ($v0)
.L8002dab0: lui $v0, %hi(D0x8005ade8)
.L8002dab4: lw $v0, %lo(D0x8005ade8)($v0)
.L8002dab8: nop
.L8002dabc: sb $v1, ($v0)
.L8002dac0: lui $v0, %hi(D0x8005adf4)
.L8002dac4: lw $v0, %lo(D0x8005adf4)($v0)
.L8002dac8: nop
.L8002dacc: sb $v1, ($v0)
.L8002dad0: lui $v0, %hi(D0x8005ade8)
.L8002dad4: lw $v0, %lo(D0x8005ade8)($v0)
.L8002dad8: nop
.L8002dadc: lbu $v0, ($v0)
.L8002dae0: nop
.L8002dae4: andi $v0, 0x7
.L8002dae8: bnez $v0, .L8002daa0
.L8002daec: nop
.L8002daf0: la_ $v1, D0x8005adfc
.L8002daf8: sb $zr, 0x2($v1)
.L8002dafc: lbu $v0, 0x2($v1)
.L8002db00: nop
.L8002db04: sb $v0, 0x1($v1)
.L8002db08: lui $a0, %hi(D0x8005ade4)
.L8002db0c: lw $a0, %lo(D0x8005ade4)($a0)
.L8002db10: li $v0, 0x2
.L8002db14: sb $v0, ($v1)
.L8002db18: sb $zr, ($a0)
.L8002db1c: lui $v0, %hi(D0x8005ade8)
.L8002db20: lw $v0, %lo(D0x8005ade8)($v0)
.L8002db24: nop
.L8002db28: sb $zr, ($v0)
.L8002db2c: lui $v1, %hi(D0x8005adec)
.L8002db30: lw $v1, %lo(D0x8005adec)($v1)
.L8002db34: li $v0, 0x1325
.L8002db38: jr $ra
.L8002db3c: sw $v0, ($v1)
.global F0x8002db40
F0x8002db40:
.L8002db40: lui $v1, %hi(D0x8005adf8)
.L8002db44: lw $v1, %lo(D0x8005adf8)($v1)
.L8002db48: nop
.L8002db4c: lhu $v0, 0x1b8($v1)
.L8002db50: nop
.L8002db54: bnez $v0, .L8002db7c
.L8002db58: addiu $sp, -0x8
.L8002db5c: lhu $v0, 0x1ba($v1)
.L8002db60: nop
.L8002db64: bnez $v0, .L8002db80
.L8002db68: li $v0, 0x3fff
.L8002db6c: sh $v0, 0x180($v1)
.L8002db70: sh $v0, 0x182($v1)
.L8002db74: lui $v1, %hi(D0x8005adf8)
.L8002db78: lw $v1, %lo(D0x8005adf8)($v1)
.L8002db7c: li $v0, 0x3fff
.L8002db80: sh $v0, 0x1b0($v1)
.L8002db84: sh $v0, 0x1b2($v1)
.L8002db88: li $v0, 0xc001
.L8002db8c: sh $v0, 0x1aa($v1)
.L8002db90: lui $v1, %hi(D0x8005ade4)
.L8002db94: lw $v1, %lo(D0x8005ade4)($v1)
.L8002db98: li $v0, 0x80
.L8002db9c: sb $v0, 0x2($sp)
.L8002dba0: sb $v0, ($sp)
.L8002dba4: li $v0, 0x2
.L8002dba8: sb $zr, 0x3($sp)
.L8002dbac: sb $zr, 0x1($sp)
.L8002dbb0: sb $v0, ($v1)
.L8002dbb4: lui $v1, %hi(D0x8005adf4)
.L8002dbb8: lw $v1, %lo(D0x8005adf4)($v1)
.L8002dbbc: lbu $v0, ($sp)
.L8002dbc0: nop
.L8002dbc4: sb $v0, ($v1)
.L8002dbc8: lui $v1, %hi(D0x8005ade8)
.L8002dbcc: lw $v1, %lo(D0x8005ade8)($v1)
.L8002dbd0: lbu $v0, 0x1($sp)
.L8002dbd4: nop
.L8002dbd8: sb $v0, ($v1)
.L8002dbdc: lui $v1, %hi(D0x8005ade4)
.L8002dbe0: lw $v1, %lo(D0x8005ade4)($v1)
.L8002dbe4: li $v0, 0x3
.L8002dbe8: sb $v0, ($v1)
.L8002dbec: lui $v1, %hi(D0x8005adf0)
.L8002dbf0: lw $v1, %lo(D0x8005adf0)($v1)
.L8002dbf4: lbu $v0, 0x2($sp)
.L8002dbf8: nop
.L8002dbfc: sb $v0, ($v1)
.L8002dc00: lui $v1, %hi(D0x8005adf4)
.L8002dc04: lw $v1, %lo(D0x8005adf4)($v1)
.L8002dc08: lbu $v0, 0x3($sp)
.L8002dc0c: nop
.L8002dc10: sb $v0, ($v1)
.L8002dc14: lui $v1, %hi(D0x8005ade8)
.L8002dc18: lw $v1, %lo(D0x8005ade8)($v1)
.L8002dc1c: li $v0, 0x20
.L8002dc20: sb $v0, ($v1)
.L8002dc24: move_ $v0, $zr
.L8002dc28: jr $ra
.L8002dc2c: addiu $sp, 0x8
.L8002dc30: addiu $sp, -0x18
.L8002dc34: sw $ra, 0x10($sp)
.L8002dc38: lui $at, %hi(D0x8005ab24)
.L8002dc3c: sw $zr, %lo(D0x8005ab24)($at)
.L8002dc40: lui $at, %hi(D0x8005ab20)
.L8002dc44: sw $zr, %lo(D0x8005ab20)($at)
.L8002dc48: lui $at, %hi(D0x8005ab30)
.L8002dc4c: sw $zr, %lo(D0x8005ab30)($at)
.L8002dc50: lui $at, %hi(D0x8005ab2c)
.L8002dc54: jal F0x8002ea1c
.L8002dc58: sw $zr, %lo(D0x8005ab2c)($at)
.L8002dc5c: la_ $a1, F0x8002dfd0
.L8002dc64: jal F0x8002ea4c
.L8002dc68: li $a0, 0x2
.L8002dc6c: lw $ra, 0x10($sp)
.L8002dc70: addiu $sp, 0x18
.L8002dc74: jr $ra
.L8002dc78: nop
.global F0x8002dc7c
F0x8002dc7c:
.L8002dc7c: addiu $sp, -0x18
.L8002dc80: la_ $a0, D0x80010a38
.L8002dc88: sw $ra, 0x10($sp)
.L8002dc8c: jal F0x8002e0ac
.L8002dc90: nop
.L8002dc94: la_ $a0, D0x80010a44
.L8002dc9c: lui $a1, %hi(D0x8005ae00)
.L8002dca0: jal F0x800283fc
.L8002dca4: addiu $a1, %lo(D0x8005ae00)
.L8002dca8: lui $at, %hi(D0x8005ab3d)
.L8002dcac: sb $zr, %lo(D0x8005ab3d)($at)
.L8002dcb0: lui $at, %hi(D0x8005ab3c)
.L8002dcb4: sb $zr, %lo(D0x8005ab3c)($at)
.L8002dcb8: lui $at, %hi(D0x8005ab24)
.L8002dcbc: sw $zr, %lo(D0x8005ab24)($at)
.L8002dcc0: lui $at, %hi(D0x8005ab20)
.L8002dcc4: sw $zr, %lo(D0x8005ab20)($at)
.L8002dcc8: lui $at, %hi(D0x8005ab30)
.L8002dccc: sw $zr, %lo(D0x8005ab30)($at)
.L8002dcd0: lui $at, %hi(D0x8005ab2c)
.L8002dcd4: jal F0x8002ea1c
.L8002dcd8: sw $zr, %lo(D0x8005ab2c)($at)
.L8002dcdc: la_ $a1, F0x8002dfd0
.L8002dce4: jal F0x8002ea4c
.L8002dce8: li $a0, 0x2
.L8002dcec: lui $v1, %hi(D0x8005ade4)
.L8002dcf0: lw $v1, %lo(D0x8005ade4)($v1)
.L8002dcf4: li $v0, 0x1
.L8002dcf8: sb $v0, ($v1)
.L8002dcfc: lui $v0, %hi(D0x8005ade8)
.L8002dd00: lw $v0, %lo(D0x8005ade8)($v0)
.L8002dd04: nop
.L8002dd08: lbu $v0, ($v0)
.L8002dd0c: nop
.L8002dd10: andi $v0, 0x7
.L8002dd14: beqz $v0, .L8002dd70
.L8002dd18: li $a0, 0x1
.L8002dd1c: li $v1, 0x7
.L8002dd20: lui $v0, %hi(D0x8005ade4)
.L8002dd24: lw $v0, %lo(D0x8005ade4)($v0)
.L8002dd28: nop
.L8002dd2c: sb $a0, ($v0)
.L8002dd30: lui $v0, %hi(D0x8005ade8)
.L8002dd34: lw $v0, %lo(D0x8005ade8)($v0)
.L8002dd38: nop
.L8002dd3c: sb $v1, ($v0)
.L8002dd40: lui $v0, %hi(D0x8005adf4)
.L8002dd44: lw $v0, %lo(D0x8005adf4)($v0)
.L8002dd48: nop
.L8002dd4c: sb $v1, ($v0)
.L8002dd50: lui $v0, %hi(D0x8005ade8)
.L8002dd54: lw $v0, %lo(D0x8005ade8)($v0)
.L8002dd58: nop
.L8002dd5c: lbu $v0, ($v0)
.L8002dd60: nop
.L8002dd64: andi $v0, 0x7
.L8002dd68: bnez $v0, .L8002dd20
.L8002dd6c: nop
.L8002dd70: li $a0, 0x1
.L8002dd74: move_ $a1, $zr
.L8002dd78: la_ $v1, D0x8005adfc
.L8002dd80: sb $zr, 0x2($v1)
.L8002dd84: lbu $v0, 0x2($v1)
.L8002dd88: move_ $a2, $zr
.L8002dd8c: sb $v0, 0x1($v1)
.L8002dd90: lui $a3, %hi(D0x8005ade4)
.L8002dd94: lw $a3, %lo(D0x8005ade4)($a3)
.L8002dd98: li $v0, 0x2
.L8002dd9c: sb $v0, ($v1)
.L8002dda0: sb $zr, ($a3)
.L8002dda4: lui $v0, %hi(D0x8005ade8)
.L8002dda8: lw $v0, %lo(D0x8005ade8)($v0)
.L8002ddac: move_ $a3, $zr
.L8002ddb0: sb $zr, ($v0)
.L8002ddb4: lui $v1, %hi(D0x8005adec)
.L8002ddb8: lw $v1, %lo(D0x8005adec)($v1)
.L8002ddbc: li $v0, 0x1325
.L8002ddc0: jal F0x8002d5d8
.L8002ddc4: sw $v0, ($v1)
.L8002ddc8: lui $v0, %hi(D0x8005ab2c)
.L8002ddcc: lw $v0, %lo(D0x8005ab2c)($v0)
.L8002ddd0: nop
.L8002ddd4: andi $v0, 0x10
.L8002ddd8: beqz $v0, .L8002ddf0
.L8002dddc: li $a0, 0x1
.L8002dde0: move_ $a1, $zr
.L8002dde4: move_ $a2, $zr
.L8002dde8: jal F0x8002d5d8
.L8002ddec: move_ $a3, $zr
.L8002ddf0: li $a0, 0xa
.L8002ddf4: move_ $a1, $zr
.L8002ddf8: move_ $a2, $zr
.L8002ddfc: jal F0x8002d5d8
.L8002de00: move_ $a3, $zr
.L8002de04: bnez $v0, .L8002de4c
.L8002de08: li $v0, -0x1
.L8002de0c: li $a0, 0xc
.L8002de10: move_ $a1, $zr
.L8002de14: move_ $a2, $zr
.L8002de18: jal F0x8002d5d8
.L8002de1c: move_ $a3, $zr
.L8002de20: bnez $v0, .L8002de48
.L8002de24: move_ $a0, $zr
.L8002de28: jal F0x8002d090
.L8002de2c: move_ $a1, $zr
.L8002de30: move_ $a0, $v0
.L8002de34: li $v1, 0x2
.L8002de38: bne $a0, $v1, .L8002de4c
.L8002de3c: li $v0, -0x1
.L8002de40: j .L8002de4c
.L8002de44: move_ $v0, $zr
.L8002de48: li $v0, -0x1
.L8002de4c: lw $ra, 0x10($sp)
.L8002de50: addiu $sp, 0x18
.L8002de54: jr $ra
.L8002de58: nop
.L8002de5c: addiu $sp, -0x30
.L8002de60: sw $s2, 0x20($sp)
.L8002de64: move_ $s2, $a0
.L8002de68: li $a0, -0x1
.L8002de6c: sw $ra, 0x2c($sp)
.L8002de70: sw $s4, 0x28($sp)
.L8002de74: sw $s3, 0x24($sp)
.L8002de78: sw $s1, 0x1c($sp)
.L8002de7c: jal F0x8002e7fc
.L8002de80: sw $s0, 0x18($sp)
.L8002de84: lui $s4, 0x3c
.L8002de88: la_ $s3, D0x8005ab44
.L8002de90: la_ $s1, D0x8005adfc
.L8002de98: la_ $s0, D0x8005abc4
.L8002dea0: addiu $v0, 0x3c0
.L8002dea4: lui $at, %hi(D0x800814d0)
.L8002dea8: sw $v0, %lo(D0x800814d0)($at)
.L8002deac: la_ $v0, D0x80010a50
.L8002deb4: lui $at, %hi(D0x800814d4)
.L8002deb8: sw $zr, %lo(D0x800814d4)($at)
.L8002debc: lui $at, %hi(D0x800814d8)
.L8002dec0: sw $v0, %lo(D0x800814d8)($at)
.L8002dec4: jal F0x8002e7fc
.L8002dec8: li $a0, -0x1
.L8002decc: lui $v1, %hi(D0x800814d0)
.L8002ded0: lw $v1, %lo(D0x800814d0)($v1)
.L8002ded4: nop
.L8002ded8: slt $v1, $v0
.L8002dedc: bnez $v1, .L8002df08
.L8002dee0: nop
.L8002dee4: lui $v0, %hi(D0x800814d4)
.L8002dee8: lw $v0, %lo(D0x800814d4)($v0)
.L8002deec: nop
.L8002def0: move_ $v1, $v0
.L8002def4: addiu $v0, 0x1
.L8002def8: slt $v1, $s4, $v1
.L8002defc: lui $at, %hi(D0x800814d4)
.L8002df00: beqz $v1, .L8002df70
.L8002df04: sw $v0, %lo(D0x800814d4)($at)
.L8002df08: lui $a0, %hi(D0x80010944)
.L8002df0c: jal F0x8002e0ac
.L8002df10: addiu $a0, %lo(D0x80010944)
.L8002df14: lbu $a0, ($s1)
.L8002df18: lbu $v0, 0x1($s1)
.L8002df1c: lui $a1, %hi(D0x800814d8)
.L8002df20: lw $a1, %lo(D0x800814d8)($a1)
.L8002df24: sll $v0, 0x2
.L8002df28: addu $v0, $s0
.L8002df2c: sll $a0, 0x2
.L8002df30: lw $v1, ($v0)
.L8002df34: lui $v0, %hi(D0x8005ab3d)
.L8002df38: lbu $v0, %lo(D0x8005ab3d)($v0)
.L8002df3c: addu $a0, $s0
.L8002df40: sll $v0, 0x2
.L8002df44: addu $v0, $s3
.L8002df48: sw $v1, 0x10($sp)
.L8002df4c: lw $a2, ($v0)
.L8002df50: lw $a3, ($a0)
.L8002df54: lui $a0, %hi(D0x80010954)
.L8002df58: jal F0x800283fc
.L8002df5c: addiu $a0, %lo(D0x80010954)
.L8002df60: jal F0x8002da6c
.L8002df64: nop
.L8002df68: j .L8002df74
.L8002df6c: li $v0, -0x1
.L8002df70: move_ $v0, $zr
.L8002df74: bnez $v0, .L8002dfa4
.L8002df78: li $v0, -0x1
.L8002df7c: lui $v0, %hi(D0x8005ae18)
.L8002df80: lw $v0, %lo(D0x8005ae18)($v0)
.L8002df84: nop
.L8002df88: lw $v0, ($v0)
.L8002df8c: lui $v1, 0x100
.L8002df90: and $v0, $v1
.L8002df94: beqz $v0, .L8002dfa4
.L8002df98: move_ $v0, $zr
.L8002df9c: beqz $s2, .L8002dec4
.L8002dfa0: li $v0, 0x1
.L8002dfa4: lw $ra, 0x2c($sp)
.L8002dfa8: lw $s4, 0x28($sp)
.L8002dfac: lw $s3, 0x24($sp)
.L8002dfb0: lw $s2, 0x20($sp)
.L8002dfb4: lw $s1, 0x1c($sp)
.L8002dfb8: lw $s0, 0x18($sp)
.L8002dfbc: jr $ra
.L8002dfc0: addiu $sp, 0x30
.L8002dfc4: lui $at, %hi(D0x8005adc8)
.L8002dfc8: jr $ra
.L8002dfcc: sw $a0, %lo(D0x8005adc8)($at)
.global F0x8002dfd0
F0x8002dfd0:
.L8002dfd0: lui $v0, %hi(D0x8005ade4)
.L8002dfd4: lw $v0, %lo(D0x8005ade4)($v0)
.L8002dfd8: addiu $sp, -0x28
.L8002dfdc: sw $s1, 0x14($sp)
.L8002dfe0: la_ $s1, D0x8005adfd
.L8002dfe8: sw $ra, 0x20($sp)
.L8002dfec: sw $s3, 0x1c($sp)
.L8002dff0: sw $s2, 0x18($sp)
.L8002dff4: sw $s0, 0x10($sp)
.L8002dff8: lbu $v0, ($v0)
.L8002dffc: addiu $s3, $s1, -0x1
.L8002e000: andi $s2, $v0, 0x3
.L8002e004: jal F0x8002cb2c
.L8002e008: nop
.L8002e00c: move_ $s0, $v0
.L8002e010: beqz $s0, .L8002e07c
.L8002e014: andi $v0, $s0, 0x4
.L8002e018: beqz $v0, .L8002e048
.L8002e01c: andi $v0, $s0, 0x2
.L8002e020: lui $v0, %hi(D0x8005ab24)
.L8002e024: lw $v0, %lo(D0x8005ab24)($v0)
.L8002e028: nop
.L8002e02c: beqz $v0, .L8002e044
.L8002e030: nop
.L8002e034: lbu $a0, ($s1)
.L8002e038: lui $a1, %hi(D0x800814c0)
.L8002e03c: jalr $v0
.L8002e040: addiu $a1, %lo(D0x800814c0)
.L8002e044: andi $v0, $s0, 0x2
.L8002e048: beqz $v0, .L8002e004
.L8002e04c: nop
.L8002e050: lui $v0, %hi(D0x8005ab20)
.L8002e054: lw $v0, %lo(D0x8005ab20)($v0)
.L8002e058: nop
.L8002e05c: beqz $v0, .L8002e004
.L8002e060: nop
.L8002e064: lbu $a0, ($s3)
.L8002e068: lui $a1, %hi(D0x800814b8)
.L8002e06c: jalr $v0
.L8002e070: addiu $a1, %lo(D0x800814b8)
.L8002e074: j .L8002e004
.L8002e078: nop
.L8002e07c: lui $v0, %hi(D0x8005ade4)
.L8002e080: lw $v0, %lo(D0x8005ade4)($v0)
.L8002e084: nop
.L8002e088: sb $s2, ($v0)
.L8002e08c: lw $ra, 0x20($sp)
.L8002e090: lw $s3, 0x1c($sp)
.L8002e094: lw $s2, 0x18($sp)
.L8002e098: lw $s1, 0x14($sp)
.L8002e09c: lw $s0, 0x10($sp)
.L8002e0a0: jr $ra
.L8002e0a4: addiu $sp, 0x28
.L8002e0a8: nop
.global F0x8002e0ac
F0x8002e0ac:
.L8002e0ac: addiu $sp, -0x18
.L8002e0b0: sw $s0, 0x10($sp)
.L8002e0b4: move_ $s0, $a0
.L8002e0b8: bnez $s0, .L8002e0d4
.L8002e0bc: sw $ra, 0x14($sp)
.L8002e0c0: lui $s0, %hi(D0x80010a68)
.L8002e0c4: j .L8002e0d4
.L8002e0c8: addiu $s0, %lo(D0x80010a68)
.L8002e0cc: jal F0x80028b2c
.L8002e0d0: sra $a0, 0x18
.L8002e0d4: lbu $a0, ($s0)
.L8002e0d8: nop
.L8002e0dc: sll $a0, 0x18
.L8002e0e0: bnez $a0, .L8002e0cc
.L8002e0e4: addiu $s0, 0x1
.L8002e0e8: jal F0x80028c28
.L8002e0ec: nop
.L8002e0f0: lw $ra, 0x14($sp)
.L8002e0f4: lw $s0, 0x10($sp)
.L8002e0f8: jr $ra
.L8002e0fc: addiu $sp, 0x18
.L8002e100: nop
.L8002e104: nop
.L8002e108: nop
.global F0x8002e10c
F0x8002e10c:
.L8002e10c: li $v1, 0x1b4e81b5
.L8002e114: addiu $a0, 0x96
.L8002e118: mult $a0, $v1
.L8002e11c: move_ $v0, $a1
.L8002e120: li $a1, 0x88888889
.L8002e128: mfhi $v1
.L8002e12c: sra $a3, $v1, 0x3
.L8002e130: sra $v1, $a0, 0x1f
.L8002e134: subu $a3, $v1
.L8002e138: mult $a3, $a1
.L8002e13c: li $t1, 0x66666667
.L8002e144: sll $a1, $a3, 0x2
.L8002e148: addu $a1, $a3
.L8002e14c: sll $v1, $a1, 0x4
.L8002e150: mfhi $a2
.L8002e154: subu $v1, $a1
.L8002e158: subu $a0, $v1
.L8002e15c: mult $a0, $t1
.L8002e160: sra $v1, $a3, 0x1f
.L8002e164: addu $t0, $a2, $a3
.L8002e168: sra $t0, 0x5
.L8002e16c: subu $t0, $v1
.L8002e170: sll $v1, $t0, 0x4
.L8002e174: subu $v1, $t0
.L8002e178: mfhi $a1
.L8002e17c: sll $v1, 0x2
.L8002e180: subu $a3, $v1
.L8002e184: mult $a3, $t1
.L8002e188: sra $v1, $a0, 0x1f
.L8002e18c: sra $a1, 0x2
.L8002e190: subu $a1, $v1
.L8002e194: sll $a2, $a1, 0x4
.L8002e198: sll $v1, $a1, 0x2
.L8002e19c: addu $v1, $a1
.L8002e1a0: sll $v1, 0x1
.L8002e1a4: subu $a0, $v1
.L8002e1a8: mfhi $t3
.L8002e1ac: addu $a2, $a0
.L8002e1b0: sra $v1, $a3, 0x1f
.L8002e1b4: mult $t0, $t1
.L8002e1b8: sb $a2, 0x2($v0)
.L8002e1bc: sra $a0, $t3, 0x2
.L8002e1c0: subu $a0, $v1
.L8002e1c4: sll $a1, $a0, 0x4
.L8002e1c8: sll $v1, $a0, 0x2
.L8002e1cc: addu $v1, $a0
.L8002e1d0: sll $v1, 0x1
.L8002e1d4: subu $a3, $v1
.L8002e1d8: addu $a1, $a3
.L8002e1dc: sra $v1, $t0, 0x1f
.L8002e1e0: sb $a1, 0x1($v0)
.L8002e1e4: mfhi $t1
.L8002e1e8: sra $a0, $t1, 0x2
.L8002e1ec: subu $a0, $v1
.L8002e1f0: sll $a1, $a0, 0x4
.L8002e1f4: sll $v1, $a0, 0x2
.L8002e1f8: addu $v1, $a0
.L8002e1fc: sll $v1, 0x1
.L8002e200: subu $t0, $v1
.L8002e204: addu $a1, $t0
.L8002e208: jr $ra
.L8002e20c: sb $a1, ($v0)
.L8002e210: nop
.L8002e214: nop
.L8002e218: nop
.global F0x8002e21c
F0x8002e21c:
.L8002e21c: lui $v0, %hi(D0x8005ab28)
.L8002e220: lw $v0, %lo(D0x8005ab28)($v0)
.L8002e224: lui $at, %hi(D0x8005ab28)
.L8002e228: jr $ra
.L8002e22c: sw $a0, %lo(D0x8005ab28)($at)
.L8002e230: nop
.L8002e234: nop
.L8002e238: nop
.global F0x8002e23c
F0x8002e23c:
.L8002e23c: addiu $sp, -0x18
.L8002e240: sw $ra, 0x10($sp)
.L8002e244: jal F0x8002d310
.L8002e248: nop
.L8002e24c: lw $ra, 0x10($sp)
.L8002e250: addiu $sp, 0x18
.L8002e254: jr $ra
.L8002e258: nop
.global F0x8002e25c
F0x8002e25c:
.L8002e25c: lui $v0, %hi(D0x8005ab20)
.L8002e260: lw $v0, %lo(D0x8005ab20)($v0)
.L8002e264: lui $at, %hi(D0x8005ab20)
.L8002e268: jr $ra
.L8002e26c: sw $a0, %lo(D0x8005ab20)($at)
.L8002e270: nop
.L8002e274: nop
.L8002e278: nop
.global F0x8002e27c
F0x8002e27c:
.L8002e27c: lui $v0, %hi(D0x8005ab24)
.L8002e280: lw $v0, %lo(D0x8005ab24)($v0)
.L8002e284: lui $at, %hi(D0x8005ab24)
.L8002e288: jr $ra
.L8002e28c: sw $a0, %lo(D0x8005ab24)($at)
.L8002e290: nop
.L8002e294: nop
.L8002e298: nop
.global F0x8002e29c
F0x8002e29c:
.L8002e29c: addiu $sp, -0x38
.L8002e2a0: sw $s1, 0x14($sp)
.L8002e2a4: move_ $s1, $a1
.L8002e2a8: sw $s2, 0x18($sp)
.L8002e2ac: move_ $s2, $a2
.L8002e2b0: sw $s4, 0x20($sp)
.L8002e2b4: move_ $s4, $a0
.L8002e2b8: sw $s0, 0x10($sp)
.L8002e2bc: li $s0, 0x3
.L8002e2c0: sw $s3, 0x1c($sp)
.L8002e2c4: andi $s3, $s4, 0xff
.L8002e2c8: la_ $v1, D0x8005ae38
.L8002e2d0: sw $s5, 0x24($sp)
.L8002e2d4: lui $s5, %hi(D0x8005ab20)
.L8002e2d8: lw $s5, %lo(D0x8005ab20)($s5)
.L8002e2dc: sll $v0, $s3, 0x2
.L8002e2e0: sw $s6, 0x28($sp)
.L8002e2e4: addu $s6, $v0, $v1
.L8002e2e8: sw $s7, 0x2c($sp)
.L8002e2ec: move_ $s7, $zr
.L8002e2f0: sw $s8, 0x30($sp)
.L8002e2f4: li $s8, -0x1
.L8002e2f8: sw $ra, 0x34($sp)
.L8002e2fc: lui $at, %hi(D0x8005ab20)
.L8002e300: sw $zr, %lo(D0x8005ab20)($at)
.L8002e304: li $t0, 0x1
.L8002e308: beq $s3, $t0, .L8002e338
.L8002e30c: nop
.L8002e310: lui $v0, %hi(D0x8005ab2c)
.L8002e314: lbu $v0, %lo(D0x8005ab2c)($v0)
.L8002e318: nop
.L8002e31c: andi $v0, 0x10
.L8002e320: beqz $v0, .L8002e338
.L8002e324: li $a0, 0x1
.L8002e328: move_ $a1, $zr
.L8002e32c: move_ $a2, $zr
.L8002e330: jal F0x8002d5d8
.L8002e334: move_ $a3, $zr
.L8002e338: beqz $s1, .L8002e368
.L8002e33c: nop
.L8002e340: lw $v0, ($s6)
.L8002e344: nop
.L8002e348: beqz $v0, .L8002e368
.L8002e34c: li $a0, 0x2
.L8002e350: move_ $a1, $s1
.L8002e354: move_ $a2, $s2
.L8002e358: jal F0x8002d5d8
.L8002e35c: move_ $a3, $zr
.L8002e360: bnez $v0, .L8002e38c
.L8002e364: nop
.L8002e368: lui $at, %hi(D0x8005ab20)
.L8002e36c: sw $s5, %lo(D0x8005ab20)($at)
.L8002e370: andi $a0, $s4, 0xff
.L8002e374: move_ $a1, $s1
.L8002e378: move_ $a2, $s2
.L8002e37c: jal F0x8002d5d8
.L8002e380: move_ $a3, $zr
.L8002e384: beqz $v0, .L8002e3a8
.L8002e388: addiu $v0, $s7, 0x1
.L8002e38c: addiu $s0, -0x1
.L8002e390: bne $s0, $s8, .L8002e2fc
.L8002e394: nop
.L8002e398: lui $at, %hi(D0x8005ab20)
.L8002e39c: sw $s5, %lo(D0x8005ab20)($at)
.L8002e3a0: li $s7, -0x1
.L8002e3a4: addiu $v0, $s7, 0x1
.L8002e3a8: lw $ra, 0x34($sp)
.L8002e3ac: lw $s8, 0x30($sp)
.L8002e3b0: lw $s7, 0x2c($sp)
.L8002e3b4: lw $s6, 0x28($sp)
.L8002e3b8: lw $s5, 0x24($sp)
.L8002e3bc: lw $s4, 0x20($sp)
.L8002e3c0: lw $s3, 0x1c($sp)
.L8002e3c4: lw $s2, 0x18($sp)
.L8002e3c8: lw $s1, 0x14($sp)
.L8002e3cc: lw $s0, 0x10($sp)
.L8002e3d0: jr $ra
.L8002e3d4: addiu $sp, 0x38
.global F0x8002e3d8
F0x8002e3d8:
.L8002e3d8: addiu $sp, -0x38
.L8002e3dc: sw $s1, 0x14($sp)
.L8002e3e0: move_ $s1, $a1
.L8002e3e4: sw $s3, 0x1c($sp)
.L8002e3e8: move_ $s3, $a0
.L8002e3ec: sw $s0, 0x10($sp)
.L8002e3f0: li $s0, 0x3
.L8002e3f4: sw $s8, 0x30($sp)
.L8002e3f8: li $s8, 0x1
.L8002e3fc: sw $s2, 0x18($sp)
.L8002e400: andi $s2, $s3, 0xff
.L8002e404: la_ $v1, D0x8005ae38
.L8002e40c: sw $s4, 0x20($sp)
.L8002e410: lui $s4, %hi(D0x8005ab20)
.L8002e414: lw $s4, %lo(D0x8005ab20)($s4)
.L8002e418: sll $v0, $s2, 0x2
.L8002e41c: sw $s5, 0x24($sp)
.L8002e420: addu $s5, $v0, $v1
.L8002e424: sw $s6, 0x28($sp)
.L8002e428: move_ $s6, $zr
.L8002e42c: sw $s7, 0x2c($sp)
.L8002e430: li $s7, -0x1
.L8002e434: sw $ra, 0x34($sp)
.L8002e438: lui $at, %hi(D0x8005ab20)
.L8002e43c: beq $s2, $s8, .L8002e46c
.L8002e440: sw $zr, %lo(D0x8005ab20)($at)
.L8002e444: lui $v0, %hi(D0x8005ab2c)
.L8002e448: lbu $v0, %lo(D0x8005ab2c)($v0)
.L8002e44c: nop
.L8002e450: andi $v0, 0x10
.L8002e454: beqz $v0, .L8002e46c
.L8002e458: li $a0, 0x1
.L8002e45c: move_ $a1, $zr
.L8002e460: move_ $a2, $zr
.L8002e464: jal F0x8002d5d8
.L8002e468: move_ $a3, $zr
.L8002e46c: beqz $s1, .L8002e49c
.L8002e470: nop
.L8002e474: lw $v0, ($s5)
.L8002e478: nop
.L8002e47c: beqz $v0, .L8002e49c
.L8002e480: li $a0, 0x2
.L8002e484: move_ $a1, $s1
.L8002e488: move_ $a2, $zr
.L8002e48c: jal F0x8002d5d8
.L8002e490: move_ $a3, $zr
.L8002e494: bnez $v0, .L8002e4c0
.L8002e498: nop
.L8002e49c: lui $at, %hi(D0x8005ab20)
.L8002e4a0: sw $s4, %lo(D0x8005ab20)($at)
.L8002e4a4: andi $a0, $s3, 0xff
.L8002e4a8: move_ $a1, $s1
.L8002e4ac: move_ $a2, $zr
.L8002e4b0: jal F0x8002d5d8
.L8002e4b4: li $a3, 0x1
.L8002e4b8: beqz $v0, .L8002e4dc
.L8002e4bc: addiu $v0, $s6, 0x1
.L8002e4c0: addiu $s0, -0x1
.L8002e4c4: bne $s0, $s7, .L8002e438
.L8002e4c8: nop
.L8002e4cc: lui $at, %hi(D0x8005ab20)
.L8002e4d0: sw $s4, %lo(D0x8005ab20)($at)
.L8002e4d4: li $s6, -0x1
.L8002e4d8: addiu $v0, $s6, 0x1
.L8002e4dc: lw $ra, 0x34($sp)
.L8002e4e0: lw $s8, 0x30($sp)
.L8002e4e4: lw $s7, 0x2c($sp)
.L8002e4e8: lw $s6, 0x28($sp)
.L8002e4ec: lw $s5, 0x24($sp)
.L8002e4f0: lw $s4, 0x20($sp)
.L8002e4f4: lw $s3, 0x1c($sp)
.L8002e4f8: lw $s2, 0x18($sp)
.L8002e4fc: lw $s1, 0x14($sp)
.L8002e500: lw $s0, 0x10($sp)
.L8002e504: jr $ra
.L8002e508: addiu $sp, 0x38
.global F0x8002e50c
F0x8002e50c:
.L8002e50c: addiu $sp, -0x38
.L8002e510: sw $s1, 0x14($sp)
.L8002e514: move_ $s1, $a1
.L8002e518: sw $s2, 0x18($sp)
.L8002e51c: move_ $s2, $a2
.L8002e520: sw $s4, 0x20($sp)
.L8002e524: move_ $s4, $a0
.L8002e528: sw $s0, 0x10($sp)
.L8002e52c: li $s0, 0x3
.L8002e530: sw $s8, 0x30($sp)
.L8002e534: li $s8, 0x1
.L8002e538: sw $s3, 0x1c($sp)
.L8002e53c: andi $s3, $s4, 0xff
.L8002e540: la_ $v1, D0x8005ae38
.L8002e548: sw $s5, 0x24($sp)
.L8002e54c: lui $s5, %hi(D0x8005ab20)
.L8002e550: lw $s5, %lo(D0x8005ab20)($s5)
.L8002e554: sll $v0, $s3, 0x2
.L8002e558: sw $s6, 0x28($sp)
.L8002e55c: addu $s6, $v0, $v1
.L8002e560: sw $s7, 0x2c($sp)
.L8002e564: li $s7, -0x1
.L8002e568: sw $ra, 0x34($sp)
.L8002e56c: lui $at, %hi(D0x8005ab20)
.L8002e570: beq $s3, $s8, .L8002e5a0
.L8002e574: sw $zr, %lo(D0x8005ab20)($at)
.L8002e578: lui $v0, %hi(D0x8005ab2c)
.L8002e57c: lbu $v0, %lo(D0x8005ab2c)($v0)
.L8002e580: nop
.L8002e584: andi $v0, 0x10
.L8002e588: beqz $v0, .L8002e5a0
.L8002e58c: li $a0, 0x1
.L8002e590: move_ $a1, $zr
.L8002e594: move_ $a2, $zr
.L8002e598: jal F0x8002d5d8
.L8002e59c: move_ $a3, $zr
.L8002e5a0: beqz $s1, .L8002e5d0
.L8002e5a4: nop
.L8002e5a8: lw $v0, ($s6)
.L8002e5ac: nop
.L8002e5b0: beqz $v0, .L8002e5d0
.L8002e5b4: li $a0, 0x2
.L8002e5b8: move_ $a1, $s1
.L8002e5bc: move_ $a2, $s2
.L8002e5c0: jal F0x8002d5d8
.L8002e5c4: move_ $a3, $zr
.L8002e5c8: bnez $v0, .L8002e5f4
.L8002e5cc: nop
.L8002e5d0: lui $at, %hi(D0x8005ab20)
.L8002e5d4: sw $s5, %lo(D0x8005ab20)($at)
.L8002e5d8: andi $a0, $s4, 0xff
.L8002e5dc: move_ $a1, $s1
.L8002e5e0: move_ $a2, $s2
.L8002e5e4: jal F0x8002d5d8
.L8002e5e8: move_ $a3, $zr
.L8002e5ec: beqz $v0, .L8002e608
.L8002e5f0: move_ $v0, $zr
.L8002e5f4: addiu $s0, -0x1
.L8002e5f8: bne $s0, $s7, .L8002e56c
.L8002e5fc: li $v0, -0x1
.L8002e600: lui $at, %hi(D0x8005ab20)
.L8002e604: sw $s5, %lo(D0x8005ab20)($at)
.L8002e608: bnez $v0, .L8002e624
.L8002e60c: move_ $a0, $zr
.L8002e610: jal F0x8002d090
.L8002e614: move_ $a1, $s2
.L8002e618: xori $v0, 0x2
.L8002e61c: j .L8002e628
.L8002e620: sltiu $v0, 0x1
.L8002e624: move_ $v0, $zr
.L8002e628: lw $ra, 0x34($sp)
.L8002e62c: lw $s8, 0x30($sp)
.L8002e630: lw $s7, 0x2c($sp)
.L8002e634: lw $s6, 0x28($sp)
.L8002e638: lw $s5, 0x24($sp)
.L8002e63c: lw $s4, 0x20($sp)
.L8002e640: lw $s3, 0x1c($sp)
.L8002e644: lw $s2, 0x18($sp)
.L8002e648: lw $s1, 0x14($sp)
.L8002e64c: lw $s0, 0x10($sp)
.L8002e650: jr $ra
.L8002e654: addiu $sp, 0x38
.L8002e658: nop
.global F0x8002e65c
F0x8002e65c:
.L8002e65c: addiu $sp, -0x18
.L8002e660: sw $ra, 0x10($sp)
.L8002e664: jal F0x8002e67c
.L8002e668: nop
.L8002e66c: lw $ra, 0x10($sp)
.L8002e670: sltiu $v0, 0x1
.L8002e674: jr $ra
.L8002e678: addiu $sp, 0x18
.global F0x8002e67c
F0x8002e67c:
.L8002e67c: lui $v0, %hi(D0x8005aeb8)
.L8002e680: lw $v0, %lo(D0x8005aeb8)($v0)
.L8002e684: lui $a2, 0x2
.L8002e688: sb $zr, ($v0)
.L8002e68c: lui $v1, %hi(D0x8005aebc)
.L8002e690: lw $v1, %lo(D0x8005aebc)($v1)
.L8002e694: li $v0, 0x80
.L8002e698: sb $v0, ($v1)
.L8002e69c: lui $v0, %hi(D0x8005aec4)
.L8002e6a0: lw $v0, %lo(D0x8005aec4)($v0)
.L8002e6a4: ori $a2, 0x943
.L8002e6a8: sw $a2, ($v0)
.L8002e6ac: lui $v1, %hi(D0x8005aec0)
.L8002e6b0: lw $v1, %lo(D0x8005aec0)($v1)
.L8002e6b4: li $v0, 0x1323
.L8002e6b8: sw $v0, ($v1)
.L8002e6bc: lui $v1, %hi(D0x8005aec8)
.L8002e6c0: lw $v1, %lo(D0x8005aec8)($v1)
.L8002e6c4: nop
.L8002e6c8: lw $v0, ($v1)
.L8002e6cc: nop
.L8002e6d0: ori $v0, 0x8000
.L8002e6d4: sw $v0, ($v1)
.L8002e6d8: lui $v0, %hi(D0x8005aed0)
.L8002e6dc: lw $v0, %lo(D0x8005aed0)($v0)
.L8002e6e0: nop
.L8002e6e4: sw $a0, ($v0)
.L8002e6e8: lui $v0, 0x1
.L8002e6ec: lui $v1, %hi(D0x8005aed4)
.L8002e6f0: lw $v1, %lo(D0x8005aed4)($v1)
.L8002e6f4: or $a1, $v0
.L8002e6f8: sw $a1, ($v1)
.L8002e6fc: lui $v1, %hi(D0x8005aeb8)
.L8002e700: lw $v1, %lo(D0x8005aeb8)($v1)
.L8002e704: nop
.L8002e708: lbu $v0, ($v1)
.L8002e70c: nop
.L8002e710: andi $v0, 0x40
.L8002e714: beqz $v0, .L8002e708
.L8002e718: lui $v0, 0x1100
.L8002e71c: lui $v1, %hi(D0x8005aecc)
.L8002e720: lw $v1, %lo(D0x8005aecc)($v1)
.L8002e724: nop
.L8002e728: sw $v0, ($v1)
.L8002e72c: lui $a0, %hi(D0x8005aecc)
.L8002e730: lw $a0, %lo(D0x8005aecc)($a0)
.L8002e734: nop
.L8002e738: lw $v0, ($a0)
.L8002e73c: lui $v1, 0x100
.L8002e740: and $v0, $v1
.L8002e744: beqz $v0, .L8002e764
.L8002e748: move_ $v1, $a0
.L8002e74c: lui $a0, 0x100
.L8002e750: lw $v0, ($v1)
.L8002e754: nop
.L8002e758: and $v0, $a0
.L8002e75c: bnez $v0, .L8002e750
.L8002e760: nop
.L8002e764: lui $v1, %hi(D0x8005aec0)
.L8002e768: lw $v1, %lo(D0x8005aec0)($v1)
.L8002e76c: li $v0, 0x1325
.L8002e770: sw $v0, ($v1)
.L8002e774: jr $ra
.L8002e778: move_ $v0, $zr
.global F0x8002e77c
F0x8002e77c:
.L8002e77c: addiu $sp, -0x18
.L8002e780: sw $ra, 0x10($sp)
.L8002e784: move_ $a1, $a0
.L8002e788: jal F0x8002ea7c
.L8002e78c: li $a0, 0x3
.L8002e790: lw $ra, 0x10($sp)
.L8002e794: addiu $sp, 0x18
.L8002e798: jr $ra
.L8002e79c: nop
.L8002e7a0: nop
.L8002e7a4: nop
.L8002e7a8: nop
.global F0x8002e7ac
F0x8002e7ac:
.L8002e7ac: la_ $v1, D0x800814f4
.L8002e7b4: lw $v0, ($v1)
.L8002e7b8: jr $ra
.L8002e7bc: sw $a0, ($v1)
.L8002e7c0: nop
.L8002e7c4: nop
.L8002e7c8: nop
.global F0x8002e7cc
F0x8002e7cc:
.L8002e7cc: addiu $sp, -0x18
.L8002e7d0: sw $ra, 0x10($sp)
.L8002e7d4: move_ $a1, $a0
.L8002e7d8: jal F0x8002ea7c
.L8002e7dc: li $a0, 0x3
.L8002e7e0: lw $ra, 0x10($sp)
.L8002e7e4: addiu $sp, 0x18
.L8002e7e8: jr $ra
.L8002e7ec: nop
.L8002e7f0: nop
.L8002e7f4: nop
.L8002e7f8: nop
.global F0x8002e7fc
F0x8002e7fc:
.L8002e7fc: lui $v0, %hi(D0x8005aee0)
.L8002e800: lw $v0, %lo(D0x8005aee0)($v0)
.L8002e804: lui $a1, %hi(D0x8005aee4)
.L8002e808: lw $a1, %lo(D0x8005aee4)($a1)
.L8002e80c: addiu $sp, -0x28
.L8002e810: sw $ra, 0x20($sp)
.L8002e814: sw $s1, 0x1c($sp)
.L8002e818: sw $s0, 0x18($sp)
.L8002e81c: lw $s0, ($v0)
.L8002e820: lw $v0, ($a1)
.L8002e824: nop
.L8002e828: sw $v0, 0x10($sp)
.L8002e82c: lw $v1, 0x10($sp)
.L8002e830: lw $v0, ($a1)
.L8002e834: nop
.L8002e838: bne $v1, $v0, .L8002e820
.L8002e83c: nop
.L8002e840: lw $v0, 0x10($sp)
.L8002e844: lui $v1, %hi(D0x8005aee8)
.L8002e848: lw $v1, %lo(D0x8005aee8)($v1)
.L8002e84c: nop
.L8002e850: subu $v0, $v1
.L8002e854: bgez $a0, .L8002e86c
.L8002e858: andi $s1, $v0, 0xffff
.L8002e85c: lui $v0, %hi(D0x8005c018)
.L8002e860: lw $v0, %lo(D0x8005c018)($v0)
.L8002e864: j .L8002e960
.L8002e868: nop
.L8002e86c: li $v0, 0x1
.L8002e870: beq $a0, $v0, .L8002e95c
.L8002e874: nop
.L8002e878: blez $a0, .L8002e898
.L8002e87c: nop
.L8002e880: lui $v0, %hi(D0x8005aeec)
.L8002e884: lw $v0, %lo(D0x8005aeec)($v0)
.L8002e888: nop
.L8002e88c: addiu $v0, -0x1
.L8002e890: j .L8002e8a0
.L8002e894: addu $v0, $a0
.L8002e898: lui $v0, %hi(D0x8005aeec)
.L8002e89c: lw $v0, %lo(D0x8005aeec)($v0)
.L8002e8a0: blez $a0, .L8002e8ac
.L8002e8a4: move_ $a1, $zr
.L8002e8a8: addiu $a1, $a0, -0x1
.L8002e8ac: jal F0x8002e974
.L8002e8b0: move_ $a0, $v0
.L8002e8b4: lui $v0, %hi(D0x8005aee0)
.L8002e8b8: lw $v0, %lo(D0x8005aee0)($v0)
.L8002e8bc: nop
.L8002e8c0: lw $s0, ($v0)
.L8002e8c4: lui $a0, %hi(D0x8005c018)
.L8002e8c8: lw $a0, %lo(D0x8005c018)($a0)
.L8002e8cc: li $a1, 0x1
.L8002e8d0: jal F0x8002e974
.L8002e8d4: addiu $a0, 0x1
.L8002e8d8: lui $v0, 0x40
.L8002e8dc: and $v0, $s0, $v0
.L8002e8e0: beqz $v0, .L8002e920
.L8002e8e4: nop
.L8002e8e8: lui $v1, %hi(D0x8005aee0)
.L8002e8ec: lw $v1, %lo(D0x8005aee0)($v1)
.L8002e8f0: nop
.L8002e8f4: lw $v0, ($v1)
.L8002e8f8: nop
.L8002e8fc: xor $v0, $s0, $v0
.L8002e900: bltz $v0, .L8002e920
.L8002e904: lui $a0, 0x8000
.L8002e908: lw $v0, ($v1)
.L8002e90c: nop
.L8002e910: xor $v0, $s0, $v0
.L8002e914: and $v0, $a0
.L8002e918: beqz $v0, .L8002e908
.L8002e91c: nop
.L8002e920: lui $v0, %hi(D0x8005c018)
.L8002e924: lw $v0, %lo(D0x8005c018)($v0)
.L8002e928: lui $a0, %hi(D0x8005aee4)
.L8002e92c: lw $a0, %lo(D0x8005aee4)($a0)
.L8002e930: lui $at, %hi(D0x8005aeec)
.L8002e934: sw $v0, %lo(D0x8005aeec)($at)
.L8002e938: lw $v0, ($a0)
.L8002e93c: lui $at, %hi(D0x8005aee8)
.L8002e940: sw $v0, %lo(D0x8005aee8)($at)
.L8002e944: lui $v1, %hi(D0x8005aee8)
.L8002e948: lw $v1, %lo(D0x8005aee8)($v1)
.L8002e94c: lw $v0, ($a0)
.L8002e950: nop
.L8002e954: bne $v1, $v0, .L8002e938
.L8002e958: nop
.L8002e95c: move_ $v0, $s1
.L8002e960: lw $ra, 0x20($sp)
.L8002e964: lw $s1, 0x1c($sp)
.L8002e968: lw $s0, 0x18($sp)
.L8002e96c: jr $ra
.L8002e970: addiu $sp, 0x28
.global F0x8002e974
F0x8002e974:
.L8002e974: addiu $sp, -0x20
.L8002e978: sll $a1, 0xf
.L8002e97c: sw $a1, 0x10($sp)
.L8002e980: lui $v0, %hi(D0x8005c018)
.L8002e984: lw $v0, %lo(D0x8005c018)($v0)
.L8002e988: nop
.L8002e98c: slt $v0, $a0
.L8002e990: beqz $v0, .L8002e9fc
.L8002e994: sw $ra, 0x18($sp)
.L8002e998: li $v1, -0x1
.L8002e99c: lw $v0, 0x10($sp)
.L8002e9a0: nop
.L8002e9a4: addiu $v0, -0x1
.L8002e9a8: sw $v0, 0x10($sp)
.L8002e9ac: lw $v0, 0x10($sp)
.L8002e9b0: nop
.L8002e9b4: bne $v0, $v1, .L8002e9e4
.L8002e9b8: nop
.L8002e9bc: lui $a0, %hi(D0x80010a78)
.L8002e9c0: jal F0x8002e0ac
.L8002e9c4: addiu $a0, %lo(D0x80010a78)
.L8002e9c8: jal ChangeClearPad
.L8002e9cc: move_ $a0, $zr
.L8002e9d0: li $a0, 0x3
.L8002e9d4: jal ChangeClearRCnt
.L8002e9d8: move_ $a1, $zr
.L8002e9dc: j .L8002e9fc
.L8002e9e0: nop
.L8002e9e4: lui $v0, %hi(D0x8005c018)
.L8002e9e8: lw $v0, %lo(D0x8005c018)($v0)
.L8002e9ec: nop
.L8002e9f0: slt $v0, $a0
.L8002e9f4: bnez $v0, .L8002e99c
.L8002e9f8: nop
.L8002e9fc: lw $ra, 0x18($sp)
.L8002ea00: addiu $sp, 0x20
.L8002ea04: jr $ra
.L8002ea08: nop
.global ChangeClearPad
ChangeClearPad:
bios_jump 0xb0, 0x5b
# Calls `D0x8005bfd8[3]` (i.e. `f14`)
.global F0x8002ea1c
F0x8002ea1c:
.L8002ea1c: lui $v0, %hi(D0x8005bfd8)
.L8002ea20: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002ea24: addiu $sp, -0x18
.L8002ea28: sw $ra, 0x10($sp)
.L8002ea2c: lw $v0, 0xc($v0) # D0x8005bfc4
.L8002ea30: nop
.L8002ea34: jalr $v0 # f14
.L8002ea38: nop
.L8002ea3c: lw $ra, 0x10($sp)
.L8002ea40: addiu $sp, 0x18
.L8002ea44: jr $ra
.L8002ea48: nop
.global F0x8002ea4c
F0x8002ea4c:
.L8002ea4c: lui $v0, %hi(D0x8005bfd8)
.L8002ea50: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002ea54: addiu $sp, -0x18
.L8002ea58: sw $ra, 0x10($sp)
.L8002ea5c: lw $v0, 0x8($v0)
.L8002ea60: nop
.L8002ea64: jalr $v0
.L8002ea68: nop
.L8002ea6c: lw $ra, 0x10($sp)
.L8002ea70: addiu $sp, 0x18
.L8002ea74: jr $ra
.L8002ea78: nop
.global F0x8002ea7c
F0x8002ea7c:
.L8002ea7c: lui $v0, %hi(D0x8005bfd8)
.L8002ea80: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002ea84: addiu $sp, -0x18
.L8002ea88: sw $ra, 0x10($sp)
.L8002ea8c: lw $v0, 0x4($v0)
.L8002ea90: nop
.L8002ea94: jalr $v0
.L8002ea98: nop
.L8002ea9c: lw $ra, 0x10($sp)
.L8002eaa0: addiu $sp, 0x18
.L8002eaa4: jr $ra
.L8002eaa8: nop
.global F0x8002eaac
F0x8002eaac:
.L8002eaac: addiu $sp, -0x18
.L8002eab0: lui $v0, %hi(D0x8005bfd8)
.L8002eab4: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002eab8: move_ $a1, $a0
.L8002eabc: sw $ra, 0x10($sp)
.L8002eac0: lw $v0, 0x14($v0)
.L8002eac4: nop
.L8002eac8: jalr $v0
.L8002eacc: li $a0, 0x4
.L8002ead0: lw $ra, 0x10($sp)
.L8002ead4: addiu $sp, 0x18
.L8002ead8: jr $ra
.L8002eadc: nop
.global F0x8002eae0
F0x8002eae0:
.L8002eae0: lui $v0, %hi(D0x8005bfd8)
.L8002eae4: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002eae8: addiu $sp, -0x18
.L8002eaec: sw $ra, 0x10($sp)
.L8002eaf0: lw $v0, 0x14($v0)
.L8002eaf4: nop
.L8002eaf8: jalr $v0
.L8002eafc: nop
.L8002eb00: lw $ra, 0x10($sp)
.L8002eb04: addiu $sp, 0x18
.L8002eb08: jr $ra
.L8002eb0c: nop
.L8002eb10: lui $v0, %hi(D0x8005bfd8)
.L8002eb14: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002eb18: addiu $sp, -0x18
.L8002eb1c: sw $ra, 0x10($sp)
.L8002eb20: lw $v0, 0x10($v0)
.L8002eb24: nop
.L8002eb28: jalr $v0
.L8002eb2c: nop
.L8002eb30: lw $ra, 0x10($sp)
.L8002eb34: addiu $sp, 0x18
.L8002eb38: jr $ra
.L8002eb3c: nop
.L8002eb40: lui $v0, %hi(D0x8005bfd8)
.L8002eb44: lw $v0, %lo(D0x8005bfd8)($v0)
.L8002eb48: addiu $sp, -0x18
.L8002eb4c: sw $ra, 0x10($sp)
.L8002eb50: lw $v0, 0x18($v0)
.L8002eb54: nop
.L8002eb58: jalr $v0
.L8002eb5c: nop
.L8002eb60: lw $ra, 0x10($sp)
.L8002eb64: addiu $sp, 0x18
.L8002eb68: jr $ra
.L8002eb6c: nop
.global F0x8002eb70
F0x8002eb70:
.L8002eb70: lui $v0, %hi(D0x8005af52)
.L8002eb74: lhu $v0, %lo(D0x8005af52)($v0)
.L8002eb78: jr $ra
.L8002eb7c: nop
.L8002eb80: lui $v0, %hi(I_MASK_PTR_ADDR)
.L8002eb84: lw $v0, %lo(I_MASK_PTR_ADDR)($v0)
.L8002eb88: nop
.L8002eb8c: lhu $v0, ($v0)
.L8002eb90: jr $ra
.L8002eb94: nop
.global F0x8002eb98
F0x8002eb98:
.L8002eb98: lui $v1, %hi(I_MASK_PTR_ADDR)
.L8002eb9c: lw $v1, %lo(I_MASK_PTR_ADDR)($v1)
.L8002eba0: nop
.L8002eba4: lhu $v0, ($v1)
.L8002eba8: jr $ra
.L8002ebac: sh $a0, ($v1)
.section "fns3_1"
.global F0x8002ec88
F0x8002ec88:
.L8002ec88: addiu $sp, -0x28
.L8002ec8c: sw $s1, 0x14($sp)
.L8002ec90: la_ $s1, D0x8005af50
.L8002ec98: sw $ra, 0x24($sp)
.L8002ec9c: sw $s4, 0x20($sp)
.L8002eca0: sw $s3, 0x1c($sp)
.L8002eca4: sw $s2, 0x18($sp)
.L8002eca8: sw $s0, 0x10($sp)
.L8002ecac: lhu $v0, ($s1)
.L8002ecb0: nop
.L8002ecb4: bnez $v0, .L8002ece0
.L8002ecb8: nop
.L8002ecbc: lui $v0, %hi(I_STAT_PTR_ADDR)
.L8002ecc0: lw $v0, %lo(I_STAT_PTR_ADDR)($v0)
.L8002ecc4: nop
.L8002ecc8: lhu $a1, ($v0)
.L8002eccc: lui $a0, %hi(D0x80010abc)
.L8002ecd0: jal F0x800283fc
.L8002ecd4: addiu $a0, %lo(D0x80010abc)
.L8002ecd8: jal ReturnFromException
.L8002ecdc: nop
.L8002ece0: lui $a0, %hi(I_STAT_PTR_ADDR)
.L8002ece4: lw $a0, %lo(I_STAT_PTR_ADDR)($a0)
.L8002ece8: lhu $v1, 0x30($s1)
.L8002ecec: li $v0, 0x1
.L8002ecf0: sh $v0, 0x2($s1)
.L8002ecf4: lui $v0, %hi(I_MASK_PTR_ADDR)
.L8002ecf8: lw $v0, %lo(I_MASK_PTR_ADDR)($v0)
.L8002ecfc: lhu $a0, ($a0)
.L8002ed00: lhu $v0, ($v0)
.L8002ed04: and $v1, $a0
.L8002ed08: and $v0, $v1
.L8002ed0c: beqz $v0, .L8002eda8
.L8002ed10: move_ $s0, $v0
.L8002ed14: li $s3, 0x1
.L8002ed18: addiu $s4, $s1, 0x4
.L8002ed1c: beqz $s0, .L8002ed78
.L8002ed20: move_ $s1, $zr
.L8002ed24: move_ $s2, $s4
.L8002ed28: slti $v0, $s1, 0xb
.L8002ed2c: beqz $v0, .L8002ed78
.L8002ed30: andi $v0, $s0, 0x1
.L8002ed34: beqz $v0, .L8002ed64
.L8002ed38: sllv $v0, $s3, $s1
.L8002ed3c: lui $v1, %hi(I_STAT_PTR_ADDR)
.L8002ed40: lw $v1, %lo(I_STAT_PTR_ADDR)($v1)
.L8002ed44: nor $v0, $zr, $v0
.L8002ed48: sh $v0, ($v1)
.L8002ed4c: lw $v0, ($s2)
.L8002ed50: nop
.L8002ed54: beqz $v0, .L8002ed64
.L8002ed58: nop
.L8002ed5c: jalr $v0
.L8002ed60: nop
.L8002ed64: addiu $s2, 0x4
.L8002ed68: srl $s0, 0x1
.L8002ed6c: andi $v0, $s0, 0xffff
.L8002ed70: bnez $v0, .L8002ed28
.L8002ed74: addiu $s1, 0x1
.L8002ed78: lui $a0, %hi(I_STAT_PTR_ADDR)
.L8002ed7c: lw $a0, %lo(I_STAT_PTR_ADDR)($a0)
.L8002ed80: lui $v1, %hi(D0x8005af80)
.L8002ed84: lhu $v1, %lo(D0x8005af80)($v1)
.L8002ed88: lui $v0, %hi(I_MASK_PTR_ADDR)
.L8002ed8c: lw $v0, %lo(I_MASK_PTR_ADDR)($v0)
.L8002ed90: lhu $a0, ($a0)
.L8002ed94: lhu $v0, ($v0)
.L8002ed98: and $v1, $a0
.L8002ed9c: and $v0, $v1
.L8002eda0: bnez $v0, .L8002ed1c
.L8002eda4: move_ $s0, $v0
.L8002eda8: lui $a1, %hi(I_STAT_PTR_ADDR)
.L8002edac: lw $a1, %lo(I_STAT_PTR_ADDR)($a1)
.L8002edb0: lui $a2, %hi(I_MASK_PTR_ADDR)
.L8002edb4: lw $a2, %lo(I_MASK_PTR_ADDR)($a2)
.L8002edb8: lhu $v0, ($a1)
.L8002edbc: lhu $v1, ($a2)
.L8002edc0: nop
.L8002edc4: and $v0, $v1
.L8002edc8: beqz $v0, .L8002ee24
.L8002edcc: nop
.L8002edd0: la_ $v0, D0x8005bfe8
.L8002edd8: lw $v1, ($v0)
.L8002eddc: nop
.L8002ede0: move_ $a0, $v1
.L8002ede4: addiu $v1, 0x1
.L8002ede8: slti $a0, 0x801
.L8002edec: bnez $a0, .L8002ee2c
.L8002edf0: sw $v1, ($v0)
.L8002edf4: la_ $a0, D0x80010ad8
.L8002edfc: lhu $a1, ($a1)
.L8002ee00: lhu $a2, ($a2)
.L8002ee04: jal F0x800283fc
.L8002ee08: nop
.L8002ee0c: lui $v0, %hi(I_STAT_PTR_ADDR)
.L8002ee10: lw $v0, %lo(I_STAT_PTR_ADDR)($v0)
.L8002ee14: lui $at, %hi(D0x8005bfe8)
.L8002ee18: sw $zr, %lo(D0x8005bfe8)($at)
.L8002ee1c: j .L8002ee2c
.L8002ee20: sh $zr, ($v0)
.L8002ee24: lui $at, %hi(D0x8005bfe8)
.L8002ee28: sw $zr, %lo(D0x8005bfe8)($at)
.L8002ee2c: lui $at, %hi(D0x8005af52)
.L8002ee30: jal ReturnFromException
.L8002ee34: sh $zr, %lo(D0x8005af52)($at)
.L8002ee38: lw $ra, 0x24($sp)
.L8002ee3c: lw $s4, 0x20($sp)
.L8002ee40: lw $s3, 0x1c($sp)
.L8002ee44: lw $s2, 0x18($sp)
.L8002ee48: lw $s1, 0x14($sp)
.L8002ee4c: lw $s0, 0x10($sp)
.L8002ee50: jr $ra
.L8002ee54: addiu $sp, 0x28
.global F0x8002ee58
F0x8002ee58:
.L8002ee58: addiu $sp, -0x28
.L8002ee5c: sw $s1, 0x14($sp)
.L8002ee60: move_ $s1, $a0
.L8002ee64: sw $s2, 0x18($sp)
.L8002ee68: move_ $s2, $a1
.L8002ee6c: la_ $a1, D0x8005af54
.L8002ee74: sll $v0, $s1, 0x2
.L8002ee78: addu $a0, $v0, $a1
.L8002ee7c: sw $ra, 0x24($sp)
.L8002ee80: sw $s4, 0x20($sp)
.L8002ee84: sw $s3, 0x1c($sp)
.L8002ee88: sw $s0, 0x10($sp)
.L8002ee8c: lw $s4, ($a0)
.L8002ee90: nop
.L8002ee94: beq $s2, $s4, .L8002ef80
.L8002ee98: move_ $v0, $s4
.L8002ee9c: lhu $v0, -0x4($a1)
.L8002eea0: nop
.L8002eea4: beqz $v0, .L8002ef7c
.L8002eea8: addiu $a2, $a1, -0x4
.L8002eeac: lui $v0, %hi(I_MASK_PTR_ADDR)
.L8002eeb0: lw $v0, %lo(I_MASK_PTR_ADDR)($v0)
.L8002eeb4: nop
.L8002eeb8: lhu $v1, ($v0)
.L8002eebc: sh $zr, ($v0)
.L8002eec0: beqz $s2, .L8002eee8
.L8002eec4: andi $s3, $v1, 0xffff
.L8002eec8: li $v1, 0x1
.L8002eecc: sllv $v1, $v1, $s1
.L8002eed0: sw $s2, ($a0)
.L8002eed4: lhu $v0, 0x30($a2)
.L8002eed8: or $s3, $v1
.L8002eedc: or $v0, $v1
.L8002eee0: j .L8002ef08
.L8002eee4: sh $v0, 0x30($a2)
.L8002eee8: li $v0, 0x1
.L8002eeec: sllv $v0, $v0, $s1
.L8002eef0: nor $v0, $zr, $v0
.L8002eef4: sw $zr, ($a0)
.L8002eef8: lhu $v1, 0x2c($a1)
.L8002eefc: and $s3, $v0
.L8002ef00: and $v1, $v0
.L8002ef04: sh $v1, 0x2c($a1)
.L8002ef08: bnez $s1, .L8002ef2c
.L8002ef0c: li $v0, 0x4
.L8002ef10: sltiu $s0, $s2, 0x1
.L8002ef14: jal ChangeClearPad
.L8002ef18: move_ $a0, $s0
.L8002ef1c: li $a0, 0x3
.L8002ef20: jal ChangeClearRCnt
.L8002ef24: move_ $a1, $s0
.L8002ef28: li $v0, 0x4
.L8002ef2c: bne $s1, $v0, .L8002ef44
.L8002ef30: li $v0, 0x5
.L8002ef34: move_ $a0, $zr
.L8002ef38: jal ChangeClearRCnt
.L8002ef3c: sltiu $a1, $s2, 0x1
.L8002ef40: li $v0, 0x5
.L8002ef44: bne $s1, $v0, .L8002ef5c
.L8002ef48: li $v0, 0x6
.L8002ef4c: li $a0, 0x1
.L8002ef50: jal ChangeClearRCnt
.L8002ef54: sltiu $a1, $s2, 0x1
.L8002ef58: li $v0, 0x6
.L8002ef5c: bne $s1, $v0, .L8002ef6c
.L8002ef60: li $a0, 0x2
.L8002ef64: jal ChangeClearRCnt
.L8002ef68: sltiu $a1, $s2, 0x1
.L8002ef6c: lui $v0, %hi(I_MASK_PTR_ADDR)
.L8002ef70: lw $v0, %lo(I_MASK_PTR_ADDR)($v0)
.L8002ef74: nop
.L8002ef78: sh $s3, ($v0)
.L8002ef7c: move_ $v0, $s4
.L8002ef80: lw $ra, 0x24($sp)
.L8002ef84: lw $s4, 0x20($sp)
.L8002ef88: lw $s3, 0x1c($sp)
.L8002ef8c: lw $s2, 0x18($sp)
.L8002ef90: lw $s1, 0x14($sp)
.L8002ef94: lw $s0, 0x10($sp)
.L8002ef98: jr $ra
.L8002ef9c: addiu $sp, 0x28
.global F0x8002efa0
F0x8002efa0:
.L8002efa0: addiu $sp, -0x18
.L8002efa4: sw $s0, 0x10($sp)
.L8002efa8: la_ $s0, D0x8005af50
.L8002efb0: sw $ra, 0x14($sp)
.L8002efb4: lhu $v0, ($s0)
.L8002efb8: nop
.L8002efbc: beqz $v0, .L8002f030
.L8002efc0: move_ $v0, $zr
.L8002efc4: jal EnterCriticalSection
.L8002efc8: nop
.L8002efcc: lui $v0, %hi(I_MASK_PTR_ADDR)
.L8002efd0: lw $v0, %lo(I_MASK_PTR_ADDR)($v0)
.L8002efd4: lui $a0, %hi(DPCR_PTR_ADDR)
.L8002efd8: lw $a0, %lo(DPCR_PTR_ADDR)($a0)
.L8002efdc: lhu $v1, ($v0)
.L8002efe0: nop
.L8002efe4: sh $v1, 0x32($s0)
.L8002efe8: lw $v1, ($a0)
.L8002efec: lui $a0, %hi(I_STAT_PTR_ADDR)
.L8002eff0: lw $a0, %lo(I_STAT_PTR_ADDR)($a0)
.L8002eff4: sw $v1, 0x34($s0)
.L8002eff8: sh $zr, ($v0)
.L8002effc: lhu $v0, ($v0)
.L8002f000: nop
.L8002f004: sh $v0, ($a0)
.L8002f008: lui $a0, %hi(DPCR_PTR_ADDR)
.L8002f00c: lw $a0, %lo(DPCR_PTR_ADDR)($a0)
.L8002f010: lui $v1, 0x7777
.L8002f014: lw $v0, ($a0)
.L8002f018: ori $v1, 0x7777
.L8002f01c: and $v0, $v1
.L8002f020: jal SetDefaultExitFromException
.L8002f024: sw $v0, ($a0)
.L8002f028: move_ $v0, $s0
.L8002f02c: sh $zr, ($v0)
.L8002f030: lw $ra, 0x14($sp)
.L8002f034: lw $s0, 0x10($sp)
.L8002f038: jr $ra
.L8002f03c: addiu $sp, 0x18
.global F0x8002f040
F0x8002f040:
.L8002f040: addiu $sp, -0x18
.L8002f044: sw $s0, 0x10($sp)
.L8002f048: la_ $s0, D0x8005af50
.L8002f050: sw $ra, 0x14($sp)
.L8002f054: lhu $v0, ($s0)
.L8002f058: nop
.L8002f05c: bnez $v0, .L8002f0a4
.L8002f060: nop
.L8002f064: jal SetCustomExitFromException
.L8002f068: addiu $a0, $s0, 0x38
.L8002f06c: lui $a0, %hi(I_MASK_PTR_ADDR)
.L8002f070: lw $a0, %lo(I_MASK_PTR_ADDR)($a0)
.L8002f074: lhu $v1, 0x32($s0)
.L8002f078: li $v0, 0x1
.L8002f07c: sh $v0, ($s0)
.L8002f080: sh $v1, ($a0)
.L8002f084: lui $v1, %hi(DPCR_PTR_ADDR)
.L8002f088: lw $v1, %lo(DPCR_PTR_ADDR)($v1)
.L8002f08c: lw $v0, 0x34($s0)
.L8002f090: nop
.L8002f094: jal ExitCriticalSection
.L8002f098: sw $v0, ($v1)
.L8002f09c: j .L8002f0a8
.L8002f0a0: move_ $v0, $s0
.L8002f0a4: move_ $v0, $zr
.L8002f0a8: lw $ra, 0x14($sp)
.L8002f0ac: lw $s0, 0x10($sp)
.L8002f0b0: jr $ra
.L8002f0b4: addiu $sp, 0x18
.global F0x8002f0b8
F0x8002f0b8:
.L8002f0b8: beqz $a1, .L8002f0d4
.L8002f0bc: addiu $v0, $a1, -0x1
.L8002f0c0: li $v1, -0x1
.L8002f0c4: sw $zr, ($a0)
.L8002f0c8: addiu $v0, -0x1
.L8002f0cc: bne $v0, $v1, .L8002f0c4
.L8002f0d0: addiu $a0, 0x4
.L8002f0d4: jr $ra
.L8002f0d8: nop
.L8002f0dc: .word 0x7350
.L8002f0e0: .word 0x470000
.global CdRemove
CdRemove:
bios_jump 0xa0, 0x72
nop
nop
.global ReturnFromException
ReturnFromException:
bios_jump 0xb0, 0x17
.global SetDefaultExitFromException
SetDefaultExitFromException:
bios_jump 0xb0, 0x18
.global SetCustomExitFromException
SetCustomExitFromException:
bios_jump 0xb0, 0x19
.global F0x8002f12c
F0x8002f12c:
.L8002f12c: sw $ra, ($a0)
.L8002f130: sw $gp, 0x2c($a0)
.L8002f134: sw $sp, 0x4($a0)
.L8002f138: sw $s8, 0x8($a0)
.L8002f13c: sw $s0, 0xc($a0)
.L8002f140: sw $s1, 0x10($a0)
.L8002f144: sw $s2, 0x14($a0)
.L8002f148: sw $s3, 0x18($a0)
.L8002f14c: sw $s4, 0x1c($a0)
.L8002f150: sw $s5, 0x20($a0)
.L8002f154: sw $s6, 0x24($a0)
.L8002f158: sw $s7, 0x28($a0)
.L8002f15c: move_ $v0, $zr
.L8002f160: jr $ra
.L8002f164: nop
.L8002f168: lw $ra, ($a0)
.L8002f16c: lw $gp, 0x2c($a0)
.L8002f170: lw $sp, 0x4($a0)
.L8002f174: lw $s8, 0x8($a0)
.L8002f178: lw $s0, 0xc($a0)
.L8002f17c: lw $s1, 0x10($a0)
.L8002f180: lw $s2, 0x14($a0)
.L8002f184: lw $s3, 0x18($a0)
.L8002f188: lw $s4, 0x1c($a0)
.L8002f18c: lw $s5, 0x20($a0)
.L8002f190: lw $s6, 0x24($a0)
.L8002f194: lw $s7, 0x28($a0)
.L8002f198: move_ $v0, $a1
.L8002f19c: jr $ra
.L8002f1a0: nop
.L8002f1a4: nop
.L8002f1a8: nop
# Returns `F0x8002f270`
.global F0x8002f1ac
F0x8002f1ac:
.L8002f1ac: addiu $sp, -0x18
.L8002f1b0: la_ $a0, D0x8005bff8
.L8002f1b8: lui $v1, %hi(D0x8005c01c)
.L8002f1bc: lw $v1, %lo(D0x8005c01c)($v1)
.L8002f1c0: li $v0, 0x100
.L8002f1c4: sw $ra, 0x10($sp)
.L8002f1c8: sw $v0, ($v1)
.L8002f1cc: lui $at, %hi(D0x8005c018)
.L8002f1d0: sw $zr, %lo(D0x8005c018)($at)
.L8002f1d4: jal F0x8002f29c
.L8002f1d8: li $a1, 0x8
.L8002f1dc: la_ $a1, F0x8002f204
.L8002f1e4: jal F0x8002ea4c
.L8002f1e8: move_ $a0, $zr
.L8002f1ec: la_ $v0, F0x8002f270
.L8002f1f4: lw $ra, 0x10($sp)
.L8002f1f8: addiu $sp, 0x18
.L8002f1fc: jr $ra
.L8002f200: nop
.global F0x8002f204
F0x8002f204:
.L8002f204: lui $v0, %hi(D0x8005c018)
.L8002f208: lw $v0, %lo(D0x8005c018)($v0)
.L8002f20c: addiu $sp, -0x20
.L8002f210: sw $s1, 0x14($sp)
.L8002f214: move_ $s1, $zr
.L8002f218: sw $s0, 0x10($sp)
.L8002f21c: la_ $s0, D0x8005bff8
.L8002f224: sw $ra, 0x18($sp)
.L8002f228: addiu $v0, 0x1
.L8002f22c: lui $at, %hi(D0x8005c018)
.L8002f230: sw $v0, %lo(D0x8005c018)($at)
.L8002f234: lw $v0, ($s0)
.L8002f238: nop
.L8002f23c: beqz $v0, .L8002f24c
.L8002f240: nop
.L8002f244: jalr $v0
.L8002f248: nop
.L8002f24c: addiu $s1, 0x1
.L8002f250: slti $v0, $s1, 0x8
.L8002f254: bnez $v0, .L8002f234
.L8002f258: addiu $s0, 0x4
.L8002f25c: lw $ra, 0x18($sp)
.L8002f260: lw $s1, 0x14($sp)
.L8002f264: lw $s0, 0x10($sp)
.L8002f268: jr $ra
.L8002f26c: addiu $sp, 0x20
.global F0x8002f270
F0x8002f270:
.L8002f270: la_ $v0, D0x8005bff8
.L8002f278: sll $a0, 0x2
.L8002f27c: addu $a0, $v0
.L8002f280: lw $v0, ($a0)
.L8002f284: nop
.L8002f288: beq $a1, $v0, .L8002f294
.L8002f28c: nop
.L8002f290: sw $a1, ($a0)
.L8002f294: jr $ra
.L8002f298: nop
.global F0x8002f29c
F0x8002f29c:
.L8002f29c: beqz $a1, .L8002f2b8
.L8002f2a0: addiu $v0, $a1, -0x1
.L8002f2a4: li $v1, -0x1
.L8002f2a8: sw $zr, ($a0)
.L8002f2ac: addiu $v0, -0x1
.L8002f2b0: bne $v0, $v1, .L8002f2a8
.L8002f2b4: addiu $a0, 0x4
.L8002f2b8: jr $ra
.L8002f2bc: nop
.L8002f2c0: nop
.L8002f2c4: nop
.L8002f2c8: nop
# Returns `F0x8002f498`?
.global F0x8002f2cc
F0x8002f2cc:
.L8002f2cc: addiu $sp, -0x18
.L8002f2d0: la_ $a0, D0x8005c02c
.L8002f2d8: sw $ra, 0x10($sp)
.L8002f2dc: jal F0x8002f544
.L8002f2e0: li $a1, 0x8
.L8002f2e4: li $a0, 0x3
.L8002f2e8: lui $v0, %hi(D0x8005c028)
.L8002f2ec: lw $v0, %lo(D0x8005c028)($v0)
.L8002f2f0: la_ $a1, F0x8002f318
.L8002f2f8: jal F0x8002ea4c
.L8002f2fc: sw $zr, ($v0)
.L8002f300: la_ $v0, F0x8002f498
.L8002f308: lw $ra, 0x10($sp)
.L8002f30c: addiu $sp, 0x18
.L8002f310: jr $ra
.L8002f314: nop
.global F0x8002f318
F0x8002f318:
.L8002f318: lui $v0, %hi(D0x8005c028)
.L8002f31c: lw $v0, %lo(D0x8005c028)($v0)
.L8002f320: addiu $sp, -0x30
.L8002f324: sw $ra, 0x28($sp)
.L8002f328: sw $s5, 0x24($sp)
.L8002f32c: sw $s4, 0x20($sp)
.L8002f330: sw $s3, 0x1c($sp)
.L8002f334: sw $s2, 0x18($sp)
.L8002f338: sw $s1, 0x14($sp)
.L8002f33c: sw $s0, 0x10($sp)
.L8002f340: lw $v0, ($v0)
.L8002f344: nop
.L8002f348: srl $v0, 0x18
.L8002f34c: andi $s1, $v0, 0x7f
.L8002f350: beqz $s1, .L8002f3f4
.L8002f354: nop
.L8002f358: li $s4, 0x1
.L8002f35c: lui $s3, 0xff
.L8002f360: ori $s3, 0xffff
.L8002f364: la_ $s5, D0x8005c02c
.L8002f36c: beqz $s1, .L8002f3d0
.L8002f370: move_ $s0, $zr
.L8002f374: move_ $s2, $s5
.L8002f378: slti $v0, $s0, 0x7
.L8002f37c: beqz $v0, .L8002f3d0
.L8002f380: andi $v0, $s1, 0x1
.L8002f384: beqz $v0, .L8002f3c0
.L8002f388: addiu $v0, $s0, 0x18
.L8002f38c: lui $a0, %hi(D0x8005c028)
.L8002f390: lw $a0, %lo(D0x8005c028)($a0)
.L8002f394: sllv $v0, $s4, $v0
.L8002f398: lw $v1, ($a0)
.L8002f39c: or $v0, $s3
.L8002f3a0: and $v1, $v0
.L8002f3a4: sw $v1, ($a0)
.L8002f3a8: lw $v0, ($s2)
.L8002f3ac: nop
.L8002f3b0: beqz $v0, .L8002f3c0
.L8002f3b4: nop
.L8002f3b8: jalr $v0
.L8002f3bc: nop
.L8002f3c0: addiu $s2, 0x4
.L8002f3c4: srl $s1, 0x1
.L8002f3c8: bnez $s1, .L8002f378
.L8002f3cc: addiu $s0, 0x1
.L8002f3d0: lui $v0, %hi(D0x8005c028)
.L8002f3d4: lw $v0, %lo(D0x8005c028)($v0)
.L8002f3d8: nop
.L8002f3dc: lw $v0, ($v0)
.L8002f3e0: nop
.L8002f3e4: srl $v0, 0x18
.L8002f3e8: andi $s1, $v0, 0x7f
.L8002f3ec: bnez $s1, .L8002f36c
.L8002f3f0: nop
.L8002f3f4: lui $a1, %hi(D0x8005c028)
.L8002f3f8: lw $a1, %lo(D0x8005c028)($a1)
.L8002f3fc: nop
.L8002f400: lw $v0, ($a1)
.L8002f404: lui $v1, 0xff00
.L8002f408: and $v0, $v1
.L8002f40c: lui $v1, 0x8000
.L8002f410: beq $v0, $v1, .L8002f42c
.L8002f414: nop
.L8002f418: lw $v0, ($a1)
.L8002f41c: nop
.L8002f420: andi $v0, 0x8000
.L8002f424: beqz $v0, .L8002f474
.L8002f428: nop
.L8002f42c: la_ $a0, D0x80010af8
.L8002f434: lw $a1, ($a1)
.L8002f438: jal F0x800283fc
.L8002f43c: move_ $s0, $zr
.L8002f440: la_ $a0, D0x80010b14
.L8002f448: move_ $a1, $s0
.L8002f44c: lui $v0, %hi(D0x8005c04c)
.L8002f450: lw $v0, %lo(D0x8005c04c)($v0)
.L8002f454: sll $v1, $s0, 0x4
.L8002f458: addu $v1, $v0
.L8002f45c: lw $a2, ($v1)
.L8002f460: jal F0x800283fc
.L8002f464: addiu $s0, 0x1
.L8002f468: slti $v0, $s0, 0x7
.L8002f46c: bnez $v0, .L8002f440
.L8002f470: nop
.L8002f474: lw $ra, 0x28($sp)
.L8002f478: lw $s5, 0x24($sp)
.L8002f47c: lw $s4, 0x20($sp)
.L8002f480: lw $s3, 0x1c($sp)
.L8002f484: lw $s2, 0x18($sp)
.L8002f488: lw $s1, 0x14($sp)
.L8002f48c: lw $s0, 0x10($sp)
.L8002f490: jr $ra
.L8002f494: addiu $sp, 0x30
.global F0x8002f498
F0x8002f498:
.L8002f498: move_ $a2, $a0
.L8002f49c: la_ $v1, D0x8005c02c
.L8002f4a4: sll $v0, $a2, 0x2
.L8002f4a8: addu $v1, $v0, $v1
.L8002f4ac: lw $a3, ($v1)
.L8002f4b0: move_ $a0, $a1
.L8002f4b4: beq $a0, $a3, .L8002f53c
.L8002f4b8: move_ $v0, $a3
.L8002f4bc: beqz $a0, .L8002f500
.L8002f4c0: lui $v0, 0xff
.L8002f4c4: lui $a1, %hi(D0x8005c028)
.L8002f4c8: lw $a1, %lo(D0x8005c028)($a1)
.L8002f4cc: ori $v0, 0xffff
.L8002f4d0: sw $a0, ($v1)
.L8002f4d4: lw $a0, ($a1)
.L8002f4d8: addiu $v1, $a2, 0x10
.L8002f4dc: and $a0, $v0
.L8002f4e0: li $v0, 0x1
.L8002f4e4: sllv $v0, $v0, $v1
.L8002f4e8: lui $v1, 0x80
.L8002f4ec: or $v0, $v1
.L8002f4f0: or $a0, $v0
.L8002f4f4: sw $a0, ($a1)
.L8002f4f8: j .L8002f53c
.L8002f4fc: move_ $v0, $a3
.L8002f500: lui $a1, %hi(D0x8005c028)
.L8002f504: lw $a1, %lo(D0x8005c028)($a1)
.L8002f508: ori $v0, 0xffff
.L8002f50c: sw $zr, ($v1)
.L8002f510: lw $v1, ($a1)
.L8002f514: addiu $a0, $a2, 0x10
.L8002f518: and $v1, $v0
.L8002f51c: lui $v0, 0x80
.L8002f520: or $v1, $v0
.L8002f524: li $v0, 0x1
.L8002f528: sllv $v0, $v0, $a0
.L8002f52c: nor $v0, $zr, $v0
.L8002f530: and $v1, $v0
.L8002f534: sw $v1, ($a1)
.L8002f538: move_ $v0, $a3
.L8002f53c: jr $ra
.L8002f540: nop
.global F0x8002f544
F0x8002f544:
.L8002f544: beqz $a1, .L8002f560
.L8002f548: addiu $v0, $a1, -0x1
.L8002f54c: li $v1, -0x1
.L8002f550: sw $zr, ($a0)
.L8002f554: addiu $v0, -0x1
.L8002f558: bne $v0, $v1, .L8002f550
.L8002f55c: addiu $a0, 0x4
.L8002f560: jr $ra
.L8002f564: nop
.L8002f568: nop
# `fn set_D0x8005c058(value: u32) -> u32`
# Sets `D0x8005c058` to `value` and returns the previous value
.global set_D0x8005c058
set_D0x8005c058:
.L8002f56c: lui $v0, %hi(D0x8005c058)
.L8002f570: lw $v0, %lo(D0x8005c058)($v0)
.L8002f574: lui $at, %hi(D0x8005c058)
.L8002f578: jr $ra
.L8002f57c: sw $a0, %lo(D0x8005c058)($at)
# `fn get_D0x8005c058() -> u32`
# Loads `D0x8005c058`
.global get_D0x8005c058
get_D0x8005c058:
.L8002f580: lui $v0, %hi(D0x8005c058)
.L8002f584: lw $v0, %lo(D0x8005c058)($v0)
.L8002f588: jr $ra
.L8002f58c: nop
.L8002f590: nop
.L8002f594: nop
.L8002f598: nop
.global F0x8002f59c
F0x8002f59c:
.L8002f59c: addiu $sp, -0x38
.L8002f5a0: lui $v0, %hi(D0x80081594)
.L8002f5a4: lw $v0, %lo(D0x80081594)($v0)
.L8002f5a8: li $v1, 0x1
.L8002f5ac: sw $ra, 0x34($sp)
.L8002f5b0: sw $s8, 0x30($sp)
.L8002f5b4: sw $s7, 0x2c($sp)
.L8002f5b8: sw $s6, 0x28($sp)
.L8002f5bc: sw $s5, 0x24($sp)
.L8002f5c0: sw $s4, 0x20($sp)
.L8002f5c4: sw $s3, 0x1c($sp)
.L8002f5c8: sw $s2, 0x18($sp)
.L8002f5cc: sw $s1, 0x14($sp)
.L8002f5d0: beq $v0, $v1, .L8002f7dc
.L8002f5d4: sw $s0, 0x10($sp)
.L8002f5d8: lui $at, %hi(D0x80081594)
.L8002f5dc: sw $v1, %lo(D0x80081594)($at)
.L8002f5e0: jal F0x80034ffc
.L8002f5e4: move_ $s7, $zr
.L8002f5e8: lui $v0, %hi(D0x80081e20)
.L8002f5ec: lh $v0, %lo(D0x80081e20)($v0)
.L8002f5f0: nop
.L8002f5f4: blez $v0, .L8002f7d4
.L8002f5f8: nop
.L8002f5fc: la_ $s8, D0x800815a0
.L8002f604: li $v0, 0x1
.L8002f608: lui $v1, %hi(D0x80081598)
.L8002f60c: lw $v1, %lo(D0x80081598)($v1)
.L8002f610: sllv $v0, $v0, $s7
.L8002f614: and $v1, $v0
.L8002f618: beqz $v1, .L8002f7bc
.L8002f61c: nop
.L8002f620: lui $v0, %hi(D0x80081e22)
.L8002f624: lh $v0, %lo(D0x80081e22)($v0)
.L8002f628: nop
.L8002f62c: blez $v0, .L8002f7bc
.L8002f630: move_ $s6, $zr
.L8002f634: move_ $s2, $s8
.L8002f638: sll $s5, $s7, 0x10
.L8002f63c: sra $s4, $s5, 0x10
.L8002f640: move_ $s3, $zr
.L8002f644: move_ $s0, $zr
.L8002f648: lw $v0, ($s2)
.L8002f64c: nop
.L8002f650: addu $v0, $s0, $v0
.L8002f654: lw $v0, 0x98($v0)
.L8002f658: nop
.L8002f65c: andi $v0, 0x1
.L8002f660: beqz $v0, .L8002f714
.L8002f664: move_ $a0, $s4
.L8002f668: sra $s1, $s3, 0x10
.L8002f66c: jal F0x8002fabc
.L8002f670: move_ $a1, $s1
.L8002f674: lw $v0, ($s2)
.L8002f678: nop
.L8002f67c: addu $v0, $s0, $v0
.L8002f680: lw $v0, 0x98($v0)
.L8002f684: nop
.L8002f688: andi $v0, 0x10
.L8002f68c: beqz $v0, .L8002f69c
.L8002f690: move_ $a0, $s4
.L8002f694: jal F0x8002f80c
.L8002f698: move_ $a1, $s1
.L8002f69c: lw $v0, ($s2)
.L8002f6a0: nop
.L8002f6a4: addu $v0, $s0, $v0
.L8002f6a8: lw $v0, 0x98($v0)
.L8002f6ac: nop
.L8002f6b0: andi $v0, 0x20
.L8002f6b4: beqz $v0, .L8002f6c4
.L8002f6b8: move_ $a0, $s4
.L8002f6bc: jal F0x8002f80c
.L8002f6c0: move_ $a1, $s1
.L8002f6c4: lw $v0, ($s2)
.L8002f6c8: nop
.L8002f6cc: addu $v0, $s0, $v0
.L8002f6d0: lw $v0, 0x98($v0)
.L8002f6d4: nop
.L8002f6d8: andi $v0, 0x40
.L8002f6dc: beqz $v0, .L8002f6ec
.L8002f6e0: move_ $a0, $s4
.L8002f6e4: jal F0x80033bfc
.L8002f6e8: move_ $a1, $s1
.L8002f6ec: lw $v0, ($s2)
.L8002f6f0: nop
.L8002f6f4: addu $v0, $s0, $v0
.L8002f6f8: lw $v0, 0x98($v0)
.L8002f6fc: nop
.L8002f700: andi $v0, 0x80
.L8002f704: beqz $v0, .L8002f714
.L8002f708: move_ $a0, $s4
.L8002f70c: jal F0x80033bfc
.L8002f710: move_ $a1, $s1
.L8002f714: lw $v0, ($s2)
.L8002f718: nop
.L8002f71c: addu $v0, $s0, $v0
.L8002f720: lw $v0, 0x98($v0)
.L8002f724: nop
.L8002f728: andi $v0, 0x2
.L8002f72c: beqz $v0, .L8002f73c
.L8002f730: sra $a0, $s5, 0x10
.L8002f734: jal F0x8002fa1c
.L8002f738: sra $a1, $s3, 0x10
.L8002f73c: lw $v0, ($s2)
.L8002f740: nop
.L8002f744: addu $v0, $s0, $v0
.L8002f748: lw $v0, 0x98($v0)
.L8002f74c: nop
.L8002f750: andi $v0, 0x8
.L8002f754: beqz $v0, .L8002f764
.L8002f758: sra $a0, $s5, 0x10
.L8002f75c: jal F0x8003038c
.L8002f760: sra $a1, $s3, 0x10
.L8002f764: lw $v0, ($s2)
.L8002f768: nop
.L8002f76c: addu $v0, $s0, $v0
.L8002f770: lw $v0, 0x98($v0)
.L8002f774: nop
.L8002f778: andi $v0, 0x4
.L8002f77c: beqz $v0, .L8002f79c
.L8002f780: sra $a0, $s5, 0x10
.L8002f784: jal F0x8003340c
.L8002f788: sra $a1, $s3, 0x10
.L8002f78c: lw $v0, ($s2)
.L8002f790: nop
.L8002f794: addu $v0, $s0, $v0
.L8002f798: sw $zr, 0x98($v0)
.L8002f79c: lui $v0, 0x1
.L8002f7a0: addu $s3, $v0
.L8002f7a4: lui $v0, %hi(D0x80081e22)
.L8002f7a8: lh $v0, %lo(D0x80081e22)($v0)
.L8002f7ac: addiu $s6, 0x1
.L8002f7b0: slt $v0, $s6, $v0
.L8002f7b4: bnez $v0, .L8002f648
.L8002f7b8: addiu $s0, 0xb0
.L8002f7bc: lui $v0, %hi(D0x80081e20)
.L8002f7c0: lh $v0, %lo(D0x80081e20)($v0)
.L8002f7c4: addiu $s7, 0x1
.L8002f7c8: slt $v0, $s7, $v0
.L8002f7cc: bnez $v0, .L8002f604
.L8002f7d0: addiu $s8, 0x4
.L8002f7d4: lui $at, %hi(D0x80081594)
.L8002f7d8: sw $zr, %lo(D0x80081594)($at)
.L8002f7dc: lw $ra, 0x34($sp)
.L8002f7e0: lw $s8, 0x30($sp)
.L8002f7e4: lw $s7, 0x2c($sp)
.L8002f7e8: lw $s6, 0x28($sp)
.L8002f7ec: lw $s5, 0x24($sp)
.L8002f7f0: lw $s4, 0x20($sp)
.L8002f7f4: lw $s3, 0x1c($sp)
.L8002f7f8: lw $s2, 0x18($sp)
.L8002f7fc: lw $s1, 0x14($sp)
.L8002f800: lw $s0, 0x10($sp)
.L8002f804: jr $ra
.L8002f808: addiu $sp, 0x38
.global F0x8002f80c
F0x8002f80c:
.L8002f80c: addiu $sp, -0x38
.L8002f810: sll $v0, $a0, 0x10
.L8002f814: la_ $v1, D0x800815a0
.L8002f81c: sra $v0, 0xe
.L8002f820: addu $t0, $v0, $v1
.L8002f824: sll $v1, $a1, 0x10
.L8002f828: sra $v1, 0x10
.L8002f82c: sll $v0, $v1, 0x1
.L8002f830: addu $v0, $v1
.L8002f834: sll $v0, 0x2
.L8002f838: subu $v0, $v1
.L8002f83c: sll $a3, $v0, 0x4
.L8002f840: sw $s5, 0x2c($sp)
.L8002f844: move_ $s5, $a0
.L8002f848: sw $ra, 0x30($sp)
.L8002f84c: sw $s4, 0x28($sp)
.L8002f850: sw $s3, 0x24($sp)
.L8002f854: sw $s2, 0x20($sp)
.L8002f858: sw $s1, 0x1c($sp)
.L8002f85c: sw $s0, 0x18($sp)
.L8002f860: lw $v1, ($t0)
.L8002f864: move_ $s4, $a1
.L8002f868: addu $s2, $v1, $a3
.L8002f86c: lw $v0, 0xa0($s2)
.L8002f870: lw $v1, 0x9c($s2)
.L8002f874: addiu $a2, $v0, 0x1
.L8002f878: slt $v0, $v1, $a2
.L8002f87c: beqz $v0, .L8002f890
.L8002f880: sw $a2, 0xa0($s2)
.L8002f884: lw $v0, ($t0)
.L8002f888: j .L8002f9c4
.L8002f88c: addu $v0, $a3, $v0
.L8002f890: lh $v0, 0x48($s2)
.L8002f894: nop
.L8002f898: mult $v0, $a2
.L8002f89c: mflo $v0
.L8002f8a0: nop
.L8002f8a4: nop
.L8002f8a8: div $zr, $v0, $v1
.L8002f8ac: bnez $v1, .L8002f8b8
.L8002f8b0: nop
.L8002f8b4: break 0x7
.L8002f8b8: li $at, -0x1
.L8002f8bc: bne $v1, $at, .L8002f8d0
.L8002f8c0: lui $at, 0x8000
.L8002f8c4: bne $v0, $at, .L8002f8d0
.L8002f8c8: nop
.L8002f8cc: break 0x6
.L8002f8d0: mflo $s0
.L8002f8d4: lh $v0, 0x4a($s2)
.L8002f8d8: lhu $v1, 0x4a($s2)
.L8002f8dc: subu $s0, $v0
.L8002f8e0: beqz $s0, .L8002f9d4
.L8002f8e4: sll $v0, $a1, 0x8
.L8002f8e8: or $v0, $a0, $v0
.L8002f8ec: sll $v0, 0x10
.L8002f8f0: sra $s3, $v0, 0x10
.L8002f8f4: move_ $a0, $s3
.L8002f8f8: addiu $a1, $sp, 0x10
.L8002f8fc: addiu $a2, $sp, 0x12
.L8002f900: addu $v0, $v1, $s0
.L8002f904: jal F0x80037588
.L8002f908: sh $v0, 0x4a($s2)
.L8002f90c: lhu $v0, 0x10($sp)
.L8002f910: nop
.L8002f914: addu $s1, $v0, $s0
.L8002f918: slti $v0, $s1, 0x80
.L8002f91c: bnez $v0, .L8002f928
.L8002f920: nop
.L8002f924: li $s1, 0x7f
.L8002f928: bgez $s1, .L8002f934
.L8002f92c: nop
.L8002f930: move_ $s1, $zr
.L8002f934: lhu $v0, 0x12($sp)
.L8002f938: nop
.L8002f93c: addu $s0, $v0, $s0
.L8002f940: slti $v0, $s0, 0x80
.L8002f944: bnez $v0, .L8002f950
.L8002f948: nop
.L8002f94c: li $s0, 0x7f
.L8002f950: bgez $s0, .L8002f95c
.L8002f954: move_ $a0, $s3
.L8002f958: move_ $s0, $zr
.L8002f95c: andi $a1, $s1, 0xffff
.L8002f960: andi $a2, $s0, 0xffff
.L8002f964: jal F0x8003701c
.L8002f968: li $a3, 0x1
.L8002f96c: li $v0, 0x7f
.L8002f970: bne $s1, $v0, .L8002f980
.L8002f974: nop
.L8002f978: beq $s0, $s1, .L8002f994
.L8002f97c: sll $a0, $s5, 0x10
.L8002f980: bnez $s1, .L8002f9d8
.L8002f984: sll $a0, $s4, 0x8
.L8002f988: bnez $s0, .L8002f9dc
.L8002f98c: or $a0, $s5, $a0
.L8002f990: sll $a0, $s5, 0x10
.L8002f994: sra $a0, 0xe
.L8002f998: sll $v1, $s4, 0x10
.L8002f99c: sra $v1, 0x10
.L8002f9a0: sll $v0, $v1, 0x1
.L8002f9a4: addu $v0, $v1
.L8002f9a8: sll $v0, 0x2
.L8002f9ac: subu $v0, $v1
.L8002f9b0: lui $v1, %hi(D0x800815a0)
.L8002f9b4: addu $v1, $a0
.L8002f9b8: lw $v1, %lo(D0x800815a0)($v1)
.L8002f9bc: sll $v0, 0x4
.L8002f9c0: addu $v0, $v1
.L8002f9c4: lw $v1, 0x98($v0)
.L8002f9c8: li $a0, -0x11
.L8002f9cc: and $v1, $a0
.L8002f9d0: sw $v1, 0x98($v0)
.L8002f9d4: sll $a0, $s4, 0x8
.L8002f9d8: or $a0, $s5, $a0
.L8002f9dc: sll $a0, 0x10
.L8002f9e0: sra $a0, 0x10
.L8002f9e4: addiu $a1, $s2, 0x5c
.L8002f9e8: jal F0x80037588
.L8002f9ec: addiu $a2, $s2, 0x5e
.L8002f9f0: lw $ra, 0x30($sp)
.L8002f9f4: lw $s5, 0x2c($sp)
.L8002f9f8: lw $s4, 0x28($sp)
.L8002f9fc: lw $s3, 0x24($sp)
.L8002fa00: lw $s2, 0x20($sp)
.L8002fa04: lw $s1, 0x1c($sp)
.L8002fa08: lw $s0, 0x18($sp)
.L8002fa0c: jr $ra
.L8002fa10: addiu $sp, 0x38
.L8002fa14: nop
.L8002fa18: nop
.global F0x8002fa1c
F0x8002fa1c:
.L8002fa1c: addiu $sp, -0x20
.L8002fa20: sw $s2, 0x18($sp)
.L8002fa24: sll $s2, $a0, 0x10
.L8002fa28: la_ $v0, D0x800815a0
.L8002fa30: sra $s2, 0xe
.L8002fa34: addu $s2, $v0
.L8002fa38: sll $v0, $a1, 0x10
.L8002fa3c: sra $v0, 0x10
.L8002fa40: sw $s0, 0x10($sp)
.L8002fa44: sll $s0, $v0, 0x1
.L8002fa48: addu $s0, $v0
.L8002fa4c: sll $s0, 0x2
.L8002fa50: subu $s0, $v0
.L8002fa54: sll $s0, 0x4
.L8002fa58: sll $a1, 0x8
.L8002fa5c: or $a0, $a1
.L8002fa60: sll $a0, 0x10
.L8002fa64: sw $ra, 0x1c($sp)
.L8002fa68: sw $s1, 0x14($sp)
.L8002fa6c: lw $s1, ($s2)
.L8002fa70: sra $a0, 0x10
.L8002fa74: jal F0x800375ec
.L8002fa78: addu $s1, $s0
.L8002fa7c: sb $zr, 0x14($s1)
.L8002fa80: lw $v0, ($s2)
.L8002fa84: nop
.L8002fa88: addu $s0, $v0
.L8002fa8c: lw $v0, 0x98($s0)
.L8002fa90: li $v1, -0x3
.L8002fa94: and $v0, $v1
.L8002fa98: sw $v0, 0x98($s0)
.L8002fa9c: lw $ra, 0x1c($sp)
.L8002faa0: lw $s2, 0x18($sp)
.L8002faa4: lw $s1, 0x14($sp)
.L8002faa8: lw $s0, 0x10($sp)
.L8002faac: jr $ra
.L8002fab0: addiu $sp, 0x20
.L8002fab4: nop
.L8002fab8: nop
.global F0x8002fabc
F0x8002fabc:
.L8002fabc: addiu $sp, -0x18
.L8002fac0: sw $ra, 0x10($sp)
.L8002fac4: sll $a0, 0x10
.L8002fac8: sll $a1, 0x10
.L8002facc: sra $a0, 0x10
.L8002fad0: jal F0x8002faec
.L8002fad4: sra $a1, 0x10
.L8002fad8: lw $ra, 0x10($sp)
.L8002fadc: addiu $sp, 0x18
.L8002fae0: jr $ra
.L8002fae4: nop
.L8002fae8: nop
.global F0x8002faec
F0x8002faec:
.L8002faec: addiu $sp, -0x28
.L8002faf0: sll $a3, $a0, 0x10
.L8002faf4: sra $a0, $a3, 0xe
.L8002faf8: sll $a1, 0x10
.L8002fafc: sra $v1, $a1, 0x10
.L8002fb00: sll $v0, $v1, 0x1
.L8002fb04: addu $v0, $v1
.L8002fb08: sll $v0, 0x2
.L8002fb0c: subu $v0, $v1
.L8002fb10: sw $ra, 0x20($sp)
.L8002fb14: sw $s3, 0x1c($sp)
.L8002fb18: sw $s2, 0x18($sp)
.L8002fb1c: sw $s1, 0x14($sp)
.L8002fb20: sw $s0, 0x10($sp)
.L8002fb24: lui $v1, %hi(D0x800815a0)
.L8002fb28: addu $v1, $a0
.L8002fb2c: lw $v1, %lo(D0x800815a0)($v1)
.L8002fb30: sll $v0, 0x4
.L8002fb34: addu $s1, $v1, $v0
.L8002fb38: lh $v0, 0x54($s1)
.L8002fb3c: lw $v1, 0x90($s1)
.L8002fb40: lhu $a0, 0x54($s1)
.L8002fb44: subu $a2, $v1, $v0
.L8002fb48: blez $a2, .L8002fb88
.L8002fb4c: slt $v0, $v1
.L8002fb50: lh $v1, 0x52($s1)
.L8002fb54: lhu $v0, 0x52($s1)
.L8002fb58: blez $v1, .L8002fb68
.L8002fb5c: addiu $v0, -0x1
.L8002fb60: j .L8002fbcc
.L8002fb64: sh $v0, 0x52($s1)
.L8002fb68: bnez $v1, .L8002fb80
.L8002fb6c: nop
.L8002fb70: lw $v0, 0x90($s1)
.L8002fb74: sh $a0, 0x52($s1)
.L8002fb78: j .L8002fbc8
.L8002fb7c: addiu $v0, -0x1
.L8002fb80: j .L8002fbcc
.L8002fb84: sw $a2, 0x90($s1)
.L8002fb88: bnez $v0, .L8002fbcc
.L8002fb8c: move_ $s0, $v1
.L8002fb90: move_ $s3, $a3
.L8002fb94: move_ $s2, $a1
.L8002fb98: sra $a0, $s3, 0x10
.L8002fb9c: jal F0x8002fe2c
.L8002fba0: sra $a1, $s2, 0x10
.L8002fba4: lw $v0, 0x90($s1)
.L8002fba8: nop
.L8002fbac: beqz $v0, .L8002fb9c
.L8002fbb0: sra $a0, $s3, 0x10
.L8002fbb4: lh $v1, 0x54($s1)
.L8002fbb8: addu $s0, $v0
.L8002fbbc: slt $v0, $s0, $v1
.L8002fbc0: bnez $v0, .L8002fb9c
.L8002fbc4: subu $v0, $s0, $v1
.L8002fbc8: sw $v0, 0x90($s1)
.L8002fbcc: lw $ra, 0x20($sp)
.L8002fbd0: lw $s3, 0x1c($sp)
.L8002fbd4: lw $s2, 0x18($sp)
.L8002fbd8: lw $s1, 0x14($sp)
.L8002fbdc: lw $s0, 0x10($sp)
.L8002fbe0: jr $ra
.L8002fbe4: addiu $sp, 0x28
.global F0x8002fbe8
F0x8002fbe8:
.L8002fbe8: addiu $sp, -0x20
.L8002fbec: sll $v0, $a0, 0x10
.L8002fbf0: la_ $v1, D0x800815a0
.L8002fbf8: sra $v0, 0xe
.L8002fbfc: addu $a3, $v0, $v1
.L8002fc00: sll $v1, $a1, 0x10
.L8002fc04: sra $v1, 0x10
.L8002fc08: sll $v0, $v1, 0x1
.L8002fc0c: addu $v0, $v1
.L8002fc10: sll $v0, 0x2
.L8002fc14: subu $v0, $v1
.L8002fc18: sll $a2, $v0, 0x4
.L8002fc1c: sw $s2, 0x18($sp)
.L8002fc20: move_ $s2, $a0
.L8002fc24: sw $ra, 0x1c($sp)
.L8002fc28: sw $s1, 0x14($sp)
.L8002fc2c: sw $s0, 0x10($sp)
.L8002fc30: lw $v1, ($a3)
.L8002fc34: move_ $s1, $a1
.L8002fc38: addu $s0, $v1, $a2
.L8002fc3c: lbu $v0, 0x21($s0)
.L8002fc40: lb $v1, 0x20($s0)
.L8002fc44: addiu $v0, 0x1
.L8002fc48: bnez $v1, .L8002fc94
.L8002fc4c: sb $v0, 0x21($s0)
.L8002fc50: sw $zr, 0x88($s0)
.L8002fc54: sb $zr, 0x1c($s0)
.L8002fc58: sw $zr, 0x90($s0)
.L8002fc5c: lw $v0, ($a3)
.L8002fc60: nop
.L8002fc64: addu $v0, $a2, $v0
.L8002fc68: lw $v0, 0x98($v0)
.L8002fc6c: nop
.L8002fc70: andi $v0, 0x400
.L8002fc74: beqz $v0, .L8002fc88
.L8002fc78: nop
.L8002fc7c: lw $v0, 0xc($s0)
.L8002fc80: j .L8002fe14
.L8002fc84: sw $v0, ($s0)
.L8002fc88: lw $v0, 0x4($s0)
.L8002fc8c: j .L8002fe14
.L8002fc90: sw $v0, ($s0)
.L8002fc94: sll $v0, 0x18
.L8002fc98: sra $v0, 0x18
.L8002fc9c: slt $v0, $v1
.L8002fca0: beqz $v0, .L8002fcf8
.L8002fca4: li $a0, -0x2
.L8002fca8: sw $zr, 0x88($s0)
.L8002fcac: sb $zr, 0x1c($s0)
.L8002fcb0: sw $zr, 0x90($s0)
.L8002fcb4: lw $v0, ($a3)
.L8002fcb8: nop
.L8002fcbc: addu $v0, $a2, $v0
.L8002fcc0: lw $v0, 0x98($v0)
.L8002fcc4: nop
.L8002fcc8: andi $v0, 0x400
.L8002fccc: beqz $v0, .L8002fce4
.L8002fcd0: nop
.L8002fcd4: lw $v0, 0xc($s0)
.L8002fcd8: lw $v1, 0xc($s0)
.L8002fcdc: j .L8002fcf0
.L8002fce0: sw $v0, ($s0)
.L8002fce4: lw $v0, 0x4($s0)
.L8002fce8: lw $v1, 0x4($s0)
.L8002fcec: sw $v0, ($s0)
.L8002fcf0: j .L8002fe14
.L8002fcf4: sw $v1, 0x8($s0)
.L8002fcf8: lw $v1, ($a3)
.L8002fcfc: nop
.L8002fd00: addu $v1, $a2, $v1
.L8002fd04: lw $v0, 0x98($v1)
.L8002fd08: nop
.L8002fd0c: and $v0, $a0
.L8002fd10: sw $v0, 0x98($v1)
.L8002fd14: lw $v1, ($a3)
.L8002fd18: nop
.L8002fd1c: addu $v1, $a2, $v1
.L8002fd20: lw $v0, 0x98($v1)
.L8002fd24: li $a0, -0x9
.L8002fd28: and $v0, $a0
.L8002fd2c: sw $v0, 0x98($v1)
.L8002fd30: lw $v1, ($a3)
.L8002fd34: nop
.L8002fd38: addu $v1, $a2, $v1
.L8002fd3c: lw $v0, 0x98($v1)
.L8002fd40: li $a0, -0x3
.L8002fd44: and $v0, $a0
.L8002fd48: sw $v0, 0x98($v1)
.L8002fd4c: lw $v1, ($a3)
.L8002fd50: nop
.L8002fd54: addu $v1, $a2, $v1
.L8002fd58: lw $v0, 0x98($v1)
.L8002fd5c: nop
.L8002fd60: ori $v0, 0x200
.L8002fd64: sw $v0, 0x98($v1)
.L8002fd68: lw $v1, ($a3)
.L8002fd6c: nop
.L8002fd70: addu $v1, $a2, $v1
.L8002fd74: lw $v0, 0x98($v1)
.L8002fd78: nop
.L8002fd7c: ori $v0, 0x4
.L8002fd80: sw $v0, 0x98($v1)
.L8002fd84: sb $zr, 0x14($s0)
.L8002fd88: lw $v0, ($a3)
.L8002fd8c: nop
.L8002fd90: addu $v0, $a2, $v0
.L8002fd94: lw $v0, 0x98($v0)
.L8002fd98: nop
.L8002fd9c: andi $v0, 0x400
.L8002fda0: beqz $v0, .L8002fdb4
.L8002fda4: nop
.L8002fda8: lw $v0, 0xc($s0)
.L8002fdac: j .L8002fdc0
.L8002fdb0: sw $v0, 0x8($s0)
.L8002fdb4: lw $v0, 0x4($s0)
.L8002fdb8: nop
.L8002fdbc: sw $v0, 0x8($s0)
.L8002fdc0: lb $v1, 0x22($s0)
.L8002fdc4: li $v0, -0x1
.L8002fdc8: beq $v1, $v0, .L8002fdf4
.L8002fdcc: nop
.L8002fdd0: lb $a0, 0x22($s0)
.L8002fdd4: lb $a1, 0x23($s0)
.L8002fdd8: jal F0x8003028c
.L8002fddc: sb $zr, 0x14($s0)
.L8002fde0: sll $a0, $s1, 0x8
.L8002fde4: or $a0, $s2, $a0
.L8002fde8: sll $a0, 0x10
.L8002fdec: jal F0x800375ec
.L8002fdf0: sra $a0, 0x10
.L8002fdf4: sll $a0, $s1, 0x8
.L8002fdf8: or $a0, $s2, $a0
.L8002fdfc: sll $a0, 0x10
.L8002fe00: jal F0x800375ec
.L8002fe04: sra $a0, 0x10
.L8002fe08: lh $v0, 0x54($s0)
.L8002fe0c: nop
.L8002fe10: sw $v0, 0x90($s0)
.L8002fe14: lw $ra, 0x1c($sp)
.L8002fe18: lw $s2, 0x18($sp)
.L8002fe1c: lw $s1, 0x14($sp)
.L8002fe20: lw $s0, 0x10($sp)
.L8002fe24: jr $ra
.L8002fe28: addiu $sp, 0x20
.global F0x8002fe2c
F0x8002fe2c:
.L8002fe2c: addiu $sp, -0x30
.L8002fe30: sll $v0, $a0, 0x10
.L8002fe34: sra $t1, $v0, 0x10
.L8002fe38: la_ $v0, D0x800815a0
.L8002fe40: sll $a2, $t1, 0x2
.L8002fe44: addu $a2, $v0
.L8002fe48: sll $v0, $a1, 0x10
.L8002fe4c: sra $t0, $v0, 0x10
.L8002fe50: sll $v0, $t0, 0x1
.L8002fe54: addu $v0, $t0
.L8002fe58: sll $v0, 0x2
.L8002fe5c: subu $v0, $t0
.L8002fe60: sll $v0, 0x4
.L8002fe64: sw $ra, 0x28($sp)
.L8002fe68: sw $s5, 0x24($sp)
.L8002fe6c: sw $s4, 0x20($sp)
.L8002fe70: sw $s3, 0x1c($sp)
.L8002fe74: sw $s2, 0x18($sp)
.L8002fe78: sw $s1, 0x14($sp)
.L8002fe7c: sw $s0, 0x10($sp)
.L8002fe80: lw $v1, ($a2)
.L8002fe84: nop
.L8002fe88: addu $s3, $v1, $v0
.L8002fe8c: lw $a3, ($s3)
.L8002fe90: nop
.L8002fe94: lbu $s2, ($a3)
.L8002fe98: addiu $a3, 0x1
.L8002fe9c: sw $a3, ($s3)
.L8002fea0: lw $v1, ($a2)
.L8002fea4: nop
.L8002fea8: addu $v0, $v1
.L8002feac: lw $v0, 0x98($v0)
.L8002feb0: li $v1, 0x401
.L8002feb4: andi $v0, 0x401
.L8002feb8: bne $v0, $v1, .L8002feec
.L8002febc: move_ $s5, $zr
.L8002fec0: lw $v1, 0x10($s3)
.L8002fec4: nop
.L8002fec8: addiu $v0, $v1, 0x1
.L8002fecc: bne $a3, $v0, .L8002fef0
.L8002fed0: andi $v0, $s2, 0x80
.L8002fed4: move_ $a0, $t1
.L8002fed8: lbu $a2, 0x1($v1)
.L8002fedc: jal F0x8002fbe8
.L8002fee0: move_ $a1, $t0
.L8002fee4: j .L800301b4
.L8002fee8: li $v0, -0x1
.L8002feec: andi $v0, $s2, 0x80
.L8002fef0: beqz $v0, .L80030050
.L8002fef4: andi $v0, $s2, 0xf
.L8002fef8: sb $v0, 0x17($s3)
.L8002fefc: andi $a2, $s2, 0xf0
.L8002ff00: li $v0, 0xc0
.L8002ff04: beq $a2, $v0, .L8002ffd0
.L8002ff08: slti $v0, $a2, 0xc1
.L8002ff0c: beqz $v0, .L8002ff2c
.L8002ff10: li $v0, 0x90
.L8002ff14: beq $a2, $v0, .L8002ff48
.L8002ff18: li $v0, 0xb0
.L8002ff1c: beq $a2, $v0, .L8002ffa0
.L8002ff20: move_ $v0, $s5
.L8002ff24: j .L800301b4
.L8002ff28: nop
.L8002ff2c: li $v0, 0xe0
.L8002ff30: beq $a2, $v0, .L80030000
.L8002ff34: li $v0, 0xf0
.L8002ff38: beq $a2, $v0, .L80030020
.L8002ff3c: move_ $v0, $s5
.L8002ff40: j .L800301b4
.L8002ff44: nop
.L8002ff48: sll $s1, $a0, 0x10
.L8002ff4c: sra $s1, 0x10
.L8002ff50: move_ $a0, $s1
.L8002ff54: sll $s0, $a1, 0x10
.L8002ff58: sra $s0, 0x10
.L8002ff5c: lw $v0, ($s3)
.L8002ff60: move_ $a1, $s0
.L8002ff64: sb $a2, 0x16($s3)
.L8002ff68: lbu $s2, ($v0)
.L8002ff6c: addiu $v0, 0x1
.L8002ff70: sw $v0, ($s3)
.L8002ff74: lbu $s4, ($v0)
.L8002ff78: addiu $v0, 0x1
.L8002ff7c: jal F0x800301dc
.L8002ff80: sw $v0, ($s3)
.L8002ff84: move_ $a0, $s1
.L8002ff88: move_ $a1, $s0
.L8002ff8c: sw $v0, 0x90($s3)
.L8002ff90: lui $v0, %hi(D0x80081500)
.L8002ff94: lw $v0, %lo(D0x80081500)($v0)
.L8002ff98: j .L800300e4
.L8002ff9c: move_ $a2, $s2
.L8002ffa0: sll $a0, 0x10
.L8002ffa4: sra $a0, 0x10
.L8002ffa8: sll $a1, 0x10
.L8002ffac: lw $v0, ($s3)
.L8002ffb0: sb $a2, 0x16($s3)
.L8002ffb4: lbu $a2, ($v0)
.L8002ffb8: addiu $v0, 0x1
.L8002ffbc: sw $v0, ($s3)
.L8002ffc0: lui $v0, %hi(D0x80081510)
.L8002ffc4: lw $v0, %lo(D0x80081510)($v0)
.L8002ffc8: j .L800301a8
.L8002ffcc: sra $a1, 0x10
.L8002ffd0: sll $a0, 0x10
.L8002ffd4: sra $a0, 0x10
.L8002ffd8: sll $a1, 0x10
.L8002ffdc: lw $v0, ($s3)
.L8002ffe0: sb $a2, 0x16($s3)
.L8002ffe4: lbu $a2, ($v0)
.L8002ffe8: addiu $v0, 0x1
.L8002ffec: sw $v0, ($s3)
.L8002fff0: lui $v0, %hi(D0x80081504)
.L8002fff4: lw $v0, %lo(D0x80081504)($v0)
.L8002fff8: j .L800301a8
.L8002fffc: sra $a1, 0x10
.L80030000: sll $a0, 0x10
.L80030004: sra $a0, 0x10
.L80030008: lw $v0, ($s3)
.L8003000c: sll $a1, 0x10
.L80030010: sb $a2, 0x16($s3)
.L80030014: addiu $v0, 0x1
.L80030018: j .L80030140
.L8003001c: sw $v0, ($s3)
.L80030020: lw $v0, ($s3)
.L80030024: li $v1, 0xff
.L80030028: sb $v1, 0x16($s3)
.L8003002c: lbu $a2, ($v0)
.L80030030: addiu $v0, 0x1
.L80030034: sw $v0, ($s3)
.L80030038: li $v0, 0x2f
.L8003003c: andi $a2, 0xff
.L80030040: beq $a2, $v0, .L8003016c
.L80030044: nop
.L80030048: j .L80030194
.L8003004c: sll $a0, 0x10
.L80030050: lbu $v1, 0x16($s3)
.L80030054: li $v0, 0xc0
.L80030058: beq $v1, $v0, .L80030114
.L8003005c: slti $v0, $v1, 0xc1
.L80030060: beqz $v0, .L80030080
.L80030064: li $v0, 0x90
.L80030068: beq $v1, $v0, .L8003009c
.L8003006c: li $v0, 0xb0
.L80030070: beq $v1, $v0, .L800300f4
.L80030074: move_ $v0, $s5
.L80030078: j .L800301b4
.L8003007c: nop
.L80030080: li $v0, 0xe0
.L80030084: beq $v1, $v0, .L80030134
.L80030088: li $v0, 0xff
.L8003008c: beq $v1, $v0, .L8003015c
.L80030090: move_ $v0, $s5
.L80030094: j .L800301b4
.L80030098: nop
.L8003009c: sll $s1, $a0, 0x10
.L800300a0: sra $s1, 0x10
.L800300a4: move_ $a0, $s1
.L800300a8: sll $s0, $a1, 0x10
.L800300ac: sra $s0, 0x10
.L800300b0: lw $v0, ($s3)
.L800300b4: move_ $a1, $s0
.L800300b8: lbu $s4, ($v0)
.L800300bc: addiu $v0, 0x1
.L800300c0: jal F0x800301dc
.L800300c4: sw $v0, ($s3)
.L800300c8: move_ $a0, $s1
.L800300cc: move_ $a1, $s0
.L800300d0: move_ $a2, $s2
.L800300d4: sw $v0, 0x90($s3)
.L800300d8: lui $v0, %hi(D0x80081500)
.L800300dc: lw $v0, %lo(D0x80081500)($v0)
.L800300e0: nop
.L800300e4: jalr $v0
.L800300e8: move_ $a3, $s4
.L800300ec: j .L800301b4
.L800300f0: move_ $v0, $s5
.L800300f4: sll $a0, 0x10
.L800300f8: sra $a0, 0x10
.L800300fc: sll $a1, 0x10
.L80030100: sra $a1, 0x10
.L80030104: lui $v0, %hi(D0x80081510)
.L80030108: lw $v0, %lo(D0x80081510)($v0)
.L8003010c: j .L800301a8
.L80030110: move_ $a2, $s2
.L80030114: sll $a0, 0x10
.L80030118: sra $a0, 0x10
.L8003011c: sll $a1, 0x10
.L80030120: sra $a1, 0x10
.L80030124: lui $v0, %hi(D0x80081504)
.L80030128: lw $v0, %lo(D0x80081504)($v0)
.L8003012c: j .L800301a8
.L80030130: move_ $a2, $s2
.L80030134: sll $a0, 0x10
.L80030138: sra $a0, 0x10
.L8003013c: sll $a1, 0x10
.L80030140: lui $v0, %hi(D0x80081508)
.L80030144: lw $v0, %lo(D0x80081508)($v0)
.L80030148: nop
.L8003014c: jalr $v0
.L80030150: sra $a1, 0x10
.L80030154: j .L800301b4
.L80030158: move_ $v0, $s5
.L8003015c: andi $a2, $s2, 0xff
.L80030160: li $v0, 0x2f
.L80030164: bne $a2, $v0, .L80030190
.L80030168: nop
.L8003016c: li $s5, 0x1
.L80030170: sll $a0, 0x10
.L80030174: sra $a0, 0x10
.L80030178: sll $a1, 0x10
.L8003017c: sra $a1, 0x10
.L80030180: jal F0x8002fbe8
.L80030184: li $a2, 0x2f
.L80030188: j .L800301b4
.L8003018c: move_ $v0, $s5
.L80030190: sll $a0, 0x10
.L80030194: sra $a0, 0x10
.L80030198: sll $a1, 0x10
.L8003019c: lui $v0, %hi(D0x8008150c)
.L800301a0: lw $v0, %lo(D0x8008150c)($v0)
.L800301a4: sra $a1, 0x10
.L800301a8: jalr $v0
.L800301ac: nop
.L800301b0: move_ $v0, $s5
.L800301b4: lw $ra, 0x28($sp)
.L800301b8: lw $s5, 0x24($sp)
.L800301bc: lw $s4, 0x20($sp)
.L800301c0: lw $s3, 0x1c($sp)
.L800301c4: lw $s2, 0x18($sp)
.L800301c8: lw $s1, 0x14($sp)
.L800301cc: lw $s0, 0x10($sp)
.L800301d0: jr $ra
.L800301d4: addiu $sp, 0x30
.L800301d8: nop
.global F0x800301dc
F0x800301dc:
.L800301dc: sll $a0, 0x10
.L800301e0: sra $a0, 0xe
.L800301e4: sll $a1, 0x10
.L800301e8: sra $a1, 0x10
.L800301ec: sll $v0, $a1, 0x1
.L800301f0: addu $v0, $a1
.L800301f4: sll $v0, 0x2
.L800301f8: subu $v0, $a1
.L800301fc: lui $v1, %hi(D0x800815a0)
.L80030200: addu $v1, $a0
.L80030204: lw $v1, %lo(D0x800815a0)($v1)
.L80030208: sll $v0, 0x4
.L8003020c: addu $a1, $v1, $v0
.L80030210: lw $v0, ($a1)
.L80030214: nop
.L80030218: lbu $a0, ($v0)
.L8003021c: addiu $v0, 0x1
.L80030220: sw $v0, ($a1)
.L80030224: beqz $a0, .L80030278
.L80030228: move_ $v0, $zr
.L8003022c: andi $v0, $a0, 0x80
.L80030230: beqz $v0, .L80030264
.L80030234: sll $v0, $a0, 0x2
.L80030238: andi $a0, 0x7f
.L8003023c: lw $v0, ($a1)
.L80030240: sll $a0, 0x7
.L80030244: lbu $v1, ($v0)
.L80030248: addiu $v0, 0x1
.L8003024c: sw $v0, ($a1)
.L80030250: andi $v0, $v1, 0x7f
.L80030254: andi $v1, 0x80
.L80030258: bnez $v1, .L8003023c
.L8003025c: addu $a0, $v0
.L80030260: sll $v0, $a0, 0x2
.L80030264: addu $v0, $a0
.L80030268: lw $v1, 0x88($a1)
.L8003026c: sll $v0, 0x1
.L80030270: addu $v1, $v0
.L80030274: sw $v1, 0x88($a1)
.L80030278: jr $ra
.L8003027c: nop
.L80030280: nop
.L80030284: nop
.L80030288: nop
.global F0x8003028c
F0x8003028c:
.L8003028c: sll $a0, 0x10
.L80030290: la_ $v0, D0x800815a0
.L80030298: sra $a0, 0xe
.L8003029c: addu $a0, $v0
.L800302a0: sll $a1, 0x10
.L800302a4: sra $a1, 0x10
.L800302a8: sll $a2, $a1, 0x1
.L800302ac: addu $a2, $a1
.L800302b0: sll $a2, 0x2
.L800302b4: subu $a2, $a1
.L800302b8: sll $a2, 0x4
.L800302bc: lw $a3, ($a0)
.L800302c0: li $t0, 0x1
.L800302c4: addu $a3, $a2
.L800302c8: sb $t0, 0x20($a3)
.L800302cc: sb $zr, 0x21($a3)
.L800302d0: lw $v1, ($a0)
.L800302d4: nop
.L800302d8: addu $v1, $a2, $v1
.L800302dc: lw $v0, 0x98($v1)
.L800302e0: li $a1, -0x101
.L800302e4: and $v0, $a1
.L800302e8: sw $v0, 0x98($v1)
.L800302ec: lw $v1, ($a0)
.L800302f0: nop
.L800302f4: addu $v1, $a2, $v1
.L800302f8: lw $v0, 0x98($v1)
.L800302fc: li $a1, -0x9
.L80030300: and $v0, $a1
.L80030304: sw $v0, 0x98($v1)
.L80030308: lw $v1, ($a0)
.L8003030c: nop
.L80030310: addu $v1, $a2, $v1
.L80030314: lw $v0, 0x98($v1)
.L80030318: li $a1, -0x3
.L8003031c: and $v0, $a1
.L80030320: sw $v0, 0x98($v1)
.L80030324: lw $v1, ($a0)
.L80030328: nop
.L8003032c: addu $v1, $a2, $v1
.L80030330: lw $v0, 0x98($v1)
.L80030334: li $a1, -0x5
.L80030338: and $v0, $a1
.L8003033c: sw $v0, 0x98($v1)
.L80030340: lw $v1, ($a0)
.L80030344: nop
.L80030348: addu $v1, $a2, $v1
.L8003034c: lw $v0, 0x98($v1)
.L80030350: li $a1, -0x201
.L80030354: and $v0, $a1
.L80030358: sw $v0, 0x98($v1)
.L8003035c: lw $v0, 0x4($a3)
.L80030360: sb $t0, 0x14($a3)
.L80030364: sw $v0, ($a3)
.L80030368: lw $v0, ($a0)
.L8003036c: nop
.L80030370: addu $a2, $v0
.L80030374: lw $v0, 0x98($a2)
.L80030378: nop
.L8003037c: ori $v0, 0x1
.L80030380: jr $ra
.L80030384: sw $v0, 0x98($a2)
.L80030388: nop
.global F0x8003038c
F0x8003038c:
.L8003038c: sll $a0, 0x10
.L80030390: la_ $v0, D0x800815a0
.L80030398: sra $a0, 0xe
.L8003039c: addu $a0, $v0
.L800303a0: sll $a1, 0x10
.L800303a4: sra $a1, 0x10
.L800303a8: sll $v0, $a1, 0x1
.L800303ac: addu $v0, $a1
.L800303b0: sll $v0, 0x2
.L800303b4: subu $v0, $a1
.L800303b8: sll $v0, 0x4
.L800303bc: lw $v1, ($a0)
.L800303c0: li $a1, 0x1
.L800303c4: addu $v1, $v0
.L800303c8: sb $a1, 0x14($v1)
.L800303cc: lw $v1, ($a0)
.L800303d0: nop
.L800303d4: addu $v0, $v1
.L800303d8: lw $v1, 0x98($v0)
.L800303dc: li $a0, -0x9
.L800303e0: and $v1, $a0
.L800303e4: jr $ra
.L800303e8: sw $v1, 0x98($v0)
.global F0x800303ec
F0x800303ec:
.L800303ec: addiu $sp, -0x18
.L800303f0: sll $a0, 0x10
.L800303f4: sw $s0, 0x10($sp)
.L800303f8: sra $s0, $a0, 0x10
.L800303fc: move_ $a0, $s0
.L80030400: move_ $a1, $zr
.L80030404: move_ $a2, $zr
.L80030408: sw $ra, 0x14($sp)
.L8003040c: jal F0x8003701c
.L80030410: li $a3, 0x1
.L80030414: jal F0x800375ec
.L80030418: move_ $a0, $s0
.L8003041c: li $v1, 0x1
.L80030420: sllv $v1, $v1, $s0
.L80030424: nor $v1, $zr, $v1
.L80030428: lui $v0, %hi(D0x80081598)
.L8003042c: lw $v0, %lo(D0x80081598)($v0)
.L80030430: lui $a0, %hi(D0x80081e22)
.L80030434: lh $a0, %lo(D0x80081e22)($a0)
.L80030438: and $v0, $v1
.L8003043c: lui $at, %hi(D0x80081598)
.L80030440: sw $v0, %lo(D0x80081598)($at)
.L80030444: blez $a0, .L80030558
.L80030448: move_ $a2, $zr
.L8003044c: la_ $v1, D0x800815a0
.L80030454: sll $v0, $s0, 0x2
.L80030458: addu $a1, $v0, $v1
.L8003045c: li $t0, -0x1
.L80030460: li $a3, 0x7f
.L80030464: move_ $a0, $zr
.L80030468: lw $v0, ($a1)
.L8003046c: nop
.L80030470: addu $v0, $a0, $v0
.L80030474: sw $zr, 0x98($v0)
.L80030478: lw $v0, ($a1)
.L8003047c: nop
.L80030480: addu $v0, $a0, $v0
.L80030484: sb $t0, 0x22($v0)
.L80030488: lw $v0, ($a1)
.L8003048c: nop
.L80030490: addu $v0, $a0, $v0
.L80030494: sb $zr, 0x23($v0)
.L80030498: lw $v0, ($a1)
.L8003049c: nop
.L800304a0: addu $v0, $a0, $v0
.L800304a4: sh $zr, 0x48($v0)
.L800304a8: lw $v0, ($a1)
.L800304ac: nop
.L800304b0: addu $v0, $a0, $v0
.L800304b4: sh $zr, 0x4a($v0)
.L800304b8: lw $v0, ($a1)
.L800304bc: nop
.L800304c0: addu $v0, $a0, $v0
.L800304c4: sw $zr, 0x9c($v0)
.L800304c8: lw $v0, ($a1)
.L800304cc: nop
.L800304d0: addu $v0, $a0, $v0
.L800304d4: sw $zr, 0xa0($v0)
.L800304d8: lw $v0, ($a1)
.L800304dc: nop
.L800304e0: addu $v0, $a0, $v0
.L800304e4: sh $zr, 0x4c($v0)
.L800304e8: lw $v0, ($a1)
.L800304ec: nop
.L800304f0: addu $v0, $a0, $v0
.L800304f4: sw $zr, 0xac($v0)
.L800304f8: lw $v0, ($a1)
.L800304fc: nop
.L80030500: addu $v0, $a0, $v0
.L80030504: sw $zr, 0xa8($v0)
.L80030508: lw $v0, ($a1)
.L8003050c: nop
.L80030510: addu $v0, $a0, $v0
.L80030514: sw $zr, 0xa4($v0)
.L80030518: lw $v0, ($a1)
.L8003051c: nop
.L80030520: addu $v0, $a0, $v0
.L80030524: sh $zr, 0x4e($v0)
.L80030528: lw $v0, ($a1)
.L8003052c: addiu $a2, 0x1
.L80030530: addu $v0, $a0, $v0
.L80030534: sh $a3, 0x58($v0)
.L80030538: lw $v1, ($a1)
.L8003053c: lui $v0, %hi(D0x80081e22)
.L80030540: lh $v0, %lo(D0x80081e22)($v0)
.L80030544: addu $v1, $a0, $v1
.L80030548: addiu $a0, 0xb0
.L8003054c: slt $v0, $a2, $v0
.L80030550: bnez $v0, .L80030468
.L80030554: sh $a3, 0x5a($v1)
.L80030558: lw $ra, 0x14($sp)
.L8003055c: lw $s0, 0x10($sp)
.L80030560: jr $ra
.L80030564: addiu $sp, 0x18
.L80030568: addiu $sp, -0x18
.L8003056c: sw $ra, 0x10($sp)
.L80030570: sll $a0, 0x10
.L80030574: jal F0x800303ec
.L80030578: sra $a0, 0x10
.L8003057c: lw $ra, 0x10($sp)
.L80030580: addiu $sp, 0x18
.L80030584: jr $ra
.L80030588: nop
.global F0x8003058c
F0x8003058c:
.L8003058c: addiu $sp, -0x18
.L80030590: sw $ra, 0x10($sp)
.L80030594: sll $a0, 0x10
.L80030598: jal F0x800303ec
.L8003059c: sra $a0, 0x10
.L800305a0: lw $ra, 0x10($sp)
.L800305a4: addiu $sp, 0x18
.L800305a8: jr $ra
.L800305ac: nop
.L800305b0: nop
.L800305b4: nop
.L800305b8: nop
.L800305bc: addiu $sp, -0x20
.L800305c0: sw $s0, 0x10($sp)
.L800305c4: sll $s0, $a0, 0x10
.L800305c8: sra $s0, 0x10
.L800305cc: sw $s1, 0x14($sp)
.L800305d0: sll $s1, $a1, 0x10
.L800305d4: sra $s1, 0x10
.L800305d8: negu $a2, $a2
.L800305dc: sll $a2, 0x10
.L800305e0: move_ $a0, $s0
.L800305e4: move_ $a1, $s1
.L800305e8: sw $ra, 0x18($sp)
.L800305ec: jal F0x80033e1c
.L800305f0: sra $a2, 0x10
.L800305f4: la_ $v0, D0x800815a0
.L800305fc: sll $s0, 0x2
.L80030600: addu $s0, $v0
.L80030604: sll $v1, $s1, 0x1
.L80030608: addu $v1, $s1
.L8003060c: sll $v1, 0x2
.L80030610: subu $v1, $s1
.L80030614: lw $a0, ($s0)
.L80030618: sll $v1, 0x4
.L8003061c: addu $a0, $v1, $a0
.L80030620: lw $v0, 0x98($a0)
.L80030624: nop
.L80030628: ori $v0, 0x20
.L8003062c: sw $v0, 0x98($a0)
.L80030630: lw $v0, ($s0)
.L80030634: nop
.L80030638: addu $v1, $v0
.L8003063c: lw $v0, 0x98($v1)
.L80030640: li $a0, -0x11
.L80030644: and $v0, $a0
.L80030648: sw $v0, 0x98($v1)
.L8003064c: lw $ra, 0x18($sp)
.L80030650: lw $s1, 0x14($sp)
.L80030654: lw $s0, 0x10($sp)
.L80030658: jr $ra
.L8003065c: addiu $sp, 0x20
.L80030660: addiu $sp, -0x18
.L80030664: move_ $a3, $a2
.L80030668: sw $s0, 0x10($sp)
.L8003066c: sll $s0, $a0, 0x10
.L80030670: sra $s0, 0x10
.L80030674: negu $a2, $a1
.L80030678: sll $a2, 0x10
.L8003067c: move_ $a0, $s0
.L80030680: move_ $a1, $zr
.L80030684: sw $ra, 0x14($sp)
.L80030688: jal F0x80033e1c
.L8003068c: sra $a2, 0x10
.L80030690: la_ $v0, D0x800815a0
.L80030698: sll $s0, 0x2
.L8003069c: addu $s0, $v0
.L800306a0: lw $v1, ($s0)
.L800306a4: nop
.L800306a8: lw $v0, 0x98($v1)
.L800306ac: nop
.L800306b0: ori $v0, 0x20
.L800306b4: sw $v0, 0x98($v1)
.L800306b8: lw $a0, ($s0)
.L800306bc: nop
.L800306c0: lw $v0, 0x98($a0)
.L800306c4: li $v1, -0x11
.L800306c8: and $v0, $v1
.L800306cc: sw $v0, 0x98($a0)
.L800306d0: lw $ra, 0x14($sp)
.L800306d4: lw $s0, 0x10($sp)
.L800306d8: jr $ra
.L800306dc: addiu $sp, 0x18
.global F0x800306e0
F0x800306e0:
.L800306e0: addiu $sp, -0x20
.L800306e4: sw $s0, 0x10($sp)
.L800306e8: sll $s0, $a0, 0x10
.L800306ec: sra $s0, 0x10
.L800306f0: sw $s1, 0x14($sp)
.L800306f4: sll $s1, $a1, 0x10
.L800306f8: sra $s1, 0x10
.L800306fc: negu $a2, $a2
.L80030700: sll $a2, 0x10
.L80030704: move_ $a0, $s0
.L80030708: move_ $a1, $s1
.L8003070c: sw $ra, 0x18($sp)
.L80030710: jal F0x80033e1c
.L80030714: sra $a2, 0x10
.L80030718: la_ $v0, D0x800815a0
.L80030720: sll $s0, 0x2
.L80030724: addu $s0, $v0
.L80030728: sll $v1, $s1, 0x1
.L8003072c: addu $v1, $s1
.L80030730: sll $v1, 0x2
.L80030734: subu $v1, $s1
.L80030738: lw $a0, ($s0)
.L8003073c: sll $v1, 0x4
.L80030740: addu $a0, $v1, $a0
.L80030744: lw $v0, 0x98($a0)
.L80030748: nop
.L8003074c: ori $v0, 0x20
.L80030750: sw $v0, 0x98($a0)
.L80030754: lw $v0, ($s0)
.L80030758: nop
.L8003075c: addu $v1, $v0
.L80030760: lw $v0, 0x98($v1)
.L80030764: li $a0, -0x11
.L80030768: and $v0, $a0
.L8003076c: sw $v0, 0x98($v1)
.L80030770: lw $ra, 0x18($sp)
.L80030774: lw $s1, 0x14($sp)
.L80030778: lw $s0, 0x10($sp)
.L8003077c: jr $ra
.L80030780: addiu $sp, 0x20
.L80030784: nop
.L80030788: nop
.global F0x8003078c
F0x8003078c:
.L8003078c: addiu $sp, -0x18
.L80030790: sw $ra, 0x10($sp)
.L80030794: li $a1, 0x1f801d80
.L8003079c: move_ $v1, $zr
.L800307a0: la_ $a0, D0x8005c07c
.L800307a8: lhu $v0, ($a0)
.L800307ac: addiu $a0, 0x2
.L800307b0: addiu $v1, 0x1
.L800307b4: sh $v0, ($a1)
.L800307b8: slti $v0, $v1, 0x10
.L800307bc: bnez $v0, .L800307a8
.L800307c0: addiu $a1, 0x2
.L800307c4: jal F0x800354cc
.L800307c8: li $a0, 0x18
.L800307cc: move_ $a1, $zr
.L800307d0: la_ $a0, D0x80081620
.L800307d8: li $v1, 0xf
.L800307dc: addiu $v0, $a0, 0x3c
.L800307e0: sw $zr, ($v0)
.L800307e4: addiu $v1, -0x1
.L800307e8: bgez $v1, .L800307e0
.L800307ec: addiu $v0, -0x4
.L800307f0: addiu $a1, 0x1
.L800307f4: slti $v0, $a1, 0x20
.L800307f8: bnez $v0, .L800307d8
.L800307fc: addiu $a0, 0x40
.L80030800: li $v0, 0x3c
.L80030804: lui $at, %hi(D0x8008159c)
.L80030808: sw $v0, %lo(D0x8008159c)($at)
.L8003080c: lui $at, %hi(D0x80081598)
.L80030810: sw $zr, %lo(D0x80081598)($at)
.L80030814: lui $at, %hi(D0x80081594)
.L80030818: sw $zr, %lo(D0x80081594)($at)
.L8003081c: lw $ra, 0x10($sp)
.L80030820: addiu $sp, 0x18
.L80030824: jr $ra
.L80030828: nop
.global F0x8003082c
F0x8003082c:
.L8003082c: addiu $sp, -0x18
.L80030830: sw $ra, 0x10($sp)
.L80030834: jal F0x8002ea1c
.L80030838: nop
.L8003083c: jal F0x800383cc
.L80030840: nop
.L80030844: jal F0x8003a46c
.L80030848: li $a0, 0x7
.L8003084c: jal F0x8003078c
.L80030850: nop
.L80030854: lw $ra, 0x10($sp)
.L80030858: addiu $sp, 0x18
.L8003085c: jr $ra
.L80030860: nop
.L80030864: nop
.L80030868: nop
.global F0x8003086c
F0x8003086c:
.L8003086c: addiu $sp, -0x30
.L80030870: sw $s4, 0x20($sp)
.L80030874: move_ $s4, $a0
.L80030878: sw $s6, 0x28($sp)
.L8003087c: move_ $s6, $zr
.L80030880: lui $v1, %hi(D0x80081598)
.L80030884: lw $v1, %lo(D0x80081598)($v1)
.L80030888: li $v0, -0x1
.L8003088c: sw $ra, 0x2c($sp)
.L80030890: sw $s5, 0x24($sp)
.L80030894: sw $s3, 0x1c($sp)
.L80030898: sw $s2, 0x18($sp)
.L8003089c: sw $s1, 0x14($sp)
.L800308a0: bne $v1, $v0, .L800308c4
.L800308a4: sw $s0, 0x10($sp)
.L800308a8: lui $a0, %hi(D0x80010b28)
.L800308ac: jal F0x800283fc
.L800308b0: addiu $a0, %lo(D0x80010b28)
.L800308b4: j .L80030b3c
.L800308b8: li $v0, -0x1
.L800308bc: j .L80030ab4
.L800308c0: move_ $s6, $a0
.L800308c4: move_ $a0, $zr
.L800308c8: li $t0, 0x1
.L800308cc: move_ $a3, $v1
.L800308d0: la_ $v0, D0x80081500
.L800308d8: la_ $v1, F0x800327ec
.L800308e0: sw $v1, ($v0)
.L800308e4: la_ $v1, F0x800328cc
.L800308ec: sw $v1, 0x4($v0)
.L800308f0: la_ $v1, F0x8003261c
.L800308f8: sw $v1, 0xc($v0)
.L800308fc: la_ $v1, F0x8003233c
.L80030904: sw $v1, 0x8($v0)
.L80030908: la_ $v1, F0x800323ec
.L80030910: sw $v1, 0x10($v0)
.L80030914: la_ $v1, F0x80030b6c
.L8003091c: sw $v1, 0x14($v0)
.L80030920: la_ $v1, F0x80030f6c
.L80030928: sw $v1, 0x1c($v0)
.L8003092c: la_ $v1, F0x8003103c
.L80030934: sw $v1, 0x20($v0)
.L80030938: la_ $v1, F0x8003110c
.L80030940: sw $v1, 0x24($v0)
.L80030944: la_ $v1, F0x800311fc
.L8003094c: sw $v1, 0x28($v0)
.L80030950: la_ $v1, F0x8003133c
.L80030958: sw $v1, 0x2c($v0)
.L8003095c: la_ $v1, F0x8003143c
.L80030964: sw $v1, 0x30($v0)
.L80030968: la_ $v1, F0x8003157c
.L80030970: sw $v1, 0x34($v0)
.L80030974: la_ $v1, F0x800315ec
.L8003097c: sw $v1, 0x38($v0)
.L80030980: la_ $v1, F0x800312ac
.L80030988: sw $v1, 0x3c($v0)
.L8003098c: la_ $v1, F0x8003165c
.L80030994: sw $v1, 0x40($v0)
.L80030998: la_ $v1, F0x80030bec
.L800309a0: sw $v1, 0x18($v0)
.L800309a4: la_ $v1, F0x8003171c
.L800309ac: sw $v1, 0x44($v0)
.L800309b0: la_ $v1, F0x800317ac
.L800309b8: sw $v1, 0x48($v0)
.L800309bc: la_ $v1, F0x8003186c
.L800309c4: sw $v1, 0x4c($v0)
.L800309c8: la_ $v1, F0x800318fc
.L800309d0: sw $v1, 0x50($v0)
.L800309d4: la_ $v1, F0x8003198c
.L800309dc: sw $v1, 0x54($v0)
.L800309e0: la_ $v1, F0x80031b3c
.L800309e8: sw $v1, 0x58($v0)
.L800309ec: la_ $v1, F0x80031bfc
.L800309f4: sw $v1, 0x5c($v0)
.L800309f8: la_ $v1, F0x80031cac
.L80030a00: sw $v1, 0x60($v0)
.L80030a04: la_ $v1, F0x80031d5c
.L80030a0c: sw $v1, 0x64($v0)
.L80030a10: la_ $v1, F0x80031e0c
.L80030a18: sw $v1, 0x68($v0)
.L80030a1c: la_ $v1, F0x80031ecc
.L80030a24: sw $v1, 0x6c($v0)
.L80030a28: la_ $v1, F0x80031f7c
.L80030a30: sw $v1, 0x70($v0)
.L80030a34: la_ $v1, F0x8003202c
.L80030a3c: sw $v1, 0x74($v0)
.L80030a40: la_ $v1, F0x8003210c
.L80030a48: sw $v1, 0x78($v0)
.L80030a4c: la_ $v1, F0x800321ac
.L80030a54: sw $v1, 0x7c($v0)
.L80030a58: la_ $v1, F0x8003224c
.L80030a60: sw $v1, 0x80($v0)
.L80030a64: la_ $v1, F0x8003227c
.L80030a6c: sw $v1, 0x84($v0)
.L80030a70: la_ $v1, F0x800322ac
.L80030a78: sw $v1, 0x88($v0)
.L80030a7c: la_ $v1, F0x800322dc
.L80030a84: sw $v1, 0x8c($v0)
.L80030a88: la_ $v1, F0x8003230c
.L80030a90: sw $v1, 0x90($v0)
.L80030a94: sllv $v0, $t0, $a0
.L80030a98: and $v0, $a3, $v0
.L80030a9c: beqz $v0, .L800308bc
.L80030aa0: nop
.L80030aa4: addiu $a0, 0x1
.L80030aa8: slti $v0, $a0, 0x20
.L80030aac: bnez $v0, .L80030a98
.L80030ab0: sllv $v0, $t0, $a0
.L80030ab4: sll $a3, $s6, 0x10
.L80030ab8: sra $a0, $a3, 0x10
.L80030abc: li $v0, 0x1
.L80030ac0: lui $v1, %hi(D0x80081598)
.L80030ac4: lw $v1, %lo(D0x80081598)($v1)
.L80030ac8: sllv $v0, $v0, $a0
.L80030acc: or $v1, $v0
.L80030ad0: sll $v0, $a2, 0x10
.L80030ad4: sra $v0, 0x10
.L80030ad8: lui $at, %hi(D0x80081598)
.L80030adc: sw $v1, %lo(D0x80081598)($at)
.L80030ae0: blez $v0, .L80030b34
.L80030ae4: move_ $s0, $zr
.L80030ae8: move_ $s3, $a3
.L80030aec: sll $s2, $a1, 0x10
.L80030af0: li $s5, -0x1
.L80030af4: move_ $s1, $v0
.L80030af8: sra $a0, $s3, 0x10
.L80030afc: sll $a1, $s0, 0x10
.L80030b00: sra $a1, 0x10
.L80030b04: sra $a2, $s2, 0x10
.L80030b08: jal F0x8003293c
.L80030b0c: move_ $a3, $s4
.L80030b10: beq $v0, $s5, .L800308b4
.L80030b14: addu $s4, $v0
.L80030b18: addiu $v0, $s0, 0x1
.L80030b1c: move_ $s0, $v0
.L80030b20: sll $v0, 0x10
.L80030b24: sra $v0, 0x10
.L80030b28: slt $v0, $s1
.L80030b2c: bnez $v0, .L80030afc
.L80030b30: sra $a0, $s3, 0x10
.L80030b34: sll $v0, $s6, 0x10
.L80030b38: sra $v0, 0x10
.L80030b3c: lw $ra, 0x2c($sp)
.L80030b40: lw $s6, 0x28($sp)
.L80030b44: lw $s5, 0x24($sp)
.L80030b48: lw $s4, 0x20($sp)
.L80030b4c: lw $s3, 0x1c($sp)
.L80030b50: lw $s2, 0x18($sp)
.L80030b54: lw $s1, 0x14($sp)
.L80030b58: lw $s0, 0x10($sp)
.L80030b5c: jr $ra
.L80030b60: addiu $sp, 0x30
.L80030b64: nop
.L80030b68: nop
.global F0x80030b6c
F0x80030b6c:
.L80030b6c: addiu $sp, -0x18
.L80030b70: sll $a0, 0x10
.L80030b74: sra $a0, 0x10
.L80030b78: sll $v1, $a0, 0x2
.L80030b7c: sll $a1, 0x10
.L80030b80: sra $a1, 0x10
.L80030b84: sll $v0, $a1, 0x1
.L80030b88: addu $v0, $a1
.L80030b8c: sll $v0, 0x2
.L80030b90: subu $v0, $a1
.L80030b94: sw $ra, 0x14($sp)
.L80030b98: sw $s0, 0x10($sp)
.L80030b9c: lui $s0, %hi(D0x800815a0)
.L80030ba0: addu $s0, $v1
.L80030ba4: lw $s0, %lo(D0x800815a0)($s0)
.L80030ba8: sll $v0, 0x4
.L80030bac: addu $s0, $v0
.L80030bb0: lw $v0, ($s0)
.L80030bb4: nop
.L80030bb8: lbu $v1, ($v0)
.L80030bbc: addiu $v0, 0x1
.L80030bc0: sw $v0, ($s0)
.L80030bc4: jal F0x800301dc
.L80030bc8: sb $v1, 0x26($s0)
.L80030bcc: sw $v0, 0x90($s0)
.L80030bd0: lw $ra, 0x14($sp)
.L80030bd4: lw $s0, 0x10($sp)
.L80030bd8: jr $ra
.L80030bdc: addiu $sp, 0x18
.L80030be0: nop
.L80030be4: nop
.L80030be8: nop
.global F0x80030bec
F0x80030bec:
.L80030bec: addiu $sp, -0xa0
.L80030bf0: move_ $a3, $a0
.L80030bf4: move_ $t0, $a1
.L80030bf8: sw $s5, 0x8c($sp)
.L80030bfc: move_ $s5, $a2
.L80030c00: addiu $a2, $sp, 0x38
.L80030c04: sll $v0, $a3, 0x10
.L80030c08: sw $s2, 0x80($sp)
.L80030c0c: sra $s2, $v0, 0x10
.L80030c10: sll $v1, $s2, 0x2
.L80030c14: sll $v0, $t0, 0x10
.L80030c18: sw $s1, 0x7c($sp)
.L80030c1c: sra $s1, $v0, 0x10
.L80030c20: sll $v0, $s1, 0x1
.L80030c24: addu $v0, $s1
.L80030c28: sll $v0, 0x2
.L80030c2c: subu $v0, $s1
.L80030c30: sll $v0, 0x4
.L80030c34: sw $ra, 0x9c($sp)
.L80030c38: sw $s8, 0x98($sp)
.L80030c3c: sw $s7, 0x94($sp)
.L80030c40: sw $s6, 0x90($sp)
.L80030c44: sw $s4, 0x88($sp)
.L80030c48: sw $s3, 0x84($sp)
.L80030c4c: sw $s0, 0x78($sp)
.L80030c50: lui $at, %hi(D0x800815a0)
.L80030c54: addu $at, $v1
.L80030c58: lw $v1, %lo(D0x800815a0)($at)
.L80030c5c: move_ $s7, $a3
.L80030c60: addu $s0, $v1, $v0
.L80030c64: lbu $s3, 0x17($s0)
.L80030c68: lb $a0, 0x26($s0)
.L80030c6c: addu $v0, $s3, $s0
.L80030c70: lbu $a1, 0x37($v0)
.L80030c74: jal F0x80033fdc
.L80030c78: move_ $s8, $t0
.L80030c7c: lbu $v1, 0x1c($s0)
.L80030c80: li $v0, 0x1
.L80030c84: bne $v1, $v0, .L80030cb0
.L80030c88: move_ $s4, $s5
.L80030c8c: lbu $v0, 0x15($s0)
.L80030c90: nop
.L80030c94: bnez $v0, .L80030cb0
.L80030c98: move_ $a0, $s2
.L80030c9c: move_ $a1, $s1
.L80030ca0: sb $s5, 0x1d($s0)
.L80030ca4: sb $zr, 0x1c($s0)
.L80030ca8: j .L80030f2c
.L80030cac: sb $v1, 0x15($s0)
.L80030cb0: lbu $v0, 0x1e($s0)
.L80030cb4: li $v1, 0x2
.L80030cb8: bne $v0, $v1, .L80030e1c
.L80030cbc: nop
.L80030cc0: lbu $v0, 0x19($s0)
.L80030cc4: nop
.L80030cc8: bnez $v0, .L80030e00
.L80030ccc: sll $a0, $s7, 0x10
.L80030cd0: lbu $v0, 0x38($sp)
.L80030cd4: nop
.L80030cd8: beqz $v0, .L80030e00
.L80030cdc: move_ $s2, $zr
.L80030ce0: addu $s6, $s3, $s0
.L80030ce4: andi $v0, $s4, 0xff
.L80030ce8: sltiu $s5, $v0, 0x40
.L80030cec: addiu $v1, $s4, -0x41
.L80030cf0: andi $v1, 0xff
.L80030cf4: sltiu $v1, 0x3f
.L80030cf8: sw $v1, 0x68($sp)
.L80030cfc: sll $v1, $v0, 0x1
.L80030d00: addu $v1, $v0
.L80030d04: sll $v1, 0x3
.L80030d08: addu $s3, $v1, $v0
.L80030d0c: sll $t1, $s3, 0x8
.L80030d10: move_ $s1, $zr
.L80030d14: sw $t1, 0x6c($sp)
.L80030d18: sra $a2, $s1, 0x10
.L80030d1c: lb $a0, 0x26($s0)
.L80030d20: lbu $a1, 0x37($s6)
.L80030d24: jal F0x800340ec
.L80030d28: addiu $a3, $sp, 0x48
.L80030d2c: lbu $v1, 0x18($s0)
.L80030d30: li $v0, 0x1
.L80030d34: beq $v1, $v0, .L80030d74
.L80030d38: slti $v0, $v1, 0x2
.L80030d3c: beqz $v0, .L80030d54
.L80030d40: li $v0, 0x2
.L80030d44: beqz $v1, .L80030d64
.L80030d48: sra $a2, $s1, 0x10
.L80030d4c: j .L80030dd4
.L80030d50: addiu $a3, $sp, 0x48
.L80030d54: beq $v1, $v0, .L80030da8
.L80030d58: sra $a2, $s1, 0x10
.L80030d5c: j .L80030dd4
.L80030d60: addiu $a3, $sp, 0x48
.L80030d64: andi $v0, $s4, 0x7f
.L80030d68: sb $v0, 0x55($sp)
.L80030d6c: j .L80030dcc
.L80030d70: sb $v0, 0x54($sp)
.L80030d74: lw $t1, 0x68($sp)
.L80030d78: nop
.L80030d7c: beqz $t1, .L80030d98
.L80030d80: sll $v0, $s3, 0x2
.L80030d84: bgez $v0, .L80030d9c
.L80030d88: andi $v1, $v0, 0xe000
.L80030d8c: addiu $v0, 0x1fff
.L80030d90: j .L80030d9c
.L80030d94: andi $v1, $v0, 0xe000
.L80030d98: move_ $v1, $zr
.L80030d9c: lbu $v0, 0x4d($sp)
.L80030da0: j .L80030dcc
.L80030da4: sb $v0, 0x4d($sp)
.L80030da8: addiu $v0, $s4, -0x40
.L80030dac: andi $v0, 0xff
.L80030db0: sltiu $v0, 0x40
.L80030db4: beqz $v0, .L80030dc0
.L80030db8: move_ $v1, $zr
.L80030dbc: lhu $v1, 0x6c($sp)
.L80030dc0: lbu $v0, 0x4c($sp)
.L80030dc4: nop
.L80030dc8: sb $v0, 0x4c($sp)
.L80030dcc: sra $a2, $s1, 0x10
.L80030dd0: addiu $a3, $sp, 0x48
.L80030dd4: lb $a0, 0x26($s0)
.L80030dd8: lbu $a1, 0x37($s6)
.L80030ddc: jal F0x800349cc
.L80030de0: addiu $s2, 0x1
.L80030de4: lui $v1, 0x1
.L80030de8: lbu $v0, 0x38($sp)
.L80030dec: nop
.L80030df0: slt $v0, $s2, $v0
.L80030df4: bnez $v0, .L80030d18
.L80030df8: addu $s1, $v1
.L80030dfc: sll $a0, $s7, 0x10
.L80030e00: sra $a0, 0x10
.L80030e04: sll $a1, $s8, 0x10
.L80030e08: jal F0x800301dc
.L80030e0c: sra $a1, 0x10
.L80030e10: sw $v0, 0x90($s0)
.L80030e14: j .L80030f38
.L80030e18: sb $zr, 0x1e($s0)
.L80030e1c: lbu $v0, 0x1f($s0)
.L80030e20: nop
.L80030e24: bne $v0, $v1, .L80030f20
.L80030e28: sll $a0, $s7, 0x10
.L80030e2c: lbu $v1, 0x1b($s0)
.L80030e30: li $v0, 0x10
.L80030e34: bne $v1, $v0, .L80030e50
.L80030e38: addu $v0, $s3, $s0
.L80030e3c: lbu $v1, 0x1a($s0)
.L80030e40: lb $a0, 0x26($s0)
.L80030e44: lbu $a1, 0x37($v0)
.L80030e48: j .L80030e60
.L80030e4c: move_ $a2, $zr
.L80030e50: lbu $v1, 0x1a($s0)
.L80030e54: lb $a0, 0x26($s0)
.L80030e58: lbu $a1, 0x37($v0)
.L80030e5c: lbu $a2, 0x1b($s0)
.L80030e60: andi $v0, $s4, 0xff
.L80030e64: sw $v0, 0x30($sp)
.L80030e68: sw $v1, 0x2c($sp)
.L80030e6c: lhu $t3, 0x48($sp)
.L80030e70: lhu $a3, 0x4a($sp)
.L80030e74: lwl $v0, 0x4f($sp)
.L80030e78: lwr $v0, 0x4c($sp)
.L80030e7c: lwl $t0, 0x53($sp)
.L80030e80: lwr $t0, 0x50($sp)
.L80030e84: lwl $t1, 0x57($sp)
.L80030e88: lwr $t1, 0x54($sp)
.L80030e8c: lwl $t2, 0x5b($sp)
.L80030e90: lwr $t2, 0x58($sp)
.L80030e94: swl $v0, 0x13($sp)
.L80030e98: swr $v0, 0x10($sp)
.L80030e9c: swl $t0, 0x17($sp)
.L80030ea0: swr $t0, 0x14($sp)
.L80030ea4: swl $t1, 0x1b($sp)
.L80030ea8: swr $t1, 0x18($sp)
.L80030eac: swl $t2, 0x1f($sp)
.L80030eb0: swr $t2, 0x1c($sp)
.L80030eb4: lwl $v0, 0x5f($sp)
.L80030eb8: lwr $v0, 0x5c($sp)
.L80030ebc: lwl $t0, 0x63($sp)
.L80030ec0: lwr $t0, 0x60($sp)
.L80030ec4: lwl $t1, 0x67($sp)
.L80030ec8: lwr $t1, 0x64($sp)
.L80030ecc: swl $v0, 0x23($sp)
.L80030ed0: swr $v0, 0x20($sp)
.L80030ed4: swl $t0, 0x27($sp)
.L80030ed8: swr $t0, 0x24($sp)
.L80030edc: swl $t1, 0x2b($sp)
.L80030ee0: swr $t1, 0x28($sp)
.L80030ee4: sll $v1, 0x2
.L80030ee8: lui $v0, %hi(D0x80081544)
.L80030eec: addu $v0, $v1
.L80030ef0: lw $v0, %lo(D0x80081544)($v0)
.L80030ef4: sll $a3, 0x10
.L80030ef8: jalr $v0
.L80030efc: or $a3, $t3, $a3
.L80030f00: sll $a0, $s7, 0x10
.L80030f04: sra $a0, 0x10
.L80030f08: sll $a1, $s8, 0x10
.L80030f0c: jal F0x800301dc
.L80030f10: sra $a1, 0x10
.L80030f14: sw $v0, 0x90($s0)
.L80030f18: j .L80030f38
.L80030f1c: sb $zr, 0x1f($s0)
.L80030f20: sra $a0, 0x10
.L80030f24: sll $a1, $s8, 0x10
.L80030f28: sra $a1, 0x10
.L80030f2c: jal F0x800301dc
.L80030f30: nop
.L80030f34: sw $v0, 0x90($s0)
.L80030f38: lw $ra, 0x9c($sp)
.L80030f3c: lw $s8, 0x98($sp)
.L80030f40: lw $s7, 0x94($sp)
.L80030f44: lw $s6, 0x90($sp)
.L80030f48: lw $s5, 0x8c($sp)
.L80030f4c: lw $s4, 0x88($sp)
.L80030f50: lw $s3, 0x84($sp)
.L80030f54: lw $s2, 0x80($sp)
.L80030f58: lw $s1, 0x7c($sp)
.L80030f5c: lw $s0, 0x78($sp)
.L80030f60: jr $ra
.L80030f64: addiu $sp, 0xa0
.L80030f68: nop
.global F0x80030f6c
F0x80030f6c:
.L80030f6c: addiu $sp, -0x30
.L80030f70: sw $s4, 0x28($sp)
.L80030f74: sll $s4, $a0, 0x10
.L80030f78: sra $s4, 0x10
.L80030f7c: sll $v1, $s4, 0x2
.L80030f80: sw $s3, 0x24($sp)
.L80030f84: sll $s3, $a1, 0x10
.L80030f88: sra $s3, 0x10
.L80030f8c: sll $v0, $s3, 0x1
.L80030f90: addu $v0, $s3
.L80030f94: sll $v0, 0x2
.L80030f98: subu $v0, $s3
.L80030f9c: sll $v0, 0x4
.L80030fa0: sll $a1, 0x8
.L80030fa4: or $a0, $a1
.L80030fa8: sll $a0, 0x10
.L80030fac: sra $a0, 0x10
.L80030fb0: sw $s0, 0x18($sp)
.L80030fb4: move_ $s0, $a2
.L80030fb8: sw $ra, 0x2c($sp)
.L80030fbc: sw $s2, 0x20($sp)
.L80030fc0: sw $s1, 0x1c($sp)
.L80030fc4: lui $s1, %hi(D0x800815a0)
.L80030fc8: addu $s1, $v1
.L80030fcc: lw $s1, %lo(D0x800815a0)($s1)
.L80030fd0: andi $a3, $s0, 0xff
.L80030fd4: addu $s1, $v0
.L80030fd8: lbu $s2, 0x17($s1)
.L80030fdc: lb $a1, 0x26($s1)
.L80030fe0: addu $v0, $s1, $s2
.L80030fe4: lbu $v1, 0x37($v0)
.L80030fe8: lbu $v0, 0x27($v0)
.L80030fec: move_ $a2, $v1
.L80030ff0: jal F0x8003776c
.L80030ff4: sw $v0, 0x10($sp)
.L80030ff8: move_ $a0, $s4
.L80030ffc: move_ $a1, $s3
.L80031000: sll $s2, 0x1
.L80031004: addu $s2, $s1
.L80031008: andi $s0, 0xff
.L8003100c: jal F0x800301dc
.L80031010: sh $s0, 0x60($s2)
.L80031014: sw $v0, 0x90($s1)
.L80031018: lw $ra, 0x2c($sp)
.L8003101c: lw $s4, 0x28($sp)
.L80031020: lw $s3, 0x24($sp)
.L80031024: lw $s2, 0x20($sp)
.L80031028: lw $s1, 0x1c($sp)
.L8003102c: lw $s0, 0x18($sp)
.L80031030: jr $ra
.L80031034: addiu $sp, 0x30
.L80031038: nop
.global F0x8003103c
F0x8003103c:
.L8003103c: addiu $sp, -0x30
.L80031040: sw $s2, 0x20($sp)
.L80031044: move_ $s2, $a0
.L80031048: sw $s1, 0x1c($sp)
.L8003104c: move_ $s1, $a1
.L80031050: sw $s4, 0x28($sp)
.L80031054: move_ $s4, $a2
.L80031058: sll $a0, $s1, 0x8
.L8003105c: or $a0, $s2, $a0
.L80031060: sll $a0, 0x10
.L80031064: sra $a0, 0x10
.L80031068: sll $s2, 0x10
.L8003106c: sra $s2, 0x10
.L80031070: sll $v1, $s2, 0x2
.L80031074: sll $s1, 0x10
.L80031078: sra $s1, 0x10
.L8003107c: sll $v0, $s1, 0x1
.L80031080: addu $v0, $s1
.L80031084: sll $v0, 0x2
.L80031088: subu $v0, $s1
.L8003108c: sw $ra, 0x2c($sp)
.L80031090: sw $s3, 0x24($sp)
.L80031094: sw $s0, 0x18($sp)
.L80031098: lui $s0, %hi(D0x800815a0)
.L8003109c: addu $s0, $v1
.L800310a0: lw $s0, %lo(D0x800815a0)($s0)
.L800310a4: sll $v0, 0x4
.L800310a8: addu $s0, $v0
.L800310ac: lbu $v0, 0x17($s0)
.L800310b0: lb $a1, 0x26($s0)
.L800310b4: addu $s3, $s0, $v0
.L800310b8: sll $v0, 0x1
.L800310bc: addu $v0, $s0
.L800310c0: lbu $a2, 0x37($s3)
.L800310c4: lhu $a3, 0x60($v0)
.L800310c8: andi $v0, $s4, 0xff
.L800310cc: jal F0x8003776c
.L800310d0: sw $v0, 0x10($sp)
.L800310d4: move_ $a0, $s2
.L800310d8: move_ $a1, $s1
.L800310dc: jal F0x800301dc
.L800310e0: sb $s4, 0x27($s3)
.L800310e4: sw $v0, 0x90($s0)
.L800310e8: lw $ra, 0x2c($sp)
.L800310ec: lw $s4, 0x28($sp)
.L800310f0: lw $s3, 0x24($sp)
.L800310f4: lw $s2, 0x20($sp)
.L800310f8: lw $s1, 0x1c($sp)
.L800310fc: lw $s0, 0x18($sp)
.L80031100: jr $ra
.L80031104: addiu $sp, 0x30
.L80031108: nop
.global F0x8003110c
F0x8003110c:
.L8003110c: addiu $sp, -0x38
.L80031110: sw $s2, 0x20($sp)
.L80031114: move_ $s2, $a0
.L80031118: sw $s4, 0x28($sp)
.L8003111c: move_ $s4, $a1
.L80031120: sw $s6, 0x30($sp)
.L80031124: sll $s6, $s2, 0x10
.L80031128: sra $s6, 0x10
.L8003112c: sll $v1, $s6, 0x2
.L80031130: sw $s5, 0x2c($sp)
.L80031134: sll $s5, $s4, 0x10
.L80031138: sra $s5, 0x10
.L8003113c: sll $v0, $s5, 0x1
.L80031140: addu $v0, $s5
.L80031144: sll $v0, 0x2
.L80031148: subu $v0, $s5
.L8003114c: sw $ra, 0x34($sp)
.L80031150: sw $s3, 0x24($sp)
.L80031154: sw $s1, 0x1c($sp)
.L80031158: sw $s0, 0x18($sp)
.L8003115c: lui $s0, %hi(D0x800815a0)
.L80031160: addu $s0, $v1
.L80031164: lw $s0, %lo(D0x800815a0)($s0)
.L80031168: sll $v0, 0x4
.L8003116c: addu $s0, $v0
.L80031170: lbu $s1, 0x17($s0)
.L80031174: lb $a0, 0x26($s0)
.L80031178: addu $s3, $s0, $s1
.L8003117c: lbu $a1, 0x37($s3)
.L80031180: jal F0x80036fac
.L80031184: andi $a2, 0xff
.L80031188: sll $s4, 0x8
.L8003118c: or $s2, $s4
.L80031190: sll $s2, 0x10
.L80031194: sll $s1, 0x1
.L80031198: addu $s1, $s0
.L8003119c: lb $a1, 0x26($s0)
.L800311a0: lbu $a2, 0x37($s3)
.L800311a4: lhu $a3, 0x60($s1)
.L800311a8: lbu $v0, 0x27($s3)
.L800311ac: sra $a0, $s2, 0x10
.L800311b0: jal F0x8003776c
.L800311b4: sw $v0, 0x10($sp)
.L800311b8: move_ $a0, $s6
.L800311bc: jal F0x800301dc
.L800311c0: move_ $a1, $s5
.L800311c4: sw $v0, 0x90($s0)
.L800311c8: lw $ra, 0x34($sp)
.L800311cc: lw $s6, 0x30($sp)
.L800311d0: lw $s5, 0x2c($sp)
.L800311d4: lw $s4, 0x28($sp)
.L800311d8: lw $s3, 0x24($sp)
.L800311dc: lw $s2, 0x20($sp)
.L800311e0: lw $s1, 0x1c($sp)
.L800311e4: lw $s0, 0x18($sp)
.L800311e8: jr $ra
.L800311ec: addiu $sp, 0x38
.L800311f0: nop
.L800311f4: nop
.L800311f8: nop
.global F0x800311fc
F0x800311fc:
.L800311fc: addiu $sp, -0x20
.L80031200: sw $s1, 0x14($sp)
.L80031204: move_ $s1, $a0
.L80031208: sw $s2, 0x18($sp)
.L8003120c: move_ $s2, $a1
.L80031210: sll $a0, 0x10
.L80031214: sra $a0, 0xe
.L80031218: sll $a1, 0x10
.L8003121c: sra $a1, 0x10
.L80031220: sll $v0, $a1, 0x1
.L80031224: addu $v0, $a1
.L80031228: sll $v0, 0x2
.L8003122c: subu $v0, $a1
.L80031230: sll $v0, 0x4
.L80031234: andi $a2, 0xff
.L80031238: sw $ra, 0x1c($sp)
.L8003123c: sw $s0, 0x10($sp)
.L80031240: lui $v1, %hi(D0x800815a0)
.L80031244: addu $v1, $a0
.L80031248: lw $v1, %lo(D0x800815a0)($v1)
.L8003124c: sltiu $a2, 0x40
.L80031250: beqz $a2, .L80031268
.L80031254: addu $s0, $v1, $v0
.L80031258: jal F0x80034fdc
.L8003125c: nop
.L80031260: j .L80031274
.L80031264: sll $a0, $s1, 0x10
.L80031268: jal F0x80034fec
.L8003126c: nop
.L80031270: sll $a0, $s1, 0x10
.L80031274: sll $a1, $s2, 0x10
.L80031278: sra $a0, 0x10
.L8003127c: jal F0x800301dc
.L80031280: sra $a1, 0x10
.L80031284: sw $v0, 0x90($s0)
.L80031288: lw $ra, 0x1c($sp)
.L8003128c: lw $s2, 0x18($sp)
.L80031290: lw $s1, 0x14($sp)
.L80031294: lw $s0, 0x10($sp)
.L80031298: jr $ra
.L8003129c: addiu $sp, 0x20
.L800312a0: nop
.L800312a4: nop
.L800312a8: nop
.global F0x800312ac
F0x800312ac:
.L800312ac: addiu $sp, -0x20
.L800312b0: andi $a2, 0xff
.L800312b4: sw $s2, 0x18($sp)
.L800312b8: sll $s2, $a0, 0x10
.L800312bc: move_ $a0, $a2
.L800312c0: sw $s1, 0x14($sp)
.L800312c4: sll $s1, $a1, 0x10
.L800312c8: move_ $a1, $a0
.L800312cc: sra $s2, 0x10
.L800312d0: sll $v1, $s2, 0x2
.L800312d4: sra $s1, 0x10
.L800312d8: sll $v0, $s1, 0x1
.L800312dc: addu $v0, $s1
.L800312e0: sll $v0, 0x2
.L800312e4: subu $v0, $s1
.L800312e8: sw $ra, 0x1c($sp)
.L800312ec: sw $s0, 0x10($sp)
.L800312f0: lui $s0, %hi(D0x800815a0)
.L800312f4: addu $s0, $v1
.L800312f8: lw $s0, %lo(D0x800815a0)($s0)
.L800312fc: sll $v0, 0x4
.L80031300: jal F0x8003481c
.L80031304: addu $s0, $v0
.L80031308: move_ $a0, $s2
.L8003130c: jal F0x800301dc
.L80031310: move_ $a1, $s1
.L80031314: sw $v0, 0x90($s0)
.L80031318: lw $ra, 0x1c($sp)
.L8003131c: lw $s2, 0x18($sp)
.L80031320: lw $s1, 0x14($sp)
.L80031324: lw $s0, 0x10($sp)
.L80031328: jr $ra
.L8003132c: addiu $sp, 0x20
.L80031330: nop
.L80031334: nop
.L80031338: nop
.global F0x8003133c
F0x8003133c:
.L8003133c: addiu $sp, -0x28
.L80031340: sw $s2, 0x18($sp)
.L80031344: move_ $s2, $a0
.L80031348: sw $s3, 0x1c($sp)
.L8003134c: move_ $s3, $a1
.L80031350: sw $s1, 0x14($sp)
.L80031354: sll $a0, 0x10
.L80031358: sra $a0, 0x10
.L8003135c: sll $v1, $a0, 0x2
.L80031360: sll $a1, 0x10
.L80031364: sra $a1, 0x10
.L80031368: sll $v0, $a1, 0x1
.L8003136c: addu $v0, $a1
.L80031370: sll $v0, 0x2
.L80031374: subu $v0, $a1
.L80031378: sw $ra, 0x20($sp)
.L8003137c: sw $s0, 0x10($sp)
.L80031380: lui $at, %hi(D0x800815a0)
.L80031384: addu $at, $v1
.L80031388: lw $v1, %lo(D0x800815a0)($at)
.L8003138c: sll $v0, 0x4
.L80031390: addu $s0, $v1, $v0
.L80031394: lbu $v1, 0x1b($s0)
.L80031398: li $v0, 0x28
.L8003139c: bne $v1, $v0, .L800313d8
.L800313a0: move_ $s1, $a2
.L800313a4: la_ $v0, D0x80081620
.L800313ac: sll $v1, $a0, 0x6
.L800313b0: addu $v1, $v0
.L800313b4: sll $v0, $a1, 0x2
.L800313b8: addu $v0, $v1
.L800313bc: lw $v0, ($v0)
.L800313c0: nop
.L800313c4: beqz $v0, .L800313d4
.L800313c8: nop
.L800313cc: jalr $v0
.L800313d0: andi $a2, $s1, 0xff
.L800313d4: lbu $v1, 0x1b($s0)
.L800313d8: li $v0, 0x1e
.L800313dc: beq $v1, $v0, .L80031408
.L800313e0: li $v0, 0x14
.L800313e4: beq $v1, $v0, .L80031408
.L800313e8: li $v0, 0x28
.L800313ec: beq $v1, $v0, .L8003140c
.L800313f0: sll $a0, $s2, 0x10
.L800313f4: lbu $v0, 0x1f($s0)
.L800313f8: sb $s1, 0x1a($s0)
.L800313fc: sb $zr, 0x1c($s0)
.L80031400: addiu $v0, 0x1
.L80031404: sb $v0, 0x1f($s0)
.L80031408: sll $a0, $s2, 0x10
.L8003140c: sra $a0, 0x10
.L80031410: sll $a1, $s3, 0x10
.L80031414: jal F0x800301dc
.L80031418: sra $a1, 0x10
.L8003141c: sw $v0, 0x90($s0)
.L80031420: lw $ra, 0x20($sp)
.L80031424: lw $s3, 0x1c($sp)
.L80031428: lw $s2, 0x18($sp)
.L8003142c: lw $s1, 0x14($sp)
.L80031430: lw $s0, 0x10($sp)
.L80031434: jr $ra
.L80031438: addiu $sp, 0x28
.global F0x8003143c
F0x8003143c:
.L8003143c: addiu $sp, -0x18
.L80031440: move_ $t0, $a0
.L80031444: move_ $t1, $a1
.L80031448: move_ $a3, $a2
.L8003144c: sll $a0, 0x10
.L80031450: sra $a0, 0x10
.L80031454: sll $v1, $a0, 0x2
.L80031458: sll $a1, 0x10
.L8003145c: sra $a1, 0x10
.L80031460: sll $v0, $a1, 0x1
.L80031464: addu $v0, $a1
.L80031468: sll $v0, 0x2
.L8003146c: subu $v0, $a1
.L80031470: sw $ra, 0x14($sp)
.L80031474: sw $s0, 0x10($sp)
.L80031478: lui $at, %hi(D0x800815a0)
.L8003147c: addu $at, $v1
.L80031480: lw $v1, %lo(D0x800815a0)($at)
.L80031484: sll $v0, 0x4
.L80031488: addu $s0, $v1, $v0
.L8003148c: andi $v1, $a3, 0xff
.L80031490: li $v0, 0x14
.L80031494: beq $v1, $v0, .L800314ac
.L80031498: li $v0, 0x1e
.L8003149c: beq $v1, $v0, .L800314cc
.L800314a0: nop
.L800314a4: j .L80031538
.L800314a8: sll $a0, $t0, 0x10
.L800314ac: li $v0, 0x1
.L800314b0: sb $a2, 0x1b($s0)
.L800314b4: jal F0x800301dc
.L800314b8: sb $v0, 0x1c($s0)
.L800314bc: lw $v1, ($s0)
.L800314c0: sw $v0, 0x90($s0)
.L800314c4: j .L80031560
.L800314c8: sw $v1, 0x8($s0)
.L800314cc: lbu $v1, 0x1d($s0)
.L800314d0: nop
.L800314d4: andi $v0, $v1, 0xff
.L800314d8: bnez $v0, .L800314e8
.L800314dc: sb $a2, 0x1b($s0)
.L800314e0: j .L80031554
.L800314e4: sb $zr, 0x15($s0)
.L800314e8: sltiu $v0, 0x7f
.L800314ec: beqz $v0, .L80031520
.L800314f0: addiu $v0, $v1, -0x1
.L800314f4: jal F0x800301dc
.L800314f8: sb $v0, 0x1d($s0)
.L800314fc: lbu $v1, 0x1d($s0)
.L80031500: nop
.L80031504: beqz $v1, .L80031518
.L80031508: sw $v0, 0x90($s0)
.L8003150c: lw $v0, 0x8($s0)
.L80031510: j .L80031560
.L80031514: sw $v0, ($s0)
.L80031518: j .L80031560
.L8003151c: sb $zr, 0x15($s0)
.L80031520: jal F0x800301dc
.L80031524: nop
.L80031528: lw $v0, 0x8($s0)
.L8003152c: sw $zr, 0x90($s0)
.L80031530: j .L80031560
.L80031534: sw $v0, ($s0)
.L80031538: sra $a0, 0x10
.L8003153c: sll $a1, $t1, 0x10
.L80031540: lbu $v0, 0x1f($s0)
.L80031544: sra $a1, 0x10
.L80031548: sb $a3, 0x1b($s0)
.L8003154c: addiu $v0, 0x1
.L80031550: sb $v0, 0x1f($s0)
.L80031554: jal F0x800301dc
.L80031558: nop
.L8003155c: sw $v0, 0x90($s0)
.L80031560: lw $ra, 0x14($sp)
.L80031564: lw $s0, 0x10($sp)
.L80031568: jr $ra
.L8003156c: addiu $sp, 0x18
.L80031570: nop
.L80031574: nop
.L80031578: nop
.global F0x8003157c
F0x8003157c:
.L8003157c: addiu $sp, -0x18
.L80031580: sll $a0, 0x10
.L80031584: sra $a0, 0x10
.L80031588: sll $v1, $a0, 0x2
.L8003158c: sll $a1, 0x10
.L80031590: sra $a1, 0x10
.L80031594: sll $v0, $a1, 0x1
.L80031598: addu $v0, $a1
.L8003159c: sll $v0, 0x2
.L800315a0: subu $v0, $a1
.L800315a4: sw $ra, 0x14($sp)
.L800315a8: sw $s0, 0x10($sp)
.L800315ac: lui $s0, %hi(D0x800815a0)
.L800315b0: addu $s0, $v1
.L800315b4: lw $s0, %lo(D0x800815a0)($s0)
.L800315b8: sll $v0, 0x4
.L800315bc: addu $s0, $v0
.L800315c0: lbu $v0, 0x1e($s0)
.L800315c4: sb $a2, 0x18($s0)
.L800315c8: addiu $v0, 0x1
.L800315cc: jal F0x800301dc
.L800315d0: sb $v0, 0x1e($s0)
.L800315d4: sw $v0, 0x90($s0)
.L800315d8: lw $ra, 0x14($sp)
.L800315dc: lw $s0, 0x10($sp)
.L800315e0: jr $ra
.L800315e4: addiu $sp, 0x18
.L800315e8: nop
.global F0x800315ec
F0x800315ec:
.L800315ec: addiu $sp, -0x18
.L800315f0: sll $a0, 0x10
.L800315f4: sra $a0, 0x10
.L800315f8: sll $v1, $a0, 0x2
.L800315fc: sll $a1, 0x10
.L80031600: sra $a1, 0x10
.L80031604: sll $v0, $a1, 0x1
.L80031608: addu $v0, $a1
.L8003160c: sll $v0, 0x2
.L80031610: subu $v0, $a1
.L80031614: sw $ra, 0x14($sp)
.L80031618: sw $s0, 0x10($sp)
.L8003161c: lui $s0, %hi(D0x800815a0)
.L80031620: addu $s0, $v1
.L80031624: lw $s0, %lo(D0x800815a0)($s0)
.L80031628: sll $v0, 0x4
.L8003162c: addu $s0, $v0
.L80031630: lbu $v0, 0x1e($s0)
.L80031634: sb $a2, 0x19($s0)
.L80031638: addiu $v0, 0x1
.L8003163c: jal F0x800301dc
.L80031640: sb $v0, 0x1e($s0)
.L80031644: sw $v0, 0x90($s0)
.L80031648: lw $ra, 0x14($sp)
.L8003164c: lw $s0, 0x10($sp)
.L80031650: jr $ra
.L80031654: addiu $sp, 0x18
.L80031658: nop
.global F0x8003165c
F0x8003165c:
.L8003165c: addiu $sp, -0x20
.L80031660: sw $s2, 0x18($sp)
.L80031664: sll $s2, $a0, 0x10
.L80031668: sra $s2, 0x10
.L8003166c: sll $v1, $s2, 0x2
.L80031670: sw $s1, 0x14($sp)
.L80031674: sll $s1, $a1, 0x10
.L80031678: sra $s1, 0x10
.L8003167c: sll $v0, $s1, 0x1
.L80031680: addu $v0, $s1
.L80031684: sll $v0, 0x2
.L80031688: subu $v0, $s1
.L8003168c: sw $ra, 0x1c($sp)
.L80031690: sw $s0, 0x10($sp)
.L80031694: lui $s0, %hi(D0x800815a0)
.L80031698: addu $s0, $v1
.L8003169c: lw $s0, %lo(D0x800815a0)($s0)
.L800316a0: sll $v0, 0x4
.L800316a4: jal F0x8003498c
.L800316a8: addu $s0, $v0
.L800316ac: jal F0x80034fdc
.L800316b0: nop
.L800316b4: move_ $a0, $s2
.L800316b8: lbu $v1, 0x17($s0)
.L800316bc: move_ $a1, $s1
.L800316c0: addu $v0, $s0, $v1
.L800316c4: sb $v1, 0x37($v0)
.L800316c8: lbu $v0, 0x17($s0)
.L800316cc: li $v1, 0x7f
.L800316d0: sb $zr, 0x18($s0)
.L800316d4: sb $zr, 0x19($s0)
.L800316d8: sll $v0, 0x1
.L800316dc: addu $v0, $s0
.L800316e0: sh $v1, 0x60($v0)
.L800316e4: lbu $v0, 0x17($s0)
.L800316e8: li $v1, 0x40
.L800316ec: addu $v0, $s0, $v0
.L800316f0: jal F0x800301dc
.L800316f4: sb $v1, 0x27($v0)
.L800316f8: sw $v0, 0x90($s0)
.L800316fc: lw $ra, 0x1c($sp)
.L80031700: lw $s2, 0x18($sp)
.L80031704: lw $s1, 0x14($sp)
.L80031708: lw $s0, 0x10($sp)
.L8003170c: jr $ra
.L80031710: addiu $sp, 0x20
.L80031714: nop
.L80031718: nop
.global F0x8003171c
F0x8003171c:
.L8003171c: addiu $sp, -0x28
.L80031720: sw $s2, 0x18($sp)
.L80031724: sll $s2, $a0, 0x10
.L80031728: sra $s2, 0x10
.L8003172c: move_ $a0, $s2
.L80031730: sw $s1, 0x14($sp)
.L80031734: sll $s1, $a1, 0x10
.L80031738: sra $s1, 0x10
.L8003173c: move_ $a1, $s1
.L80031740: sw $s0, 0x10($sp)
.L80031744: sll $s0, $a2, 0x10
.L80031748: sra $s0, 0x10
.L8003174c: sw $s4, 0x20($sp)
.L80031750: lw $s4, 0x58($sp)
.L80031754: move_ $a2, $s0
.L80031758: sw $s3, 0x1c($sp)
.L8003175c: addiu $s3, $sp, 0x34
.L80031760: sw $a3, 0x34($sp)
.L80031764: sw $ra, 0x24($sp)
.L80031768: jal F0x800340ec
.L8003176c: move_ $a3, $s3
.L80031770: move_ $a0, $s2
.L80031774: move_ $a1, $s1
.L80031778: move_ $a2, $s0
.L8003177c: move_ $a3, $s3
.L80031780: jal F0x800349cc
.L80031784: sb $s4, 0x34($sp)
.L80031788: lw $ra, 0x24($sp)
.L8003178c: lw $s4, 0x20($sp)
.L80031790: lw $s3, 0x1c($sp)
.L80031794: lw $s2, 0x18($sp)
.L80031798: lw $s1, 0x14($sp)
.L8003179c: lw $s0, 0x10($sp)
.L800317a0: jr $ra
.L800317a4: addiu $sp, 0x28
.L800317a8: nop
.global F0x800317ac
F0x800317ac:
.L800317ac: addiu $sp, -0x28
.L800317b0: sw $s3, 0x1c($sp)
.L800317b4: sll $s3, $a0, 0x10
.L800317b8: sra $s3, 0x10
.L800317bc: move_ $a0, $s3
.L800317c0: sw $s2, 0x18($sp)
.L800317c4: sll $s2, $a1, 0x10
.L800317c8: sra $s2, 0x10
.L800317cc: move_ $a1, $s2
.L800317d0: sw $s0, 0x10($sp)
.L800317d4: sll $s0, $a2, 0x10
.L800317d8: sra $s0, 0x10
.L800317dc: sw $s1, 0x14($sp)
.L800317e0: lw $s1, 0x58($sp)
.L800317e4: move_ $a2, $s0
.L800317e8: sw $s4, 0x20($sp)
.L800317ec: addiu $s4, $sp, 0x34
.L800317f0: sw $a3, 0x34($sp)
.L800317f4: sw $ra, 0x24($sp)
.L800317f8: jal F0x800340ec
.L800317fc: move_ $a3, $s4
.L80031800: move_ $a0, $s3
.L80031804: move_ $a1, $s2
.L80031808: move_ $a2, $s0
.L8003180c: move_ $a3, $s4
.L80031810: jal F0x800349cc
.L80031814: sb $s1, 0x35($sp)
.L80031818: andi $s1, 0xff
.L8003181c: bnez $s1, .L80031834
.L80031820: li $v0, 0x4
.L80031824: jal F0x8003498c
.L80031828: nop
.L8003182c: j .L80031844
.L80031830: nop
.L80031834: bne $s1, $v0, .L80031844
.L80031838: nop
.L8003183c: jal F0x800349ac
.L80031840: nop
.L80031844: lw $ra, 0x24($sp)
.L80031848: lw $s4, 0x20($sp)
.L8003184c: lw $s3, 0x1c($sp)
.L80031850: lw $s2, 0x18($sp)
.L80031854: lw $s1, 0x14($sp)
.L80031858: lw $s0, 0x10($sp)
.L8003185c: jr $ra
.L80031860: addiu $sp, 0x28
.L80031864: nop
.L80031868: nop
.global F0x8003186c
F0x8003186c:
.L8003186c: addiu $sp, -0x28
.L80031870: sw $s2, 0x18($sp)
.L80031874: sll $s2, $a0, 0x10
.L80031878: sra $s2, 0x10
.L8003187c: move_ $a0, $s2
.L80031880: sw $s1, 0x14($sp)
.L80031884: sll $s1, $a1, 0x10
.L80031888: sra $s1, 0x10
.L8003188c: move_ $a1, $s1
.L80031890: sw $s0, 0x10($sp)
.L80031894: sll $s0, $a2, 0x10
.L80031898: sra $s0, 0x10
.L8003189c: sw $s4, 0x20($sp)
.L800318a0: lw $s4, 0x58($sp)
.L800318a4: move_ $a2, $s0
.L800318a8: sw $s3, 0x1c($sp)
.L800318ac: addiu $s3, $sp, 0x34
.L800318b0: sw $a3, 0x34($sp)
.L800318b4: sw $ra, 0x24($sp)
.L800318b8: jal F0x800340ec
.L800318bc: move_ $a3, $s3
.L800318c0: move_ $a0, $s2
.L800318c4: move_ $a1, $s1
.L800318c8: move_ $a2, $s0
.L800318cc: move_ $a3, $s3
.L800318d0: jal F0x800349cc
.L800318d4: sb $s4, 0x3a($sp)
.L800318d8: lw $ra, 0x24($sp)
.L800318dc: lw $s4, 0x20($sp)
.L800318e0: lw $s3, 0x1c($sp)
.L800318e4: lw $s2, 0x18($sp)
.L800318e8: lw $s1, 0x14($sp)
.L800318ec: lw $s0, 0x10($sp)
.L800318f0: jr $ra
.L800318f4: addiu $sp, 0x28
.L800318f8: nop
.global F0x800318fc
F0x800318fc:
.L800318fc: addiu $sp, -0x28
.L80031900: sw $s2, 0x18($sp)
.L80031904: sll $s2, $a0, 0x10
.L80031908: sra $s2, 0x10
.L8003190c: move_ $a0, $s2
.L80031910: sw $s1, 0x14($sp)
.L80031914: sll $s1, $a1, 0x10
.L80031918: sra $s1, 0x10
.L8003191c: move_ $a1, $s1
.L80031920: sw $s0, 0x10($sp)
.L80031924: sll $s0, $a2, 0x10
.L80031928: sra $s0, 0x10
.L8003192c: sw $s4, 0x20($sp)
.L80031930: lw $s4, 0x58($sp)
.L80031934: move_ $a2, $s0
.L80031938: sw $s3, 0x1c($sp)
.L8003193c: addiu $s3, $sp, 0x34
.L80031940: sw $a3, 0x34($sp)
.L80031944: sw $ra, 0x24($sp)
.L80031948: jal F0x800340ec
.L8003194c: move_ $a3, $s3
.L80031950: move_ $a0, $s2
.L80031954: move_ $a1, $s1
.L80031958: move_ $a2, $s0
.L8003195c: move_ $a3, $s3
.L80031960: jal F0x800349cc
.L80031964: sb $s4, 0x3b($sp)
.L80031968: lw $ra, 0x24($sp)
.L8003196c: lw $s4, 0x20($sp)
.L80031970: lw $s3, 0x1c($sp)
.L80031974: lw $s2, 0x18($sp)
.L80031978: lw $s1, 0x14($sp)
.L8003197c: lw $s0, 0x10($sp)
.L80031980: jr $ra
.L80031984: addiu $sp, 0x28
.L80031988: nop
.global F0x8003198c
F0x8003198c:
.L8003198c: addiu $sp, -0x40
.L80031990: sw $s2, 0x30($sp)
.L80031994: sll $s2, $a0, 0x10
.L80031998: sra $s2, 0x10
.L8003199c: move_ $a0, $s2
.L800319a0: sw $s1, 0x2c($sp)
.L800319a4: sll $s1, $a1, 0x10
.L800319a8: sra $s1, 0x10
.L800319ac: move_ $a1, $s1
.L800319b0: sw $s0, 0x28($sp)
.L800319b4: sll $s0, $a2, 0x10
.L800319b8: sra $s0, 0x10
.L800319bc: sw $s3, 0x34($sp)
.L800319c0: lbu $s3, 0x70($sp)
.L800319c4: move_ $a2, $s0
.L800319c8: sw $s4, 0x38($sp)
.L800319cc: addiu $s4, $sp, 0x4c
.L800319d0: sw $a3, 0x4c($sp)
.L800319d4: sw $ra, 0x3c($sp)
.L800319d8: jal F0x800340ec
.L800319dc: move_ $a3, $s4
.L800319e0: lhu $a0, 0x5c($sp)
.L800319e4: lhu $a1, 0x5e($sp)
.L800319e8: jal F0x80031a3c
.L800319ec: addiu $a2, $sp, 0x10
.L800319f0: addiu $a0, $sp, 0x10
.L800319f4: addiu $a1, $sp, 0x5c
.L800319f8: addiu $a2, $sp, 0x5e
.L800319fc: sh $zr, 0x1a($sp)
.L80031a00: jal F0x80031a98
.L80031a04: sh $s3, 0x10($sp)
.L80031a08: move_ $a0, $s2
.L80031a0c: move_ $a1, $s1
.L80031a10: move_ $a2, $s0
.L80031a14: jal F0x800349cc
.L80031a18: move_ $a3, $s4
.L80031a1c: lw $ra, 0x3c($sp)
.L80031a20: lw $s4, 0x38($sp)
.L80031a24: lw $s3, 0x34($sp)
.L80031a28: lw $s2, 0x30($sp)
.L80031a2c: lw $s1, 0x2c($sp)
.L80031a30: lw $s0, 0x28($sp)
.L80031a34: jr $ra
.L80031a38: addiu $sp, 0x40
.global F0x80031a3c
F0x80031a3c:
.L80031a3c: andi $v0, $a0, 0x8000
.L80031a40: sh $v0, 0xa($a2)
.L80031a44: andi $v0, $a1, 0x8000
.L80031a48: sh $v0, 0xc($a2)
.L80031a4c: andi $v0, $a1, 0x4000
.L80031a50: sh $v0, 0x10($a2)
.L80031a54: andi $v0, $a1, 0x20
.L80031a58: andi $v1, $a0, 0xffff
.L80031a5c: sh $v0, 0xe($a2)
.L80031a60: srl $v0, $v1, 0x8
.L80031a64: andi $v0, 0x7f
.L80031a68: srl $v1, 0x4
.L80031a6c: andi $v1, 0xf
.L80031a70: andi $a0, 0xf
.L80031a74: sh $v0, ($a2)
.L80031a78: srl $v0, $a1, 0x6
.L80031a7c: andi $v0, 0x7f
.L80031a80: andi $a1, 0x1f
.L80031a84: sh $v1, 0x2($a2)
.L80031a88: sh $a0, 0x4($a2)
.L80031a8c: sh $v0, 0x6($a2)
.L80031a90: jr $ra
.L80031a94: sh $a1, 0x8($a2)
.global F0x80031a98
F0x80031a98:
.L80031a98: move_ $a3, $a0
.L80031a9c: move_ $t1, $a1
.L80031aa0: li $a0, -0x8000
.L80031aa4: lh $v0, 0xc($a3)
.L80031aa8: lh $v1, 0x10($a3)
.L80031aac: sltu $v0, $zr, $v0
.L80031ab0: negu $v0, $v0
.L80031ab4: and $a1, $v0, $a0
.L80031ab8: lh $v0, 0xa($a3)
.L80031abc: move_ $t0, $a1
.L80031ac0: sltu $v0, $zr, $v0
.L80031ac4: negu $v0, $v0
.L80031ac8: beqz $v1, .L80031ad4
.L80031acc: and $a0, $v0, $a0
.L80031ad0: ori $t0, $a1, 0x4000
.L80031ad4: lh $v0, 0xe($a3)
.L80031ad8: nop
.L80031adc: beqz $v0, .L80031ae8
.L80031ae0: nop
.L80031ae4: ori $t0, 0x20
.L80031ae8: lhu $v1, ($a3)
.L80031aec: lhu $v0, 0x2($a3)
.L80031af0: lhu $a1, 0x8($a3)
.L80031af4: sll $v1, 0x8
.L80031af8: andi $v1, 0x7f00
.L80031afc: or $v1, $a0, $v1
.L80031b00: sll $v0, 0x4
.L80031b04: andi $v0, 0xf0
.L80031b08: or $v1, $v0
.L80031b0c: andi $a1, 0x1f
.L80031b10: lhu $a0, 0x4($a3)
.L80031b14: lhu $v0, 0x6($a3)
.L80031b18: andi $a0, 0xf
.L80031b1c: or $v1, $a0
.L80031b20: sll $v0, 0x6
.L80031b24: andi $v0, 0x1fc0
.L80031b28: or $v0, $t0, $v0
.L80031b2c: or $v0, $a1
.L80031b30: sh $v1, ($t1)
.L80031b34: jr $ra
.L80031b38: sh $v0, ($a2)
.global F0x80031b3c
F0x80031b3c:
.L80031b3c: addiu $sp, -0x40
.L80031b40: sw $s2, 0x30($sp)
.L80031b44: sll $s2, $a0, 0x10
.L80031b48: sra $s2, 0x10
.L80031b4c: move_ $a0, $s2
.L80031b50: sw $s1, 0x2c($sp)
.L80031b54: sll $s1, $a1, 0x10
.L80031b58: sra $s1, 0x10
.L80031b5c: move_ $a1, $s1
.L80031b60: sw $s0, 0x28($sp)
.L80031b64: sll $s0, $a2, 0x10
.L80031b68: sra $s0, 0x10
.L80031b6c: sw $s3, 0x34($sp)
.L80031b70: lbu $s3, 0x70($sp)
.L80031b74: move_ $a2, $s0
.L80031b78: sw $s4, 0x38($sp)
.L80031b7c: addiu $s4, $sp, 0x4c
.L80031b80: sw $a3, 0x4c($sp)
.L80031b84: sw $ra, 0x3c($sp)
.L80031b88: jal F0x800340ec
.L80031b8c: move_ $a3, $s4
.L80031b90: lhu $a0, 0x5c($sp)
.L80031b94: lhu $a1, 0x5e($sp)
.L80031b98: jal F0x80031a3c
.L80031b9c: addiu $a2, $sp, 0x10
.L80031ba0: addiu $a0, $sp, 0x10
.L80031ba4: addiu $a1, $sp, 0x5c
.L80031ba8: addiu $a2, $sp, 0x5e
.L80031bac: li $v0, 0x1
.L80031bb0: sh $v0, 0x1a($sp)
.L80031bb4: jal F0x80031a98
.L80031bb8: sh $s3, 0x10($sp)
.L80031bbc: move_ $a0, $s2
.L80031bc0: move_ $a1, $s1
.L80031bc4: move_ $a2, $s0
.L80031bc8: jal F0x800349cc
.L80031bcc: move_ $a3, $s4
.L80031bd0: lw $ra, 0x3c($sp)
.L80031bd4: lw $s4, 0x38($sp)
.L80031bd8: lw $s3, 0x34($sp)
.L80031bdc: lw $s2, 0x30($sp)
.L80031be0: lw $s1, 0x2c($sp)
.L80031be4: lw $s0, 0x28($sp)
.L80031be8: jr $ra
.L80031bec: addiu $sp, 0x40
.L80031bf0: nop
.L80031bf4: nop
.L80031bf8: nop
.global F0x80031bfc
F0x80031bfc:
.L80031bfc: addiu $sp, -0x40
.L80031c00: sw $s2, 0x30($sp)
.L80031c04: sll $s2, $a0, 0x10
.L80031c08: sra $s2, 0x10
.L80031c0c: move_ $a0, $s2
.L80031c10: sw $s1, 0x2c($sp)
.L80031c14: sll $s1, $a1, 0x10
.L80031c18: sra $s1, 0x10
.L80031c1c: move_ $a1, $s1
.L80031c20: sw $s0, 0x28($sp)
.L80031c24: sll $s0, $a2, 0x10
.L80031c28: sra $s0, 0x10
.L80031c2c: sw $s3, 0x34($sp)
.L80031c30: lbu $s3, 0x70($sp)
.L80031c34: move_ $a2, $s0
.L80031c38: sw $s4, 0x38($sp)
.L80031c3c: addiu $s4, $sp, 0x4c
.L80031c40: sw $a3, 0x4c($sp)
.L80031c44: sw $ra, 0x3c($sp)
.L80031c48: jal F0x800340ec
.L80031c4c: move_ $a3, $s4
.L80031c50: lhu $a0, 0x5c($sp)
.L80031c54: lhu $a1, 0x5e($sp)
.L80031c58: jal F0x80031a3c
.L80031c5c: addiu $a2, $sp, 0x10
.L80031c60: addiu $a0, $sp, 0x10
.L80031c64: addiu $a1, $sp, 0x5c
.L80031c68: addiu $a2, $sp, 0x5e
.L80031c6c: jal F0x80031a98
.L80031c70: sh $s3, 0x12($sp)
.L80031c74: move_ $a0, $s2
.L80031c78: move_ $a1, $s1
.L80031c7c: move_ $a2, $s0
.L80031c80: jal F0x800349cc
.L80031c84: move_ $a3, $s4
.L80031c88: lw $ra, 0x3c($sp)
.L80031c8c: lw $s4, 0x38($sp)
.L80031c90: lw $s3, 0x34($sp)
.L80031c94: lw $s2, 0x30($sp)
.L80031c98: lw $s1, 0x2c($sp)
.L80031c9c: lw $s0, 0x28($sp)
.L80031ca0: jr $ra
.L80031ca4: addiu $sp, 0x40
.L80031ca8: nop
.global F0x80031cac
F0x80031cac:
.L80031cac: addiu $sp, -0x40
.L80031cb0: sw $s2, 0x30($sp)
.L80031cb4: sll $s2, $a0, 0x10
.L80031cb8: sra $s2, 0x10
.L80031cbc: move_ $a0, $s2
.L80031cc0: sw $s1, 0x2c($sp)
.L80031cc4: sll $s1, $a1, 0x10
.L80031cc8: sra $s1, 0x10
.L80031ccc: move_ $a1, $s1
.L80031cd0: sw $s0, 0x28($sp)
.L80031cd4: sll $s0, $a2, 0x10
.L80031cd8: sra $s0, 0x10
.L80031cdc: sw $s3, 0x34($sp)
.L80031ce0: lbu $s3, 0x70($sp)
.L80031ce4: move_ $a2, $s0
.L80031ce8: sw $s4, 0x38($sp)
.L80031cec: addiu $s4, $sp, 0x4c
.L80031cf0: sw $a3, 0x4c($sp)
.L80031cf4: sw $ra, 0x3c($sp)
.L80031cf8: jal F0x800340ec
.L80031cfc: move_ $a3, $s4
.L80031d00: lhu $a0, 0x5c($sp)
.L80031d04: lhu $a1, 0x5e($sp)
.L80031d08: jal F0x80031a3c
.L80031d0c: addiu $a2, $sp, 0x10
.L80031d10: addiu $a0, $sp, 0x10
.L80031d14: addiu $a1, $sp, 0x5c
.L80031d18: addiu $a2, $sp, 0x5e
.L80031d1c: jal F0x80031a98
.L80031d20: sh $s3, 0x14($sp)
.L80031d24: move_ $a0, $s2
.L80031d28: move_ $a1, $s1
.L80031d2c: move_ $a2, $s0
.L80031d30: jal F0x800349cc
.L80031d34: move_ $a3, $s4
.L80031d38: lw $ra, 0x3c($sp)
.L80031d3c: lw $s4, 0x38($sp)
.L80031d40: lw $s3, 0x34($sp)
.L80031d44: lw $s2, 0x30($sp)
.L80031d48: lw $s1, 0x2c($sp)
.L80031d4c: lw $s0, 0x28($sp)
.L80031d50: jr $ra
.L80031d54: addiu $sp, 0x40
.L80031d58: nop
.global F0x80031d5c
F0x80031d5c:
.L80031d5c: addiu $sp, -0x40
.L80031d60: sw $s2, 0x30($sp)
.L80031d64: sll $s2, $a0, 0x10
.L80031d68: sra $s2, 0x10
.L80031d6c: move_ $a0, $s2
.L80031d70: sw $s1, 0x2c($sp)
.L80031d74: sll $s1, $a1, 0x10
.L80031d78: sra $s1, 0x10
.L80031d7c: move_ $a1, $s1
.L80031d80: sw $s0, 0x28($sp)
.L80031d84: sll $s0, $a2, 0x10
.L80031d88: sra $s0, 0x10
.L80031d8c: sw $s3, 0x34($sp)
.L80031d90: lbu $s3, 0x70($sp)
.L80031d94: move_ $a2, $s0
.L80031d98: sw $s4, 0x38($sp)
.L80031d9c: addiu $s4, $sp, 0x4c
.L80031da0: sw $a3, 0x4c($sp)
.L80031da4: sw $ra, 0x3c($sp)
.L80031da8: jal F0x800340ec
.L80031dac: move_ $a3, $s4
.L80031db0: lhu $a0, 0x5c($sp)
.L80031db4: lhu $a1, 0x5e($sp)
.L80031db8: jal F0x80031a3c
.L80031dbc: addiu $a2, $sp, 0x10
.L80031dc0: addiu $a0, $sp, 0x10
.L80031dc4: addiu $a1, $sp, 0x5c
.L80031dc8: addiu $a2, $sp, 0x5e
.L80031dcc: sh $zr, 0x1c($sp)
.L80031dd0: jal F0x80031a98
.L80031dd4: sh $s3, 0x16($sp)
.L80031dd8: move_ $a0, $s2
.L80031ddc: move_ $a1, $s1
.L80031de0: move_ $a2, $s0
.L80031de4: jal F0x800349cc
.L80031de8: move_ $a3, $s4
.L80031dec: lw $ra, 0x3c($sp)
.L80031df0: lw $s4, 0x38($sp)
.L80031df4: lw $s3, 0x34($sp)
.L80031df8: lw $s2, 0x30($sp)
.L80031dfc: lw $s1, 0x2c($sp)
.L80031e00: lw $s0, 0x28($sp)
.L80031e04: jr $ra
.L80031e08: addiu $sp, 0x40
.global F0x80031e0c
F0x80031e0c:
.L80031e0c: addiu $sp, -0x40
.L80031e10: sw $s2, 0x30($sp)
.L80031e14: sll $s2, $a0, 0x10
.L80031e18: sra $s2, 0x10
.L80031e1c: move_ $a0, $s2
.L80031e20: sw $s1, 0x2c($sp)
.L80031e24: sll $s1, $a1, 0x10
.L80031e28: sra $s1, 0x10
.L80031e2c: move_ $a1, $s1
.L80031e30: sw $s0, 0x28($sp)
.L80031e34: sll $s0, $a2, 0x10
.L80031e38: sra $s0, 0x10
.L80031e3c: sw $s3, 0x34($sp)
.L80031e40: lbu $s3, 0x70($sp)
.L80031e44: move_ $a2, $s0
.L80031e48: sw $s4, 0x38($sp)
.L80031e4c: addiu $s4, $sp, 0x4c
.L80031e50: sw $a3, 0x4c($sp)
.L80031e54: sw $ra, 0x3c($sp)
.L80031e58: jal F0x800340ec
.L80031e5c: move_ $a3, $s4
.L80031e60: lhu $a0, 0x5c($sp)
.L80031e64: lhu $a1, 0x5e($sp)
.L80031e68: jal F0x80031a3c
.L80031e6c: addiu $a2, $sp, 0x10
.L80031e70: addiu $a0, $sp, 0x10
.L80031e74: addiu $a1, $sp, 0x5c
.L80031e78: addiu $a2, $sp, 0x5e
.L80031e7c: li $v0, 0x1
.L80031e80: sh $v0, 0x1c($sp)
.L80031e84: jal F0x80031a98
.L80031e88: sh $s3, 0x16($sp)
.L80031e8c: move_ $a0, $s2
.L80031e90: move_ $a1, $s1
.L80031e94: move_ $a2, $s0
.L80031e98: jal F0x800349cc
.L80031e9c: move_ $a3, $s4
.L80031ea0: lw $ra, 0x3c($sp)
.L80031ea4: lw $s4, 0x38($sp)
.L80031ea8: lw $s3, 0x34($sp)
.L80031eac: lw $s2, 0x30($sp)
.L80031eb0: lw $s1, 0x2c($sp)
.L80031eb4: lw $s0, 0x28($sp)
.L80031eb8: jr $ra
.L80031ebc: addiu $sp, 0x40
.L80031ec0: nop
.L80031ec4: nop
.L80031ec8: nop
.global F0x80031ecc
F0x80031ecc:
.L80031ecc: addiu $sp, -0x40
.L80031ed0: sw $s2, 0x30($sp)
.L80031ed4: sll $s2, $a0, 0x10
.L80031ed8: sra $s2, 0x10
.L80031edc: move_ $a0, $s2
.L80031ee0: sw $s1, 0x2c($sp)
.L80031ee4: sll $s1, $a1, 0x10
.L80031ee8: sra $s1, 0x10
.L80031eec: move_ $a1, $s1
.L80031ef0: sw $s0, 0x28($sp)
.L80031ef4: sll $s0, $a2, 0x10
.L80031ef8: sra $s0, 0x10
.L80031efc: sw $s3, 0x34($sp)
.L80031f00: lbu $s3, 0x70($sp)
.L80031f04: move_ $a2, $s0
.L80031f08: sw $s4, 0x38($sp)
.L80031f0c: addiu $s4, $sp, 0x4c
.L80031f10: sw $a3, 0x4c($sp)
.L80031f14: sw $ra, 0x3c($sp)
.L80031f18: jal F0x800340ec
.L80031f1c: move_ $a3, $s4
.L80031f20: lhu $a0, 0x5c($sp)
.L80031f24: lhu $a1, 0x5e($sp)
.L80031f28: jal F0x80031a3c
.L80031f2c: addiu $a2, $sp, 0x10
.L80031f30: addiu $a0, $sp, 0x10
.L80031f34: addiu $a1, $sp, 0x5c
.L80031f38: addiu $a2, $sp, 0x5e
.L80031f3c: sh $zr, 0x1e($sp)
.L80031f40: jal F0x80031a98
.L80031f44: sh $s3, 0x18($sp)
.L80031f48: move_ $a0, $s2
.L80031f4c: move_ $a1, $s1
.L80031f50: move_ $a2, $s0
.L80031f54: jal F0x800349cc
.L80031f58: move_ $a3, $s4
.L80031f5c: lw $ra, 0x3c($sp)
.L80031f60: lw $s4, 0x38($sp)
.L80031f64: lw $s3, 0x34($sp)
.L80031f68: lw $s2, 0x30($sp)
.L80031f6c: lw $s1, 0x2c($sp)
.L80031f70: lw $s0, 0x28($sp)
.L80031f74: jr $ra
.L80031f78: addiu $sp, 0x40
.global F0x80031f7c
F0x80031f7c:
.L80031f7c: addiu $sp, -0x40
.L80031f80: sw $s2, 0x30($sp)
.L80031f84: sll $s2, $a0, 0x10
.L80031f88: sra $s2, 0x10
.L80031f8c: move_ $a0, $s2
.L80031f90: sw $s1, 0x2c($sp)
.L80031f94: sll $s1, $a1, 0x10
.L80031f98: sra $s1, 0x10
.L80031f9c: move_ $a1, $s1
.L80031fa0: sw $s0, 0x28($sp)
.L80031fa4: sll $s0, $a2, 0x10
.L80031fa8: sra $s0, 0x10
.L80031fac: sw $s3, 0x34($sp)
.L80031fb0: lbu $s3, 0x70($sp)
.L80031fb4: move_ $a2, $s0
.L80031fb8: sw $s4, 0x38($sp)
.L80031fbc: addiu $s4, $sp, 0x4c
.L80031fc0: sw $a3, 0x4c($sp)
.L80031fc4: sw $ra, 0x3c($sp)
.L80031fc8: jal F0x800340ec
.L80031fcc: move_ $a3, $s4
.L80031fd0: addiu $a0, $sp, 0x10
.L80031fd4: addiu $a1, $sp, 0x5c
.L80031fd8: addiu $a2, $sp, 0x5e
.L80031fdc: li $v0, 0x1
.L80031fe0: sh $v0, 0x1e($sp)
.L80031fe4: jal F0x80031a98
.L80031fe8: sh $s3, 0x18($sp)
.L80031fec: move_ $a0, $s2
.L80031ff0: move_ $a1, $s1
.L80031ff4: move_ $a2, $s0
.L80031ff8: jal F0x800349cc
.L80031ffc: move_ $a3, $s4
.L80032000: lw $ra, 0x3c($sp)
.L80032004: lw $s4, 0x38($sp)
.L80032008: lw $s3, 0x34($sp)
.L8003200c: lw $s2, 0x30($sp)
.L80032010: lw $s1, 0x2c($sp)
.L80032014: lw $s0, 0x28($sp)
.L80032018: jr $ra
.L8003201c: addiu $sp, 0x40
.L80032020: nop
.L80032024: nop
.L80032028: nop
.global F0x8003202c
F0x8003202c:
.L8003202c: addiu $sp, -0x40
.L80032030: move_ $v0, $a0
.L80032034: move_ $v1, $a1
.L80032038: move_ $t0, $a2
.L8003203c: sll $a0, $v0, 0x10
.L80032040: sra $a0, 0x10
.L80032044: sll $a1, $v1, 0x10
.L80032048: sra $a1, 0x10
.L8003204c: sll $a2, $t0, 0x10
.L80032050: sw $s0, 0x28($sp)
.L80032054: lw $s0, 0x70($sp)
.L80032058: sra $a2, 0x10
.L8003205c: sw $a3, 0x4c($sp)
.L80032060: addiu $a3, $sp, 0x4c
.L80032064: sw $s1, 0x2c($sp)
.L80032068: move_ $s1, $v0
.L8003206c: sw $s2, 0x30($sp)
.L80032070: move_ $s2, $v1
.L80032074: sw $s3, 0x34($sp)
.L80032078: sw $ra, 0x38($sp)
.L8003207c: jal F0x800340ec
.L80032080: move_ $s3, $t0
.L80032084: addiu $v0, $s0, -0x1
.L80032088: andi $v0, 0xff
.L8003208c: sltiu $v0, 0x3f
.L80032090: beqz $v0, .L800320a0
.L80032094: addiu $v0, $s0, -0x40
.L80032098: j .L800320b4
.L8003209c: sh $zr, 0x20($sp)
.L800320a0: andi $v0, 0xff
.L800320a4: sltiu $v0, 0x40
.L800320a8: beqz $v0, .L800320b4
.L800320ac: li $v0, 0x1
.L800320b0: sh $v0, 0x20($sp)
.L800320b4: addiu $a0, $sp, 0x10
.L800320b8: addiu $a1, $sp, 0x5c
.L800320bc: addiu $a2, $sp, 0x5e
.L800320c0: jal F0x80031a98
.L800320c4: addiu $s0, $sp, 0x4c
.L800320c8: sll $a0, $s1, 0x10
.L800320cc: sra $a0, 0x10
.L800320d0: sll $a1, $s2, 0x10
.L800320d4: sra $a1, 0x10
.L800320d8: sll $a2, $s3, 0x10
.L800320dc: sra $a2, 0x10
.L800320e0: jal F0x800349cc
.L800320e4: move_ $a3, $s0
.L800320e8: lw $ra, 0x38($sp)
.L800320ec: lw $s3, 0x34($sp)
.L800320f0: lw $s2, 0x30($sp)
.L800320f4: lw $s1, 0x2c($sp)
.L800320f8: lw $s0, 0x28($sp)
.L800320fc: jr $ra
.L80032100: addiu $sp, 0x40
.L80032104: nop
.L80032108: nop
.global F0x8003210c
F0x8003210c:
.L8003210c: addiu $sp, -0x40
.L80032110: sw $s2, 0x30($sp)
.L80032114: sll $s2, $a0, 0x10
.L80032118: sra $s2, 0x10
.L8003211c: move_ $a0, $s2
.L80032120: sw $s1, 0x2c($sp)
.L80032124: sll $s1, $a1, 0x10
.L80032128: sra $s1, 0x10
.L8003212c: move_ $a1, $s1
.L80032130: sw $s0, 0x28($sp)
.L80032134: sll $s0, $a2, 0x10
.L80032138: sra $s0, 0x10
.L8003213c: sw $s3, 0x34($sp)
.L80032140: lw $s3, 0x70($sp)
.L80032144: move_ $a2, $s0
.L80032148: sw $s4, 0x38($sp)
.L8003214c: addiu $s4, $sp, 0x4c
.L80032150: sw $a3, 0x4c($sp)
.L80032154: sw $ra, 0x3c($sp)
.L80032158: jal F0x800340ec
.L8003215c: move_ $a3, $s4
.L80032160: addiu $a0, $sp, 0x10
.L80032164: addiu $a1, $sp, 0x5c
.L80032168: addiu $a2, $sp, 0x5e
.L8003216c: jal F0x80031a98
.L80032170: sb $s3, 0x55($sp)
.L80032174: move_ $a0, $s2
.L80032178: move_ $a1, $s1
.L8003217c: move_ $a2, $s0
.L80032180: jal F0x800349cc
.L80032184: move_ $a3, $s4
.L80032188: lw $ra, 0x3c($sp)
.L8003218c: lw $s4, 0x38($sp)
.L80032190: lw $s3, 0x34($sp)
.L80032194: lw $s2, 0x30($sp)
.L80032198: lw $s1, 0x2c($sp)
.L8003219c: lw $s0, 0x28($sp)
.L800321a0: jr $ra
.L800321a4: addiu $sp, 0x40
.L800321a8: nop
.global F0x800321ac
F0x800321ac:
.L800321ac: addiu $sp, -0x40
.L800321b0: sw $s2, 0x30($sp)
.L800321b4: sll $s2, $a0, 0x10
.L800321b8: sra $s2, 0x10
.L800321bc: move_ $a0, $s2
.L800321c0: sw $s1, 0x2c($sp)
.L800321c4: sll $s1, $a1, 0x10
.L800321c8: sra $s1, 0x10
.L800321cc: move_ $a1, $s1
.L800321d0: sw $s0, 0x28($sp)
.L800321d4: sll $s0, $a2, 0x10
.L800321d8: sra $s0, 0x10
.L800321dc: sw $s3, 0x34($sp)
.L800321e0: lw $s3, 0x70($sp)
.L800321e4: move_ $a2, $s0
.L800321e8: sw $s4, 0x38($sp)
.L800321ec: addiu $s4, $sp, 0x4c
.L800321f0: sw $a3, 0x4c($sp)
.L800321f4: sw $ra, 0x3c($sp)
.L800321f8: jal F0x800340ec
.L800321fc: move_ $a3, $s4
.L80032200: addiu $a0, $sp, 0x10
.L80032204: addiu $a1, $sp, 0x5c
.L80032208: addiu $a2, $sp, 0x5e
.L8003220c: jal F0x80031a98
.L80032210: sb $s3, 0x56($sp)
.L80032214: move_ $a0, $s2
.L80032218: move_ $a1, $s1
.L8003221c: move_ $a2, $s0
.L80032220: jal F0x800349cc
.L80032224: move_ $a3, $s4
.L80032228: lw $ra, 0x3c($sp)
.L8003222c: lw $s4, 0x38($sp)
.L80032230: lw $s3, 0x34($sp)
.L80032234: lw $s2, 0x30($sp)
.L80032238: lw $s1, 0x2c($sp)
.L8003223c: lw $s0, 0x28($sp)
.L80032240: jr $ra
.L80032244: addiu $sp, 0x40
.L80032248: nop
.global F0x8003224c
F0x8003224c:
.L8003224c: addiu $sp, -0x18
.L80032250: lbu $a0, 0x48($sp)
.L80032254: sw $ra, 0x10($sp)
.L80032258: jal F0x800348ac
.L8003225c: sw $a3, 0x24($sp)
.L80032260: lw $ra, 0x10($sp)
.L80032264: addiu $sp, 0x18
.L80032268: jr $ra
.L8003226c: nop
.L80032270: nop
.L80032274: nop
.L80032278: nop
.global F0x8003227c
F0x8003227c:
.L8003227c: addiu $sp, -0x18
.L80032280: lbu $a0, 0x48($sp)
.L80032284: sw $ra, 0x10($sp)
.L80032288: sw $a3, 0x24($sp)
.L8003228c: jal F0x8003481c
.L80032290: move_ $a1, $a0
.L80032294: lw $ra, 0x10($sp)
.L80032298: addiu $sp, 0x18
.L8003229c: jr $ra
.L800322a0: nop
.L800322a4: nop
.L800322a8: nop
.global F0x800322ac
F0x800322ac:
.L800322ac: addiu $sp, -0x18
.L800322b0: lbu $a0, 0x48($sp)
.L800322b4: sw $ra, 0x10($sp)
.L800322b8: jal F0x8003494c
.L800322bc: sw $a3, 0x24($sp)
.L800322c0: lw $ra, 0x10($sp)
.L800322c4: addiu $sp, 0x18
.L800322c8: jr $ra
.L800322cc: nop
.L800322d0: nop
.L800322d4: nop
.L800322d8: nop
.global F0x800322dc
F0x800322dc:
.L800322dc: addiu $sp, -0x18
.L800322e0: lbu $a0, 0x48($sp)
.L800322e4: sw $ra, 0x10($sp)
.L800322e8: jal F0x800347dc
.L800322ec: sw $a3, 0x24($sp)
.L800322f0: lw $ra, 0x10($sp)
.L800322f4: addiu $sp, 0x18
.L800322f8: jr $ra
.L800322fc: nop
.L80032300: nop
.L80032304: nop
.L80032308: nop
.global F0x8003230c
F0x8003230c:
.L8003230c: addiu $sp, -0x18
.L80032310: lbu $a0, 0x48($sp)
.L80032314: sw $ra, 0x10($sp)
.L80032318: jal F0x800347dc
.L8003231c: sw $a3, 0x24($sp)
.L80032320: lw $ra, 0x10($sp)
.L80032324: addiu $sp, 0x18
.L80032328: jr $ra
.L8003232c: nop
.L80032330: nop
.L80032334: nop
.L80032338: nop
.global F0x8003233c
F0x8003233c:
.L8003233c: addiu $sp, -0x20
.L80032340: sw $s2, 0x18($sp)
.L80032344: move_ $s2, $a0
.L80032348: sw $s1, 0x14($sp)
.L8003234c: move_ $s1, $a1
.L80032350: sll $a0, $s1, 0x8
.L80032354: or $a0, $s2, $a0
.L80032358: sll $a0, 0x10
.L8003235c: sll $s2, 0x10
.L80032360: sra $s2, 0x10
.L80032364: sll $v1, $s2, 0x2
.L80032368: sll $s1, 0x10
.L8003236c: sra $s1, 0x10
.L80032370: sll $v0, $s1, 0x1
.L80032374: addu $v0, $s1
.L80032378: sll $v0, 0x2
.L8003237c: subu $v0, $s1
.L80032380: sw $ra, 0x1c($sp)
.L80032384: sw $s0, 0x10($sp)
.L80032388: lui $s0, %hi(D0x800815a0)
.L8003238c: addu $s0, $v1
.L80032390: lw $s0, %lo(D0x800815a0)($s0)
.L80032394: sll $v0, 0x4
.L80032398: addu $s0, $v0
.L8003239c: lw $v0, ($s0)
.L800323a0: lb $a1, 0x26($s0)
.L800323a4: lbu $v1, 0x17($s0)
.L800323a8: lbu $a3, ($v0)
.L800323ac: addiu $v0, 0x1
.L800323b0: addu $v1, $s0
.L800323b4: sw $v0, ($s0)
.L800323b8: lbu $a2, 0x37($v1)
.L800323bc: jal F0x80036ec8
.L800323c0: sra $a0, 0x10
.L800323c4: move_ $a0, $s2
.L800323c8: jal F0x800301dc
.L800323cc: move_ $a1, $s1
.L800323d0: sw $v0, 0x90($s0)
.L800323d4: lw $ra, 0x1c($sp)
.L800323d8: lw $s2, 0x18($sp)
.L800323dc: lw $s1, 0x14($sp)
.L800323e0: lw $s0, 0x10($sp)
.L800323e4: jr $ra
.L800323e8: addiu $sp, 0x20
.global F0x800323ec
F0x800323ec:
.L800323ec: addiu $sp, -0x18
.L800323f0: sll $v0, $a0, 0x10
.L800323f4: sra $t0, $v0, 0x10
.L800323f8: sll $v1, $t0, 0x2
.L800323fc: sll $v0, $a1, 0x10
.L80032400: sra $a3, $v0, 0x10
.L80032404: sll $v0, $a3, 0x1
.L80032408: addu $v0, $a3
.L8003240c: sll $v0, 0x2
.L80032410: subu $v0, $a3
.L80032414: sll $v0, 0x4
.L80032418: sw $ra, 0x14($sp)
.L8003241c: sw $s0, 0x10($sp)
.L80032420: lui $at, %hi(D0x800815a0)
.L80032424: addu $at, $v1
.L80032428: lw $v1, %lo(D0x800815a0)($at)
.L8003242c: nop
.L80032430: addu $s0, $v1, $v0
.L80032434: lw $v0, ($s0)
.L80032438: andi $a2, 0xff
.L8003243c: lbu $v1, ($v0)
.L80032440: addiu $v0, 0x1
.L80032444: sw $v0, ($s0)
.L80032448: li $v0, 0x40
.L8003244c: beq $a2, $v0, .L8003254c
.L80032450: slti $v0, $a2, 0x41
.L80032454: beqz $v0, .L8003249c
.L80032458: li $v0, 0x7
.L8003245c: beq $a2, $v0, .L80032510
.L80032460: slti $v0, $a2, 0x8
.L80032464: beqz $v0, .L80032484
.L80032468: li $v0, 0xa
.L8003246c: beqz $a2, .L800324ec
.L80032470: li $v0, 0x6
.L80032474: beq $a2, $v0, .L800324fc
.L80032478: sll $a0, 0x10
.L8003247c: j .L800325f4
.L80032480: sra $a0, 0x10
.L80032484: beq $a2, $v0, .L80032524
.L80032488: li $v0, 0xb
.L8003248c: beq $a2, $v0, .L80032538
.L80032490: sll $a0, 0x10
.L80032494: j .L800325f4
.L80032498: sra $a0, 0x10
.L8003249c: li $v0, 0x63
.L800324a0: beq $a2, $v0, .L80032588
.L800324a4: slti $v0, $a2, 0x64
.L800324a8: beqz $v0, .L800324c8
.L800324ac: li $v0, 0x5b
.L800324b0: beq $a2, $v0, .L80032560
.L800324b4: li $v0, 0x62
.L800324b8: beq $a2, $v0, .L80032574
.L800324bc: sll $a0, 0x10
.L800324c0: j .L800325f4
.L800324c4: sra $a0, 0x10
.L800324c8: li $v0, 0x65
.L800324cc: beq $a2, $v0, .L800325b0
.L800324d0: slti $v0, $a2, 0x65
.L800324d4: bnez $v0, .L8003259c
.L800324d8: li $v0, 0x79
.L800324dc: beq $a2, $v0, .L800325d4
.L800324e0: sll $a0, 0x10
.L800324e4: j .L800325f4
.L800324e8: sra $a0, 0x10
.L800324ec: move_ $a0, $t0
.L800324f0: move_ $a1, $a3
.L800324f4: j .L800325fc
.L800324f8: sb $v1, 0x26($s0)
.L800324fc: move_ $a0, $t0
.L80032500: lui $v0, %hi(D0x80081518)
.L80032504: lw $v0, %lo(D0x80081518)($v0)
.L80032508: j .L800325c4
.L8003250c: move_ $a1, $a3
.L80032510: move_ $a0, $t0
.L80032514: lui $v0, %hi(D0x8008151c)
.L80032518: lw $v0, %lo(D0x8008151c)($v0)
.L8003251c: j .L800325c4
.L80032520: move_ $a1, $a3
.L80032524: move_ $a0, $t0
.L80032528: lui $v0, %hi(D0x80081520)
.L8003252c: lw $v0, %lo(D0x80081520)($v0)
.L80032530: j .L800325c4
.L80032534: move_ $a1, $a3
.L80032538: move_ $a0, $t0
.L8003253c: lui $v0, %hi(D0x80081524)
.L80032540: lw $v0, %lo(D0x80081524)($v0)
.L80032544: j .L800325c4
.L80032548: move_ $a1, $a3
.L8003254c: move_ $a0, $t0
.L80032550: lui $v0, %hi(D0x80081528)
.L80032554: lw $v0, %lo(D0x80081528)($v0)
.L80032558: j .L800325c4
.L8003255c: move_ $a1, $a3
.L80032560: move_ $a0, $t0
.L80032564: lui $v0, %hi(D0x8008153c)
.L80032568: lw $v0, %lo(D0x8008153c)($v0)
.L8003256c: j .L800325c4
.L80032570: move_ $a1, $a3
.L80032574: move_ $a0, $t0
.L80032578: lui $v0, %hi(D0x8008152c)
.L8003257c: lw $v0, %lo(D0x8008152c)($v0)
.L80032580: j .L800325c4
.L80032584: move_ $a1, $a3
.L80032588: move_ $a0, $t0
.L8003258c: lui $v0, %hi(D0x80081530)
.L80032590: lw $v0, %lo(D0x80081530)($v0)
.L80032594: j .L800325c4
.L80032598: move_ $a1, $a3
.L8003259c: move_ $a0, $t0
.L800325a0: lui $v0, %hi(D0x80081534)
.L800325a4: lw $v0, %lo(D0x80081534)($v0)
.L800325a8: j .L800325c4
.L800325ac: move_ $a1, $a3
.L800325b0: move_ $a0, $t0
.L800325b4: move_ $a1, $a3
.L800325b8: lui $v0, %hi(D0x80081538)
.L800325bc: lw $v0, %lo(D0x80081538)($v0)
.L800325c0: nop
.L800325c4: jalr $v0
.L800325c8: move_ $a2, $v1
.L800325cc: j .L80032608
.L800325d0: nop
.L800325d4: move_ $a0, $t0
.L800325d8: lui $v0, %hi(D0x80081540)
.L800325dc: lw $v0, %lo(D0x80081540)($v0)
.L800325e0: nop
.L800325e4: jalr $v0
.L800325e8: move_ $a1, $a3
.L800325ec: j .L80032608
.L800325f0: nop
.L800325f4: sll $a1, 0x10
.L800325f8: sra $a1, 0x10
.L800325fc: jal F0x800301dc
.L80032600: nop
.L80032604: sw $v0, 0x90($s0)
.L80032608: lw $ra, 0x14($sp)
.L8003260c: lw $s0, 0x10($sp)
.L80032610: jr $ra
.L80032614: addiu $sp, 0x18
.L80032618: nop
.global F0x8003261c
F0x8003261c:
.L8003261c: addiu $sp, -0x18
.L80032620: lui $t0, 0x393
.L80032624: sll $a2, $a0, 0x10
.L80032628: sra $a2, 0xe
.L8003262c: sll $v1, $a1, 0x10
.L80032630: sra $v1, 0x10
.L80032634: sll $v0, $v1, 0x1
.L80032638: addu $v0, $v1
.L8003263c: sll $v0, 0x2
.L80032640: subu $v0, $v1
.L80032644: sw $ra, 0x14($sp)
.L80032648: sw $s0, 0x10($sp)
.L8003264c: lui $v1, %hi(D0x800815a0)
.L80032650: addu $v1, $a2
.L80032654: lw $v1, %lo(D0x800815a0)($v1)
.L80032658: sll $v0, 0x4
.L8003265c: addu $s0, $v1, $v0
.L80032660: lw $v1, ($s0)
.L80032664: ori $t0, 0x8700
.L80032668: lbu $a3, ($v1)
.L8003266c: addiu $v1, 0x1
.L80032670: sw $v1, ($s0)
.L80032674: lbu $a2, ($v1)
.L80032678: addiu $v0, $v1, 0x1
.L8003267c: sw $v0, ($s0)
.L80032680: lbu $v0, 0x1($v1)
.L80032684: sll $a3, 0x10
.L80032688: sll $a2, 0x8
.L8003268c: or $a3, $a2
.L80032690: or $v0, $a3
.L80032694: div $zr, $t0, $v0
.L80032698: bnez $v0, .L800326a4
.L8003269c: nop
.L800326a0: break 0x7
.L800326a4: li $at, -0x1
.L800326a8: bne $v0, $at, .L800326bc
.L800326ac: lui $at, 0x8000
.L800326b0: bne $t0, $at, .L800326bc
.L800326b4: nop
.L800326b8: break 0x6
.L800326bc: mflo $t0
.L800326c0: lh $v0, 0x50($s0)
.L800326c4: nop
.L800326c8: mult $v0, $t0
.L800326cc: lui $a2, %hi(D0x8008159c)
.L800326d0: lw $a2, %lo(D0x8008159c)($a2)
.L800326d4: addiu $v1, 0x2
.L800326d8: sw $v1, ($s0)
.L800326dc: sll $v1, $a2, 0x4
.L800326e0: sw $t0, 0x94($s0)
.L800326e4: subu $t0, $v1, $a2
.L800326e8: sll $a3, $t0, 0x2
.L800326ec: mflo $t1
.L800326f0: sll $v0, $t1, 0x2
.L800326f4: addu $v0, $t1
.L800326f8: sll $v0, 0x1
.L800326fc: sltu $v0, $a3
.L80032700: beqz $v0, .L80032734
.L80032704: sll $v1, $a2, 0x2
.L80032708: addu $v1, $a2
.L8003270c: sll $v0, $v1, 0x4
.L80032710: subu $v0, $v1
.L80032714: sll $v0, 0x3
.L80032718: divu $zr, $v0, $t1
.L8003271c: bnez $t1, .L80032728
.L80032720: nop
.L80032724: break 0x7
.L80032728: mflo $v0
.L8003272c: j .L800327b8
.L80032730: sh $v0, 0x52($s0)
.L80032734: lh $v1, 0x50($s0)
.L80032738: lw $v0, 0x94($s0)
.L8003273c: nop
.L80032740: mult $v1, $v0
.L80032744: mflo $v1
.L80032748: sll $v0, $v1, 0x2
.L8003274c: addu $v0, $v1
.L80032750: sll $v0, 0x1
.L80032754: divu $zr, $v0, $a3
.L80032758: bnez $a3, .L80032764
.L8003275c: nop
.L80032760: break 0x7
.L80032764: mflo $a2
.L80032768: lh $v1, 0x50($s0)
.L8003276c: lw $v0, 0x94($s0)
.L80032770: nop
.L80032774: mult $v1, $v0
.L80032778: mflo $v1
.L8003277c: sll $v0, $v1, 0x2
.L80032780: addu $v0, $v1
.L80032784: sll $v0, 0x1
.L80032788: divu $zr, $v0, $a3
.L8003278c: bnez $a3, .L80032798
.L80032790: nop
.L80032794: break 0x7
.L80032798: mfhi $v1
.L8003279c: li $v0, -0x1
.L800327a0: sh $v0, 0x52($s0)
.L800327a4: sll $v0, $t0, 0x1
.L800327a8: sltu $v0, $v1
.L800327ac: beqz $v0, .L800327bc
.L800327b0: sh $a2, 0x54($s0)
.L800327b4: addiu $v0, $a2, 0x1
.L800327b8: sh $v0, 0x54($s0)
.L800327bc: sll $a0, 0x10
.L800327c0: sll $a1, 0x10
.L800327c4: sra $a0, 0x10
.L800327c8: jal F0x800301dc
.L800327cc: sra $a1, 0x10
.L800327d0: sw $v0, 0x90($s0)
.L800327d4: lw $ra, 0x14($sp)
.L800327d8: lw $s0, 0x10($sp)
.L800327dc: jr $ra
.L800327e0: addiu $sp, 0x18
.L800327e4: nop
.L800327e8: nop
.global F0x800327ec
F0x800327ec:
.L800327ec: addiu $sp, -0x20
.L800327f0: move_ $t0, $a0
.L800327f4: move_ $t3, $a2
.L800327f8: sll $a0, $t0, 0x10
.L800327fc: sra $a0, 0xe
.L80032800: sll $v1, $a1, 0x10
.L80032804: sra $v1, 0x10
.L80032808: sll $v0, $v1, 0x1
.L8003280c: addu $v0, $v1
.L80032810: sll $v0, 0x2
.L80032814: subu $v0, $v1
.L80032818: sll $v0, 0x4
.L8003281c: sw $ra, 0x18($sp)
.L80032820: lui $v1, %hi(D0x800815a0)
.L80032824: addu $v1, $a0
.L80032828: lw $v1, %lo(D0x800815a0)($v1)
.L8003282c: andi $t2, $a3, 0xff
.L80032830: addu $v1, $v0
.L80032834: lbu $a0, 0x17($v1)
.L80032838: andi $a3, 0xff
.L8003283c: addu $a2, $v1, $a0
.L80032840: lbu $t1, 0x27($a2)
.L80032844: beqz $a3, .L80032890
.L80032848: nop
.L8003284c: lh $v0, 0x80($v1)
.L80032850: nop
.L80032854: srav $v0, $v0, $a0
.L80032858: andi $v0, 0x1
.L8003285c: bnez $v0, .L800328b0
.L80032860: sll $a0, $a1, 0x8
.L80032864: or $a0, $t0, $a0
.L80032868: sll $a0, 0x10
.L8003286c: sra $a0, 0x10
.L80032870: lb $a1, 0x26($v1)
.L80032874: lbu $a2, 0x37($a2)
.L80032878: andi $a3, $t3, 0xff
.L8003287c: sw $t2, 0x10($sp)
.L80032880: jal F0x8003581c
.L80032884: sw $t1, 0x14($sp)
.L80032888: j .L800328b0
.L8003288c: nop
.L80032890: sll $a0, $a1, 0x8
.L80032894: or $a0, $t0, $a0
.L80032898: sll $a0, 0x10
.L8003289c: sra $a0, 0x10
.L800328a0: lb $a1, 0x26($v1)
.L800328a4: lbu $a2, 0x37($a2)
.L800328a8: jal F0x80035d38
.L800328ac: andi $a3, $t3, 0xff
.L800328b0: lw $ra, 0x18($sp)
.L800328b4: addiu $sp, 0x20
.L800328b8: jr $ra
.L800328bc: nop
.L800328c0: nop
.L800328c4: nop
.L800328c8: nop
.global F0x800328cc
F0x800328cc:
.L800328cc: addiu $sp, -0x18
.L800328d0: sll $a0, 0x10
.L800328d4: sra $a0, 0x10
.L800328d8: sll $v1, $a0, 0x2
.L800328dc: sll $a1, 0x10
.L800328e0: sra $a1, 0x10
.L800328e4: sll $v0, $a1, 0x1
.L800328e8: addu $v0, $a1
.L800328ec: sll $v0, 0x2
.L800328f0: subu $v0, $a1
.L800328f4: sw $ra, 0x14($sp)
.L800328f8: sw $s0, 0x10($sp)
.L800328fc: lui $s0, %hi(D0x800815a0)
.L80032900: addu $s0, $v1
.L80032904: lw $s0, %lo(D0x800815a0)($s0)
.L80032908: sll $v0, 0x4
.L8003290c: addu $s0, $v0
.L80032910: lbu $v0, 0x17($s0)
.L80032914: nop
.L80032918: addu $v0, $s0, $v0
.L8003291c: jal F0x800301dc
.L80032920: sb $a2, 0x37($v0)
.L80032924: sw $v0, 0x90($s0)
.L80032928: lw $ra, 0x14($sp)
.L8003292c: lw $s0, 0x10($sp)
.L80032930: jr $ra
.L80032934: addiu $sp, 0x18
.L80032938: nop
.global F0x8003293c
F0x8003293c:
.L8003293c: addiu $sp, -0x20
.L80032940: move_ $t4, $a0
.L80032944: move_ $t3, $a1
.L80032948: sw $s1, 0x14($sp)
.L8003294c: move_ $s1, $zr
.L80032950: move_ $t0, $zr
.L80032954: li $t2, 0x40
.L80032958: li $t1, 0x7f
.L8003295c: sll $a0, 0x10
.L80032960: sra $a0, 0xe
.L80032964: sll $a1, 0x10
.L80032968: sra $a1, 0x10
.L8003296c: sll $v0, $a1, 0x1
.L80032970: addu $v0, $a1
.L80032974: sll $v0, 0x2
.L80032978: subu $v0, $a1
.L8003297c: sw $ra, 0x1c($sp)
.L80032980: sw $s2, 0x18($sp)
.L80032984: sw $s0, 0x10($sp)
.L80032988: lui $v1, %hi(D0x800815a0)
.L8003298c: addu $v1, $a0
.L80032990: lw $v1, %lo(D0x800815a0)($v1)
.L80032994: sll $v0, 0x4
.L80032998: addu $s0, $v1, $v0
.L8003299c: move_ $v1, $s0
.L800329a0: li $v0, 0x1
.L800329a4: sb $v0, 0x20($s0)
.L800329a8: li $v0, 0x1
.L800329ac: sb $zr, 0x15($s0)
.L800329b0: sb $zr, 0x16($s0)
.L800329b4: sb $zr, 0x17($s0)
.L800329b8: sb $zr, 0x18($s0)
.L800329bc: sb $zr, 0x19($s0)
.L800329c0: sb $zr, 0x1a($s0)
.L800329c4: sb $zr, 0x1b($s0)
.L800329c8: sb $zr, 0x1c($s0)
.L800329cc: sb $zr, 0x1d($s0)
.L800329d0: sb $zr, 0x1e($s0)
.L800329d4: sb $zr, 0x1f($s0)
.L800329d8: sb $zr, 0x14($s0)
.L800329dc: sb $zr, 0x21($s0)
.L800329e0: sh $v0, 0x52($s0)
.L800329e4: sh $zr, 0x50($s0)
.L800329e8: sb $a2, 0x26($s0)
.L800329ec: sh $zr, 0x56($s0)
.L800329f0: sw $zr, 0x84($s0)
.L800329f4: sw $zr, 0x88($s0)
.L800329f8: sw $zr, 0x8c($s0)
.L800329fc: sw $zr, 0x90($s0)
.L80032a00: sh $zr, 0x80($s0)
.L80032a04: sb $zr, 0x24($s0)
.L80032a08: sb $zr, 0x25($s0)
.L80032a0c: addu $v0, $s0, $t0
.L80032a10: sb $t2, 0x27($v0)
.L80032a14: sb $t0, 0x37($v0)
.L80032a18: sh $t1, 0x60($v1)
.L80032a1c: addiu $t0, 0x1
.L80032a20: slti $v0, $t0, 0x10
.L80032a24: bnez $v0, .L80032a0c
.L80032a28: addiu $v1, 0x2
.L80032a2c: sll $v0, $t3, 0x10
.L80032a30: bnez $v0, .L80032a8c
.L80032a34: sw $a3, ($s0)
.L80032a38: lbu $v1, ($a3)
.L80032a3c: li $v0, 0x53
.L80032a40: beq $v1, $v0, .L80032a50
.L80032a44: li $v0, 0x70
.L80032a48: bne $v1, $v0, .L80032a9c
.L80032a4c: lui $a2, 0x393
.L80032a50: addiu $v0, $a3, 0x5
.L80032a54: sw $v0, ($s0)
.L80032a58: lbu $v1, 0x5($a3)
.L80032a5c: addiu $v0, $a3, 0x6
.L80032a60: beqz $v1, .L80032a7c
.L80032a64: sw $v0, ($s0)
.L80032a68: lui $a0, %hi(D0x80010b58)
.L80032a6c: jal F0x800283fc
.L80032a70: addiu $a0, %lo(D0x80010b58)
.L80032a74: j .L80032d00
.L80032a78: li $v0, -0x1
.L80032a7c: addiu $v0, $a3, 0x8
.L80032a80: sw $v0, ($s0)
.L80032a84: j .L80032a98
.L80032a88: addiu $s1, 0x8
.L80032a8c: addiu $v0, $a3, 0x2
.L80032a90: sw $v0, ($s0)
.L80032a94: addiu $s1, 0x2
.L80032a98: lui $a2, 0x393
.L80032a9c: lw $v0, ($s0)
.L80032aa0: ori $a2, 0x8700
.L80032aa4: lbu $t1, ($v0)
.L80032aa8: addiu $v0, 0x1
.L80032aac: sw $v0, ($s0)
.L80032ab0: lbu $a3, ($v0)
.L80032ab4: addiu $v0, 0x1
.L80032ab8: sw $v0, ($s0)
.L80032abc: lw $a0, ($s0)
.L80032ac0: sll $v0, $t1, 0x8
.L80032ac4: or $v0, $a3, $v0
.L80032ac8: sh $v0, 0x50($s0)
.L80032acc: lbu $t0, ($a0)
.L80032ad0: addiu $a0, 0x1
.L80032ad4: sw $a0, ($s0)
.L80032ad8: lbu $a1, ($a0)
.L80032adc: addiu $v0, $a0, 0x1
.L80032ae0: sw $v0, ($s0)
.L80032ae4: lbu $v0, 0x1($a0)
.L80032ae8: sll $v1, $t0, 0x10
.L80032aec: sll $a1, 0x8
.L80032af0: or $v1, $a1
.L80032af4: or $v0, $v1
.L80032af8: div $zr, $a2, $v0
.L80032afc: bnez $v0, .L80032b08
.L80032b00: nop
.L80032b04: break 0x7
.L80032b08: li $at, -0x1
.L80032b0c: bne $v0, $at, .L80032b20
.L80032b10: lui $at, 0x8000
.L80032b14: bne $a2, $at, .L80032b20
.L80032b18: nop
.L80032b1c: break 0x6
.L80032b20: mflo $a2
.L80032b24: mfhi $v1
.L80032b28: addiu $a0, 0x2
.L80032b2c: sw $a0, ($s0)
.L80032b30: sw $v0, 0x8c($s0)
.L80032b34: srl $v0, 0x1
.L80032b38: slt $v0, $v1
.L80032b3c: beqz $v0, .L80032b50
.L80032b40: addiu $s1, 0x5
.L80032b44: addiu $v0, $a2, 0x1
.L80032b48: j .L80032b54
.L80032b4c: sw $v0, 0x8c($s0)
.L80032b50: sw $a2, 0x8c($s0)
.L80032b54: sll $a0, $t4, 0x10
.L80032b58: lw $v0, ($s0)
.L80032b5c: lw $v1, 0x8c($s0)
.L80032b60: sra $a0, 0x10
.L80032b64: sw $v1, 0x94($s0)
.L80032b68: lbu $v1, ($v0)
.L80032b6c: addiu $v0, 0x1
.L80032b70: sw $v0, ($s0)
.L80032b74: sb $v1, 0x24($s0)
.L80032b78: lbu $a1, ($v0)
.L80032b7c: addiu $v1, $v0, 0x1
.L80032b80: sw $v1, ($s0)
.L80032b84: sb $a1, 0x25($s0)
.L80032b88: lbu $t1, 0x1($v0)
.L80032b8c: addiu $v1, $v0, 0x2
.L80032b90: sw $v1, ($s0)
.L80032b94: lbu $a3, 0x2($v0)
.L80032b98: addiu $v1, $v0, 0x3
.L80032b9c: sw $v1, ($s0)
.L80032ba0: lbu $t0, 0x3($v0)
.L80032ba4: addiu $v1, $v0, 0x4
.L80032ba8: sw $v1, ($s0)
.L80032bac: lbu $a1, 0x4($v0)
.L80032bb0: addiu $v0, 0x5
.L80032bb4: sw $v0, ($s0)
.L80032bb8: sll $v0, $t1, 0x18
.L80032bbc: sll $v1, $a3, 0x10
.L80032bc0: addu $v0, $v1
.L80032bc4: sll $v1, $t0, 0x8
.L80032bc8: addu $v0, $v1
.L80032bcc: or $s2, $a1, $v0
.L80032bd0: sll $a1, $t3, 0x10
.L80032bd4: jal F0x800301dc
.L80032bd8: sra $a1, 0x10
.L80032bdc: lh $a0, 0x50($s0)
.L80032be0: lw $v1, 0x8c($s0)
.L80032be4: lw $a1, ($s0)
.L80032be8: mult $a0, $v1
.L80032bec: lw $a0, ($s0)
.L80032bf0: lw $v1, ($s0)
.L80032bf4: sw $a0, 0x8($s0)
.L80032bf8: lui $a0, %hi(D0x8008159c)
.L80032bfc: lw $a0, %lo(D0x8008159c)($a0)
.L80032c00: sw $v0, 0x84($s0)
.L80032c04: sw $v0, 0x90($s0)
.L80032c08: sw $zr, 0x10($s0)
.L80032c0c: sw $a1, 0xc($s0)
.L80032c10: sw $v1, 0x4($s0)
.L80032c14: sll $v1, $a0, 0x4
.L80032c18: subu $a3, $v1, $a0
.L80032c1c: sll $a1, $a3, 0x2
.L80032c20: mflo $a2
.L80032c24: sll $v0, $a2, 0x2
.L80032c28: addu $v0, $a2
.L80032c2c: sll $v0, 0x1
.L80032c30: sltu $v0, $a1
.L80032c34: beqz $v0, .L80032c6c
.L80032c38: addiu $s1, 0x6
.L80032c3c: sll $v1, $a0, 0x2
.L80032c40: addu $v1, $a0
.L80032c44: sll $v0, $v1, 0x4
.L80032c48: subu $v0, $v1
.L80032c4c: sll $v0, 0x3
.L80032c50: divu $zr, $v0, $a2
.L80032c54: bnez $a2, .L80032c60
.L80032c58: nop
.L80032c5c: break 0x7
.L80032c60: mflo $v0
.L80032c64: j .L80032cf0
.L80032c68: sh $v0, 0x52($s0)
.L80032c6c: lh $v1, 0x50($s0)
.L80032c70: lw $v0, 0x8c($s0)
.L80032c74: nop
.L80032c78: mult $v1, $v0
.L80032c7c: mflo $v1
.L80032c80: sll $v0, $v1, 0x2
.L80032c84: addu $v0, $v1
.L80032c88: sll $v0, 0x1
.L80032c8c: divu $zr, $v0, $a1
.L80032c90: bnez $a1, .L80032c9c
.L80032c94: nop
.L80032c98: break 0x7
.L80032c9c: mflo $a0
.L80032ca0: lh $v1, 0x50($s0)
.L80032ca4: lw $v0, 0x8c($s0)
.L80032ca8: nop
.L80032cac: mult $v1, $v0
.L80032cb0: mflo $v1
.L80032cb4: sll $v0, $v1, 0x2
.L80032cb8: addu $v0, $v1
.L80032cbc: sll $v0, 0x1
.L80032cc0: divu $zr, $v0, $a1
.L80032cc4: bnez $a1, .L80032cd0
.L80032cc8: nop
.L80032ccc: break 0x7
.L80032cd0: mfhi $v1
.L80032cd4: li $v0, -0x1
.L80032cd8: sh $v0, 0x52($s0)
.L80032cdc: sll $v0, $a3, 0x1
.L80032ce0: sltu $v0, $v1
.L80032ce4: beqz $v0, .L80032cf4
.L80032ce8: sh $a0, 0x54($s0)
.L80032cec: addiu $v0, $a0, 0x1
.L80032cf0: sh $v0, 0x54($s0)
.L80032cf4: lhu $v1, 0x54($s0)
.L80032cf8: addu $v0, $s1, $s2
.L80032cfc: sh $v1, 0x56($s0)
.L80032d00: lw $ra, 0x1c($sp)
.L80032d04: lw $s2, 0x18($sp)
.L80032d08: lw $s1, 0x14($sp)
.L80032d0c: lw $s0, 0x10($sp)
.L80032d10: jr $ra
.L80032d14: addiu $sp, 0x20
.L80032d18: nop
.global F0x80032d1c
F0x80032d1c:
.L80032d1c: addiu $sp, -0x18
.L80032d20: sw $ra, 0x10($sp)
.L80032d24: sll $a0, 0x10
.L80032d28: sll $a1, 0x10
.L80032d2c: sll $a2, 0x18
.L80032d30: sll $a3, 0x10
.L80032d34: sra $a0, 0x10
.L80032d38: sra $a1, 0x10
.L80032d3c: sra $a2, 0x18
.L80032d40: jal F0x80032d5c
.L80032d44: sra $a3, 0x10
.L80032d48: lw $ra, 0x10($sp)
.L80032d4c: addiu $sp, 0x18
.L80032d50: jr $ra
.L80032d54: nop
.L80032d58: nop
.global F0x80032d5c
F0x80032d5c:
.L80032d5c: addiu $sp, -0x18
.L80032d60: move_ $t3, $a0
.L80032d64: sll $v0, $t3, 0x10
.L80032d68: la_ $v1, D0x800815a0
.L80032d70: sra $v0, 0xe
.L80032d74: addu $t2, $v0, $v1
.L80032d78: sll $v1, $a1, 0x10
.L80032d7c: sra $v1, 0x10
.L80032d80: sll $v0, $v1, 0x1
.L80032d84: addu $v0, $v1
.L80032d88: sll $v0, 0x2
.L80032d8c: subu $v0, $v1
.L80032d90: sw $ra, 0x10($sp)
.L80032d94: lw $v1, ($t2)
.L80032d98: sll $t1, $v0, 0x4
.L80032d9c: addu $t0, $v1, $t1
.L80032da0: lw $v0, 0x4($t0)
.L80032da4: lw $v1, 0x4($t0)
.L80032da8: lw $a0, 0x4($t0)
.L80032dac: sw $v0, ($t0)
.L80032db0: sw $v1, 0x8($t0)
.L80032db4: sw $a0, 0xc($t0)
.L80032db8: lw $v1, ($t2)
.L80032dbc: sll $a2, 0x18
.L80032dc0: addu $v1, $t1, $v1
.L80032dc4: lw $v0, 0x98($v1)
.L80032dc8: li $a0, -0x201
.L80032dcc: and $v0, $a0
.L80032dd0: sw $v0, 0x98($v1)
.L80032dd4: lw $v1, ($t2)
.L80032dd8: sra $a2, 0x18
.L80032ddc: addu $v1, $t1, $v1
.L80032de0: lw $v0, 0x98($v1)
.L80032de4: li $a0, -0x5
.L80032de8: and $v0, $a0
.L80032dec: sw $v0, 0x98($v1)
.L80032df0: li $v0, 0x1
.L80032df4: bne $a2, $v0, .L80032e40
.L80032df8: sb $a3, 0x20($t0)
.L80032dfc: sll $a0, $a1, 0x8
.L80032e00: lw $v0, ($t2)
.L80032e04: or $a0, $t3, $a0
.L80032e08: addu $v0, $t1, $v0
.L80032e0c: lw $v1, 0x98($v0)
.L80032e10: sll $a0, 0x10
.L80032e14: ori $v1, 0x1
.L80032e18: sw $v1, 0x98($v0)
.L80032e1c: lhu $a1, 0x58($t0)
.L80032e20: sra $a0, 0x10
.L80032e24: sb $a2, 0x14($t0)
.L80032e28: lhu $a2, 0x5a($t0)
.L80032e2c: li $a3, 0x1
.L80032e30: jal F0x8003701c
.L80032e34: sb $zr, 0x21($t0)
.L80032e38: j .L80032e64
.L80032e3c: nop
.L80032e40: bnez $a2, .L80032e64
.L80032e44: nop
.L80032e48: lw $v1, ($t2)
.L80032e4c: nop
.L80032e50: addu $v1, $t1, $v1
.L80032e54: lw $v0, 0x98($v1)
.L80032e58: nop
.L80032e5c: ori $v0, 0x2
.L80032e60: sw $v0, 0x98($v1)
.L80032e64: lw $ra, 0x10($sp)
.L80032e68: addiu $sp, 0x18
.L80032e6c: jr $ra
.L80032e70: nop
.L80032e74: nop
.L80032e78: nop
.global F0x80032e7c
F0x80032e7c:
.L80032e7c: addiu $sp, -0x40
.L80032e80: sw $ra, 0x38($sp)
.L80032e84: move_ $a3, $a0
.L80032e88: move_ $t1, $a1
.L80032e8c: sll $a0, 0x18
.L80032e90: bnez $a0, .L80032edc
.L80032e94: move_ $t0, $a2
.L80032e98: sll $v0, $a1, 0x18
.L80032e9c: sra $v1, $v0, 0x18
.L80032ea0: bnez $v1, .L80032ec0
.L80032ea4: li $v0, 0x1
.L80032ea8: li $v0, 0x200
.L80032eac: sw $v0, 0x10($sp)
.L80032eb0: sll $v0, $a2, 0x18
.L80032eb4: sra $v0, 0x18
.L80032eb8: sw $v0, 0x28($sp)
.L80032ebc: li $v0, 0x1
.L80032ec0: bne $v1, $v0, .L80032ee0
.L80032ec4: sll $v0, $a3, 0x18
.L80032ec8: li $v0, 0x100
.L80032ecc: sw $v0, 0x10($sp)
.L80032ed0: sll $v0, $a2, 0x18
.L80032ed4: sra $v0, 0x18
.L80032ed8: sw $v0, 0x24($sp)
.L80032edc: sll $v0, $a3, 0x18
.L80032ee0: sra $a0, $v0, 0x18
.L80032ee4: li $v0, 0x1
.L80032ee8: bne $a0, $v0, .L80032f24
.L80032eec: sll $v0, $t1, 0x18
.L80032ef0: sra $v1, $v0, 0x18
.L80032ef4: bnez $v1, .L80032f0c
.L80032ef8: li $v0, 0x2000
.L80032efc: sw $v0, 0x10($sp)
.L80032f00: sll $v0, $t0, 0x18
.L80032f04: sra $v0, 0x18
.L80032f08: sw $v0, 0x34($sp)
.L80032f0c: bne $v1, $a0, .L80032f24
.L80032f10: li $v0, 0x1000
.L80032f14: sw $v0, 0x10($sp)
.L80032f18: sll $v0, $t0, 0x18
.L80032f1c: sra $v0, 0x18
.L80032f20: sw $v0, 0x30($sp)
.L80032f24: jal F0x8003b1ec
.L80032f28: addiu $a0, $sp, 0x10
.L80032f2c: lw $ra, 0x38($sp)
.L80032f30: addiu $sp, 0x40
.L80032f34: jr $ra
.L80032f38: nop
.global F0x80032f3c
F0x80032f3c:
.L80032f3c: addiu $sp, -0x40
.L80032f40: li $v0, 0x3
.L80032f44: sll $a0, 0x10
.L80032f48: sra $a0, 0x10
.L80032f4c: sw $v0, 0x10($sp)
.L80032f50: sll $v0, $a0, 0x7
.L80032f54: addu $v0, $a0
.L80032f58: sll $a1, 0x10
.L80032f5c: sra $a1, 0x10
.L80032f60: sh $v0, 0x14($sp)
.L80032f64: sll $v0, $a1, 0x7
.L80032f68: addu $v0, $a1
.L80032f6c: addiu $a0, $sp, 0x10
.L80032f70: sw $ra, 0x38($sp)
.L80032f74: jal F0x8003b1ec
.L80032f78: sh $v0, 0x16($sp)
.L80032f7c: lw $ra, 0x38($sp)
.L80032f80: addiu $sp, 0x40
.L80032f84: jr $ra
.L80032f88: nop
.global F0x80032f8c
F0x80032f8c:
.L80032f8c: addiu $sp, -0x20
.L80032f90: li $v0, 0x3e7
.L80032f94: sw $ra, 0x1c($sp)
.L80032f98: sw $s2, 0x18($sp)
.L80032f9c: sw $s1, 0x14($sp)
.L80032fa0: sw $s0, 0x10($sp)
.L80032fa4: addiu $v0, -0x1
.L80032fa8: bgez $v0, .L80032fa8
.L80032fac: addiu $v0, -0x1
.L80032fb0: lui $s2, 0xf200
.L80032fb4: ori $s2, 0x2
.L80032fb8: li $s1, 0x44e8
.L80032fbc: la_ $a1, D0x8005c0b0
.L80032fc4: lw $v1, -0x10($a1)
.L80032fc8: li $v0, 0x6
.L80032fcc: sb $v0, 0x2($a1)
.L80032fd0: li $v0, 0x2
.L80032fd4: sb $zr, ($a1)
.L80032fd8: sb $zr, 0x1($a1)
.L80032fdc: beq $v1, $v0, .L800330fc
.L80032fe0: sw $zr, -0x4($a1)
.L80032fe4: slti $v0, $v1, 0x3
.L80032fe8: beqz $v0, .L80033000
.L80032fec: li $v0, 0x3
.L80032ff0: beqz $v1, .L80033018
.L80032ff4: li $v0, 0x7f
.L80032ff8: j .L8003304c
.L80032ffc: nop
.L80033000: beq $v1, $v0, .L80033044
.L80033004: li $v0, 0x5
.L80033008: beq $v1, $v0, .L80033020
.L8003300c: nop
.L80033010: j .L8003304c
.L80033014: nop
.L80033018: j .L800331a4
.L8003301c: sb $v0, 0x2($a1)
.L80033020: bnez $a0, .L80033034
.L80033024: sb $zr, 0x2($a1)
.L80033028: li $v0, 0x1
.L8003302c: j .L800330fc
.L80033030: sb $v0, ($a1)
.L80033034: lui $s2, 0xf200
.L80033038: ori $s2, 0x3
.L8003303c: j .L800330fc
.L80033040: li $s1, 0x1
.L80033044: j .L800330fc
.L80033048: li $s1, 0x89d0
.L8003304c: la_ $v1, D0x8005c0a4
.L80033054: lw $v0, ($v1)
.L80033058: nop
.L8003305c: bnez $v0, .L800331a4
.L80033060: nop
.L80033064: lw $a0, -0x4($v1)
.L80033068: nop
.L8003306c: slti $v0, $a0, 0x46
.L80033070: beqz $v0, .L800330c4
.L80033074: addiu $a1, $v1, -0x4
.L80033078: lui $v1, 0x20
.L8003307c: ori $v1, 0x4cc0
.L80033080: div $zr, $v1, $a0
.L80033084: bnez $a0, .L80033090
.L80033088: nop
.L8003308c: break 0x7
.L80033090: li $at, -0x1
.L80033094: bne $a0, $at, .L800330a8
.L80033098: lui $at, 0x8000
.L8003309c: bne $v1, $at, .L800330a8
.L800330a0: nop
.L800330a4: break 0x6
.L800330a8: mflo $v1
.L800330ac: lbu $v0, 0x11($a1)
.L800330b0: nop
.L800330b4: addiu $v0, 0x1
.L800330b8: sb $v0, 0x11($a1)
.L800330bc: j .L800330fc
.L800330c0: move_ $s1, $v1
.L800330c4: lui $v0, 0x40
.L800330c8: ori $v0, 0x9980
.L800330cc: div $zr, $v0, $a0
.L800330d0: bnez $a0, .L800330dc
.L800330d4: nop
.L800330d8: break 0x7
.L800330dc: li $at, -0x1
.L800330e0: bne $a0, $at, .L800330f4
.L800330e4: lui $at, 0x8000
.L800330e8: bne $v0, $at, .L800330f4
.L800330ec: nop
.L800330f0: break 0x6
.L800330f4: mflo $v0
.L800330f8: move_ $s1, $v0
.L800330fc: la_ $s0, D0x8005c0b0
.L80033104: lb $v0, ($s0)
.L80033108: nop
.L8003310c: beqz $v0, .L80033130
.L80033110: nop
.L80033114: jal EnterCriticalSection
.L80033118: nop
.L8003311c: lw $a0, -0x8($s0)
.L80033120: jal F0x8002eaac
.L80033124: nop
.L80033128: j .L8003319c
.L8003312c: nop
.L80033130: jal EnterCriticalSection
.L80033134: nop
.L80033138: jal F0x800333d4
.L8003313c: move_ $a0, $s2
.L80033140: move_ $a0, $s2
.L80033144: andi $a1, $s1, 0xffff
.L80033148: jal F0x8003329c
.L8003314c: li $a2, 0x1000
.L80033150: lb $a0, 0x2($s0)
.L80033154: nop
.L80033158: bnez $a0, .L80033180
.L8003315c: nop
.L80033160: move_ $a0, $zr
.L80033164: jal F0x8002ea4c
.L80033168: move_ $a1, $zr
.L8003316c: lb $a0, 0x2($s0)
.L80033170: la_ $a1, F0x800331fc
.L80033178: j .L80033194
.L8003317c: sw $v0, -0x4($s0)
.L80033180: lb $v0, 0x1($s0)
.L80033184: lui $a1, %hi(F0x80033248)
.L80033188: bnez $v0, .L80033194
.L8003318c: addiu $a1, %lo(F0x80033248)
.L80033190: lw $a1, -0x8($s0)
.L80033194: jal F0x8002ea4c
.L80033198: nop
.L8003319c: jal ExitCriticalSection
.L800331a0: nop
.L800331a4: lw $ra, 0x1c($sp)
.L800331a8: lw $s2, 0x18($sp)
.L800331ac: lw $s1, 0x14($sp)
.L800331b0: lw $s0, 0x10($sp)
.L800331b4: jr $ra
.L800331b8: addiu $sp, 0x20
.L800331bc: addiu $sp, -0x18
.L800331c0: sw $ra, 0x10($sp)
.L800331c4: jal F0x80032f8c
.L800331c8: li $a0, 0x1
.L800331cc: lw $ra, 0x10($sp)
.L800331d0: addiu $sp, 0x18
.L800331d4: jr $ra
.L800331d8: nop
.global F0x800331dc
F0x800331dc:
.L800331dc: addiu $sp, -0x18
.L800331e0: sw $ra, 0x10($sp)
.L800331e4: jal F0x80032f8c
.L800331e8: move_ $a0, $zr
.L800331ec: lw $ra, 0x10($sp)
.L800331f0: addiu $sp, 0x18
.L800331f4: jr $ra
.L800331f8: nop
.global F0x800331fc
F0x800331fc:
.L800331fc: addiu $sp, -0x18
.L80033200: sw $s0, 0x10($sp)
.L80033204: la_ $s0, D0x8005c0ac
.L8003320c: sw $ra, 0x14($sp)
.L80033210: lw $v0, ($s0)
.L80033214: nop
.L80033218: beqz $v0, .L80033228
.L8003321c: nop
.L80033220: jalr $v0
.L80033224: nop
.L80033228: lw $v0, -0x4($s0)
.L8003322c: nop
.L80033230: jalr $v0
.L80033234: nop
.L80033238: lw $ra, 0x14($sp)
.L8003323c: lw $s0, 0x10($sp)
.L80033240: jr $ra
.L80033244: addiu $sp, 0x18
.global F0x80033248
F0x80033248:
.L80033248: lui $v0, %hi(D0x8005c0b4)
.L8003324c: lw $v0, %lo(D0x8005c0b4)($v0)
.L80033250: addiu $sp, -0x18
.L80033254: bnez $v0, .L8003326c
.L80033258: sw $ra, 0x10($sp)
.L8003325c: li $v0, 0x1
.L80033260: lui $at, %hi(D0x8005c0b4)
.L80033264: j .L80033280
.L80033268: sw $v0, %lo(D0x8005c0b4)($at)
.L8003326c: lui $v0, %hi(D0x8005c0a8)
.L80033270: lw $v0, %lo(D0x8005c0a8)($v0)
.L80033274: lui $at, %hi(D0x8005c0b4)
.L80033278: jalr $v0
.L8003327c: sw $zr, %lo(D0x8005c0b4)($at)
.L80033280: lw $ra, 0x10($sp)
.L80033284: addiu $sp, 0x18
.L80033288: jr $ra
.L8003328c: nop
.L80033290: nop
.L80033294: nop
.L80033298: nop
.global F0x8003329c
F0x8003329c:
.L8003329c: andi $t0, $a0, 0xffff
.L800332a0: slti $v0, $t0, 0x3
.L800332a4: bnez $v0, .L800332b4
.L800332a8: li $a3, 0x48
.L800332ac: j .L80033330
.L800332b0: move_ $v0, $zr
.L800332b4: lui $v0, %hi(D0x8005c0c4)
.L800332b8: lw $v0, %lo(D0x8005c0c4)($v0)
.L800332bc: sll $v1, $t0, 0x4
.L800332c0: addu $v1, $v0
.L800332c4: sltiu $v0, $t0, 0x2
.L800332c8: sh $zr, 0x4($v1)
.L800332cc: sh $a1, 0x8($v1)
.L800332d0: beqz $v0, .L800332f4
.L800332d4: andi $v0, $a2, 0x10
.L800332d8: beqz $v0, .L800332e4
.L800332dc: andi $v0, $a2, 0x1
.L800332e0: li $a3, 0x49
.L800332e4: bnez $v0, .L80033310
.L800332e8: andi $v0, $a2, 0x1000
.L800332ec: j .L80033310
.L800332f0: ori $a3, 0x100
.L800332f4: li $v0, 0x2
.L800332f8: bne $t0, $v0, .L80033310
.L800332fc: andi $v0, $a2, 0x1000
.L80033300: andi $v0, $a2, 0x1
.L80033304: bnez $v0, .L80033310
.L80033308: andi $v0, $a2, 0x1000
.L8003330c: li $a3, 0x248
.L80033310: beqz $v0, .L8003331c
.L80033314: li $v0, 0x1
.L80033318: ori $a3, 0x10
.L8003331c: lui $a0, %hi(D0x8005c0c4)
.L80033320: lw $a0, %lo(D0x8005c0c4)($a0)
.L80033324: sll $v1, $t0, 0x4
.L80033328: addu $v1, $a0
.L8003332c: sh $a3, 0x4($v1)
.L80033330: jr $ra
.L80033334: nop
.L80033338: andi $v1, $a0, 0xffff
.L8003333c: slti $v0, $v1, 0x3
.L80033340: beqz $v0, .L80033364
.L80033344: sll $v1, 0x4
.L80033348: lui $v0, %hi(D0x8005c0c4)
.L8003334c: lw $v0, %lo(D0x8005c0c4)($v0)
.L80033350: nop
.L80033354: addu $v1, $v0
.L80033358: lhu $v0, ($v1)
.L8003335c: j .L80033368
.L80033360: nop
.L80033364: move_ $v0, $zr
.L80033368: jr $ra
.L8003336c: nop
.L80033370: andi $v0, $a0, 0xffff
.L80033374: sll $a0, $v0, 0x2
.L80033378: lui $a1, %hi(D0x8005c0c0)
.L8003337c: lw $a1, %lo(D0x8005c0c0)($a1)
.L80033380: lui $at, %hi(D0x8005c0c8)
.L80033384: addu $at, $a0
.L80033388: lw $a0, %lo(D0x8005c0c8)($at)
.L8003338c: lw $v1, 0x4($a1)
.L80033390: slti $v0, 0x3
.L80033394: or $v1, $a0
.L80033398: jr $ra
.L8003339c: sw $v1, 0x4($a1)
.L800333a0: andi $a0, 0xffff
.L800333a4: sll $a0, 0x2
.L800333a8: lui $a1, %hi(D0x8005c0c0)
.L800333ac: lw $a1, %lo(D0x8005c0c0)($a1)
.L800333b0: lui $v0, %hi(D0x8005c0c8)
.L800333b4: addu $v0, $a0
.L800333b8: lw $v0, %lo(D0x8005c0c8)($v0)
.L800333bc: lw $v1, 0x4($a1)
.L800333c0: nor $v0, $zr, $v0
.L800333c4: and $v1, $v0
.L800333c8: li $v0, 0x1
.L800333cc: jr $ra
.L800333d0: sw $v1, 0x4($a1)
.global F0x800333d4
F0x800333d4:
.L800333d4: andi $v1, $a0, 0xffff
.L800333d8: slti $v0, $v1, 0x3
.L800333dc: beqz $v0, .L800333fc
.L800333e0: li $v0, 0x1
.L800333e4: lui $a0, %hi(D0x8005c0c4)
.L800333e8: lw $a0, %lo(D0x8005c0c4)($a0)
.L800333ec: sll $v1, 0x4
.L800333f0: addu $v1, $a0
.L800333f4: j .L80033400
.L800333f8: sh $zr, ($v1)
.L800333fc: move_ $v0, $zr
.L80033400: jr $ra
.L80033404: nop
.L80033408: nop
.global F0x8003340c
F0x8003340c:
.L8003340c: addiu $sp, -0x18
.L80033410: sll $t0, $a0, 0x10
.L80033414: la_ $v0, D0x800815a0
.L8003341c: sra $t0, 0xe
.L80033420: addu $t0, $v0
.L80033424: sll $v0, $a1, 0x10
.L80033428: sra $v0, 0x10
.L8003342c: sll $v1, $v0, 0x1
.L80033430: addu $v1, $v0
.L80033434: sll $v1, 0x2
.L80033438: subu $v1, $v0
.L8003343c: sw $ra, 0x14($sp)
.L80033440: sw $s0, 0x10($sp)
.L80033444: lw $v0, ($t0)
.L80033448: sll $v1, 0x4
.L8003344c: addu $s0, $v0, $v1
.L80033450: lw $v0, 0x98($s0)
.L80033454: li $a2, -0x2
.L80033458: and $v0, $a2
.L8003345c: sw $v0, 0x98($s0)
.L80033460: lw $a2, ($t0)
.L80033464: nop
.L80033468: addu $a2, $v1, $a2
.L8003346c: lw $v0, 0x98($a2)
.L80033470: li $a3, -0x3
.L80033474: and $v0, $a3
.L80033478: sw $v0, 0x98($a2)
.L8003347c: lw $a2, ($t0)
.L80033480: sll $a1, 0x8
.L80033484: addu $a2, $v1, $a2
.L80033488: lw $v0, 0x98($a2)
.L8003348c: li $a3, -0x9
.L80033490: and $v0, $a3
.L80033494: sw $v0, 0x98($a2)
.L80033498: lw $a2, ($t0)
.L8003349c: or $a0, $a1
.L800334a0: addu $a2, $v1, $a2
.L800334a4: lw $v0, 0x98($a2)
.L800334a8: li $a3, -0x401
.L800334ac: and $v0, $a3
.L800334b0: sw $v0, 0x98($a2)
.L800334b4: lw $v0, ($t0)
.L800334b8: sll $a0, 0x10
.L800334bc: addu $v1, $v0
.L800334c0: lw $v0, 0x98($v1)
.L800334c4: sra $a0, 0x10
.L800334c8: ori $v0, 0x4
.L800334cc: jal F0x800375ec
.L800334d0: sw $v0, 0x98($v1)
.L800334d4: jal F0x80034fdc
.L800334d8: nop
.L800334dc: move_ $a3, $zr
.L800334e0: li $t2, 0x40
.L800334e4: li $t1, 0x7f
.L800334e8: lw $v0, 0x84($s0)
.L800334ec: lw $v1, 0x8c($s0)
.L800334f0: lhu $a0, 0x56($s0)
.L800334f4: lw $a1, 0x4($s0)
.L800334f8: lw $a2, 0x4($s0)
.L800334fc: move_ $t0, $s0
.L80033500: sb $zr, 0x14($s0)
.L80033504: sw $zr, 0x88($s0)
.L80033508: sb $zr, 0x1c($s0)
.L8003350c: sb $zr, 0x18($s0)
.L80033510: sb $zr, 0x19($s0)
.L80033514: sb $zr, 0x1e($s0)
.L80033518: sb $zr, 0x1a($s0)
.L8003351c: sb $zr, 0x1b($s0)
.L80033520: sb $zr, 0x1f($s0)
.L80033524: sb $zr, 0x17($s0)
.L80033528: sb $zr, 0x21($s0)
.L8003352c: sb $zr, 0x1c($s0)
.L80033530: sb $zr, 0x1d($s0)
.L80033534: sb $zr, 0x15($s0)
.L80033538: sb $zr, 0x16($s0)
.L8003353c: sw $v0, 0x90($s0)
.L80033540: sw $v1, 0x94($s0)
.L80033544: sh $a0, 0x54($s0)
.L80033548: sw $a1, ($s0)
.L8003354c: sw $a2, 0x8($s0)
.L80033550: addu $v0, $s0, $a3
.L80033554: sb $a3, 0x37($v0)
.L80033558: sb $t2, 0x27($v0)
.L8003355c: sh $t1, 0x60($t0)
.L80033560: addiu $a3, 0x1
.L80033564: slti $v0, $a3, 0x10
.L80033568: bnez $v0, .L80033550
.L8003356c: addiu $t0, 0x2
.L80033570: li $v0, 0x7f
.L80033574: sh $v0, 0x5c($s0)
.L80033578: sh $v0, 0x5e($s0)
.L8003357c: lw $ra, 0x14($sp)
.L80033580: lw $s0, 0x10($sp)
.L80033584: jr $ra
.L80033588: addiu $sp, 0x18
.L8003358c: addiu $sp, -0x18
.L80033590: sw $ra, 0x10($sp)
.L80033594: sll $a0, 0x10
.L80033598: sra $a0, 0x10
.L8003359c: jal F0x8003340c
.L800335a0: move_ $a1, $zr
.L800335a4: lw $ra, 0x10($sp)
.L800335a8: addiu $sp, 0x18
.L800335ac: jr $ra
.L800335b0: nop
.global F0x800335b4
F0x800335b4:
.L800335b4: addiu $sp, -0x18
.L800335b8: sw $ra, 0x10($sp)
.L800335bc: sll $a0, 0x10
.L800335c0: sll $a1, 0x10
.L800335c4: sra $a0, 0x10
.L800335c8: jal F0x8003340c
.L800335cc: sra $a1, 0x10
.L800335d0: lw $ra, 0x10($sp)
.L800335d4: addiu $sp, 0x18
.L800335d8: jr $ra
.L800335dc: nop
.L800335e0: nop
.L800335e4: nop
.L800335e8: nop
.global F0x800335ec
F0x800335ec:
.L800335ec: addiu $sp, -0x40
.L800335f0: sw $ra, 0x38($sp)
.L800335f4: move_ $a3, $a1
.L800335f8: move_ $t1, $a0
.L800335fc: sll $a0, 0x18
.L80033600: bnez $a0, .L80033668
.L80033604: move_ $t0, $a2
.L80033608: li $v0, 0xc0
.L8003360c: sw $v0, 0x10($sp)
.L80033610: sll $v0, $a1, 0x10
.L80033614: sra $v0, 0x10
.L80033618: slti $v0, 0x80
.L8003361c: bnez $v0, .L80033628
.L80033620: sll $v0, $a2, 0x10
.L80033624: li $a3, 0x7f
.L80033628: sra $v0, 0x10
.L8003362c: slti $v0, 0x80
.L80033630: bnez $v0, .L8003363c
.L80033634: sll $v1, $a3, 0x10
.L80033638: li $t0, 0x7f
.L8003363c: sra $v1, 0x10
.L80033640: sll $v0, $v1, 0x7
.L80033644: addu $v0, $v1
.L80033648: sll $v0, 0x1
.L8003364c: sll $v1, $t0, 0x10
.L80033650: sra $v1, 0x10
.L80033654: sh $v0, 0x20($sp)
.L80033658: sll $v0, $v1, 0x7
.L8003365c: addu $v0, $v1
.L80033660: sll $v0, 0x1
.L80033664: sh $v0, 0x22($sp)
.L80033668: sll $v0, $t1, 0x18
.L8003366c: sra $v0, 0x18
.L80033670: li $v1, 0x1
.L80033674: bne $v0, $v1, .L800336d8
.L80033678: li $v0, 0xc00
.L8003367c: sw $v0, 0x10($sp)
.L80033680: sll $v0, $a3, 0x10
.L80033684: sra $v0, 0x10
.L80033688: slti $v0, 0x80
.L8003368c: bnez $v0, .L80033698
.L80033690: sll $v0, $t0, 0x10
.L80033694: li $a3, 0x7f
.L80033698: sra $v0, 0x10
.L8003369c: slti $v0, 0x80
.L800336a0: bnez $v0, .L800336ac
.L800336a4: sll $v1, $a3, 0x10
.L800336a8: li $t0, 0x7f
.L800336ac: sra $v1, 0x10
.L800336b0: sll $v0, $v1, 0x7
.L800336b4: addu $v0, $v1
.L800336b8: sll $v0, 0x1
.L800336bc: sll $v1, $t0, 0x10
.L800336c0: sra $v1, 0x10
.L800336c4: sh $v0, 0x2c($sp)
.L800336c8: sll $v0, $v1, 0x7
.L800336cc: addu $v0, $v1
.L800336d0: sll $v0, 0x1
.L800336d4: sh $v0, 0x2e($sp)
.L800336d8: jal F0x8003b1ec
.L800336dc: addiu $a0, $sp, 0x10
.L800336e0: lw $ra, 0x38($sp)
.L800336e4: addiu $sp, 0x40
.L800336e8: jr $ra
.L800336ec: nop
.L800336f0: nop
.L800336f4: nop
.L800336f8: nop
.global F0x800336fc
F0x800336fc:
.L800336fc: move_ $t1, $a1
.L80033700: lui $at, %hi(D0x80081e20)
.L80033704: sh $a1, %lo(D0x80081e20)($at)
.L80033708: sll $a1, 0x10
.L8003370c: sra $a1, 0x10
.L80033710: lui $at, %hi(D0x80081e22)
.L80033714: sh $a2, %lo(D0x80081e22)($at)
.L80033718: blez $a1, .L80033764
.L8003371c: move_ $a3, $zr
.L80033720: sll $v0, $a2, 0x10
.L80033724: sra $t0, $v0, 0x10
.L80033728: la_ $a2, D0x800815a0
.L80033730: move_ $v1, $zr
.L80033734: sll $v0, $v1, 0x1
.L80033738: addu $v0, $v1
.L8003373c: sll $v0, 0x2
.L80033740: subu $v0, $v1
.L80033744: sll $v0, 0x4
.L80033748: addu $v0, $a0, $v0
.L8003374c: sw $v0, ($a2)
.L80033750: addiu $a2, 0x4
.L80033754: addiu $a3, 0x1
.L80033758: slt $v0, $a3, $a1
.L8003375c: bnez $v0, .L80033734
.L80033760: addu $v1, $t0
.L80033764: sll $v0, $t1, 0x10
.L80033768: sra $a3, $v0, 0x10
.L8003376c: slti $v0, $a3, 0x20
.L80033770: beqz $v0, .L800337a4
.L80033774: nop
.L80033778: li $a0, 0x1
.L8003377c: sllv $v0, $a0, $a3
.L80033780: lui $v1, %hi(D0x80081598)
.L80033784: lw $v1, %lo(D0x80081598)($v1)
.L80033788: addiu $a3, 0x1
.L8003378c: or $v1, $v0
.L80033790: slti $v0, $a3, 0x20
.L80033794: lui $at, %hi(D0x80081598)
.L80033798: sw $v1, %lo(D0x80081598)($at)
.L8003379c: bnez $v0, .L80033780
.L800337a0: sllv $v0, $a0, $a3
.L800337a4: lui $v0, %hi(D0x80081e20)
.L800337a8: lh $v0, %lo(D0x80081e20)($v0)
.L800337ac: nop
.L800337b0: blez $v0, .L8003390c
.L800337b4: move_ $a3, $zr
.L800337b8: li $t2, -0x1
.L800337bc: li $t0, 0x7f
.L800337c0: la_ $t1, D0x800815a0
.L800337c8: lui $v0, %hi(D0x80081e22)
.L800337cc: lh $v0, %lo(D0x80081e22)($v0)
.L800337d0: nop
.L800337d4: blez $v0, .L800338f4
.L800337d8: move_ $a2, $zr
.L800337dc: move_ $a1, $t1
.L800337e0: move_ $a0, $zr
.L800337e4: lw $v0, ($a1)
.L800337e8: nop
.L800337ec: addu $v0, $a0, $v0
.L800337f0: sw $zr, 0x98($v0)
.L800337f4: lw $v0, ($a1)
.L800337f8: nop
.L800337fc: addu $v0, $a0, $v0
.L80033800: sb $t2, 0x22($v0)
.L80033804: lw $v0, ($a1)
.L80033808: nop
.L8003380c: addu $v0, $a0, $v0
.L80033810: sb $zr, 0x23($v0)
.L80033814: lw $v0, ($a1)
.L80033818: nop
.L8003381c: addu $v0, $a0, $v0
.L80033820: sh $zr, 0x48($v0)
.L80033824: lw $v0, ($a1)
.L80033828: nop
.L8003382c: addu $v0, $a0, $v0
.L80033830: sh $zr, 0x4a($v0)
.L80033834: lw $v0, ($a1)
.L80033838: nop
.L8003383c: addu $v0, $a0, $v0
.L80033840: sw $zr, 0x9c($v0)
.L80033844: lw $v0, ($a1)
.L80033848: nop
.L8003384c: addu $v0, $a0, $v0
.L80033850: sw $zr, 0xa0($v0)
.L80033854: lw $v0, ($a1)
.L80033858: nop
.L8003385c: addu $v0, $a0, $v0
.L80033860: sh $zr, 0x4c($v0)
.L80033864: lw $v0, ($a1)
.L80033868: nop
.L8003386c: addu $v0, $a0, $v0
.L80033870: sw $zr, 0xac($v0)
.L80033874: lw $v0, ($a1)
.L80033878: nop
.L8003387c: addu $v0, $a0, $v0
.L80033880: sw $zr, 0xa8($v0)
.L80033884: lw $v0, ($a1)
.L80033888: nop
.L8003388c: addu $v0, $a0, $v0
.L80033890: sw $zr, 0xa4($v0)
.L80033894: lw $v0, ($a1)
.L80033898: nop
.L8003389c: addu $v0, $a0, $v0
.L800338a0: sh $zr, 0x4e($v0)
.L800338a4: lw $v0, ($a1)
.L800338a8: nop
.L800338ac: addu $v0, $a0, $v0
.L800338b0: sh $t0, 0x58($v0)
.L800338b4: lw $v0, ($a1)
.L800338b8: nop
.L800338bc: addu $v0, $a0, $v0
.L800338c0: sh $t0, 0x5a($v0)
.L800338c4: lw $v0, ($a1)
.L800338c8: addiu $a2, 0x1
.L800338cc: addu $v0, $a0, $v0
.L800338d0: sh $t0, 0x5c($v0)
.L800338d4: lw $v1, ($a1)
.L800338d8: lui $v0, %hi(D0x80081e22)
.L800338dc: lh $v0, %lo(D0x80081e22)($v0)
.L800338e0: addu $v1, $a0, $v1
.L800338e4: addiu $a0, 0xb0
.L800338e8: slt $v0, $a2, $v0
.L800338ec: bnez $v0, .L800337e4
.L800338f0: sh $t0, 0x5e($v1)
.L800338f4: lui $v0, %hi(D0x80081e20)
.L800338f8: lh $v0, %lo(D0x80081e20)($v0)
.L800338fc: addiu $a3, 0x1
.L80033900: slt $v0, $a3, $v0
.L80033904: bnez $v0, .L800337c8
.L80033908: addiu $t1, 0x4
.L8003390c: jr $ra
.L80033910: nop
.L80033914: nop
.L80033918: nop
.global F0x8003391c
F0x8003391c:
.L8003391c: addiu $sp, -0x18
.L80033920: sw $s0, 0x10($sp)
.L80033924: sw $ra, 0x14($sp)
.L80033928: jal get_D0x8005c058
.L8003392c: move_ $s0, $a0
.L80033930: move_ $a0, $v0
.L80033934: andi $v0, $s0, 0x1000
.L80033938: beqz $v0, .L80033958
.L8003393c: li $v1, 0x1
.L80033940: la_ $v0, D0x8005c0a4
.L80033948: sw $v1, ($v0)
.L8003394c: andi $v1, $s0, 0xfff
.L80033950: j .L80033968
.L80033954: sw $v1, -0x4($v0)
.L80033958: la_ $v0, D0x8005c0a4
.L80033960: sw $zr, ($v0)
.L80033964: sw $s0, -0x4($v0)
.L80033968: lui $v1, %hi(D0x8005c0a0)
.L8003396c: lw $v1, %lo(D0x8005c0a0)($v1)
.L80033970: nop
.L80033974: slti $v0, $v1, 0x6
.L80033978: beqz $v0, .L80033a4c
.L8003397c: sltiu $v0, $v1, 0x6
.L80033980: beqz $v0, .L80033a3c
.L80033984: sll $v0, $v1, 0x2
.L80033988: lui $at, %hi(D0x80010b78)
.L8003398c: addu $at, $v0
.L80033990: lw $v0, %lo(D0x80010b78)($at)
.L80033994: nop
.L80033998: jr $v0
.L8003399c: nop
.global F0x800339a0
F0x800339a0:
.L800339a0: li $v1, 0x32
.L800339a4: lui $at, %hi(D0x8008159c)
.L800339a8: sw $v1, %lo(D0x8008159c)($at)
.L800339ac: li $v0, 0x1
.L800339b0: beq $a0, $v0, .L800339d8
.L800339b4: li $v0, 0x5
.L800339b8: lui $at, %hi(D0x8005c0a0)
.L800339bc: j .L80033a54
.L800339c0: sw $v1, %lo(D0x8005c0a0)($at)
.global F0x800339c4
F0x800339c4:
.L800339c4: li $v0, 0x3c
.L800339c8: lui $at, %hi(D0x8008159c)
.L800339cc: bnez $a0, .L800339d8
.L800339d0: sw $v0, %lo(D0x8008159c)($at)
.L800339d4: li $v0, 0x5
.L800339d8: lui $at, %hi(D0x8005c0a0)
.L800339dc: j .L80033a54
.L800339e0: sw $v0, %lo(D0x8005c0a0)($at)
.global F0x800339e4
F0x800339e4:
.L800339e4: li $v0, 0x78
.L800339e8: lui $at, %hi(D0x8008159c)
.L800339ec: j .L80033a54
.L800339f0: sw $v0, %lo(D0x8008159c)($at)
.global F0x800339f4
F0x800339f4:
.L800339f4: li $v0, 0xf0
.L800339f8: lui $at, %hi(D0x8008159c)
.L800339fc: j .L80033a54
.L80033a00: sw $v0, %lo(D0x8008159c)($at)
.global F0x80033a04
F0x80033a04:
.L80033a04: beqz $a0, .L80033a3c
.L80033a08: li $v0, 0x1
.L80033a0c: beq $a0, $v0, .L80033a2c
.L80033a10: li $v0, 0x3c
.L80033a14: j .L80033a40
.L80033a18: nop
.global F0x80033a1c
F0x80033a1c:
.L80033a1c: beqz $a0, .L80033a3c
.L80033a20: li $v0, 0x1
.L80033a24: bne $a0, $v0, .L80033a40
.L80033a28: li $v0, 0x3c
.L80033a2c: li $v0, 0x32
.L80033a30: lui $at, %hi(D0x8008159c)
.L80033a34: j .L80033a54
.L80033a38: sw $v0, %lo(D0x8008159c)($at)
.L80033a3c: li $v0, 0x3c
.L80033a40: lui $at, %hi(D0x8008159c)
.L80033a44: j .L80033a54
.L80033a48: sw $v0, %lo(D0x8008159c)($at)
.L80033a4c: lui $at, %hi(D0x8008159c)
.L80033a50: sw $v1, %lo(D0x8008159c)($at)
.L80033a54: lw $ra, 0x14($sp)
.L80033a58: lw $s0, 0x10($sp)
.L80033a5c: jr $ra
.L80033a60: addiu $sp, 0x18
.L80033a64: nop
.L80033a68: nop
.L80033a6c: addiu $sp, -0x18
.L80033a70: move_ $t0, $a0
.L80033a74: move_ $t1, $a2
.L80033a78: sll $a0, $t0, 0x10
.L80033a7c: sra $a0, 0xe
.L80033a80: sll $v1, $a1, 0x10
.L80033a84: sra $v1, 0x10
.L80033a88: sll $v0, $v1, 0x1
.L80033a8c: addu $v0, $v1
.L80033a90: sll $v0, 0x2
.L80033a94: subu $v0, $v1
.L80033a98: sw $ra, 0x10($sp)
.L80033a9c: lui $v1, %hi(D0x800815a0)
.L80033aa0: addu $v1, $a0
.L80033aa4: lw $v1, %lo(D0x800815a0)($v1)
.L80033aa8: sll $v0, 0x4
.L80033aac: addu $a0, $v1, $v0
.L80033ab0: lw $v1, 0x98($a0)
.L80033ab4: li $v0, 0x1
.L80033ab8: beq $v1, $v0, .L80033acc
.L80033abc: move_ $t2, $a3
.L80033ac0: sh $a2, 0x58($a0)
.L80033ac4: j .L80033aec
.L80033ac8: sh $a3, 0x5a($a0)
.L80033acc: sll $a0, $a1, 0x8
.L80033ad0: or $a0, $t0, $a0
.L80033ad4: sll $a0, 0x10
.L80033ad8: sra $a0, 0x10
.L80033adc: andi $a1, $t1, 0xffff
.L80033ae0: andi $a2, $t2, 0xffff
.L80033ae4: jal F0x8003701c
.L80033ae8: li $a3, 0x1
.L80033aec: lw $ra, 0x10($sp)
.L80033af0: addiu $sp, 0x18
.L80033af4: jr $ra
.L80033af8: nop
.L80033afc: addiu $sp, -0x18
.L80033b00: move_ $t0, $a2
.L80033b04: move_ $t1, $a1
.L80033b08: sll $a0, 0x10
.L80033b0c: sra $a0, 0x10
.L80033b10: sll $v0, $a0, 0x2
.L80033b14: sw $ra, 0x10($sp)
.L80033b18: lui $a3, %hi(D0x800815a0)
.L80033b1c: addu $a3, $v0
.L80033b20: lw $a3, %lo(D0x800815a0)($a3)
.L80033b24: nop
.L80033b28: lw $v1, 0x98($a3)
.L80033b2c: li $v0, 0x1
.L80033b30: beq $v1, $v0, .L80033b44
.L80033b34: move_ $a2, $t0
.L80033b38: sh $a1, 0x58($a3)
.L80033b3c: j .L80033b54
.L80033b40: sh $t0, 0x5a($a3)
.L80033b44: andi $a1, $t1, 0xffff
.L80033b48: andi $a2, 0xffff
.L80033b4c: jal F0x8003701c
.L80033b50: li $a3, 0x1
.L80033b54: lw $ra, 0x10($sp)
.L80033b58: addiu $sp, 0x18
.L80033b5c: jr $ra
.L80033b60: nop
.global F0x80033b64
F0x80033b64:
.L80033b64: addiu $sp, -0x18
.L80033b68: move_ $t0, $a0
.L80033b6c: move_ $t1, $a2
.L80033b70: sll $a0, $t0, 0x10
.L80033b74: sra $a0, 0xe
.L80033b78: sll $v1, $a1, 0x10
.L80033b7c: sra $v1, 0x10
.L80033b80: sll $v0, $v1, 0x1
.L80033b84: addu $v0, $v1
.L80033b88: sll $v0, 0x2
.L80033b8c: subu $v0, $v1
.L80033b90: sw $ra, 0x10($sp)
.L80033b94: lui $v1, %hi(D0x800815a0)
.L80033b98: addu $v1, $a0
.L80033b9c: lw $v1, %lo(D0x800815a0)($v1)
.L80033ba0: sll $v0, 0x4
.L80033ba4: addu $a0, $v1, $v0
.L80033ba8: lw $v1, 0x98($a0)
.L80033bac: li $v0, 0x1
.L80033bb0: beq $v1, $v0, .L80033bc4
.L80033bb4: move_ $t2, $a3
.L80033bb8: sh $a2, 0x58($a0)
.L80033bbc: j .L80033be4
.L80033bc0: sh $a3, 0x5a($a0)
.L80033bc4: sll $a0, $a1, 0x8
.L80033bc8: or $a0, $t0, $a0
.L80033bcc: sll $a0, 0x10
.L80033bd0: sra $a0, 0x10
.L80033bd4: andi $a1, $t1, 0xffff
.L80033bd8: andi $a2, $t2, 0xffff
.L80033bdc: jal F0x8003701c
.L80033be0: li $a3, 0x1
.L80033be4: lw $ra, 0x10($sp)
.L80033be8: addiu $sp, 0x18
.L80033bec: jr $ra
.L80033bf0: nop
.L80033bf4: nop
.L80033bf8: nop
.global F0x80033bfc
F0x80033bfc:
.L80033bfc: sll $v0, $a0, 0x10
.L80033c00: la_ $v1, D0x800815a0
.L80033c08: sra $v0, 0xe
.L80033c0c: addu $t1, $v0, $v1
.L80033c10: sll $v1, $a1, 0x10
.L80033c14: sra $v1, 0x10
.L80033c18: sll $v0, $v1, 0x1
.L80033c1c: addu $v0, $v1
.L80033c20: sll $v0, 0x2
.L80033c24: subu $v0, $v1
.L80033c28: sll $t0, $v0, 0x4
.L80033c2c: lw $v1, ($t1)
.L80033c30: move_ $a2, $a0
.L80033c34: addu $a3, $v1, $t0
.L80033c38: lw $v0, 0xa8($a3)
.L80033c3c: nop
.L80033c40: addiu $v0, -0x1
.L80033c44: bgez $v0, .L80033c74
.L80033c48: sw $v0, 0xa8($a3)
.L80033c4c: lw $v1, ($t1)
.L80033c50: nop
.L80033c54: addu $v1, $t0, $v1
.L80033c58: lw $v0, 0x98($v1)
.L80033c5c: li $a0, -0x41
.L80033c60: and $v0, $a0
.L80033c64: sw $v0, 0x98($v1)
.L80033c68: lw $v1, ($t1)
.L80033c6c: j .L80033e00
.L80033c70: addu $v1, $t0, $v1
.L80033c74: lh $a0, 0x4e($a3)
.L80033c78: nop
.L80033c7c: blez $a0, .L80033ce4
.L80033c80: nop
.L80033c84: div $zr, $v0, $a0
.L80033c88: bnez $a0, .L80033c94
.L80033c8c: nop
.L80033c90: break 0x7
.L80033c94: li $at, -0x1
.L80033c98: bne $a0, $at, .L80033cac
.L80033c9c: lui $at, 0x8000
.L80033ca0: bne $v0, $at, .L80033cac
.L80033ca4: nop
.L80033ca8: break 0x6
.L80033cac: mfhi $v0
.L80033cb0: bnez $v0, .L80033e10
.L80033cb4: nop
.L80033cb8: lw $v1, 0x94($a3)
.L80033cbc: lw $a0, 0xac($a3)
.L80033cc0: nop
.L80033cc4: sltu $v0, $a0, $v1
.L80033cc8: bnez $v0, .L80033cdc
.L80033ccc: addiu $v0, $v1, -0x1
.L80033cd0: sltu $v0, $v1, $a0
.L80033cd4: beqz $v0, .L80033d2c
.L80033cd8: addiu $v0, $v1, 0x1
.L80033cdc: j .L80033d2c
.L80033ce0: sw $v0, 0x94($a3)
.L80033ce4: lw $v1, 0x94($a3)
.L80033ce8: lw $t0, 0xac($a3)
.L80033cec: nop
.L80033cf0: sltu $v0, $t0, $v1
.L80033cf4: beqz $v0, .L80033d08
.L80033cf8: addu $v0, $v1, $a0
.L80033cfc: sw $v0, 0x94($a3)
.L80033d00: j .L80033d20
.L80033d04: sltu $v0, $t0
.L80033d08: sltu $v0, $v1, $t0
.L80033d0c: beqz $v0, .L80033d2c
.L80033d10: subu $v0, $v1, $a0
.L80033d14: lw $t0, 0xac($a3)
.L80033d18: sw $v0, 0x94($a3)
.L80033d1c: sltu $v0, $t0, $v0
.L80033d20: beqz $v0, .L80033d2c
.L80033d24: nop
.L80033d28: sw $t0, 0x94($a3)
.L80033d2c: lh $v0, 0x50($a3)
.L80033d30: lw $v1, 0x94($a3)
.L80033d34: nop
.L80033d38: mult $v0, $v1
.L80033d3c: lui $a0, %hi(D0x8008159c)
.L80033d40: lw $a0, %lo(D0x8008159c)($a0)
.L80033d44: mflo $v0
.L80033d48: sll $v1, $v0, 0x2
.L80033d4c: addu $v1, $v0
.L80033d50: sll $v1, 0x1
.L80033d54: sll $v0, $a0, 0x4
.L80033d58: subu $v0, $a0
.L80033d5c: sll $v0, 0x2
.L80033d60: divu $zr, $v1, $v0
.L80033d64: bnez $v0, .L80033d70
.L80033d68: nop
.L80033d6c: break 0x7
.L80033d70: mflo $v1
.L80033d74: sh $v1, 0x54($a3)
.L80033d78: sll $v1, 0x10
.L80033d7c: bgtz $v1, .L80033d88
.L80033d80: li $v0, 0x1
.L80033d84: sh $v0, 0x54($a3)
.L80033d88: lw $v0, 0xa8($a3)
.L80033d8c: nop
.L80033d90: beqz $v0, .L80033dac
.L80033d94: nop
.L80033d98: lw $v1, 0x94($a3)
.L80033d9c: lw $v0, 0xac($a3)
.L80033da0: nop
.L80033da4: bne $v1, $v0, .L80033e10
.L80033da8: nop
.L80033dac: sll $a2, 0x10
.L80033db0: la_ $v0, D0x800815a0
.L80033db8: sra $a2, 0xe
.L80033dbc: addu $a2, $v0
.L80033dc0: sll $v0, $a1, 0x10
.L80033dc4: sra $v0, 0x10
.L80033dc8: sll $v1, $v0, 0x1
.L80033dcc: addu $v1, $v0
.L80033dd0: sll $v1, 0x2
.L80033dd4: subu $v1, $v0
.L80033dd8: lw $a1, ($a2)
.L80033ddc: sll $v1, 0x4
.L80033de0: addu $a1, $v1, $a1
.L80033de4: lw $v0, 0x98($a1)
.L80033de8: li $a0, -0x41
.L80033dec: and $v0, $a0
.L80033df0: sw $v0, 0x98($a1)
.L80033df4: lw $v0, ($a2)
.L80033df8: nop
.L80033dfc: addu $v1, $v0
.L80033e00: lw $v0, 0x98($v1)
.L80033e04: li $a0, -0x81
.L80033e08: and $v0, $a0
.L80033e0c: sw $v0, 0x98($v1)
.L80033e10: jr $ra
.L80033e14: nop
.L80033e18: nop
.global F0x80033e1c
F0x80033e1c:
.L80033e1c: sll $a0, 0x10
.L80033e20: sra $a0, 0xe
.L80033e24: sll $a1, 0x10
.L80033e28: sra $a1, 0x10
.L80033e2c: sll $v0, $a1, 0x1
.L80033e30: addu $v0, $a1
.L80033e34: sll $v0, 0x2
.L80033e38: subu $v0, $a1
.L80033e3c: lui $v1, %hi(D0x800815a0)
.L80033e40: addu $v1, $a0
.L80033e44: lw $v1, %lo(D0x800815a0)($v1)
.L80033e48: sll $v0, 0x4
.L80033e4c: addu $v1, $v0
.L80033e50: lw $a0, 0x98($v1)
.L80033e54: nop
.L80033e58: andi $v0, $a0, 0x4
.L80033e5c: bnez $v0, .L80033e84
.L80033e60: andi $v0, $a0, 0x100
.L80033e64: bnez $v0, .L80033e84
.L80033e68: sll $v0, $a2, 0x10
.L80033e6c: beqz $v0, .L80033e84
.L80033e70: nop
.L80033e74: sh $a2, 0x48($v1)
.L80033e78: sw $a3, 0x9c($v1)
.L80033e7c: sw $zr, 0xa0($v1)
.L80033e80: sh $zr, 0x4a($v1)
.L80033e84: jr $ra
.L80033e88: nop
.global F0x80033e8c
F0x80033e8c:
.L80033e8c: addiu $sp, -0x68
.L80033e90: lui $v0, 0x6
.L80033e94: lui $v1, %hi(D0x8008265c)
.L80033e98: lb $v1, %lo(D0x8008265c)($v1)
.L80033e9c: ori $v0, 0x93
.L80033ea0: sw $s0, 0x50($sp)
.L80033ea4: move_ $s0, $zr
.L80033ea8: sw $v0, 0x14($sp)
.L80033eac: li $v0, 0x1000
.L80033eb0: sh $v0, 0x24($sp)
.L80033eb4: li $v0, 0x1000
.L80033eb8: sw $v0, 0x2c($sp)
.L80033ebc: li $v0, 0x80ff
.L80033ec0: sh $v0, 0x4a($sp)
.L80033ec4: li $v0, 0x4000
.L80033ec8: sw $ra, 0x60($sp)
.L80033ecc: sw $s3, 0x5c($sp)
.L80033ed0: sw $s2, 0x58($sp)
.L80033ed4: sw $s1, 0x54($sp)
.L80033ed8: sh $zr, 0x18($sp)
.L80033edc: sh $zr, 0x1a($sp)
.L80033ee0: blez $v1, .L80033fb4
.L80033ee4: sh $v0, 0x4c($sp)
.L80033ee8: li $s3, 0x1
.L80033eec: li $s2, 0x18
.L80033ef0: li $s1, 0xff
.L80033ef4: sll $v0, $s0, 0x10
.L80033ef8: sra $v1, $v0, 0x10
.L80033efc: lui $v0, %hi(D0x8005c070)
.L80033f00: lw $v0, %lo(D0x8005c070)($v0)
.L80033f04: sllv $a1, $s3, $v1
.L80033f08: and $v0, $a1
.L80033f0c: bnez $v0, .L80033f94
.L80033f10: addiu $v0, $s0, 0x1
.L80033f14: addiu $a0, $sp, 0x10
.L80033f18: sll $v0, $v1, 0x3
.L80033f1c: subu $v0, $v1
.L80033f20: sll $v0, 0x3
.L80033f24: lui $at, %hi(D0x80081e3a)
.L80033f28: addu $at, $v0
.L80033f2c: sh $s2, %lo(D0x80081e3a)($at)
.L80033f30: lui $at, %hi(D0x80081e3e)
.L80033f34: addu $at, $v0
.L80033f38: sh $zr, %lo(D0x80081e3e)($at)
.L80033f3c: lui $at, %hi(D0x80081e48)
.L80033f40: addu $at, $v0
.L80033f44: sh $s1, %lo(D0x80081e48)($at)
.L80033f48: lui $at, %hi(D0x80081e4a)
.L80033f4c: addu $at, $v0
.L80033f50: sh $zr, %lo(D0x80081e4a)($at)
.L80033f54: lui $at, %hi(D0x80081e4c)
.L80033f58: addu $at, $v0
.L80033f5c: sh $zr, %lo(D0x80081e4c)($at)
.L80033f60: lui $at, %hi(D0x80081e4e)
.L80033f64: addu $at, $v0
.L80033f68: sh $s1, %lo(D0x80081e4e)($at)
.L80033f6c: lui $at, %hi(D0x80081e6e)
.L80033f70: addu $at, $v0
.L80033f74: sh $zr, %lo(D0x80081e6e)($at)
.L80033f78: jal F0x8003a9cc
.L80033f7c: sw $a1, 0x10($sp)
.L80033f80: lui $at, %hi(D0x80082680)
.L80033f84: sh $s0, %lo(D0x80082680)($at)
.L80033f88: jal F0x8003674c
.L80033f8c: li $a0, 0x1
.L80033f90: addiu $v0, $s0, 0x1
.L80033f94: move_ $s0, $v0
.L80033f98: sll $v0, 0x10
.L80033f9c: lui $v1, %hi(D0x8008265c)
.L80033fa0: lb $v1, %lo(D0x8008265c)($v1)
.L80033fa4: sra $v0, 0x10
.L80033fa8: slt $v0, $v1
.L80033fac: bnez $v0, .L80033ef8
.L80033fb0: sll $v0, $s0, 0x10
.L80033fb4: lw $ra, 0x60($sp)
.L80033fb8: lw $s3, 0x5c($sp)
.L80033fbc: lw $s2, 0x58($sp)
.L80033fc0: lw $s1, 0x54($sp)
.L80033fc4: lw $s0, 0x50($sp)
.L80033fc8: jr $ra
.L80033fcc: addiu $sp, 0x68
.L80033fd0: nop
.L80033fd4: nop
.L80033fd8: nop
.global F0x80033fdc
F0x80033fdc:
.L80033fdc: addiu $sp, -0x20
.L80033fe0: sw $s1, 0x14($sp)
.L80033fe4: sll $a0, 0x10
.L80033fe8: sra $a0, 0x10
.L80033fec: sw $ra, 0x18($sp)
.L80033ff0: sw $s0, 0x10($sp)
.L80033ff4: lui $v1, %hi(D0x80082688)
.L80033ff8: addu $v1, $a0
.L80033ffc: lbu $v1, %lo(D0x80082688)($v1)
.L80034000: li $v0, 0x1
.L80034004: beq $v1, $v0, .L80034014
.L80034008: move_ $s1, $a2
.L8003400c: j .L800340cc
.L80034010: li $v0, -0x1
.L80034014: sll $s0, $a1, 0x10
.L80034018: sra $s0, 0x10
.L8003401c: jal F0x80037d0c
.L80034020: move_ $a1, $s0
.L80034024: lui $v0, %hi(D0x8008264c)
.L80034028: lw $v0, %lo(D0x8008264c)($v0)
.L8003402c: sll $s0, 0x4
.L80034030: addu $v0, $s0, $v0
.L80034034: lbu $v0, ($v0)
.L80034038: nop
.L8003403c: sb $v0, ($s1)
.L80034040: lui $v0, %hi(D0x8008264c)
.L80034044: lw $v0, %lo(D0x8008264c)($v0)
.L80034048: nop
.L8003404c: addu $v0, $s0, $v0
.L80034050: lbu $v0, 0x1($v0)
.L80034054: nop
.L80034058: sb $v0, 0x1($s1)
.L8003405c: lui $v0, %hi(D0x8008264c)
.L80034060: lw $v0, %lo(D0x8008264c)($v0)
.L80034064: nop
.L80034068: addu $v0, $s0, $v0
.L8003406c: lbu $v0, 0x2($v0)
.L80034070: nop
.L80034074: sb $v0, 0x2($s1)
.L80034078: lui $v0, %hi(D0x8008264c)
.L8003407c: lw $v0, %lo(D0x8008264c)($v0)
.L80034080: nop
.L80034084: addu $v0, $s0, $v0
.L80034088: lbu $v0, 0x3($v0)
.L8003408c: nop
.L80034090: sb $v0, 0x3($s1)
.L80034094: lui $v0, %hi(D0x8008264c)
.L80034098: lw $v0, %lo(D0x8008264c)($v0)
.L8003409c: nop
.L800340a0: addu $v0, $s0, $v0
.L800340a4: lbu $v0, 0x4($v0)
.L800340a8: nop
.L800340ac: sb $v0, 0x4($s1)
.L800340b0: lui $v0, %hi(D0x8008264c)
.L800340b4: lw $v0, %lo(D0x8008264c)($v0)
.L800340b8: nop
.L800340bc: addu $s0, $v0
.L800340c0: lhu $v1, 0x6($s0)
.L800340c4: move_ $v0, $zr
.L800340c8: sh $v1, 0x6($s1)
.L800340cc: lw $ra, 0x18($sp)
.L800340d0: lw $s1, 0x14($sp)
.L800340d4: lw $s0, 0x10($sp)
.L800340d8: jr $ra
.L800340dc: addiu $sp, 0x20
.L800340e0: nop
.L800340e4: nop
.L800340e8: nop
.global F0x800340ec
F0x800340ec:
.L800340ec: addiu $sp, -0x20
.L800340f0: sw $s1, 0x14($sp)
.L800340f4: move_ $s1, $a2
.L800340f8: sw $s0, 0x10($sp)
.L800340fc: sll $a0, 0x10
.L80034100: sra $a0, 0x10
.L80034104: sw $ra, 0x18($sp)
.L80034108: lui $v1, %hi(D0x80082688)
.L8003410c: addu $v1, $a0
.L80034110: lbu $v1, %lo(D0x80082688)($v1)
.L80034114: li $v0, 0x1
.L80034118: beq $v1, $v0, .L80034128
.L8003411c: move_ $s0, $a3
.L80034120: j .L80034310
.L80034124: li $v0, -0x1
.L80034128: sll $a1, 0x10
.L8003412c: jal F0x80037d0c
.L80034130: sra $a1, 0x10
.L80034134: lui $v1, %hi(D0x8008266f)
.L80034138: lb $v1, %lo(D0x8008266f)($v1)
.L8003413c: lui $v0, %hi(D0x80082658)
.L80034140: lw $v0, %lo(D0x80082658)($v0)
.L80034144: sll $v1, 0x4
.L80034148: addu $v1, $s1, $v1
.L8003414c: sll $v1, 0x10
.L80034150: sra $v1, 0xb
.L80034154: addu $v0, $v1, $v0
.L80034158: lbu $v0, ($v0)
.L8003415c: nop
.L80034160: sb $v0, ($s0)
.L80034164: lui $v0, %hi(D0x80082658)
.L80034168: lw $v0, %lo(D0x80082658)($v0)
.L8003416c: nop
.L80034170: addu $v0, $v1, $v0
.L80034174: lbu $v0, 0x1($v0)
.L80034178: nop
.L8003417c: sb $v0, 0x1($s0)
.L80034180: lui $v0, %hi(D0x80082658)
.L80034184: lw $v0, %lo(D0x80082658)($v0)
.L80034188: nop
.L8003418c: addu $v0, $v1, $v0
.L80034190: lbu $v0, 0x2($v0)
.L80034194: nop
.L80034198: sb $v0, 0x2($s0)
.L8003419c: lui $v0, %hi(D0x80082658)
.L800341a0: lw $v0, %lo(D0x80082658)($v0)
.L800341a4: nop
.L800341a8: addu $v0, $v1, $v0
.L800341ac: lbu $v0, 0x3($v0)
.L800341b0: nop
.L800341b4: sb $v0, 0x3($s0)
.L800341b8: lui $v0, %hi(D0x80082658)
.L800341bc: lw $v0, %lo(D0x80082658)($v0)
.L800341c0: nop
.L800341c4: addu $v0, $v1, $v0
.L800341c8: lbu $v0, 0x4($v0)
.L800341cc: nop
.L800341d0: sb $v0, 0x4($s0)
.L800341d4: lui $v0, %hi(D0x80082658)
.L800341d8: lw $v0, %lo(D0x80082658)($v0)
.L800341dc: nop
.L800341e0: addu $v0, $v1, $v0
.L800341e4: lbu $v0, 0x5($v0)
.L800341e8: nop
.L800341ec: sb $v0, 0x5($s0)
.L800341f0: lui $v0, %hi(D0x80082658)
.L800341f4: lw $v0, %lo(D0x80082658)($v0)
.L800341f8: nop
.L800341fc: addu $v0, $v1, $v0
.L80034200: lbu $v0, 0x7($v0)
.L80034204: nop
.L80034208: sb $v0, 0x7($s0)
.L8003420c: lui $v0, %hi(D0x80082658)
.L80034210: lw $v0, %lo(D0x80082658)($v0)
.L80034214: nop
.L80034218: addu $v0, $v1, $v0
.L8003421c: lbu $v0, 0x6($v0)
.L80034220: nop
.L80034224: sb $v0, 0x6($s0)
.L80034228: lui $v0, %hi(D0x80082658)
.L8003422c: lw $v0, %lo(D0x80082658)($v0)
.L80034230: nop
.L80034234: addu $v0, $v1, $v0
.L80034238: lbu $v0, 0x8($v0)
.L8003423c: nop
.L80034240: sb $v0, 0x8($s0)
.L80034244: lui $v0, %hi(D0x80082658)
.L80034248: lw $v0, %lo(D0x80082658)($v0)
.L8003424c: nop
.L80034250: addu $v0, $v1, $v0
.L80034254: lbu $v0, 0x9($v0)
.L80034258: nop
.L8003425c: sb $v0, 0x9($s0)
.L80034260: lui $v0, %hi(D0x80082658)
.L80034264: lw $v0, %lo(D0x80082658)($v0)
.L80034268: nop
.L8003426c: addu $v0, $v1, $v0
.L80034270: lbu $v0, 0xa($v0)
.L80034274: nop
.L80034278: sb $v0, 0xa($s0)
.L8003427c: lui $v0, %hi(D0x80082658)
.L80034280: lw $v0, %lo(D0x80082658)($v0)
.L80034284: nop
.L80034288: addu $v0, $v1, $v0
.L8003428c: lbu $v0, 0xb($v0)
.L80034290: nop
.L80034294: sb $v0, 0xb($s0)
.L80034298: lui $v0, %hi(D0x80082658)
.L8003429c: lw $v0, %lo(D0x80082658)($v0)
.L800342a0: nop
.L800342a4: addu $v0, $v1, $v0
.L800342a8: lbu $v0, 0xc($v0)
.L800342ac: nop
.L800342b0: sb $v0, 0xc($s0)
.L800342b4: lui $v0, %hi(D0x80082658)
.L800342b8: lw $v0, %lo(D0x80082658)($v0)
.L800342bc: nop
.L800342c0: addu $v0, $v1, $v0
.L800342c4: lbu $v0, 0xd($v0)
.L800342c8: nop
.L800342cc: sb $v0, 0xd($s0)
.L800342d0: lui $v0, %hi(D0x80082658)
.L800342d4: lw $v0, %lo(D0x80082658)($v0)
.L800342d8: nop
.L800342dc: addu $v1, $v0
.L800342e0: lhu $v0, 0x10($v1)
.L800342e4: nop
.L800342e8: sh $v0, 0x10($s0)
.L800342ec: lhu $v0, 0x12($v1)
.L800342f0: nop
.L800342f4: sh $v0, 0x12($s0)
.L800342f8: lhu $v0, 0x14($v1)
.L800342fc: nop
.L80034300: sh $v0, 0x14($s0)
.L80034304: lhu $v1, 0x16($v1)
.L80034308: move_ $v0, $zr
.L8003430c: sh $v1, 0x16($s0)
.L80034310: lw $ra, 0x18($sp)
.L80034314: lw $s1, 0x14($sp)
.L80034318: lw $s0, 0x10($sp)
.L8003431c: jr $ra
.L80034320: addiu $sp, 0x20
.L80034324: nop
.L80034328: nop
.global F0x8003432c
F0x8003432c:
.L8003432c: addiu $sp, -0x38
.L80034330: sw $s0, 0x10($sp)
.L80034334: lw $s0, 0x4c($sp)
.L80034338: sw $s1, 0x14($sp)
.L8003433c: lw $s1, 0x50($sp)
.L80034340: lui $v0, %hi(D0x80081594)
.L80034344: lw $v0, %lo(D0x80081594)($v0)
.L80034348: sw $s8, 0x30($sp)
.L8003434c: move_ $s8, $a0
.L80034350: sw $s6, 0x28($sp)
.L80034354: move_ $s6, $a1
.L80034358: sw $s3, 0x1c($sp)
.L8003435c: move_ $s3, $a2
.L80034360: sw $s5, 0x24($sp)
.L80034364: move_ $s5, $a3
.L80034368: sw $s7, 0x2c($sp)
.L8003436c: lhu $s7, 0x48($sp)
.L80034370: li $v1, 0x1
.L80034374: sw $ra, 0x34($sp)
.L80034378: sw $s4, 0x20($sp)
.L8003437c: sw $s2, 0x18($sp)
.L80034380: move_ $s2, $s0
.L80034384: bne $v0, $v1, .L80034394
.L80034388: move_ $s4, $s1
.L8003438c: j .L80034668
.L80034390: li $v0, -0x1
.L80034394: lui $at, %hi(D0x80081594)
.L80034398: sw $v1, %lo(D0x80081594)($at)
.L8003439c: sll $a0, 0x10
.L800343a0: sra $a0, 0x10
.L800343a4: sll $a1, 0x10
.L800343a8: jal F0x80037d0c
.L800343ac: sra $a1, 0x10
.L800343b0: bnez $v0, .L8003454c
.L800343b4: li $v0, 0x21
.L800343b8: la_ $a1, D0x8008267c
.L800343c0: sh $v0, ($a1)
.L800343c4: sll $v0, $s0, 0x10
.L800343c8: sra $v1, $v0, 0x10
.L800343cc: sll $v0, $s1, 0x10
.L800343d0: sra $a0, $v0, 0x10
.L800343d4: sb $s5, -0x12($a1)
.L800343d8: sb $s7, -0x11($a1)
.L800343dc: bne $v1, $a0, .L800343f4
.L800343e0: sb $s3, -0x8($a1)
.L800343e4: li $v0, 0x40
.L800343e8: sb $v0, -0xf($a1)
.L800343ec: j .L80034474
.L800343f0: sb $s2, -0x10($a1)
.L800343f4: slt $v0, $a0, $v1
.L800343f8: beqz $v0, .L80034434
.L800343fc: sll $v0, $a0, 0x6
.L80034400: div $zr, $v0, $v1
.L80034404: bnez $v1, .L80034410
.L80034408: nop
.L8003440c: break 0x7
.L80034410: li $at, -0x1
.L80034414: bne $v1, $at, .L80034428
.L80034418: lui $at, 0x8000
.L8003441c: bne $v0, $at, .L80034428
.L80034420: nop
.L80034424: break 0x6
.L80034428: mflo $v0
.L8003442c: j .L80034470
.L80034430: sb $s2, -0x10($a1)
.L80034434: sll $v1, 0x6
.L80034438: div $zr, $v1, $a0
.L8003443c: bnez $a0, .L80034448
.L80034440: nop
.L80034444: break 0x7
.L80034448: li $at, -0x1
.L8003444c: bne $a0, $at, .L80034460
.L80034450: lui $at, 0x8000
.L80034454: bne $v1, $at, .L80034460
.L80034458: nop
.L8003445c: break 0x6
.L80034460: mflo $v1
.L80034464: li $v0, 0x7f
.L80034468: sb $s4, -0x10($a1)
.L8003446c: subu $v0, $v1
.L80034470: sb $v0, -0xf($a1)
.L80034474: sll $v1, $s6, 0x10
.L80034478: lui $v0, %hi(D0x8008264c)
.L8003447c: lw $v0, %lo(D0x8008264c)($v0)
.L80034480: sra $v1, 0xc
.L80034484: addu $v1, $v0
.L80034488: lbu $v0, 0x1($v1)
.L8003448c: la_ $s0, D0x80082672
.L80034494: sb $v0, ($s0)
.L80034498: lbu $v0, 0x2($s0)
.L8003449c: lbu $a0, 0x4($v1)
.L800344a0: sll $v0, 0x18
.L800344a4: sb $a0, 0x1($s0)
.L800344a8: lbu $a0, ($v1)
.L800344ac: lb $v1, -0x3($s0)
.L800344b0: sra $v0, 0x18
.L800344b4: sll $v1, 0x4
.L800344b8: addu $v0, $v1
.L800344bc: sll $v0, 0x10
.L800344c0: sb $a0, -0xa($s0)
.L800344c4: lui $v1, %hi(D0x80082658)
.L800344c8: lw $v1, %lo(D0x80082658)($v1)
.L800344cc: sra $v0, 0xb
.L800344d0: addu $v0, $v1
.L800344d4: lbu $v1, ($v0)
.L800344d8: nop
.L800344dc: sb $v1, 0x5($s0)
.L800344e0: lhu $a0, 0x16($v0)
.L800344e4: nop
.L800344e8: sh $a0, 0xc($s0)
.L800344ec: lbu $v1, 0x2($v0)
.L800344f0: nop
.L800344f4: sb $v1, 0x3($s0)
.L800344f8: lbu $v1, 0x3($v0)
.L800344fc: nop
.L80034500: sb $v1, 0x4($s0)
.L80034504: lbu $v1, 0x4($v0)
.L80034508: nop
.L8003450c: sb $v1, 0x6($s0)
.L80034510: lbu $v1, 0x5($v0)
.L80034514: sll $a0, 0x10
.L80034518: sb $v1, 0x7($s0)
.L8003451c: lbu $v0, 0x1($v0)
.L80034520: sra $a0, 0x10
.L80034524: beqz $a0, .L8003454c
.L80034528: sb $v0, 0x8($s0)
.L8003452c: jal F0x80034b9c
.L80034530: nop
.L80034534: andi $s1, $v0, 0xff
.L80034538: lui $v0, %hi(D0x8008265c)
.L8003453c: lb $v0, %lo(D0x8008265c)($v0)
.L80034540: move_ $a0, $s1
.L80034544: bne $a0, $v0, .L8003455c
.L80034548: sll $v1, $a0, 0x3
.L8003454c: lui $at, %hi(D0x80081594)
.L80034550: sw $zr, %lo(D0x80081594)($at)
.L80034554: j .L80034668
.L80034558: li $v0, -0x1
.L8003455c: subu $v1, $a0
.L80034560: sll $v1, 0x3
.L80034564: li $v0, 0x21
.L80034568: sh $s1, 0xe($s0)
.L8003456c: lui $at, %hi(D0x80081e48)
.L80034570: addu $at, $v1
.L80034574: sh $v0, %lo(D0x80081e48)($at)
.L80034578: lui $at, %hi(D0x80081e50)
.L8003457c: addu $at, $v1
.L80034580: sh $s8, %lo(D0x80081e50)($at)
.L80034584: lbu $v0, -0x3($s0)
.L80034588: lui $at, %hi(D0x80081e4c)
.L8003458c: addu $at, $v1
.L80034590: sh $s6, %lo(D0x80081e4c)($at)
.L80034594: sll $v0, 0x18
.L80034598: sra $v0, 0x18
.L8003459c: lui $at, %hi(D0x80081e4a)
.L800345a0: addu $at, $v1
.L800345a4: sh $v0, %lo(D0x80081e4a)($at)
.L800345a8: lhu $v0, 0xc($s0)
.L800345ac: lui $at, %hi(D0x80081e38)
.L800345b0: addu $at, $v1
.L800345b4: sh $v0, %lo(D0x80081e38)($at)
.L800345b8: lbu $v0, 0x2($s0)
.L800345bc: lui $at, %hi(D0x80081e46)
.L800345c0: addu $at, $v1
.L800345c4: sh $s5, %lo(D0x80081e46)($at)
.L800345c8: sll $v0, 0x18
.L800345cc: sra $v0, 0x18
.L800345d0: lui $at, %hi(D0x80081e4e)
.L800345d4: addu $at, $v1
.L800345d8: sh $v0, %lo(D0x80081e4e)($at)
.L800345dc: lbu $v0, -0x6($s0)
.L800345e0: nop
.L800345e4: sll $v0, 0x18
.L800345e8: sra $v0, 0x18
.L800345ec: lui $at, %hi(D0x80081e6e)
.L800345f0: addu $at, $v1
.L800345f4: sh $v0, %lo(D0x80081e6e)($at)
.L800345f8: lbu $a0, -0x5($s0)
.L800345fc: li $v0, 0x1
.L80034600: lui $at, %hi(D0x80081e55)
.L80034604: addu $at, $v1
.L80034608: sb $v0, %lo(D0x80081e55)($at)
.L8003460c: lui $at, %hi(D0x80081e3a)
.L80034610: addu $at, $v1
.L80034614: sh $zr, %lo(D0x80081e3a)($at)
.L80034618: lui $at, %hi(D0x80081e42)
.L8003461c: addu $at, $v1
.L80034620: jal F0x80034e0c
.L80034624: sb $a0, %lo(D0x80081e42)($at)
.L80034628: lh $v1, 0xc($s0)
.L8003462c: li $v0, 0xff
.L80034630: bne $v1, $v0, .L80034648
.L80034634: andi $a0, $s5, 0xffff
.L80034638: jal F0x8003619c
.L8003463c: move_ $a0, $s1
.L80034640: j .L8003465c
.L80034644: nop
.L80034648: jal F0x80036008
.L8003464c: move_ $a1, $s7
.L80034650: li $a0, 0x1
.L80034654: jal F0x8003680c
.L80034658: andi $a1, $v0, 0xffff
.L8003465c: lui $at, %hi(D0x80081594)
.L80034660: sw $zr, %lo(D0x80081594)($at)
.L80034664: move_ $v0, $s1
.L80034668: lw $ra, 0x34($sp)
.L8003466c: lw $s8, 0x30($sp)
.L80034670: lw $s7, 0x2c($sp)
.L80034674: lw $s6, 0x28($sp)
.L80034678: lw $s5, 0x24($sp)
.L8003467c: lw $s4, 0x20($sp)
.L80034680: lw $s3, 0x1c($sp)
.L80034684: lw $s2, 0x18($sp)
.L80034688: lw $s1, 0x14($sp)
.L8003468c: lw $s0, 0x10($sp)
.L80034690: jr $ra
.L80034694: addiu $sp, 0x38
.global F0x80034698
F0x80034698:
.L80034698: addiu $sp, -0x18
.L8003469c: sw $s0, 0x10($sp)
.L800346a0: move_ $s0, $a0
.L800346a4: lui $v0, %hi(D0x80081594)
.L800346a8: lw $v0, %lo(D0x80081594)($v0)
.L800346ac: lw $t0, 0x28($sp)
.L800346b0: li $v1, 0x1
.L800346b4: beq $v0, $v1, .L800347c4
.L800346b8: sw $ra, 0x14($sp)
.L800346bc: lui $at, %hi(D0x80081594)
.L800346c0: sw $v1, %lo(D0x80081594)($at)
.L800346c4: andi $v0, $s0, 0xffff
.L800346c8: sltiu $v0, 0x18
.L800346cc: beqz $v0, .L800347bc
.L800346d0: sll $v1, $a0, 0x10
.L800346d4: sra $v1, 0x10
.L800346d8: sll $v0, $v1, 0x3
.L800346dc: subu $v0, $v1
.L800346e0: sll $a0, $v0, 0x3
.L800346e4: lui $v1, %hi(D0x80081e50)
.L800346e8: addu $v1, $a0
.L800346ec: lh $v1, %lo(D0x80081e50)($v1)
.L800346f0: sll $v0, $a1, 0x10
.L800346f4: sra $v0, 0x10
.L800346f8: bne $v1, $v0, .L80034770
.L800346fc: sll $v0, $a2, 0x10
.L80034700: lui $v1, %hi(D0x80081e4c)
.L80034704: addu $v1, $a0
.L80034708: lh $v1, %lo(D0x80081e4c)($v1)
.L8003470c: sra $v0, 0x10
.L80034710: bne $v1, $v0, .L80034770
.L80034714: sll $v0, $a3, 0x10
.L80034718: lui $v1, %hi(D0x80081e4e)
.L8003471c: addu $v1, $a0
.L80034720: lh $v1, %lo(D0x80081e4e)($v1)
.L80034724: sra $v0, 0x10
.L80034728: bne $v1, $v0, .L80034770
.L8003472c: sll $v0, $t0, 0x10
.L80034730: lui $v1, %hi(D0x80081e46)
.L80034734: addu $v1, $a0
.L80034738: lh $v1, %lo(D0x80081e46)($v1)
.L8003473c: sra $v0, 0x10
.L80034740: bne $v1, $v0, .L80034770
.L80034744: li $v0, 0xff
.L80034748: lui $v1, %hi(D0x80081e38)
.L8003474c: addu $v1, $a0
.L80034750: lh $v1, %lo(D0x80081e38)($v1)
.L80034754: nop
.L80034758: bne $v1, $v0, .L80034770
.L8003475c: nop
.L80034760: jal F0x8003670c
.L80034764: andi $a0, $s0, 0xff
.L80034768: j .L80034784
.L8003476c: move_ $v0, $zr
.L80034770: lui $at, %hi(D0x80082680)
.L80034774: sh $s0, %lo(D0x80082680)($at)
.L80034778: jal F0x8003674c
.L8003477c: move_ $a0, $zr
.L80034780: move_ $v0, $zr
.L80034784: sll $a0, $s0, 0x10
.L80034788: sra $a0, 0x10
.L8003478c: sll $v1, $a0, 0x3
.L80034790: subu $v1, $a0
.L80034794: sll $v1, 0x3
.L80034798: lui $at, %hi(D0x80081e62)
.L8003479c: addu $at, $v1
.L800347a0: sh $zr, %lo(D0x80081e62)($at)
.L800347a4: lui $at, %hi(D0x80081e56)
.L800347a8: addu $at, $v1
.L800347ac: sh $zr, %lo(D0x80081e56)($at)
.L800347b0: lui $at, %hi(D0x80081594)
.L800347b4: j .L800347c8
.L800347b8: sw $zr, %lo(D0x80081594)($at)
.L800347bc: lui $at, %hi(D0x80081594)
.L800347c0: sw $zr, %lo(D0x80081594)($at)
.L800347c4: li $v0, -0x1
.L800347c8: lw $ra, 0x14($sp)
.L800347cc: lw $s0, 0x10($sp)
.L800347d0: jr $ra
.L800347d4: addiu $sp, 0x18
.L800347d8: nop
.global F0x800347dc
F0x800347dc:
.L800347dc: addiu $sp, -0x18
.L800347e0: la_ $v1, D0x80082568
.L800347e8: li $v0, 0x8
.L800347ec: sll $a0, 0x10
.L800347f0: sra $a0, 0x10
.L800347f4: sw $ra, 0x10($sp)
.L800347f8: sw $a0, 0xc($v1)
.L800347fc: move_ $a0, $v1
.L80034800: jal F0x80039a5c
.L80034804: sw $v0, ($v1)
.L80034808: lw $ra, 0x10($sp)
.L8003480c: addiu $sp, 0x18
.L80034810: jr $ra
.L80034814: nop
.L80034818: nop
.global F0x8003481c
F0x8003481c:
.L8003481c: lui $v0, 0x8102
.L80034820: ori $v0, 0x409
.L80034824: sll $a0, 0x10
.L80034828: sra $a0, 0x10
.L8003482c: sll $v1, $a0, 0xf
.L80034830: subu $v1, $a0
.L80034834: mult $v1, $v0
.L80034838: sll $a1, 0x10
.L8003483c: sra $a1, 0x10
.L80034840: mfhi $t0
.L80034844: sll $a2, $a1, 0xf
.L80034848: subu $a2, $a1
.L8003484c: mult $a2, $v0
.L80034850: addiu $sp, -0x18
.L80034854: la_ $a0, D0x80082568
.L8003485c: sw $ra, 0x10($sp)
.L80034860: li $v0, 0x6
.L80034864: sw $v0, ($a0)
.L80034868: addu $v0, $t0, $v1
.L8003486c: sra $v0, 0x6
.L80034870: sra $v1, 0x1f
.L80034874: subu $v0, $v1
.L80034878: sh $v0, 0x8($a0)
.L8003487c: mfhi $a1
.L80034880: addu $v0, $a1, $a2
.L80034884: sra $v0, 0x6
.L80034888: sra $a2, 0x1f
.L8003488c: subu $v0, $a2
.L80034890: jal F0x80039a5c
.L80034894: sh $v0, 0xa($a0)
.L80034898: lw $ra, 0x10($sp)
.L8003489c: addiu $sp, 0x18
.L800348a0: jr $ra
.L800348a4: nop
.L800348a8: nop
.global F0x800348ac
F0x800348ac:
.L800348ac: addiu $sp, -0x18
.L800348b0: move_ $a1, $zr
.L800348b4: move_ $v1, $a0
.L800348b8: sll $v0, $a0, 0x10
.L800348bc: sw $ra, 0x14($sp)
.L800348c0: bgez $v0, .L800348d0
.L800348c4: sw $s0, 0x10($sp)
.L800348c8: li $a1, 0x1
.L800348cc: negu $v1, $a0
.L800348d0: andi $v0, $v1, 0xffff
.L800348d4: sltiu $v0, 0xa
.L800348d8: beqz $v0, .L80034934
.L800348dc: li $v0, 0x1
.L800348e0: la_ $a0, D0x80082568
.L800348e8: beqz $a1, .L800348fc
.L800348ec: sw $v0, ($a0)
.L800348f0: ori $v0, $v1, 0x100
.L800348f4: j .L80034900
.L800348f8: sll $v0, 0x10
.L800348fc: sll $v0, $v1, 0x10
.L80034900: sra $v0, 0x10
.L80034904: sw $v0, 0x4($a0)
.L80034908: sll $v0, $v1, 0x10
.L8003490c: sra $s0, $v0, 0x10
.L80034910: bnez $s0, .L80034920
.L80034914: nop
.L80034918: jal F0x8003985c
.L8003491c: move_ $a0, $zr
.L80034920: lui $a0, %hi(D0x80082568)
.L80034924: jal F0x80039a5c
.L80034928: addiu $a0, %lo(D0x80082568)
.L8003492c: j .L80034938
.L80034930: move_ $v0, $s0
.L80034934: li $v0, -0x1
.L80034938: lw $ra, 0x14($sp)
.L8003493c: lw $s0, 0x10($sp)
.L80034940: jr $ra
.L80034944: addiu $sp, 0x18
.L80034948: nop
.global F0x8003494c
F0x8003494c:
.L8003494c: addiu $sp, -0x18
.L80034950: la_ $v1, D0x80082568
.L80034958: li $v0, 0x10
.L8003495c: sll $a0, 0x10
.L80034960: sra $a0, 0x10
.L80034964: sw $ra, 0x10($sp)
.L80034968: sw $a0, 0x10($v1)
.L8003496c: move_ $a0, $v1
.L80034970: jal F0x80039a5c
.L80034974: sw $v0, ($v1)
.L80034978: lw $ra, 0x10($sp)
.L8003497c: addiu $sp, 0x18
.L80034980: jr $ra
.L80034984: nop
.L80034988: nop
.global F0x8003498c
F0x8003498c:
.L8003498c: addiu $sp, -0x18
.L80034990: sw $ra, 0x10($sp)
.L80034994: jal F0x8003985c
.L80034998: move_ $a0, $zr
.L8003499c: lw $ra, 0x10($sp)
.L800349a0: addiu $sp, 0x18
.L800349a4: jr $ra
.L800349a8: nop
.global F0x800349ac
F0x800349ac:
.L800349ac: addiu $sp, -0x18
.L800349b0: sw $ra, 0x10($sp)
.L800349b4: jal F0x8003985c
.L800349b8: li $a0, 0x1
.L800349bc: lw $ra, 0x10($sp)
.L800349c0: addiu $sp, 0x18
.L800349c4: jr $ra
.L800349c8: nop
.global F0x800349cc
F0x800349cc:
.L800349cc: addiu $sp, -0x20
.L800349d0: sw $s1, 0x14($sp)
.L800349d4: move_ $s1, $a2
.L800349d8: sw $s0, 0x10($sp)
.L800349dc: sll $a0, 0x10
.L800349e0: sra $a0, 0x10
.L800349e4: sw $ra, 0x18($sp)
.L800349e8: lui $v1, %hi(D0x80082688)
.L800349ec: addu $v1, $a0
.L800349f0: lbu $v1, %lo(D0x80082688)($v1)
.L800349f4: li $v0, 0x1
.L800349f8: beq $v1, $v0, .L80034a08
.L800349fc: move_ $s0, $a3
.L80034a00: j .L80034b7c
.L80034a04: li $v0, -0x1
.L80034a08: sll $a1, 0x10
.L80034a0c: jal F0x80037d0c
.L80034a10: sra $a1, 0x10
.L80034a14: lui $v1, %hi(D0x8008266f)
.L80034a18: lb $v1, %lo(D0x8008266f)($v1)
.L80034a1c: lui $v0, %hi(D0x80082658)
.L80034a20: lw $v0, %lo(D0x80082658)($v0)
.L80034a24: lbu $a0, ($s0)
.L80034a28: sll $v1, 0x4
.L80034a2c: addu $v1, $s1, $v1
.L80034a30: sll $v1, 0x10
.L80034a34: sra $v1, 0xb
.L80034a38: addu $v0, $v1, $v0
.L80034a3c: sb $a0, ($v0)
.L80034a40: lui $v0, %hi(D0x80082658)
.L80034a44: lw $v0, %lo(D0x80082658)($v0)
.L80034a48: lbu $a0, 0x1($s0)
.L80034a4c: addu $v0, $v1, $v0
.L80034a50: sb $a0, 0x1($v0)
.L80034a54: lui $v0, %hi(D0x80082658)
.L80034a58: lw $v0, %lo(D0x80082658)($v0)
.L80034a5c: lbu $a0, 0x2($s0)
.L80034a60: addu $v0, $v1, $v0
.L80034a64: sb $a0, 0x2($v0)
.L80034a68: lui $v0, %hi(D0x80082658)
.L80034a6c: lw $v0, %lo(D0x80082658)($v0)
.L80034a70: lbu $a0, 0x3($s0)
.L80034a74: addu $v0, $v1, $v0
.L80034a78: sb $a0, 0x3($v0)
.L80034a7c: lui $v0, %hi(D0x80082658)
.L80034a80: lw $v0, %lo(D0x80082658)($v0)
.L80034a84: lbu $a0, 0x4($s0)
.L80034a88: addu $v0, $v1, $v0
.L80034a8c: sb $a0, 0x4($v0)
.L80034a90: lui $v0, %hi(D0x80082658)
.L80034a94: lw $v0, %lo(D0x80082658)($v0)
.L80034a98: lbu $a0, 0x5($s0)
.L80034a9c: addu $v0, $v1, $v0
.L80034aa0: sb $a0, 0x5($v0)
.L80034aa4: lui $v0, %hi(D0x80082658)
.L80034aa8: lw $v0, %lo(D0x80082658)($v0)
.L80034aac: lbu $a0, 0x7($s0)
.L80034ab0: addu $v0, $v1, $v0
.L80034ab4: sb $a0, 0x7($v0)
.L80034ab8: lui $v0, %hi(D0x80082658)
.L80034abc: lw $v0, %lo(D0x80082658)($v0)
.L80034ac0: lbu $a0, 0x6($s0)
.L80034ac4: addu $v0, $v1, $v0
.L80034ac8: sb $a0, 0x6($v0)
.L80034acc: lui $v0, %hi(D0x80082658)
.L80034ad0: lw $v0, %lo(D0x80082658)($v0)
.L80034ad4: lbu $a0, 0x8($s0)
.L80034ad8: addu $v0, $v1, $v0
.L80034adc: sb $a0, 0x8($v0)
.L80034ae0: lui $v0, %hi(D0x80082658)
.L80034ae4: lw $v0, %lo(D0x80082658)($v0)
.L80034ae8: lbu $a0, 0x9($s0)
.L80034aec: addu $v0, $v1, $v0
.L80034af0: sb $a0, 0x9($v0)
.L80034af4: lui $v0, %hi(D0x80082658)
.L80034af8: lw $v0, %lo(D0x80082658)($v0)
.L80034afc: lbu $a0, 0xa($s0)
.L80034b00: addu $v0, $v1, $v0
.L80034b04: sb $a0, 0xa($v0)
.L80034b08: lui $v0, %hi(D0x80082658)
.L80034b0c: lw $v0, %lo(D0x80082658)($v0)
.L80034b10: lbu $a0, 0xb($s0)
.L80034b14: addu $v0, $v1, $v0
.L80034b18: sb $a0, 0xb($v0)
.L80034b1c: lui $v0, %hi(D0x80082658)
.L80034b20: lw $v0, %lo(D0x80082658)($v0)
.L80034b24: lbu $a0, 0xc($s0)
.L80034b28: addu $v0, $v1, $v0
.L80034b2c: sb $a0, 0xc($v0)
.L80034b30: lui $v0, %hi(D0x80082658)
.L80034b34: lw $v0, %lo(D0x80082658)($v0)
.L80034b38: lbu $a0, 0xd($s0)
.L80034b3c: addu $v0, $v1, $v0
.L80034b40: sb $a0, 0xd($v0)
.L80034b44: lui $v0, %hi(D0x80082658)
.L80034b48: lw $v0, %lo(D0x80082658)($v0)
.L80034b4c: lhu $a0, 0x10($s0)
.L80034b50: addu $v1, $v0
.L80034b54: sh $a0, 0x10($v1)
.L80034b58: lhu $v0, 0x12($s0)
.L80034b5c: nop
.L80034b60: sh $v0, 0x12($v1)
.L80034b64: lhu $v0, 0x14($s0)
.L80034b68: nop
.L80034b6c: sh $v0, 0x14($v1)
.L80034b70: lhu $a0, 0x16($s0)
.L80034b74: move_ $v0, $zr
.L80034b78: sh $a0, 0x16($v1)
.L80034b7c: lw $ra, 0x18($sp)
.L80034b80: lw $s1, 0x14($sp)
.L80034b84: lw $s0, 0x10($sp)
.L80034b88: jr $ra
.L80034b8c: addiu $sp, 0x20
.L80034b90: nop
.L80034b94: nop
.L80034b98: nop
.global F0x80034b9c
F0x80034b9c:
.L80034b9c: li $t3, 0x63
.L80034ba0: li $t4, 0xffff
.L80034ba4: move_ $t2, $zr
.L80034ba8: move_ $t0, $zr
.L80034bac: li $t1, 0x63
.L80034bb0: move_ $a3, $zr
.L80034bb4: lui $v0, %hi(D0x80082677)
.L80034bb8: lbu $v0, %lo(D0x80082677)($v0)
.L80034bbc: lui $v1, %hi(D0x8008265c)
.L80034bc0: lb $v1, %lo(D0x8008265c)($v1)
.L80034bc4: sll $v0, 0x18
.L80034bc8: blez $v1, .L80034d14
.L80034bcc: sra $t5, $v0, 0x18
.L80034bd0: li $t8, 0x1
.L80034bd4: lui $t7, %hi(D0x8005c070)
.L80034bd8: lw $t7, %lo(D0x8005c070)($t7)
.L80034bdc: move_ $t6, $v1
.L80034be0: andi $v1, $a3, 0xff
.L80034be4: sllv $v0, $t8, $v1
.L80034be8: and $v0, $t7, $v0
.L80034bec: bnez $v0, .L80034d00
.L80034bf0: sll $v0, $v1, 0x3
.L80034bf4: subu $v0, $v1
.L80034bf8: sll $v1, $v0, 0x3
.L80034bfc: lui $v0, %hi(D0x80081e55)
.L80034c00: addu $v0, $v1
.L80034c04: lb $v0, %lo(D0x80081e55)($v0)
.L80034c08: nop
.L80034c0c: bnez $v0, .L80034c34
.L80034c10: andi $v0, $a3, 0xff
.L80034c14: lui $v0, %hi(D0x80081e3e)
.L80034c18: addu $v0, $v1
.L80034c1c: lhu $v0, %lo(D0x80081e3e)($v0)
.L80034c20: nop
.L80034c24: bnez $v0, .L80034c34
.L80034c28: andi $v0, $a3, 0xff
.L80034c2c: j .L80034d14
.L80034c30: move_ $t3, $a3
.L80034c34: sll $v1, $v0, 0x3
.L80034c38: subu $v1, $v0
.L80034c3c: sll $v1, 0x3
.L80034c40: andi $a1, $t5, 0xffff
.L80034c44: lui $a2, %hi(D0x80081e52)
.L80034c48: addu $a2, $v1
.L80034c4c: lh $a2, %lo(D0x80081e52)($a2)
.L80034c50: lui $a0, %hi(D0x80081e52)
.L80034c54: addu $a0, $v1
.L80034c58: lhu $a0, %lo(D0x80081e52)($a0)
.L80034c5c: slt $v0, $a2, $a1
.L80034c60: beqz $v0, .L80034c90
.L80034c64: nop
.L80034c68: move_ $t5, $a0
.L80034c6c: move_ $t1, $a3
.L80034c70: lui $t4, %hi(D0x80081e3e)
.L80034c74: addu $t4, $v1
.L80034c78: lhu $t4, %lo(D0x80081e3e)($t4)
.L80034c7c: lui $t0, %hi(D0x80081e3a)
.L80034c80: addu $t0, $v1
.L80034c84: lhu $t0, %lo(D0x80081e3a)($t0)
.L80034c88: j .L80034d00
.L80034c8c: li $t2, 0x1
.L80034c90: bne $a2, $a1, .L80034d00
.L80034c94: andi $a0, $t4, 0xffff
.L80034c98: lui $a2, %hi(D0x80081e3e)
.L80034c9c: addu $a2, $v1
.L80034ca0: lhu $a2, %lo(D0x80081e3e)($a2)
.L80034ca4: nop
.L80034ca8: andi $a1, $a2, 0xffff
.L80034cac: sltu $v0, $a1, $a0
.L80034cb0: beqz $v0, .L80034ccc
.L80034cb4: addiu $t2, 0x1
.L80034cb8: lui $t0, %hi(D0x80081e3a)
.L80034cbc: addu $t0, $v1
.L80034cc0: lhu $t0, %lo(D0x80081e3a)($t0)
.L80034cc4: j .L80034cfc
.L80034cc8: move_ $t4, $a2
.L80034ccc: bne $a1, $a0, .L80034d00
.L80034cd0: nop
.L80034cd4: lui $v0, %hi(D0x80081e3a)
.L80034cd8: addu $v0, $v1
.L80034cdc: lh $v0, %lo(D0x80081e3a)($v0)
.L80034ce0: lui $at, %hi(D0x80081e3a)
.L80034ce4: addu $at, $v1
.L80034ce8: lhu $v1, %lo(D0x80081e3a)($at)
.L80034cec: slt $v0, $t0, $v0
.L80034cf0: beqz $v0, .L80034d00
.L80034cf4: nop
.L80034cf8: move_ $t0, $v1
.L80034cfc: move_ $t1, $a3
.L80034d00: addiu $a3, 0x1
.L80034d04: andi $v0, $a3, 0xff
.L80034d08: slt $v0, $t6
.L80034d0c: bnez $v0, .L80034be4
.L80034d10: andi $v1, $a3, 0xff
.L80034d14: andi $v1, $t3, 0xff
.L80034d18: li $v0, 0x63
.L80034d1c: bne $v1, $v0, .L80034d34
.L80034d20: andi $v0, $t2, 0xff
.L80034d24: bnez $v0, .L80034d34
.L80034d28: move_ $t3, $t1
.L80034d2c: lui $t3, %hi(D0x8008265c)
.L80034d30: lbu $t3, %lo(D0x8008265c)($t3)
.L80034d34: lui $v1, %hi(D0x8008265c)
.L80034d38: lb $v1, %lo(D0x8008265c)($v1)
.L80034d3c: andi $v0, $t3, 0xff
.L80034d40: slt $v0, $v1
.L80034d44: beqz $v0, .L80034e04
.L80034d48: nop
.L80034d4c: blez $v1, .L80034db4
.L80034d50: move_ $a3, $zr
.L80034d54: li $t0, 0x1
.L80034d58: lui $a2, %hi(D0x8005c070)
.L80034d5c: lw $a2, %lo(D0x8005c070)($a2)
.L80034d60: move_ $a1, $v1
.L80034d64: andi $a0, $a3, 0xff
.L80034d68: sllv $v0, $t0, $a0
.L80034d6c: and $v0, $a2, $v0
.L80034d70: bnez $v0, .L80034da0
.L80034d74: sll $v1, $a0, 0x3
.L80034d78: subu $v1, $a0
.L80034d7c: sll $v1, 0x3
.L80034d80: lui $v0, %hi(D0x80081e3a)
.L80034d84: addu $v0, $v1
.L80034d88: lhu $v0, %lo(D0x80081e3a)($v0)
.L80034d8c: nop
.L80034d90: addiu $v0, 0x1
.L80034d94: lui $at, %hi(D0x80081e3a)
.L80034d98: addu $at, $v1
.L80034d9c: sh $v0, %lo(D0x80081e3a)($at)
.L80034da0: addiu $a3, 0x1
.L80034da4: andi $v0, $a3, 0xff
.L80034da8: slt $v0, $a1
.L80034dac: bnez $v0, .L80034d68
.L80034db0: andi $a0, $a3, 0xff
.L80034db4: andi $v0, $t3, 0xff
.L80034db8: sll $v1, $v0, 0x3
.L80034dbc: subu $v1, $v0
.L80034dc0: sll $v1, 0x3
.L80034dc4: lui $at, %hi(D0x80081e3a)
.L80034dc8: addu $at, $v1
.L80034dcc: sh $zr, %lo(D0x80081e3a)($at)
.L80034dd0: lui $v0, %hi(D0x80082677)
.L80034dd4: lbu $v0, %lo(D0x80082677)($v0)
.L80034dd8: lui $at, %hi(D0x80081e62)
.L80034ddc: addu $at, $v1
.L80034de0: sh $zr, %lo(D0x80081e62)($at)
.L80034de4: lui $at, %hi(D0x80081e56)
.L80034de8: addu $at, $v1
.L80034dec: sh $zr, %lo(D0x80081e56)($at)
.L80034df0: sll $v0, 0x18
.L80034df4: sra $v0, 0x18
.L80034df8: lui $at, %hi(D0x80081e52)
.L80034dfc: addu $at, $v1
.L80034e00: sh $v0, %lo(D0x80081e52)($at)
.L80034e04: jr $ra
.L80034e08: andi $v0, $t3, 0xff
.global F0x80034e0c
F0x80034e0c:
.L80034e0c: move_ $a1, $zr
.L80034e10: la_ $v0, D0x80082680
.L80034e18: move_ $a2, $v0
.L80034e1c: li $a3, 0x1
.L80034e20: lhu $v0, ($a2)
.L80034e24: la_ $a0, D0x80082520
.L80034e2c: sll $t0, $v0, 0x3
.L80034e30: sll $v0, 0x10
.L80034e34: sra $v0, 0x10
.L80034e38: sll $v1, $v0, 0x3
.L80034e3c: subu $v1, $v0
.L80034e40: sll $v1, 0x3
.L80034e44: li $v0, 0x7fff
.L80034e48: lui $at, %hi(D0x80081e3e)
.L80034e4c: addu $at, $v1
.L80034e50: sh $v0, %lo(D0x80081e3e)($at)
.L80034e54: addiu $a1, 0x1
.L80034e58: lh $v0, ($a2)
.L80034e5c: lw $v1, ($a0)
.L80034e60: sllv $v0, $a3, $v0
.L80034e64: nor $v0, $zr, $v0
.L80034e68: and $v1, $v0
.L80034e6c: sw $v1, ($a0)
.L80034e70: slti $v0, $a1, 0x10
.L80034e74: bnez $v0, .L80034e54
.L80034e78: addiu $a0, 0x4
.L80034e7c: la_ $a1, D0x8008267e
.L80034e84: lhu $v1, ($a1)
.L80034e88: nop
.L80034e8c: andi $v0, $v1, 0x1
.L80034e90: blez $v0, .L80034ec8
.L80034e94: sll $v0, $v1, 0x10
.L80034e98: sra $v0, 0x10
.L80034e9c: addiu $v0, -0x1
.L80034ea0: srl $v1, $v0, 0x1f
.L80034ea4: addu $v0, $v1
.L80034ea8: sra $v0, 0x1
.L80034eac: lui $v1, %hi(D0x8008264c)
.L80034eb0: lw $v1, %lo(D0x8008264c)($v1)
.L80034eb4: sll $v0, 0x4
.L80034eb8: addu $v0, $v1
.L80034ebc: lhu $v0, 0xc($v0)
.L80034ec0: j .L80034ef4
.L80034ec4: sll $a0, $t0, 0x10
.L80034ec8: sll $a0, $t0, 0x10
.L80034ecc: sra $v0, 0x10
.L80034ed0: addiu $v0, -0x1
.L80034ed4: srl $v1, $v0, 0x1f
.L80034ed8: addu $v0, $v1
.L80034edc: sra $v0, 0x1
.L80034ee0: lui $v1, %hi(D0x8008264c)
.L80034ee4: lw $v1, %lo(D0x8008264c)($v1)
.L80034ee8: sll $v0, 0x4
.L80034eec: addu $v0, $v1
.L80034ef0: lhu $v0, 0xe($v0)
.L80034ef4: sra $a0, 0xf
.L80034ef8: lui $at, %hi(D0x8008239e)
.L80034efc: addu $at, $a0
.L80034f00: sh $v0, %lo(D0x8008239e)($at)
.L80034f04: lh $v1, 0x2($a1)
.L80034f08: lui $v0, %hi(D0x80082378)
.L80034f0c: addu $v0, $v1
.L80034f10: lbu $v0, %lo(D0x80082378)($v0)
.L80034f14: nop
.L80034f18: ori $v0, 0x8
.L80034f1c: lui $at, %hi(D0x80082378)
.L80034f20: addu $at, $v1
.L80034f24: sb $v0, %lo(D0x80082378)($at)
.L80034f28: la_ $a3, D0x8008266f
.L80034f30: sll $a0, $t0, 0x10
.L80034f34: sra $a2, $a0, 0xf
.L80034f38: lb $v0, ($a3)
.L80034f3c: lb $v1, 0x5($a3)
.L80034f40: sll $v0, 0x4
.L80034f44: addu $v0, $v1
.L80034f48: lui $v1, %hi(D0x80082658)
.L80034f4c: lw $v1, %lo(D0x80082658)($v1)
.L80034f50: sll $v0, 0x5
.L80034f54: addu $v0, $v1
.L80034f58: lhu $v1, 0x10($v0)
.L80034f5c: la_ $a1, D0x800823a0
.L80034f64: lui $at, %hi(D0x800823a0)
.L80034f68: addu $at, $a2
.L80034f6c: sh $v1, %lo(D0x800823a0)($at)
.L80034f70: lhu $a0, 0x12($v0)
.L80034f74: lui $v0, %hi(D0x80082600)
.L80034f78: lhu $v0, %lo(D0x80082600)($v0)
.L80034f7c: andi $v1, $a0, 0x1f
.L80034f80: addu $v0, $v1
.L80034f84: move_ $v1, $v0
.L80034f88: sll $v0, 0x10
.L80034f8c: sra $v0, 0x10
.L80034f90: slti $v0, 0x20
.L80034f94: bnez $v0, .L80034fa0
.L80034f98: andi $a0, 0xffe0
.L80034f9c: li $v1, 0x1f
.L80034fa0: or $v1, $a0
.L80034fa4: addu $v0, $a1, $a2
.L80034fa8: sh $v1, 0x2($v0)
.L80034fac: lh $v1, 0x11($a3)
.L80034fb0: lui $v0, %hi(D0x80082378)
.L80034fb4: addu $v0, $v1
.L80034fb8: lbu $v0, %lo(D0x80082378)($v0)
.L80034fbc: nop
.L80034fc0: ori $v0, 0x30
.L80034fc4: lui $at, %hi(D0x80082378)
.L80034fc8: addu $at, $v1
.L80034fcc: jr $ra
.L80034fd0: sb $v0, %lo(D0x80082378)($at)
.L80034fd4: nop
.L80034fd8: nop
.global F0x80034fdc
F0x80034fdc:
.L80034fdc: lui $at, %hi(D0x80082600)
.L80034fe0: jr $ra
.L80034fe4: sh $zr, %lo(D0x80082600)($at)
.L80034fe8: nop
.global F0x80034fec
F0x80034fec:
.L80034fec: li $v0, 0x2
.L80034ff0: lui $at, %hi(D0x80082600)
.L80034ff4: jr $ra
.L80034ff8: sh $v0, %lo(D0x80082600)($at)
.global F0x80034ffc
F0x80034ffc:
.L80034ffc: lui $v0, %hi(D0x8008251c)
.L80035000: lw $v0, %lo(D0x8008251c)($v0)
.L80035004: addiu $sp, -0x78
.L80035008: sw $s0, 0x50($sp)
.L8003500c: sw $ra, 0x70($sp)
.L80035010: sw $s7, 0x6c($sp)
.L80035014: sw $s6, 0x68($sp)
.L80035018: sw $s5, 0x64($sp)
.L8003501c: sw $s4, 0x60($sp)
.L80035020: sw $s3, 0x5c($sp)
.L80035024: sw $s2, 0x58($sp)
.L80035028: sw $s1, 0x54($sp)
.L8003502c: addiu $v0, 0x1
.L80035030: andi $v0, 0xf
.L80035034: lui $at, %hi(D0x8008251c)
.L80035038: sw $v0, %lo(D0x8008251c)($at)
.L8003503c: sll $v0, 0x2
.L80035040: lui $at, %hi(D0x80082520)
.L80035044: addu $at, $v0
.L80035048: sw $zr, %lo(D0x80082520)($at)
.L8003504c: lui $v0, %hi(D0x8008265c)
.L80035050: lb $v0, %lo(D0x8008265c)($v0)
.L80035054: la_ $v1, D0x80082520
.L8003505c: blez $v0, .L800350dc
.L80035060: move_ $s0, $zr
.L80035064: move_ $s4, $v1
.L80035068: li $s3, 0x1
.L8003506c: la_ $s2, D0x80081e3e
.L80035074: move_ $s1, $zr
.L80035078: move_ $a0, $s0
.L8003507c: jal F0x8003b1cc
.L80035080: move_ $a1, $s2
.L80035084: lui $v0, %hi(D0x80081e3e)
.L80035088: addu $v0, $s1
.L8003508c: lhu $v0, %lo(D0x80081e3e)($v0)
.L80035090: nop
.L80035094: bnez $v0, .L800350c0
.L80035098: sllv $a0, $s3, $s0
.L8003509c: lui $v0, %hi(D0x8008251c)
.L800350a0: lw $v0, %lo(D0x8008251c)($v0)
.L800350a4: nop
.L800350a8: sll $v0, 0x2
.L800350ac: addu $v0, $s4
.L800350b0: lw $v1, ($v0)
.L800350b4: nop
.L800350b8: or $v1, $a0
.L800350bc: sw $v1, ($v0)
.L800350c0: addiu $s2, 0x38
.L800350c4: lui $v0, %hi(D0x8008265c)
.L800350c8: lb $v0, %lo(D0x8008265c)($v0)
.L800350cc: addiu $s0, 0x1
.L800350d0: slt $v0, $s0, $v0
.L800350d4: bnez $v0, .L80035078
.L800350d8: addiu $s1, 0x38
.L800350dc: lui $v0, %hi(D0x80082698)
.L800350e0: lb $v0, %lo(D0x80082698)($v0)
.L800350e4: nop
.L800350e8: bnez $v0, .L800351a8
.L800350ec: move_ $s0, $zr
.L800350f0: li $s2, -0x1
.L800350f4: la_ $v1, D0x80082520
.L800350fc: lw $v0, ($v1)
.L80035100: addiu $s0, 0x1
.L80035104: and $s2, $v0
.L80035108: slti $v0, $s0, 0xf
.L8003510c: bnez $v0, .L800350fc
.L80035110: addiu $v1, 0x4
.L80035114: lui $v0, %hi(D0x8008265c)
.L80035118: lb $v0, %lo(D0x8008265c)($v0)
.L8003511c: nop
.L80035120: blez $v0, .L800351a4
.L80035124: move_ $s0, $zr
.L80035128: li $s3, 0x1
.L8003512c: li $s4, 0x2
.L80035130: la_ $s1, D0x80081e55
.L80035138: sllv $a1, $s3, $s0
.L8003513c: and $v0, $s2, $a1
.L80035140: beqz $v0, .L8003518c
.L80035144: nop
.L80035148: lb $v0, ($s1)
.L8003514c: nop
.L80035150: bne $v0, $s4, .L80035188
.L80035154: slti $v0, $s0, 0x10
.L80035158: bnez $v0, .L8003516c
.L8003515c: move_ $v0, $zr
.L80035160: move_ $a1, $zr
.L80035164: addiu $v0, $s0, -0x10
.L80035168: sllv $v0, $s3, $v0
.L8003516c: move_ $a0, $zr
.L80035170: andi $v0, 0xff
.L80035174: sll $v0, 0x10
.L80035178: sll $a1, 0x10
.L8003517c: sra $a1, 0x10
.L80035180: jal F0x800394bc
.L80035184: or $a1, $v0, $a1
.L80035188: sb $zr, ($s1)
.L8003518c: lui $v0, %hi(D0x8008265c)
.L80035190: lb $v0, %lo(D0x8008265c)($v0)
.L80035194: addiu $s0, 0x1
.L80035198: slt $v0, $s0, $v0
.L8003519c: bnez $v0, .L80035138
.L800351a0: addiu $s1, 0x38
.L800351a4: move_ $s0, $zr
.L800351a8: lui $v0, %hi(D0x80082560)
.L800351ac: lhu $v0, %lo(D0x80082560)($v0)
.L800351b0: lui $v1, %hi(D0x80081e28)
.L800351b4: lhu $v1, %lo(D0x80081e28)($v1)
.L800351b8: nor $v0, $zr, $v0
.L800351bc: and $v1, $v0
.L800351c0: lui $v0, %hi(D0x80082562)
.L800351c4: lhu $v0, %lo(D0x80082562)($v0)
.L800351c8: move_ $s1, $zr
.L800351cc: lui $at, %hi(D0x80081e28)
.L800351d0: sh $v1, %lo(D0x80081e28)($at)
.L800351d4: lui $v1, %hi(D0x80081e2a)
.L800351d8: lhu $v1, %lo(D0x80081e2a)($v1)
.L800351dc: nor $v0, $zr, $v0
.L800351e0: and $v1, $v0
.L800351e4: lui $at, %hi(D0x80081e2a)
.L800351e8: sh $v1, %lo(D0x80081e2a)($at)
.L800351ec: lui $v0, %hi(D0x80081e56)
.L800351f0: addu $v0, $s1
.L800351f4: lh $v0, %lo(D0x80081e56)($v0)
.L800351f8: nop
.L800351fc: beqz $v0, .L80035218
.L80035200: nop
.L80035204: lui $v0, %hi(D0x80082518)
.L80035208: lw $v0, %lo(D0x80082518)($v0)
.L8003520c: nop
.L80035210: jalr $v0
.L80035214: move_ $a0, $s0
.L80035218: lui $v0, %hi(D0x80081e62)
.L8003521c: addu $v0, $s1
.L80035220: lh $v0, %lo(D0x80081e62)($v0)
.L80035224: nop
.L80035228: beqz $v0, .L80035244
.L8003522c: nop
.L80035230: lui $v0, %hi(D0x80082390)
.L80035234: lw $v0, %lo(D0x80082390)($v0)
.L80035238: nop
.L8003523c: jalr $v0
.L80035240: move_ $a0, $s0
.L80035244: addiu $s0, 0x1
.L80035248: slti $v0, $s0, 0x18
.L8003524c: bnez $v0, .L800351ec
.L80035250: addiu $s1, 0x38
.L80035254: move_ $s0, $zr
.L80035258: la_ $s1, D0x80082378
.L80035260: la_ $v0, D0x80082398
.L80035268: addiu $s7, $v0, 0xa
.L8003526c: addiu $s6, $v0, 0x8
.L80035270: addiu $s5, $v0, 0x6
.L80035274: addiu $s4, $v0, 0x4
.L80035278: addiu $s3, $v0, 0x2
.L8003527c: move_ $s2, $v0
.L80035280: li $v0, 0x1
.L80035284: sllv $v0, $v0, $s0
.L80035288: sw $zr, 0x14($sp)
.L8003528c: sw $v0, 0x10($sp)
.L80035290: lbu $v0, ($s1)
.L80035294: nop
.L80035298: andi $v0, 0x1
.L8003529c: beqz $v0, .L800352c0
.L800352a0: li $v0, 0x3
.L800352a4: sw $v0, 0x14($sp)
.L800352a8: lhu $v0, ($s2)
.L800352ac: nop
.L800352b0: sh $v0, 0x18($sp)
.L800352b4: lhu $v0, ($s3)
.L800352b8: nop
.L800352bc: sh $v0, 0x1a($sp)
.L800352c0: lbu $v0, ($s1)
.L800352c4: nop
.L800352c8: andi $v0, 0x4
.L800352cc: beqz $v0, .L800352f0
.L800352d0: nop
.L800352d4: lw $v0, 0x14($sp)
.L800352d8: nop
.L800352dc: ori $v0, 0x10
.L800352e0: sw $v0, 0x14($sp)
.L800352e4: lhu $v0, ($s4)
.L800352e8: nop
.L800352ec: sh $v0, 0x24($sp)
.L800352f0: lbu $v0, ($s1)
.L800352f4: nop
.L800352f8: andi $v0, 0x8
.L800352fc: beqz $v0, .L80035324
.L80035300: nop
.L80035304: lw $v0, 0x14($sp)
.L80035308: nop
.L8003530c: ori $v0, 0x80
.L80035310: sw $v0, 0x14($sp)
.L80035314: lhu $v0, ($s5)
.L80035318: nop
.L8003531c: sll $v0, 0x3
.L80035320: sw $v0, 0x2c($sp)
.L80035324: lbu $v0, ($s1)
.L80035328: nop
.L8003532c: andi $v0, 0x10
.L80035330: beqz $v0, .L80035360
.L80035334: lui $v1, 0x6
.L80035338: lw $v0, 0x14($sp)
.L8003533c: nop
.L80035340: or $v0, $v1
.L80035344: sw $v0, 0x14($sp)
.L80035348: lhu $v0, ($s6)
.L8003534c: nop
.L80035350: sh $v0, 0x4a($sp)
.L80035354: lhu $v0, ($s7)
.L80035358: nop
.L8003535c: sh $v0, 0x4c($sp)
.L80035360: lw $v0, 0x14($sp)
.L80035364: nop
.L80035368: beqz $v0, .L80035378
.L8003536c: nop
.L80035370: jal F0x8003a9cc
.L80035374: addiu $a0, $sp, 0x10
.L80035378: sb $zr, ($s1)
.L8003537c: addiu $s1, 0x1
.L80035380: addiu $s7, 0x10
.L80035384: addiu $s6, 0x10
.L80035388: addiu $s5, 0x10
.L8003538c: addiu $s4, 0x10
.L80035390: addiu $s3, 0x10
.L80035394: addiu $s0, 0x1
.L80035398: slti $v0, $s0, 0x18
.L8003539c: bnez $v0, .L80035280
.L800353a0: addiu $s2, 0x10
.L800353a4: move_ $a0, $zr
.L800353a8: lui $a1, %hi(D0x80082562)
.L800353ac: lbu $a1, %lo(D0x80082562)($a1)
.L800353b0: lui $v0, %hi(D0x80082560)
.L800353b4: lhu $v0, %lo(D0x80082560)($v0)
.L800353b8: sll $a1, 0x10
.L800353bc: jal F0x8003a61c
.L800353c0: or $a1, $v0
.L800353c4: li $a0, 0x1
.L800353c8: lui $a1, %hi(D0x80081e2a)
.L800353cc: lbu $a1, %lo(D0x80081e2a)($a1)
.L800353d0: lui $v0, %hi(D0x80081e28)
.L800353d4: lhu $v0, %lo(D0x80081e28)($v0)
.L800353d8: sll $a1, 0x10
.L800353dc: jal F0x8003a61c
.L800353e0: or $a1, $v0
.L800353e4: lui $s0, 0xff
.L800353e8: ori $s0, 0xffff
.L800353ec: lui $v1, %hi(D0x8008265c)
.L800353f0: lb $v1, %lo(D0x8008265c)($v1)
.L800353f4: li $v0, 0x18
.L800353f8: subu $v0, $v1
.L800353fc: srav $s0, $s0, $v0
.L80035400: lui $v0, %hi(D0x80081e2e)
.L80035404: lhu $v0, %lo(D0x80081e2e)($v0)
.L80035408: lui $v1, %hi(D0x80081e2c)
.L8003540c: lhu $v1, %lo(D0x80081e2c)($v1)
.L80035410: sll $v0, 0x10
.L80035414: or $v0, $v1
.L80035418: jal F0x8003a43c
.L8003541c: and $s2, $v0, $s0
.L80035420: li $a0, 0x8
.L80035424: nor $s1, $zr, $s0
.L80035428: and $v0, $s1
.L8003542c: jal F0x8003a40c
.L80035430: or $a1, $s2, $v0
.L80035434: lui $v0, %hi(D0x80081e32)
.L80035438: lhu $v0, %lo(D0x80081e32)($v0)
.L8003543c: lui $v1, %hi(D0x80081e30)
.L80035440: lhu $v1, %lo(D0x80081e30)($v1)
.L80035444: sll $v0, 0x10
.L80035448: or $v0, $v1
.L8003544c: jal F0x800397ac
.L80035450: and $s2, $v0, $s0
.L80035454: li $a0, 0x8
.L80035458: and $v0, $s1
.L8003545c: jal F0x800394bc
.L80035460: or $a1, $s2, $v0
.L80035464: lui $at, %hi(D0x80082560)
.L80035468: sh $zr, %lo(D0x80082560)($at)
.L8003546c: lui $at, %hi(D0x80082562)
.L80035470: sh $zr, %lo(D0x80082562)($at)
.L80035474: lui $at, %hi(D0x80081e28)
.L80035478: sh $zr, %lo(D0x80081e28)($at)
.L8003547c: lui $at, %hi(D0x80081e2a)
.L80035480: sh $zr, %lo(D0x80081e2a)($at)
.L80035484: lui $at, %hi(D0x80081e30)
.L80035488: sh $zr, %lo(D0x80081e30)($at)
.L8003548c: lui $at, %hi(D0x80081e32)
.L80035490: sh $zr, %lo(D0x80081e32)($at)
.L80035494: lw $ra, 0x70($sp)
.L80035498: lw $s7, 0x6c($sp)
.L8003549c: lw $s6, 0x68($sp)
.L800354a0: lw $s5, 0x64($sp)
.L800354a4: lw $s4, 0x60($sp)
.L800354a8: lw $s3, 0x5c($sp)
.L800354ac: lw $s2, 0x58($sp)
.L800354b0: lw $s1, 0x54($sp)
.L800354b4: lw $s0, 0x50($sp)
.L800354b8: jr $ra
.L800354bc: addiu $sp, 0x78
.L800354c0: nop
.L800354c4: nop
.L800354c8: nop
.global F0x800354cc
F0x800354cc:
.L800354cc: addiu $sp, -0x70
.L800354d0: sw $s1, 0x54($sp)
.L800354d4: move_ $s1, $a0
.L800354d8: move_ $a0, $zr
.L800354dc: sw $ra, 0x68($sp)
.L800354e0: sw $s5, 0x64($sp)
.L800354e4: sw $s4, 0x60($sp)
.L800354e8: sw $s3, 0x5c($sp)
.L800354ec: sw $s2, 0x58($sp)
.L800354f0: jal F0x8003a98c
.L800354f4: sw $s0, 0x50($sp)
.L800354f8: la_ $a1, D0x80082730
.L80035500: lui $at, %hi(D0x80082600)
.L80035504: sh $zr, %lo(D0x80082600)($at)
.L80035508: jal F0x800390dc
.L8003550c: li $a0, 0x20
.L80035510: move_ $s0, $zr
.L80035514: la_ $v1, D0x80082398
.L8003551c: andi $v0, $s0, 0xffff
.L80035520: sll $v0, 0x1
.L80035524: addu $v0, $v1
.L80035528: sh $zr, ($v0)
.L8003552c: addiu $s0, 0x1
.L80035530: andi $v0, $s0, 0xffff
.L80035534: sltiu $v0, 0xc0
.L80035538: bnez $v0, .L80035520
.L8003553c: andi $v0, $s0, 0xffff
.L80035540: move_ $s0, $zr
.L80035544: andi $v0, $s0, 0xffff
.L80035548: lui $at, %hi(D0x80082378)
.L8003554c: addu $at, $v0
.L80035550: sb $zr, %lo(D0x80082378)($at)
.L80035554: addiu $s0, 0x1
.L80035558: andi $v0, $s0, 0xffff
.L8003555c: sltiu $v0, 0x18
.L80035560: bnez $v0, .L80035548
.L80035564: andi $v0, $s0, 0xffff
.L80035568: lui $at, %hi(D0x800826e0)
.L8003556c: sh $zr, %lo(D0x800826e0)($at)
.L80035570: move_ $s0, $zr
.L80035574: andi $v0, $s0, 0xffff
.L80035578: lui $at, %hi(D0x80082688)
.L8003557c: addu $at, $v0
.L80035580: sb $zr, %lo(D0x80082688)($at)
.L80035584: addiu $s0, 0x1
.L80035588: andi $v0, $s0, 0xffff
.L8003558c: sltiu $v0, 0x10
.L80035590: bnez $v0, .L80035578
.L80035594: andi $v0, $s0, 0xffff
.L80035598: sll $v0, $s1, 0x18
.L8003559c: sra $v1, $v0, 0x18
.L800355a0: sltiu $v0, $v1, 0x18
.L800355a4: bnez $v0, .L800355c0
.L800355a8: lui $v0, 0x6
.L800355ac: li $v0, 0x18
.L800355b0: lui $at, %hi(D0x8008265c)
.L800355b4: sb $v0, %lo(D0x8008265c)($at)
.L800355b8: j .L800355c8
.L800355bc: lui $v0, 0x6
.L800355c0: lui $at, %hi(D0x8008265c)
.L800355c4: sb $v1, %lo(D0x8008265c)($at)
.L800355c8: ori $v0, 0x93
.L800355cc: lui $v1, %hi(D0x8008265c)
.L800355d0: lb $v1, %lo(D0x8008265c)($v1)
.L800355d4: move_ $s0, $zr
.L800355d8: sw $v0, 0x14($sp)
.L800355dc: li $v0, 0x1000
.L800355e0: sh $v0, 0x24($sp)
.L800355e4: li $v0, 0x1000
.L800355e8: sw $v0, 0x2c($sp)
.L800355ec: li $v0, 0x80ff
.L800355f0: sh $v0, 0x4a($sp)
.L800355f4: li $v0, 0x4000
.L800355f8: sh $zr, 0x18($sp)
.L800355fc: sh $zr, 0x1a($sp)
.L80035600: blez $v1, .L8003577c
.L80035604: sh $v0, 0x4c($sp)
.L80035608: li $s5, 0x18
.L8003560c: li $s1, 0xff
.L80035610: li $s4, -0x1
.L80035614: li $s3, 0x40
.L80035618: li $s2, 0x1
.L8003561c: addiu $a0, $sp, 0x10
.L80035620: andi $v1, $s0, 0xffff
.L80035624: sll $v0, $v1, 0x3
.L80035628: subu $v0, $v1
.L8003562c: sll $v0, 0x3
.L80035630: sllv $v1, $s2, $v1
.L80035634: lui $at, %hi(D0x80081e3a)
.L80035638: addu $at, $v0
.L8003563c: sh $s5, %lo(D0x80081e3a)($at)
.L80035640: lui $at, %hi(D0x80081e38)
.L80035644: addu $at, $v0
.L80035648: sh $s1, %lo(D0x80081e38)($at)
.L8003564c: lui $at, %hi(D0x80081e55)
.L80035650: addu $at, $v0
.L80035654: sb $zr, %lo(D0x80081e55)($at)
.L80035658: lui $at, %hi(D0x80081e3c)
.L8003565c: addu $at, $v0
.L80035660: sh $zr, %lo(D0x80081e3c)($at)
.L80035664: lui $at, %hi(D0x80081e3e)
.L80035668: addu $at, $v0
.L8003566c: sh $zr, %lo(D0x80081e3e)($at)
.L80035670: lui $at, %hi(D0x80081e48)
.L80035674: addu $at, $v0
.L80035678: sh $s4, %lo(D0x80081e48)($at)
.L8003567c: lui $at, %hi(D0x80081e4a)
.L80035680: addu $at, $v0
.L80035684: sh $zr, %lo(D0x80081e4a)($at)
.L80035688: lui $at, %hi(D0x80081e4c)
.L8003568c: addu $at, $v0
.L80035690: sh $zr, %lo(D0x80081e4c)($at)
.L80035694: lui $at, %hi(D0x80081e4e)
.L80035698: addu $at, $v0
.L8003569c: sh $s1, %lo(D0x80081e4e)($at)
.L800356a0: lui $at, %hi(D0x80081e40)
.L800356a4: addu $at, $v0
.L800356a8: sh $zr, %lo(D0x80081e40)($at)
.L800356ac: lui $at, %hi(D0x80081e44)
.L800356b0: addu $at, $v0
.L800356b4: sh $zr, %lo(D0x80081e44)($at)
.L800356b8: lui $at, %hi(D0x80081e42)
.L800356bc: addu $at, $v0
.L800356c0: sb $s3, %lo(D0x80081e42)($at)
.L800356c4: lui $at, %hi(D0x80081e6e)
.L800356c8: addu $at, $v0
.L800356cc: sh $zr, %lo(D0x80081e6e)($at)
.L800356d0: lui $at, %hi(D0x80081e56)
.L800356d4: addu $at, $v0
.L800356d8: sh $zr, %lo(D0x80081e56)($at)
.L800356dc: lui $at, %hi(D0x80081e58)
.L800356e0: addu $at, $v0
.L800356e4: sh $zr, %lo(D0x80081e58)($at)
.L800356e8: lui $at, %hi(D0x80081e5a)
.L800356ec: addu $at, $v0
.L800356f0: sh $zr, %lo(D0x80081e5a)($at)
.L800356f4: lui $at, %hi(D0x80081e5c)
.L800356f8: addu $at, $v0
.L800356fc: sh $zr, %lo(D0x80081e5c)($at)
.L80035700: lui $at, %hi(D0x80081e62)
.L80035704: addu $at, $v0
.L80035708: sh $zr, %lo(D0x80081e62)($at)
.L8003570c: lui $at, %hi(D0x80081e64)
.L80035710: addu $at, $v0
.L80035714: sh $zr, %lo(D0x80081e64)($at)
.L80035718: lui $at, %hi(D0x80081e66)
.L8003571c: addu $at, $v0
.L80035720: sh $zr, %lo(D0x80081e66)($at)
.L80035724: lui $at, %hi(D0x80081e68)
.L80035728: addu $at, $v0
.L8003572c: sh $zr, %lo(D0x80081e68)($at)
.L80035730: lui $at, %hi(D0x80081e6a)
.L80035734: addu $at, $v0
.L80035738: sh $zr, %lo(D0x80081e6a)($at)
.L8003573c: lui $at, %hi(D0x80081e5e)
.L80035740: addu $at, $v0
.L80035744: sh $zr, %lo(D0x80081e5e)($at)
.L80035748: jal F0x8003a9cc
.L8003574c: sw $v1, 0x10($sp)
.L80035750: lui $at, %hi(D0x80082680)
.L80035754: sh $s0, %lo(D0x80082680)($at)
.L80035758: jal F0x8003674c
.L8003575c: li $a0, 0x1
.L80035760: addiu $s0, 0x1
.L80035764: lui $v1, %hi(D0x8008265c)
.L80035768: lb $v1, %lo(D0x8008265c)($v1)
.L8003576c: andi $v0, $s0, 0xffff
.L80035770: slt $v0, $v1
.L80035774: bnez $v0, .L80035620
.L80035778: addiu $a0, $sp, 0x10
.L8003577c: la_ $v0, D0x80082568
.L80035784: li $v1, 0x3fff
.L80035788: sw $zr, ($v0)
.L8003578c: sh $v1, 0x8($v0)
.L80035790: sh $v1, 0xa($v0)
.L80035794: sw $zr, 0x4($v0)
.L80035798: li $v0, 0x80
.L8003579c: lui $at, %hi(D0x80081e28)
.L800357a0: sh $zr, %lo(D0x80081e28)($at)
.L800357a4: lui $at, %hi(D0x80081e2a)
.L800357a8: sh $zr, %lo(D0x80081e2a)($at)
.L800357ac: lui $at, %hi(D0x80082560)
.L800357b0: sh $zr, %lo(D0x80082560)($at)
.L800357b4: lui $at, %hi(D0x80081e2c)
.L800357b8: sh $zr, %lo(D0x80081e2c)($at)
.L800357bc: lui $at, %hi(D0x80081e2e)
.L800357c0: sh $zr, %lo(D0x80081e2e)($at)
.L800357c4: lui $at, %hi(D0x80081e30)
.L800357c8: sh $zr, %lo(D0x80081e30)($at)
.L800357cc: lui $at, %hi(D0x80081e32)
.L800357d0: sh $zr, %lo(D0x80081e32)($at)
.L800357d4: lui $at, %hi(D0x80082698)
.L800357d8: sb $zr, %lo(D0x80082698)($at)
.L800357dc: lui $at, %hi(D0x80082648)
.L800357e0: sh $zr, %lo(D0x80082648)($at)
.L800357e4: lui $at, %hi(D0x80082660)
.L800357e8: sw $zr, %lo(D0x80082660)($at)
.L800357ec: lui $at, %hi(D0x8008264a)
.L800357f0: jal F0x80034ffc
.L800357f4: sh $v0, %lo(D0x8008264a)($at)
.L800357f8: lw $ra, 0x68($sp)
.L800357fc: lw $s5, 0x64($sp)
.L80035800: lw $s4, 0x60($sp)
.L80035804: lw $s3, 0x5c($sp)
.L80035808: lw $s2, 0x58($sp)
.L8003580c: lw $s1, 0x54($sp)
.L80035810: lw $s0, 0x50($sp)
.L80035814: jr $ra
.L80035818: addiu $sp, 0x70
.global F0x8003581c
F0x8003581c:
.L8003581c: addiu $sp, -0x148
.L80035820: sw $s0, 0x120($sp)
.L80035824: move_ $s0, $a0
.L80035828: move_ $v0, $a1
.L8003582c: sw $s2, 0x128($sp)
.L80035830: move_ $s2, $zr
.L80035834: sll $a0, $v0, 0x10
.L80035838: sra $a0, 0x10
.L8003583c: sll $a1, $a2, 0x10
.L80035840: sra $a1, 0x10
.L80035844: sw $s6, 0x138($sp)
.L80035848: move_ $s6, $s0
.L8003584c: sw $s3, 0x12c($sp)
.L80035850: move_ $s3, $v0
.L80035854: sw $s7, 0x13c($sp)
.L80035858: move_ $s7, $a3
.L8003585c: sh $a2, 0x110($sp)
.L80035860: andi $a2, $s0, 0xff
.L80035864: sll $a2, 0x2
.L80035868: sll $v0, $s0, 0x10
.L8003586c: sw $s1, 0x124($sp)
.L80035870: sra $s1, $v0, 0x10
.L80035874: andi $v1, $s1, 0xff00
.L80035878: sra $v1, 0x8
.L8003587c: sll $v0, $v1, 0x1
.L80035880: addu $v0, $v1
.L80035884: sll $v0, 0x2
.L80035888: subu $v0, $v1
.L8003588c: sll $v0, 0x4
.L80035890: sw $ra, 0x144($sp)
.L80035894: sw $s8, 0x140($sp)
.L80035898: sw $s5, 0x134($sp)
.L8003589c: sw $s4, 0x130($sp)
.L800358a0: lui $v1, %hi(D0x800815a0)
.L800358a4: addu $v1, $a2
.L800358a8: lw $v1, %lo(D0x800815a0)($v1)
.L800358ac: lhu $s4, 0x158($sp)
.L800358b0: lhu $s8, 0x15c($sp)
.L800358b4: jal F0x80037d0c
.L800358b8: addu $s5, $v1, $v0
.L800358bc: bnez $v0, .L80035d08
.L800358c0: li $v0, -0x1
.L800358c4: la_ $a0, D0x8008267c
.L800358cc: li $v0, 0x21
.L800358d0: sh $s0, ($a0)
.L800358d4: sb $s7, -0x12($a0)
.L800358d8: bne $s1, $v0, .L800358e8
.L800358dc: sb $zr, -0x11($a0)
.L800358e0: j .L8003592c
.L800358e4: sb $s4, -0x10($a0)
.L800358e8: lbu $v0, 0x17($s5)
.L800358ec: nop
.L800358f0: sll $v0, 0x1
.L800358f4: addu $v0, $s5
.L800358f8: lh $v0, 0x60($v0)
.L800358fc: nop
.L80035900: mult $s4, $v0
.L80035904: mflo $v0
.L80035908: lui $v1, 0x8102
.L8003590c: ori $v1, 0x409
.L80035910: mult $v0, $v1
.L80035914: mfhi $t0
.L80035918: addu $v1, $t0, $v0
.L8003591c: sra $v1, 0x6
.L80035920: sra $v0, 0x1f
.L80035924: subu $v1, $v0
.L80035928: sb $v1, -0x10($a0)
.L8003592c: la_ $s0, D0x8008266d
.L80035934: sb $s8, ($s0)
.L80035938: lhu $t0, 0x110($sp)
.L8003593c: lui $v1, %hi(D0x8008264c)
.L80035940: lw $v1, %lo(D0x8008264c)($v1)
.L80035944: sll $v0, $t0, 0x10
.L80035948: sra $a2, $v0, 0x10
.L8003594c: sll $v0, $a2, 0x4
.L80035950: addu $v0, $v1
.L80035954: lbu $v1, 0x1($v0)
.L80035958: nop
.L8003595c: sb $v1, 0x5($s0)
.L80035960: lbu $v1, 0x4($v0)
.L80035964: nop
.L80035968: sb $v1, 0x6($s0)
.L8003596c: lbu $v0, ($v0)
.L80035970: nop
.L80035974: sb $v0, -0x5($s0)
.L80035978: lui $v1, %hi(D0x80082654)
.L8003597c: lw $v1, %lo(D0x80082654)($v1)
.L80035980: lb $v0, 0x2($s0)
.L80035984: lhu $v1, 0x12($v1)
.L80035988: nop
.L8003598c: slt $v0, $v1
.L80035990: beqz $v0, .L80035d08
.L80035994: li $v0, -0x1
.L80035998: bnez $s4, .L800359c0
.L8003599c: addiu $a0, $sp, 0x90
.L800359a0: sll $a0, $s6, 0x10
.L800359a4: sra $a0, 0x10
.L800359a8: sll $a1, $s3, 0x10
.L800359ac: sra $a1, 0x10
.L800359b0: jal F0x80035d38
.L800359b4: andi $a3, $s7, 0xffff
.L800359b8: j .L80035d04
.L800359bc: move_ $s2, $v0
.L800359c0: jal F0x8003769c
.L800359c4: addiu $a1, $sp, 0x10
.L800359c8: move_ $s3, $v0
.L800359cc: andi $v0, $s3, 0xff
.L800359d0: beqz $v0, .L80035d04
.L800359d4: move_ $s1, $zr
.L800359d8: addiu $s0, 0x11
.L800359dc: sll $v0, $s6, 0x10
.L800359e0: sra $v0, 0x10
.L800359e4: sw $v0, 0x118($sp)
.L800359e8: andi $v1, $s1, 0xff
.L800359ec: addu $v0, $sp, $v1
.L800359f0: lbu $v0, 0x10($v0)
.L800359f4: nop
.L800359f8: sh $v0, ($s0)
.L800359fc: addu $v0, $sp, $v1
.L80035a00: lbu $a0, 0x90($v0)
.L80035a04: lb $v1, -0xf($s0)
.L80035a08: sll $v0, $a0, 0x18
.L80035a0c: sra $v0, 0x18
.L80035a10: sll $v1, 0x4
.L80035a14: addu $v0, $v1
.L80035a18: andi $v0, 0xffff
.L80035a1c: sb $a0, -0xa($s0)
.L80035a20: lui $v1, %hi(D0x80082658)
.L80035a24: lw $v1, %lo(D0x80082658)($v1)
.L80035a28: sll $v0, 0x5
.L80035a2c: addu $v0, $v1
.L80035a30: lbu $v1, ($v0)
.L80035a34: nop
.L80035a38: sb $v1, -0x7($s0)
.L80035a3c: lbu $v1, 0x2($v0)
.L80035a40: nop
.L80035a44: sb $v1, -0x9($s0)
.L80035a48: lbu $v1, 0x3($v0)
.L80035a4c: nop
.L80035a50: sb $v1, -0x8($s0)
.L80035a54: lbu $v1, 0x4($v0)
.L80035a58: nop
.L80035a5c: sb $v1, -0x6($s0)
.L80035a60: lbu $v1, 0x5($v0)
.L80035a64: nop
.L80035a68: sb $v1, -0x5($s0)
.L80035a6c: lbu $v0, 0x1($v0)
.L80035a70: move_ $a0, $zr
.L80035a74: jal F0x80034b9c
.L80035a78: sb $v0, -0x4($s0)
.L80035a7c: andi $v0, 0xff
.L80035a80: lui $v1, %hi(D0x8008265c)
.L80035a84: lb $v1, %lo(D0x8008265c)($v1)
.L80035a88: move_ $a0, $v0
.L80035a8c: slt $v1, $a0, $v1
.L80035a90: beqz $v1, .L80035ce8
.L80035a94: sh $v0, 0x2($s0)
.L80035a98: sll $v0, $a0, 0x3
.L80035a9c: subu $v0, $a0
.L80035aa0: sll $v0, 0x3
.L80035aa4: li $t0, 0x1
.L80035aa8: lui $at, %hi(D0x80081e55)
.L80035aac: addu $at, $v0
.L80035ab0: sb $t0, %lo(D0x80081e55)($at)
.L80035ab4: lh $v1, 0x2($s0)
.L80035ab8: nop
.L80035abc: sll $v0, $v1, 0x3
.L80035ac0: subu $v0, $v1
.L80035ac4: sll $v0, 0x3
.L80035ac8: lui $at, %hi(D0x80081e3a)
.L80035acc: addu $at, $v0
.L80035ad0: sh $zr, %lo(D0x80081e3a)($at)
.L80035ad4: lh $v1, 0x2($s0)
.L80035ad8: nop
.L80035adc: sll $v0, $v1, 0x3
.L80035ae0: subu $v0, $v1
.L80035ae4: sll $v0, 0x3
.L80035ae8: lui $at, %hi(D0x80081e48)
.L80035aec: addu $at, $v0
.L80035af0: sh $s6, %lo(D0x80081e48)($at)
.L80035af4: lbu $v1, -0x15($s0)
.L80035af8: lh $a0, 0x2($s0)
.L80035afc: sll $v1, 0x18
.L80035b00: sra $v1, 0x18
.L80035b04: sll $v0, $a0, 0x3
.L80035b08: subu $v0, $a0
.L80035b0c: sll $v0, 0x3
.L80035b10: lui $at, %hi(D0x80081e50)
.L80035b14: addu $at, $v0
.L80035b18: sh $v1, %lo(D0x80081e50)($at)
.L80035b1c: lbu $v1, -0xf($s0)
.L80035b20: lh $a0, 0x2($s0)
.L80035b24: sll $v1, 0x18
.L80035b28: sra $v1, 0x18
.L80035b2c: sll $v0, $a0, 0x3
.L80035b30: subu $v0, $a0
.L80035b34: sll $v0, 0x3
.L80035b38: lui $at, %hi(D0x80081e4a)
.L80035b3c: addu $at, $v0
.L80035b40: sh $v1, %lo(D0x80081e4a)($at)
.L80035b44: lh $v1, 0x2($s0)
.L80035b48: lhu $t0, 0x110($sp)
.L80035b4c: sll $v0, $v1, 0x3
.L80035b50: subu $v0, $v1
.L80035b54: sll $v0, 0x3
.L80035b58: lui $at, %hi(D0x80081e4c)
.L80035b5c: addu $at, $v0
.L80035b60: sh $t0, %lo(D0x80081e4c)($at)
.L80035b64: lw $t0, 0x118($sp)
.L80035b68: li $v0, 0x21
.L80035b6c: beq $t0, $v0, .L80035bb8
.L80035b70: nop
.L80035b74: lh $v1, 0x2($s0)
.L80035b78: nop
.L80035b7c: sll $v0, $v1, 0x3
.L80035b80: subu $v0, $v1
.L80035b84: sll $v0, 0x3
.L80035b88: lui $at, %hi(D0x80081e40)
.L80035b8c: addu $at, $v0
.L80035b90: sh $s4, %lo(D0x80081e40)($at)
.L80035b94: lh $v1, 0x2($s0)
.L80035b98: nop
.L80035b9c: sll $v0, $v1, 0x3
.L80035ba0: subu $v0, $v1
.L80035ba4: lbu $v1, 0x17($s5)
.L80035ba8: sll $v0, 0x3
.L80035bac: lui $at, %hi(D0x80081e44)
.L80035bb0: addu $at, $v0
.L80035bb4: sh $v1, %lo(D0x80081e44)($at)
.L80035bb8: lh $v1, 0x2($s0)
.L80035bbc: nop
.L80035bc0: sll $v0, $v1, 0x3
.L80035bc4: subu $v0, $v1
.L80035bc8: sll $v0, 0x3
.L80035bcc: lui $at, %hi(D0x80081e42)
.L80035bd0: addu $at, $v0
.L80035bd4: sb $s8, %lo(D0x80081e42)($at)
.L80035bd8: lbu $v1, -0x12($s0)
.L80035bdc: lh $a0, 0x2($s0)
.L80035be0: sll $v1, 0x18
.L80035be4: sra $v1, 0x18
.L80035be8: sll $v0, $a0, 0x3
.L80035bec: subu $v0, $a0
.L80035bf0: sll $v0, 0x3
.L80035bf4: lui $at, %hi(D0x80081e6e)
.L80035bf8: addu $at, $v0
.L80035bfc: sh $v1, %lo(D0x80081e6e)($at)
.L80035c00: lbu $v1, -0xa($s0)
.L80035c04: lh $a0, 0x2($s0)
.L80035c08: sll $v1, 0x18
.L80035c0c: sra $v1, 0x18
.L80035c10: sll $v0, $a0, 0x3
.L80035c14: subu $v0, $a0
.L80035c18: sll $v0, 0x3
.L80035c1c: lui $at, %hi(D0x80081e4e)
.L80035c20: addu $at, $v0
.L80035c24: sh $v1, %lo(D0x80081e4e)($at)
.L80035c28: lh $v1, 0x2($s0)
.L80035c2c: nop
.L80035c30: sll $v0, $v1, 0x3
.L80035c34: subu $v0, $v1
.L80035c38: sll $v0, 0x3
.L80035c3c: lui $at, %hi(D0x80081e46)
.L80035c40: addu $at, $v0
.L80035c44: sh $s7, %lo(D0x80081e46)($at)
.L80035c48: lbu $v1, -0x7($s0)
.L80035c4c: lh $a0, 0x2($s0)
.L80035c50: sll $v1, 0x18
.L80035c54: sra $v1, 0x18
.L80035c58: sll $v0, $a0, 0x3
.L80035c5c: subu $v0, $a0
.L80035c60: sll $v0, 0x3
.L80035c64: lui $at, %hi(D0x80081e52)
.L80035c68: addu $at, $v0
.L80035c6c: sh $v1, %lo(D0x80081e52)($at)
.L80035c70: lh $v1, 0x2($s0)
.L80035c74: nop
.L80035c78: sll $v0, $v1, 0x3
.L80035c7c: subu $v0, $v1
.L80035c80: lhu $v1, ($s0)
.L80035c84: sll $v0, 0x3
.L80035c88: lui $at, %hi(D0x80081e38)
.L80035c8c: addu $at, $v0
.L80035c90: jal F0x80034e0c
.L80035c94: sh $v1, %lo(D0x80081e38)($at)
.L80035c98: lh $v1, ($s0)
.L80035c9c: li $v0, 0xff
.L80035ca0: bne $v1, $v0, .L80035cbc
.L80035ca4: nop
.L80035ca8: lbu $a0, 0x2($s0)
.L80035cac: jal F0x8003619c
.L80035cb0: nop
.L80035cb4: j .L80035cd0
.L80035cb8: nop
.L80035cbc: jal F0x80035fbc
.L80035cc0: nop
.L80035cc4: andi $a0, $s3, 0xff
.L80035cc8: jal F0x8003680c
.L80035ccc: andi $a1, $v0, 0xffff
.L80035cd0: lui $v0, %hi(D0x80082680)
.L80035cd4: lh $v0, %lo(D0x80082680)($v0)
.L80035cd8: li $t0, 0x1
.L80035cdc: sllv $v0, $t0, $v0
.L80035ce0: j .L80035cec
.L80035ce4: or $s2, $v0
.L80035ce8: li $s2, -0x1
.L80035cec: addiu $s1, 0x1
.L80035cf0: andi $v0, $s1, 0xff
.L80035cf4: andi $v1, $s3, 0xff
.L80035cf8: sltu $v0, $v1
.L80035cfc: bnez $v0, .L800359ec
.L80035d00: andi $v1, $s1, 0xff
.L80035d04: move_ $v0, $s2
.L80035d08: lw $ra, 0x144($sp)
.L80035d0c: lw $s8, 0x140($sp)
.L80035d10: lw $s7, 0x13c($sp)
.L80035d14: lw $s6, 0x138($sp)
.L80035d18: lw $s5, 0x134($sp)
.L80035d1c: lw $s4, 0x130($sp)
.L80035d20: lw $s3, 0x12c($sp)
.L80035d24: lw $s2, 0x128($sp)
.L80035d28: lw $s1, 0x124($sp)
.L80035d2c: lw $s0, 0x120($sp)
.L80035d30: jr $ra
.L80035d34: addiu $sp, 0x148
.global F0x80035d38
F0x80035d38:
.L80035d38: lui $v0, %hi(D0x8008265c)
.L80035d3c: lb $v0, %lo(D0x8008265c)($v0)
.L80035d40: addiu $sp, -0x30
.L80035d44: sw $s0, 0x10($sp)
.L80035d48: move_ $s0, $zr
.L80035d4c: sw $s1, 0x14($sp)
.L80035d50: move_ $s1, $zr
.L80035d54: sw $ra, 0x2c($sp)
.L80035d58: sw $s6, 0x28($sp)
.L80035d5c: sw $s5, 0x24($sp)
.L80035d60: sw $s4, 0x20($sp)
.L80035d64: sw $s3, 0x1c($sp)
.L80035d68: blez $v0, .L80035e6c
.L80035d6c: sw $s2, 0x18($sp)
.L80035d70: li $s6, 0x1
.L80035d74: andi $s5, $a3, 0xffff
.L80035d78: sll $v0, $a2, 0x10
.L80035d7c: sra $s4, $v0, 0x10
.L80035d80: sll $v0, $a0, 0x10
.L80035d84: sra $s3, $v0, 0x10
.L80035d88: sll $v0, $a1, 0x10
.L80035d8c: sra $s2, $v0, 0x10
.L80035d90: andi $a0, $s0, 0xff
.L80035d94: lui $v0, %hi(D0x8005c070)
.L80035d98: lw $v0, %lo(D0x8005c070)($v0)
.L80035d9c: sllv $v1, $s6, $a0
.L80035da0: and $v0, $v1
.L80035da4: bnez $v0, .L80035e50
.L80035da8: sll $v0, $a0, 0x3
.L80035dac: subu $v0, $a0
.L80035db0: sll $v1, $v0, 0x3
.L80035db4: lui $v0, %hi(D0x80081e46)
.L80035db8: addu $v0, $v1
.L80035dbc: lh $v0, %lo(D0x80081e46)($v0)
.L80035dc0: nop
.L80035dc4: bne $v0, $s5, .L80035e50
.L80035dc8: nop
.L80035dcc: lui $v0, %hi(D0x80081e4c)
.L80035dd0: addu $v0, $v1
.L80035dd4: lh $v0, %lo(D0x80081e4c)($v0)
.L80035dd8: nop
.L80035ddc: bne $v0, $s4, .L80035e50
.L80035de0: nop
.L80035de4: lui $v0, %hi(D0x80081e48)
.L80035de8: addu $v0, $v1
.L80035dec: lh $v0, %lo(D0x80081e48)($v0)
.L80035df0: nop
.L80035df4: bne $v0, $s3, .L80035e50
.L80035df8: nop
.L80035dfc: lui $v0, %hi(D0x80081e50)
.L80035e00: addu $v0, $v1
.L80035e04: lh $v0, %lo(D0x80081e50)($v0)
.L80035e08: nop
.L80035e0c: bne $v0, $s2, .L80035e50
.L80035e10: li $v0, 0xff
.L80035e14: lui $at, %hi(D0x80081e38)
.L80035e18: addu $at, $v1
.L80035e1c: lh $v1, %lo(D0x80081e38)($at)
.L80035e20: nop
.L80035e24: bne $v1, $v0, .L80035e3c
.L80035e28: andi $v0, $s0, 0xff
.L80035e2c: jal F0x8003670c
.L80035e30: addiu $s1, 0x1
.L80035e34: j .L80035e54
.L80035e38: addiu $s0, 0x1
.L80035e3c: lui $at, %hi(D0x80082680)
.L80035e40: sh $v0, %lo(D0x80082680)($at)
.L80035e44: jal F0x8003674c
.L80035e48: move_ $a0, $zr
.L80035e4c: addiu $s1, 0x1
.L80035e50: addiu $s0, 0x1
.L80035e54: lui $v1, %hi(D0x8008265c)
.L80035e58: lb $v1, %lo(D0x8008265c)($v1)
.L80035e5c: andi $v0, $s0, 0xff
.L80035e60: slt $v0, $v1
.L80035e64: bnez $v0, .L80035d90
.L80035e68: nop
.L80035e6c: move_ $v0, $s1
.L80035e70: lw $ra, 0x2c($sp)
.L80035e74: lw $s6, 0x28($sp)
.L80035e78: lw $s5, 0x24($sp)
.L80035e7c: lw $s4, 0x20($sp)
.L80035e80: lw $s3, 0x1c($sp)
.L80035e84: lw $s2, 0x18($sp)
.L80035e88: lw $s1, 0x14($sp)
.L80035e8c: lw $s0, 0x10($sp)
.L80035e90: jr $ra
.L80035e94: addiu $sp, 0x30
.L80035e98: addiu $sp, -0x20
.L80035e9c: move_ $a3, $a2
.L80035ea0: lw $a2, 0x30($sp)
.L80035ea4: lw $t0, 0x34($sp)
.L80035ea8: move_ $t1, $a1
.L80035eac: andi $a1, $a2, 0xffff
.L80035eb0: andi $v1, $t0, 0xffff
.L80035eb4: bne $a1, $v1, .L80035ec8
.L80035eb8: sw $ra, 0x18($sp)
.L80035ebc: li $v1, 0x40
.L80035ec0: j .L80035f48
.L80035ec4: move_ $a1, $a2
.L80035ec8: sltu $v0, $v1, $a1
.L80035ecc: beqz $v0, .L80035f0c
.L80035ed0: sll $v0, $v1, 0x6
.L80035ed4: div $zr, $v0, $a1
.L80035ed8: bnez $a1, .L80035ee4
.L80035edc: nop
.L80035ee0: break 0x7
.L80035ee4: li $at, -0x1
.L80035ee8: bne $a1, $at, .L80035efc
.L80035eec: lui $at, 0x8000
.L80035ef0: bne $v0, $at, .L80035efc
.L80035ef4: nop
.L80035ef8: break 0x6
.L80035efc: mflo $v0
.L80035f00: move_ $a1, $a2
.L80035f04: j .L80035f48
.L80035f08: move_ $v1, $v0
.L80035f0c: sll $v0, $a1, 0x6
.L80035f10: div $zr, $v0, $v1
.L80035f14: bnez $v1, .L80035f20
.L80035f18: nop
.L80035f1c: break 0x7
.L80035f20: li $at, -0x1
.L80035f24: bne $v1, $at, .L80035f38
.L80035f28: lui $at, 0x8000
.L80035f2c: bne $v0, $at, .L80035f38
.L80035f30: nop
.L80035f34: break 0x6
.L80035f38: mflo $v0
.L80035f3c: move_ $a1, $t0
.L80035f40: li $v1, 0x7f
.L80035f44: subu $v1, $v0
.L80035f48: andi $v0, $a1, 0xffff
.L80035f4c: sw $v0, 0x10($sp)
.L80035f50: andi $v0, $v1, 0xffff
.L80035f54: sll $a1, $a0, 0x10
.L80035f58: sll $a2, $t1, 0x10
.L80035f5c: li $a0, 0x21
.L80035f60: sra $a1, 0x10
.L80035f64: sra $a2, 0x10
.L80035f68: andi $a3, 0xffff
.L80035f6c: jal F0x8003581c
.L80035f70: sw $v0, 0x14($sp)
.L80035f74: lw $ra, 0x18($sp)
.L80035f78: addiu $sp, 0x20
.L80035f7c: jr $ra
.L80035f80: nop
.L80035f84: addiu $sp, -0x18
.L80035f88: sw $ra, 0x10($sp)
.L80035f8c: sll $v0, $a0, 0x10
.L80035f90: sll $v1, $a1, 0x10
.L80035f94: andi $a3, $a2, 0xffff
.L80035f98: li $a0, 0x21
.L80035f9c: sra $a1, $v0, 0x10
.L80035fa0: jal F0x80035d38
.L80035fa4: sra $a2, $v1, 0x10
.L80035fa8: lw $ra, 0x10($sp)
.L80035fac: addiu $sp, 0x18
.L80035fb0: jr $ra
.L80035fb4: nop
.L80035fb8: nop
.global F0x80035fbc
F0x80035fbc:
.L80035fbc: addiu $sp, -0x18
.L80035fc0: la_ $v1, D0x80082679
.L80035fc8: sw $ra, 0x10($sp)
.L80035fcc: lbu $a3, ($v1)
.L80035fd0: nop
.L80035fd4: andi $v0, $a3, 0xff
.L80035fd8: sltiu $v0, 0x80
.L80035fdc: bnez $v0, .L80035fe8
.L80035fe0: nop
.L80035fe4: li $a3, 0x7f
.L80035fe8: lb $a0, -0xf($v1)
.L80035fec: lbu $a2, -0x1($v1)
.L80035ff0: jal F0x80036070
.L80035ff4: move_ $a1, $zr
.L80035ff8: lw $ra, 0x10($sp)
.L80035ffc: andi $v0, 0xffff
.L80036000: jr $ra
.L80036004: addiu $sp, 0x18
.global F0x80036008
F0x80036008:
.L80036008: addiu $sp, -0x18
.L8003600c: la_ $v1, D0x8008266f
.L80036014: sll $a0, 0x10
.L80036018: sll $a1, 0x10
.L8003601c: sra $a0, 0x10
.L80036020: sw $ra, 0x10($sp)
.L80036024: lbu $v0, 0x5($v1)
.L80036028: lb $v1, ($v1)
.L8003602c: sll $v0, 0x18
.L80036030: sra $v0, 0x18
.L80036034: sll $v1, 0x4
.L80036038: addu $v0, $v1
.L8003603c: sll $v0, 0x10
.L80036040: lui $v1, %hi(D0x80082658)
.L80036044: lw $v1, %lo(D0x80082658)($v1)
.L80036048: sra $v0, 0xb
.L8003604c: addu $v0, $v1
.L80036050: lbu $a2, 0x4($v0)
.L80036054: lbu $a3, 0x5($v0)
.L80036058: jal F0x80036070
.L8003605c: sra $a1, 0x10
.L80036060: lw $ra, 0x10($sp)
.L80036064: andi $v0, 0xffff
.L80036068: jr $ra
.L8003606c: addiu $sp, 0x18
.global F0x80036070
F0x80036070:
.L80036070: andi $a3, 0xff
.L80036074: addu $a3, $a1
.L80036078: sll $a3, 0x10
.L8003607c: sra $a3, 0x10
.L80036080: bgez $a3, .L8003608c
.L80036084: move_ $v1, $a3
.L80036088: addiu $v1, $a3, 0x7f
.L8003608c: sra $v1, 0x7
.L80036090: addu $a0, $v1
.L80036094: andi $v0, $a2, 0xff
.L80036098: subu $a0, $v0
.L8003609c: move_ $a1, $a0
.L800360a0: sll $v1, 0x7
.L800360a4: subu $a3, $v1
.L800360a8: sll $v0, $a3, 0x10
.L800360ac: bgez $v0, .L800360d8
.L800360b0: move_ $t0, $a3
.L800360b4: addiu $v0, $a3, 0x80
.L800360b8: move_ $t0, $v0
.L800360bc: sll $v0, 0x10
.L800360c0: sra $v0, 0x10
.L800360c4: bgez $v0, .L800360d0
.L800360c8: addiu $a0, -0x1
.L800360cc: addiu $v0, 0x7f
.L800360d0: sra $v0, 0x7
.L800360d4: addu $a1, $a0, $v0
.L800360d8: li $v1, 0x2aaaaaab
.L800360e0: sll $v0, $a1, 0x10
.L800360e4: sra $a0, $v0, 0x10
.L800360e8: mult $a0, $v1
.L800360ec: sra $v0, 0x1f
.L800360f0: mfhi $t1
.L800360f4: sra $v1, $t1, 0x1
.L800360f8: subu $v1, $v0
.L800360fc: addiu $a2, $v1, -0x2
.L80036100: sll $v0, $v1, 0x1
.L80036104: addu $v0, $v1
.L80036108: sll $v0, 0x2
.L8003610c: subu $a0, $v0
.L80036110: sll $v0, $a0, 0x10
.L80036114: bgez $v0, .L80036124
.L80036118: move_ $a1, $a0
.L8003611c: addiu $a1, $a0, 0xc
.L80036120: addiu $a2, $v1, -0x3
.L80036124: sll $v1, $a1, 0x10
.L80036128: sra $v1, 0xf
.L8003612c: sll $v0, $t0, 0x10
.L80036130: sra $v0, 0xf
.L80036134: lui $at, %hi(D0x8005c0e0)
.L80036138: addu $at, $v1
.L8003613c: lhu $v1, %lo(D0x8005c0e0)($at)
.L80036140: lui $at, %hi(D0x8005c0f8)
.L80036144: addu $at, $v0
.L80036148: lhu $v0, %lo(D0x8005c0f8)($at)
.L8003614c: nop
.L80036150: mult $v1, $v0
.L80036154: sll $v0, $a2, 0x10
.L80036158: sra $v0, 0x10
.L8003615c: mflo $t1
.L80036160: bltz $v0, .L80036170
.L80036164: sra $a1, $t1, 0x10
.L80036168: j .L80036188
.L8003616c: li $a1, 0x3fff
.L80036170: negu $a0, $v0
.L80036174: addiu $v1, $a0, -0x1
.L80036178: li $v0, 0x1
.L8003617c: sllv $v0, $v0, $v1
.L80036180: addu $a1, $v0
.L80036184: srlv $a1, $a1, $a0
.L80036188: jr $ra
.L8003618c: andi $v0, $a1, 0xffff
.L80036190: nop
.L80036194: nop
.L80036198: nop
.global F0x8003619c
F0x8003619c:
.L8003619c: addiu $sp, -0x28
.L800361a0: sw $s3, 0x1c($sp)
.L800361a4: move_ $s3, $a0
.L800361a8: lui $v0, %hi(D0x80082654)
.L800361ac: lw $v0, %lo(D0x80082654)($v0)
.L800361b0: la_ $t0, D0x8008267c
.L800361b8: sw $ra, 0x20($sp)
.L800361bc: sw $s2, 0x18($sp)
.L800361c0: sw $s1, 0x14($sp)
.L800361c4: sw $s0, 0x10($sp)
.L800361c8: lbu $a0, 0x18($v0)
.L800361cc: lb $v1, -0x10($t0)
.L800361d0: sll $v0, $a0, 0xe
.L800361d4: subu $v0, $a0
.L800361d8: mult $v1, $v0
.L800361dc: mflo $v1
.L800361e0: li $v0, 0x82061029
.L800361e8: mult $v1, $v0
.L800361ec: lb $a0, -0xa($t0)
.L800361f0: mfhi $a1
.L800361f4: addu $v0, $a1, $v1
.L800361f8: sra $v0, 0xd
.L800361fc: sra $v1, 0x1f
.L80036200: subu $a3, $v0, $v1
.L80036204: mult $a3, $a0
.L80036208: mflo $v1
.L8003620c: lb $v0, -0x7($t0)
.L80036210: nop
.L80036214: mult $v1, $v0
.L80036218: mflo $v0
.L8003621c: lui $v1, 0x40c
.L80036220: ori $v1, 0x2051
.L80036224: multu $v0, $v1
.L80036228: lhu $a0, ($t0)
.L8003622c: nop
.L80036230: andi $a1, $a0, 0xff
.L80036234: sll $a1, 0x2
.L80036238: sll $a0, 0x10
.L8003623c: sra $a0, 0x10
.L80036240: mfhi $v1
.L80036244: subu $v0, $v1
.L80036248: srl $v0, 0x1
.L8003624c: addu $v1, $v0
.L80036250: srl $a2, $v1, 0xd
.L80036254: andi $v1, $a0, 0xff00
.L80036258: sra $v1, 0x8
.L8003625c: sll $v0, $v1, 0x1
.L80036260: addu $v0, $v1
.L80036264: sll $v0, 0x2
.L80036268: subu $v0, $v1
.L8003626c: lui $v1, %hi(D0x800815a0)
.L80036270: addu $v1, $a1
.L80036274: lw $v1, %lo(D0x800815a0)($v1)
.L80036278: sll $v0, 0x4
.L8003627c: addu $v1, $v0
.L80036280: li $v0, 0x21
.L80036284: beq $a0, $v0, .L800362ec
.L80036288: move_ $a3, $a2
.L8003628c: lhu $v0, 0x58($v1)
.L80036290: nop
.L80036294: mult $a2, $v0
.L80036298: mflo $v0
.L8003629c: lhu $v1, 0x5a($v1)
.L800362a0: nop
.L800362a4: mult $a2, $v1
.L800362a8: mflo $v1
.L800362ac: lui $a0, 0x204
.L800362b0: ori $a0, 0x811
.L800362b4: multu $v0, $a0
.L800362b8: mfhi $a1
.L800362bc: nop
.L800362c0: nop
.L800362c4: multu $v1, $a0
.L800362c8: subu $v0, $a1
.L800362cc: srl $v0, 0x1
.L800362d0: addu $a1, $v0
.L800362d4: srl $a3, $a1, 0x6
.L800362d8: mfhi $a0
.L800362dc: subu $v1, $a0
.L800362e0: srl $v1, 0x1
.L800362e4: addu $a0, $v1
.L800362e8: srl $a2, $a0, 0x6
.L800362ec: lb $a0, -0x6($t0)
.L800362f0: nop
.L800362f4: sltiu $v0, $a0, 0x40
.L800362f8: beqz $v0, .L8003632c
.L800362fc: mult $a2, $a0
.L80036300: mflo $v0
.L80036304: lui $v1, 0x410
.L80036308: ori $v1, 0x4105
.L8003630c: multu $v0, $v1
.L80036310: move_ $s2, $a3
.L80036314: mfhi $v1
.L80036318: subu $v0, $v1
.L8003631c: srl $v0, 0x1
.L80036320: addu $v1, $v0
.L80036324: j .L80036360
.L80036328: srl $s1, $v1, 0x5
.L8003632c: li $v0, 0x7f
.L80036330: subu $v0, $a0
.L80036334: mult $a3, $v0
.L80036338: mflo $v0
.L8003633c: lui $v1, 0x410
.L80036340: ori $v1, 0x4105
.L80036344: multu $v0, $v1
.L80036348: move_ $s1, $a2
.L8003634c: mfhi $v1
.L80036350: subu $v0, $v1
.L80036354: srl $v0, 0x1
.L80036358: addu $v1, $v0
.L8003635c: srl $s2, $v1, 0x5
.L80036360: lui $a0, %hi(D0x80082673)
.L80036364: lb $a0, %lo(D0x80082673)($a0)
.L80036368: nop
.L8003636c: sltiu $v0, $a0, 0x40
.L80036370: beqz $v0, .L800363a0
.L80036374: mult $s1, $a0
.L80036378: mflo $v0
.L8003637c: lui $v1, 0x410
.L80036380: ori $v1, 0x4105
.L80036384: multu $v0, $v1
.L80036388: mfhi $v1
.L8003638c: subu $v0, $v1
.L80036390: srl $v0, 0x1
.L80036394: addu $v1, $v0
.L80036398: j .L800363d0
.L8003639c: srl $s1, $v1, 0x5
.L800363a0: li $v0, 0x7f
.L800363a4: subu $v0, $a0
.L800363a8: mult $s2, $v0
.L800363ac: mflo $v0
.L800363b0: lui $v1, 0x410
.L800363b4: ori $v1, 0x4105
.L800363b8: multu $v0, $v1
.L800363bc: mfhi $v1
.L800363c0: subu $v0, $v1
.L800363c4: srl $v0, 0x1
.L800363c8: addu $v1, $v0
.L800363cc: srl $s2, $v1, 0x5
.L800363d0: lui $a0, %hi(D0x8008266d)
.L800363d4: lb $a0, %lo(D0x8008266d)($a0)
.L800363d8: nop
.L800363dc: sltiu $v0, $a0, 0x40
.L800363e0: beqz $v0, .L80036410
.L800363e4: mult $a0, $s1
.L800363e8: mflo $v0
.L800363ec: lui $v1, 0x410
.L800363f0: ori $v1, 0x4105
.L800363f4: multu $v0, $v1
.L800363f8: mfhi $v1
.L800363fc: subu $v0, $v1
.L80036400: srl $v0, 0x1
.L80036404: addu $v1, $v0
.L80036408: j .L80036440
.L8003640c: srl $s1, $v1, 0x5
.L80036410: li $v0, 0x7f
.L80036414: subu $v0, $a0
.L80036418: mult $s2, $v0
.L8003641c: mflo $v0
.L80036420: lui $v1, 0x410
.L80036424: ori $v1, 0x4105
.L80036428: multu $v0, $v1
.L8003642c: mfhi $v1
.L80036430: subu $v0, $v1
.L80036434: srl $v0, 0x1
.L80036438: addu $v1, $v0
.L8003643c: srl $s2, $v1, 0x5
.L80036440: lui $v1, %hi(D0x80082648)
.L80036444: lh $v1, %lo(D0x80082648)($v1)
.L80036448: li $v0, 0x1
.L8003644c: bne $v1, $v0, .L80036468
.L80036450: sltu $v0, $s2, $s1
.L80036454: beqz $v0, .L80036464
.L80036458: nop
.L8003645c: j .L80036468
.L80036460: move_ $s2, $s1
.L80036464: move_ $s1, $s2
.L80036468: la_ $a2, D0x8008267c
.L80036470: lh $v1, ($a2)
.L80036474: li $v0, 0x21
.L80036478: beq $v1, $v0, .L800364d4
.L8003647c: mult $s2, $s2
.L80036480: mflo $a0
.L80036484: nop
.L80036488: nop
.L8003648c: mult $s1, $s1
.L80036490: mflo $a1
.L80036494: lui $v0, 0x4
.L80036498: ori $v0, 0x11
.L8003649c: multu $a0, $v0
.L800364a0: mfhi $v1
.L800364a4: nop
.L800364a8: nop
.L800364ac: multu $a1, $v0
.L800364b0: subu $a0, $v1
.L800364b4: srl $a0, 0x1
.L800364b8: addu $v1, $a0
.L800364bc: srl $s2, $v1, 0xd
.L800364c0: mfhi $v0
.L800364c4: subu $a1, $v0
.L800364c8: srl $a1, 0x1
.L800364cc: addu $v0, $a1
.L800364d0: srl $s1, $v0, 0xd
.L800364d4: lb $a0, -0x12($a2)
.L800364d8: lb $v0, -0x4($a2)
.L800364dc: nop
.L800364e0: subu $a0, $v0
.L800364e4: jal F0x8003980c
.L800364e8: andi $a0, 0x3f
.L800364ec: andi $s0, $s3, 0xff
.L800364f0: sll $v1, $s0, 0x4
.L800364f4: lui $at, %hi(D0x8008239a)
.L800364f8: addu $at, $v1
.L800364fc: sh $s1, %lo(D0x8008239a)($at)
.L80036500: lui $v0, %hi(D0x80082378)
.L80036504: addu $v0, $s0
.L80036508: lbu $v0, %lo(D0x80082378)($v0)
.L8003650c: lui $at, %hi(D0x80082398)
.L80036510: addu $at, $v1
.L80036514: sh $s2, %lo(D0x80082398)($at)
.L80036518: ori $v0, 0x3
.L8003651c: lui $at, %hi(D0x80082378)
.L80036520: addu $at, $s0
.L80036524: sb $v0, %lo(D0x80082378)($at)
.L80036528: sltiu $v0, $s0, 0x10
.L8003652c: beqz $v0, .L80036540
.L80036530: li $v0, 0x1
.L80036534: sllv $a3, $v0, $s0
.L80036538: j .L8003654c
.L8003653c: move_ $a2, $zr
.L80036540: move_ $a3, $zr
.L80036544: addiu $v1, $s0, -0x10
.L80036548: sllv $a2, $v0, $v1
.L8003654c: andi $v1, $s3, 0xff
.L80036550: sll $v0, $v1, 0x3
.L80036554: subu $v0, $v1
.L80036558: sll $v0, 0x3
.L8003655c: lui $a0, %hi(D0x8008265c)
.L80036560: lb $a0, %lo(D0x8008265c)($a0)
.L80036564: li $v1, 0xa
.L80036568: lui $at, %hi(D0x80081e3c)
.L8003656c: addu $at, $v0
.L80036570: sh $v1, %lo(D0x80081e3c)($at)
.L80036574: blez $a0, .L800365f0
.L80036578: move_ $a1, $zr
.L8003657c: li $t0, 0x1
.L80036580: sll $v0, $a1, 0x10
.L80036584: sra $a0, $v0, 0x10
.L80036588: lui $v0, %hi(D0x8005c070)
.L8003658c: lw $v0, %lo(D0x8005c070)($v0)
.L80036590: sllv $v1, $t0, $a0
.L80036594: and $v0, $v1
.L80036598: bnez $v0, .L800365d0
.L8003659c: addiu $v0, $a1, 0x1
.L800365a0: sll $v1, $a0, 0x3
.L800365a4: subu $v1, $a0
.L800365a8: sll $v1, 0x3
.L800365ac: lui $v0, %hi(D0x80081e55)
.L800365b0: addu $v0, $v1
.L800365b4: lbu $v0, %lo(D0x80081e55)($v0)
.L800365b8: nop
.L800365bc: andi $v0, 0x1
.L800365c0: lui $at, %hi(D0x80081e55)
.L800365c4: addu $at, $v1
.L800365c8: sb $v0, %lo(D0x80081e55)($at)
.L800365cc: addiu $v0, $a1, 0x1
.L800365d0: move_ $a1, $v0
.L800365d4: sll $v0, 0x10
.L800365d8: lui $v1, %hi(D0x8008265c)
.L800365dc: lb $v1, %lo(D0x8008265c)($v1)
.L800365e0: sra $v0, 0x10
.L800365e4: slt $v0, $v1
.L800365e8: bnez $v0, .L80036584
.L800365ec: sll $v0, $a1, 0x10
.L800365f0: andi $v1, $s3, 0xff
.L800365f4: sll $v0, $v1, 0x3
.L800365f8: subu $v0, $v1
.L800365fc: sll $v0, 0x3
.L80036600: li $v1, 0x2
.L80036604: lui $at, %hi(D0x80081e55)
.L80036608: addu $at, $v0
.L8003660c: sb $v1, %lo(D0x80081e55)($at)
.L80036610: lui $v1, %hi(D0x80081e28)
.L80036614: lhu $v1, %lo(D0x80081e28)($v1)
.L80036618: lui $a0, %hi(D0x80081e2a)
.L8003661c: lhu $a0, %lo(D0x80081e2a)($a0)
.L80036620: lui $v0, %hi(D0x80082560)
.L80036624: lhu $v0, %lo(D0x80082560)($v0)
.L80036628: or $v1, $a3
.L8003662c: or $a0, $a2
.L80036630: lui $at, %hi(D0x80081e28)
.L80036634: sh $v1, %lo(D0x80081e28)($at)
.L80036638: nor $v1, $zr, $v1
.L8003663c: and $v0, $v1
.L80036640: lui $at, %hi(D0x80081e2a)
.L80036644: sh $a0, %lo(D0x80081e2a)($at)
.L80036648: nor $a0, $zr, $a0
.L8003664c: lui $at, %hi(D0x80082560)
.L80036650: sh $v0, %lo(D0x80082560)($at)
.L80036654: lui $v0, %hi(D0x80082562)
.L80036658: lhu $v0, %lo(D0x80082562)($v0)
.L8003665c: lui $v1, %hi(D0x8008267a)
.L80036660: lbu $v1, %lo(D0x8008267a)($v1)
.L80036664: and $v0, $a0
.L80036668: andi $v1, 0x4
.L8003666c: lui $at, %hi(D0x80082562)
.L80036670: sh $v0, %lo(D0x80082562)($at)
.L80036674: beqz $v1, .L800366a8
.L80036678: nor $v1, $zr, $a3
.L8003667c: lui $v0, %hi(D0x80081e2c)
.L80036680: lhu $v0, %lo(D0x80081e2c)($v0)
.L80036684: lui $v1, %hi(D0x80081e2e)
.L80036688: lhu $v1, %lo(D0x80081e2e)($v1)
.L8003668c: or $v0, $a3
.L80036690: or $v1, $a2
.L80036694: lui $at, %hi(D0x80081e2c)
.L80036698: sh $v0, %lo(D0x80081e2c)($at)
.L8003669c: lui $at, %hi(D0x80081e2e)
.L800366a0: j .L800366d8
.L800366a4: sh $v1, %lo(D0x80081e2e)($at)
.L800366a8: lui $v0, %hi(D0x80081e2c)
.L800366ac: lhu $v0, %lo(D0x80081e2c)($v0)
.L800366b0: nop
.L800366b4: and $v0, $v1
.L800366b8: lui $at, %hi(D0x80081e2c)
.L800366bc: sh $v0, %lo(D0x80081e2c)($at)
.L800366c0: lui $v0, %hi(D0x80081e2e)
.L800366c4: lhu $v0, %lo(D0x80081e2e)($v0)
.L800366c8: nor $v1, $zr, $a2
.L800366cc: and $v0, $v1
.L800366d0: lui $at, %hi(D0x80081e2e)
.L800366d4: sh $v0, %lo(D0x80081e2e)($at)
.L800366d8: lui $at, %hi(D0x80081e30)
.L800366dc: sh $a3, %lo(D0x80081e30)($at)
.L800366e0: lui $at, %hi(D0x80081e32)
.L800366e4: sh $a2, %lo(D0x80081e32)($at)
.L800366e8: lw $ra, 0x20($sp)
.L800366ec: lw $s3, 0x1c($sp)
.L800366f0: lw $s2, 0x18($sp)
.L800366f4: lw $s1, 0x14($sp)
.L800366f8: lw $s0, 0x10($sp)
.L800366fc: jr $ra
.L80036700: addiu $sp, 0x28
.L80036704: nop
.L80036708: nop
.global F0x8003670c
F0x8003670c:
.L8003670c: andi $a0, 0xff
.L80036710: sll $v0, $a0, 0x3
.L80036714: subu $v0, $a0
.L80036718: sll $v0, 0x3
.L8003671c: lui $at, %hi(D0x80081e55)
.L80036720: addu $at, $v0
.L80036724: sb $zr, %lo(D0x80081e55)($at)
.L80036728: lui $at, %hi(D0x80081e38)
.L8003672c: addu $at, $v0
.L80036730: sh $zr, %lo(D0x80081e38)($at)
.L80036734: lui $at, %hi(D0x80081e3c)
.L80036738: addu $at, $v0
.L8003673c: jr $ra
.L80036740: sh $zr, %lo(D0x80081e3c)($at)
.L80036744: nop
.L80036748: nop
.global F0x8003674c
F0x8003674c:
.L8003674c: lui $a0, %hi(D0x80082680)
.L80036750: lhu $a0, %lo(D0x80082680)($a0)
.L80036754: nop
.L80036758: andi $v1, $a0, 0xffff
.L8003675c: sltiu $v0, $v1, 0x10
.L80036760: beqz $v0, .L80036774
.L80036764: li $v0, 0x1
.L80036768: sllv $a2, $v0, $v1
.L8003676c: j .L80036780
.L80036770: move_ $a1, $zr
.L80036774: move_ $a2, $zr
.L80036778: addiu $v1, -0x10
.L8003677c: sllv $a1, $v0, $v1
.L80036780: sll $v0, $a0, 0x3
.L80036784: subu $v0, $a0
.L80036788: sll $v0, 0x3
.L8003678c: lui $at, %hi(D0x80081e55)
.L80036790: addu $at, $v0
.L80036794: sb $zr, %lo(D0x80081e55)($at)
.L80036798: lui $v1, %hi(D0x80082560)
.L8003679c: lhu $v1, %lo(D0x80082560)($v1)
.L800367a0: lui $a0, %hi(D0x80082562)
.L800367a4: lhu $a0, %lo(D0x80082562)($a0)
.L800367a8: lui $at, %hi(D0x80081e3c)
.L800367ac: addu $at, $v0
.L800367b0: sh $zr, %lo(D0x80081e3c)($at)
.L800367b4: lui $at, %hi(D0x80081e38)
.L800367b8: addu $at, $v0
.L800367bc: sh $zr, %lo(D0x80081e38)($at)
.L800367c0: lui $v0, %hi(D0x80081e28)
.L800367c4: lhu $v0, %lo(D0x80081e28)($v0)
.L800367c8: or $v1, $a2
.L800367cc: lui $at, %hi(D0x80082560)
.L800367d0: sh $v1, %lo(D0x80082560)($at)
.L800367d4: nor $v1, $zr, $v1
.L800367d8: and $v0, $v1
.L800367dc: lui $at, %hi(D0x80081e28)
.L800367e0: sh $v0, %lo(D0x80081e28)($at)
.L800367e4: lui $v0, %hi(D0x80081e2a)
.L800367e8: lhu $v0, %lo(D0x80081e2a)($v0)
.L800367ec: or $a0, $a1
.L800367f0: lui $at, %hi(D0x80082562)
.L800367f4: sh $a0, %lo(D0x80082562)($at)
.L800367f8: nor $a0, $zr, $a0
.L800367fc: and $v0, $a0
.L80036800: lui $at, %hi(D0x80081e2a)
.L80036804: jr $ra
.L80036808: sh $v0, %lo(D0x80081e2a)($at)
.global F0x8003680c
F0x8003680c:
.L8003680c: lui $v0, %hi(D0x80082654)
.L80036810: lw $v0, %lo(D0x80082654)($v0)
.L80036814: la_ $t0, D0x80082680
.L8003681c: lbu $a0, 0x18($v0)
.L80036820: lb $v1, -0x14($t0)
.L80036824: sll $v0, $a0, 0xe
.L80036828: subu $v0, $a0
.L8003682c: mult $v1, $v0
.L80036830: mflo $v1
.L80036834: li $v0, 0x82061029
.L8003683c: mult $v1, $v0
.L80036840: lb $a0, -0xe($t0)
.L80036844: mfhi $v0
.L80036848: addu $v0, $v1
.L8003684c: sra $v0, 0xd
.L80036850: sra $v1, 0x1f
.L80036854: subu $a3, $v0, $v1
.L80036858: mult $a3, $a0
.L8003685c: mflo $v1
.L80036860: lb $v0, -0xb($t0)
.L80036864: nop
.L80036868: mult $v1, $v0
.L8003686c: mflo $v0
.L80036870: lui $a0, 0x40c
.L80036874: ori $a0, 0x2051
.L80036878: multu $v0, $a0
.L8003687c: lh $v1, ($t0)
.L80036880: move_ $t1, $a1
.L80036884: sll $t2, $v1, 0x3
.L80036888: mfhi $a0
.L8003688c: subu $v0, $a0
.L80036890: srl $v0, 0x1
.L80036894: addu $a0, $v0
.L80036898: srl $a2, $a0, 0xd
.L8003689c: lhu $a0, -0x4($t0)
.L800368a0: nop
.L800368a4: andi $a1, $a0, 0xff
.L800368a8: sll $a1, 0x2
.L800368ac: sll $a0, 0x10
.L800368b0: sra $a0, 0x10
.L800368b4: andi $v1, $a0, 0xff00
.L800368b8: sra $v1, 0x8
.L800368bc: sll $v0, $v1, 0x1
.L800368c0: addu $v0, $v1
.L800368c4: sll $v0, 0x2
.L800368c8: subu $v0, $v1
.L800368cc: lui $v1, %hi(D0x800815a0)
.L800368d0: addu $v1, $a1
.L800368d4: lw $v1, %lo(D0x800815a0)($v1)
.L800368d8: sll $v0, 0x4
.L800368dc: addu $v1, $v0
.L800368e0: li $v0, 0x21
.L800368e4: beq $a0, $v0, .L8003694c
.L800368e8: move_ $a3, $a2
.L800368ec: lhu $v0, 0x58($v1)
.L800368f0: nop
.L800368f4: mult $a2, $v0
.L800368f8: mflo $v0
.L800368fc: lhu $v1, 0x5a($v1)
.L80036900: nop
.L80036904: mult $a2, $v1
.L80036908: mflo $v1
.L8003690c: lui $a0, 0x204
.L80036910: ori $a0, 0x811
.L80036914: multu $v0, $a0
.L80036918: mfhi $a1
.L8003691c: nop
.L80036920: nop
.L80036924: multu $v1, $a0
.L80036928: subu $v0, $a1
.L8003692c: srl $v0, 0x1
.L80036930: addu $a1, $v0
.L80036934: srl $a3, $a1, 0x6
.L80036938: mfhi $a0
.L8003693c: subu $v1, $a0
.L80036940: srl $v1, 0x1
.L80036944: addu $a0, $v1
.L80036948: srl $a2, $a0, 0x6
.L8003694c: lbu $v1, -0xa($t0)
.L80036950: nop
.L80036954: sltiu $v0, $v1, 0x40
.L80036958: beqz $v0, .L8003698c
.L8003695c: mult $a2, $v1
.L80036960: mflo $v0
.L80036964: lui $v1, 0x410
.L80036968: ori $v1, 0x4105
.L8003696c: multu $v0, $v1
.L80036970: move_ $a0, $a3
.L80036974: mfhi $v1
.L80036978: subu $v0, $v1
.L8003697c: srl $v0, 0x1
.L80036980: addu $v1, $v0
.L80036984: j .L800369c0
.L80036988: srl $a1, $v1, 0x5
.L8003698c: li $v0, 0x7f
.L80036990: subu $v0, $v1
.L80036994: mult $a3, $v0
.L80036998: mflo $v0
.L8003699c: lui $v1, 0x410
.L800369a0: ori $v1, 0x4105
.L800369a4: multu $v0, $v1
.L800369a8: move_ $a1, $a2
.L800369ac: mfhi $v1
.L800369b0: subu $v0, $v1
.L800369b4: srl $v0, 0x1
.L800369b8: addu $v1, $v0
.L800369bc: srl $a0, $v1, 0x5
.L800369c0: lui $v1, %hi(D0x80082673)
.L800369c4: lbu $v1, %lo(D0x80082673)($v1)
.L800369c8: nop
.L800369cc: sltiu $v0, $v1, 0x40
.L800369d0: beqz $v0, .L80036a00
.L800369d4: mult $a1, $v1
.L800369d8: mflo $v0
.L800369dc: lui $v1, 0x410
.L800369e0: ori $v1, 0x4105
.L800369e4: multu $v0, $v1
.L800369e8: mfhi $v1
.L800369ec: subu $v0, $v1
.L800369f0: srl $v0, 0x1
.L800369f4: addu $v1, $v0
.L800369f8: j .L80036a30
.L800369fc: srl $a1, $v1, 0x5
.L80036a00: li $v0, 0x7f
.L80036a04: subu $v0, $v1
.L80036a08: mult $a0, $v0
.L80036a0c: mflo $v0
.L80036a10: lui $v1, 0x410
.L80036a14: ori $v1, 0x4105
.L80036a18: multu $v0, $v1
.L80036a1c: mfhi $v1
.L80036a20: subu $v0, $v1
.L80036a24: srl $v0, 0x1
.L80036a28: addu $v1, $v0
.L80036a2c: srl $a0, $v1, 0x5
.L80036a30: lui $v1, %hi(D0x8008266d)
.L80036a34: lbu $v1, %lo(D0x8008266d)($v1)
.L80036a38: nop
.L80036a3c: sltiu $v0, $v1, 0x40
.L80036a40: beqz $v0, .L80036a70
.L80036a44: mult $a1, $v1
.L80036a48: mflo $v0
.L80036a4c: lui $v1, 0x410
.L80036a50: ori $v1, 0x4105
.L80036a54: multu $v0, $v1
.L80036a58: mfhi $v1
.L80036a5c: subu $v0, $v1
.L80036a60: srl $v0, 0x1
.L80036a64: addu $v1, $v0
.L80036a68: j .L80036aa0
.L80036a6c: srl $a1, $v1, 0x5
.L80036a70: li $v0, 0x7f
.L80036a74: subu $v0, $v1
.L80036a78: mult $a0, $v0
.L80036a7c: mflo $v0
.L80036a80: lui $v1, 0x410
.L80036a84: ori $v1, 0x4105
.L80036a88: multu $v0, $v1
.L80036a8c: mfhi $v1
.L80036a90: subu $v0, $v1
.L80036a94: srl $v0, 0x1
.L80036a98: addu $v1, $v0
.L80036a9c: srl $a0, $v1, 0x5
.L80036aa0: lui $v1, %hi(D0x80082648)
.L80036aa4: lh $v1, %lo(D0x80082648)($v1)
.L80036aa8: li $v0, 0x1
.L80036aac: bne $v1, $v0, .L80036ac8
.L80036ab0: sltu $v0, $a0, $a1
.L80036ab4: beqz $v0, .L80036ac4
.L80036ab8: nop
.L80036abc: j .L80036ac8
.L80036ac0: move_ $a0, $a1
.L80036ac4: move_ $a1, $a0
.L80036ac8: la_ $a2, D0x8008267c
.L80036ad0: lh $v1, ($a2)
.L80036ad4: li $v0, 0x21
.L80036ad8: beq $v1, $v0, .L80036b34
.L80036adc: mult $a0, $a0
.L80036ae0: mflo $a0
.L80036ae4: nop
.L80036ae8: nop
.L80036aec: mult $a1, $a1
.L80036af0: mflo $a1
.L80036af4: lui $v0, 0x4
.L80036af8: ori $v0, 0x11
.L80036afc: multu $a0, $v0
.L80036b00: mfhi $v1
.L80036b04: nop
.L80036b08: nop
.L80036b0c: multu $a1, $v0
.L80036b10: subu $a0, $v1
.L80036b14: srl $a0, 0x1
.L80036b18: addu $v1, $a0
.L80036b1c: srl $a0, $v1, 0xd
.L80036b20: mfhi $v0
.L80036b24: subu $a1, $v0
.L80036b28: srl $a1, 0x1
.L80036b2c: addu $v0, $a1
.L80036b30: srl $a1, $v0, 0xd
.L80036b34: andi $v0, $t2, 0xffff
.L80036b38: sll $v0, 0x1
.L80036b3c: lui $at, %hi(D0x8008239c)
.L80036b40: addu $at, $v0
.L80036b44: sh $t1, %lo(D0x8008239c)($at)
.L80036b48: lui $at, %hi(D0x80082398)
.L80036b4c: addu $at, $v0
.L80036b50: sh $a0, %lo(D0x80082398)($at)
.L80036b54: lui $at, %hi(D0x8008239a)
.L80036b58: addu $at, $v0
.L80036b5c: sh $a1, %lo(D0x8008239a)($at)
.L80036b60: lh $v1, 0x4($a2)
.L80036b64: lui $v0, %hi(D0x80082378)
.L80036b68: addu $v0, $v1
.L80036b6c: lbu $v0, %lo(D0x80082378)($v0)
.L80036b70: nop
.L80036b74: ori $v0, 0x7
.L80036b78: lui $at, %hi(D0x80082378)
.L80036b7c: addu $at, $v1
.L80036b80: sb $v0, %lo(D0x80082378)($at)
.L80036b84: lh $v1, 0x4($a2)
.L80036b88: nop
.L80036b8c: sll $v0, $v1, 0x3
.L80036b90: subu $v0, $v1
.L80036b94: sll $v0, 0x3
.L80036b98: lui $at, %hi(D0x80081e3c)
.L80036b9c: addu $at, $v0
.L80036ba0: sh $t1, %lo(D0x80081e3c)($at)
.L80036ba4: lh $v1, 0x4($a2)
.L80036ba8: nop
.L80036bac: slti $v0, $v1, 0x10
.L80036bb0: beqz $v0, .L80036bc4
.L80036bb4: li $v0, 0x1
.L80036bb8: sllv $a2, $v0, $v1
.L80036bbc: j .L80036bd0
.L80036bc0: move_ $a1, $zr
.L80036bc4: move_ $a2, $zr
.L80036bc8: addiu $v1, -0x10
.L80036bcc: sllv $a1, $v0, $v1
.L80036bd0: lui $v0, %hi(D0x8008267a)
.L80036bd4: lbu $v0, %lo(D0x8008267a)($v0)
.L80036bd8: nop
.L80036bdc: andi $v0, 0x4
.L80036be0: beqz $v0, .L80036c18
.L80036be4: nor $v1, $zr, $a2
.L80036be8: lui $v0, %hi(D0x80081e2c)
.L80036bec: lhu $v0, %lo(D0x80081e2c)($v0)
.L80036bf0: lui $v1, %hi(D0x80081e2e)
.L80036bf4: lhu $v1, %lo(D0x80081e2e)($v1)
.L80036bf8: or $v0, $a2
.L80036bfc: or $v1, $a1
.L80036c00: lui $at, %hi(D0x80081e2c)
.L80036c04: sh $v0, %lo(D0x80081e2c)($at)
.L80036c08: lui $at, %hi(D0x80081e2e)
.L80036c0c: sh $v1, %lo(D0x80081e2e)($at)
.L80036c10: j .L80036c4c
.L80036c14: nor $v1, $zr, $a2
.L80036c18: lui $v0, %hi(D0x80081e2c)
.L80036c1c: lhu $v0, %lo(D0x80081e2c)($v0)
.L80036c20: nop
.L80036c24: and $v0, $v1
.L80036c28: lui $at, %hi(D0x80081e2c)
.L80036c2c: sh $v0, %lo(D0x80081e2c)($at)
.L80036c30: lui $v0, %hi(D0x80081e2e)
.L80036c34: lhu $v0, %lo(D0x80081e2e)($v0)
.L80036c38: nor $v1, $zr, $a1
.L80036c3c: and $v0, $v1
.L80036c40: lui $at, %hi(D0x80081e2e)
.L80036c44: sh $v0, %lo(D0x80081e2e)($at)
.L80036c48: nor $v1, $zr, $a2
.L80036c4c: lui $v0, %hi(D0x80081e30)
.L80036c50: lhu $v0, %lo(D0x80081e30)($v0)
.L80036c54: lui $a0, %hi(D0x80081e2a)
.L80036c58: lhu $a0, %lo(D0x80081e2a)($a0)
.L80036c5c: and $v0, $v1
.L80036c60: lui $at, %hi(D0x80081e30)
.L80036c64: sh $v0, %lo(D0x80081e30)($at)
.L80036c68: lui $v0, %hi(D0x80081e32)
.L80036c6c: lhu $v0, %lo(D0x80081e32)($v0)
.L80036c70: nor $v1, $zr, $a1
.L80036c74: and $v0, $v1
.L80036c78: lui $v1, %hi(D0x80081e28)
.L80036c7c: lhu $v1, %lo(D0x80081e28)($v1)
.L80036c80: or $a0, $a1
.L80036c84: lui $at, %hi(D0x80081e2a)
.L80036c88: sh $a0, %lo(D0x80081e2a)($at)
.L80036c8c: lui $at, %hi(D0x80081e32)
.L80036c90: sh $v0, %lo(D0x80081e32)($at)
.L80036c94: lui $v0, %hi(D0x80082560)
.L80036c98: lhu $v0, %lo(D0x80082560)($v0)
.L80036c9c: or $v1, $a2
.L80036ca0: lui $at, %hi(D0x80081e28)
.L80036ca4: sh $v1, %lo(D0x80081e28)($at)
.L80036ca8: nor $v1, $zr, $v1
.L80036cac: and $v0, $v1
.L80036cb0: lui $at, %hi(D0x80082560)
.L80036cb4: sh $v0, %lo(D0x80082560)($at)
.L80036cb8: lui $v0, %hi(D0x80082562)
.L80036cbc: lhu $v0, %lo(D0x80082562)($v0)
.L80036cc0: nor $a0, $zr, $a0
.L80036cc4: and $v0, $a0
.L80036cc8: lui $at, %hi(D0x80082562)
.L80036ccc: jr $ra
.L80036cd0: sh $v0, %lo(D0x80082562)($at)
.L80036cd4: nop
.L80036cd8: nop
.global F0x80036cdc
F0x80036cdc:
.L80036cdc: addiu $sp, -0x18
.L80036ce0: move_ $t1, $a0
.L80036ce4: sll $a0, 0x10
.L80036ce8: sra $a0, 0x10
.L80036cec: lw $v0, 0x28($sp)
.L80036cf0: sll $a1, 0x10
.L80036cf4: sw $ra, 0x14($sp)
.L80036cf8: sw $s0, 0x10($sp)
.L80036cfc: addiu $t0, $v0, -0x40
.L80036d00: sll $v0, $a0, 0x3
.L80036d04: subu $v0, $a0
.L80036d08: sll $a0, $v0, 0x3
.L80036d0c: lui $v0, %hi(D0x80081e48)
.L80036d10: addu $v0, $a0
.L80036d14: lh $v0, %lo(D0x80081e48)($v0)
.L80036d18: sra $a1, 0x10
.L80036d1c: bne $v0, $a1, .L80036eb8
.L80036d20: move_ $v0, $zr
.L80036d24: lui $v1, %hi(D0x80081e50)
.L80036d28: addu $v1, $a0
.L80036d2c: lh $v1, %lo(D0x80081e50)($v1)
.L80036d30: sll $v0, $a2, 0x10
.L80036d34: sra $v0, 0x10
.L80036d38: bne $v1, $v0, .L80036eb8
.L80036d3c: move_ $v0, $zr
.L80036d40: lui $v1, %hi(D0x80081e4c)
.L80036d44: addu $v1, $a0
.L80036d48: lh $v1, %lo(D0x80081e4c)($v1)
.L80036d4c: sll $v0, $a3, 0x10
.L80036d50: sra $v0, 0x10
.L80036d54: bne $v1, $v0, .L80036eb8
.L80036d58: move_ $v0, $zr
.L80036d5c: lui $v0, %hi(D0x8008266f)
.L80036d60: lb $v0, %lo(D0x8008266f)($v0)
.L80036d64: lui $v1, %hi(D0x80081e4e)
.L80036d68: addu $v1, $a0
.L80036d6c: lhu $v1, %lo(D0x80081e4e)($v1)
.L80036d70: lui $a2, %hi(D0x80081e46)
.L80036d74: addu $a2, $a0
.L80036d78: lhu $a2, %lo(D0x80081e46)($a2)
.L80036d7c: sll $v0, 0x4
.L80036d80: addu $v1, $v0
.L80036d84: sll $v0, $t0, 0x10
.L80036d88: sra $a1, $v0, 0x10
.L80036d8c: blez $a1, .L80036dec
.L80036d90: andi $v0, $v1, 0xffff
.L80036d94: lui $v1, %hi(D0x80082658)
.L80036d98: lw $v1, %lo(D0x80082658)($v1)
.L80036d9c: sll $v0, 0x5
.L80036da0: addu $v0, $v1
.L80036da4: lbu $a0, 0xd($v0)
.L80036da8: nop
.L80036dac: mult $a1, $a0
.L80036db0: mflo $a0
.L80036db4: li $v0, 0x82082083
.L80036dbc: mult $a0, $v0
.L80036dc0: sra $v1, $a0, 0x1f
.L80036dc4: mfhi $t2
.L80036dc8: addu $v0, $t2, $a0
.L80036dcc: sra $v0, 0x5
.L80036dd0: subu $v0, $v1
.L80036dd4: addu $a2, $v0
.L80036dd8: sll $v1, $v0, 0x6
.L80036ddc: subu $v1, $v0
.L80036de0: subu $a0, $v1
.L80036de4: j .L80036e48
.L80036de8: sll $a1, $a0, 0x1
.L80036dec: bgez $a1, .L80036e44
.L80036df0: nop
.L80036df4: andi $v0, $v1, 0xffff
.L80036df8: lui $v1, %hi(D0x80082658)
.L80036dfc: lw $v1, %lo(D0x80082658)($v1)
.L80036e00: sll $v0, 0x5
.L80036e04: addu $v0, $v1
.L80036e08: lbu $v0, 0xc($v0)
.L80036e0c: nop
.L80036e10: mult $a1, $v0
.L80036e14: mflo $a0
.L80036e18: bgez $a0, .L80036e24
.L80036e1c: move_ $v0, $a0
.L80036e20: addiu $v0, $a0, 0x3f
.L80036e24: sra $v0, 0x6
.L80036e28: addu $v1, $a2, $v0
.L80036e2c: addiu $a2, $v1, -0x1
.L80036e30: sll $v0, 0x6
.L80036e34: subu $v0, $a0, $v0
.L80036e38: sll $v0, 0x1
.L80036e3c: j .L80036e48
.L80036e40: addiu $a1, $v0, 0x7f
.L80036e44: move_ $a1, $zr
.L80036e48: sll $s0, $t1, 0x10
.L80036e4c: sra $s0, 0x10
.L80036e50: sll $v0, $s0, 0x3
.L80036e54: subu $v0, $s0
.L80036e58: sll $v0, 0x3
.L80036e5c: lui $v1, %hi(D0x80081e4e)
.L80036e60: addu $v1, $v0
.L80036e64: lbu $v1, %lo(D0x80081e4e)($v1)
.L80036e68: la_ $v0, D0x80082674
.L80036e70: andi $a0, $a2, 0xffff
.L80036e74: andi $a1, 0xffff
.L80036e78: sh $t1, 0xc($v0)
.L80036e7c: jal F0x80036008
.L80036e80: sb $v1, ($v0)
.L80036e84: sll $v1, $s0, 0x4
.L80036e88: lui $at, %hi(D0x8008239c)
.L80036e8c: addu $at, $v1
.L80036e90: sh $v0, %lo(D0x8008239c)($at)
.L80036e94: lui $v1, %hi(D0x80082378)
.L80036e98: addu $v1, $s0
.L80036e9c: lbu $v1, %lo(D0x80082378)($v1)
.L80036ea0: nop
.L80036ea4: ori $v1, 0x4
.L80036ea8: lui $at, %hi(D0x80082378)
.L80036eac: addu $at, $s0
.L80036eb0: sb $v1, %lo(D0x80082378)($at)
.L80036eb4: li $v0, 0x1
.L80036eb8: lw $ra, 0x14($sp)
.L80036ebc: lw $s0, 0x10($sp)
.L80036ec0: jr $ra
.L80036ec4: addiu $sp, 0x18
.global F0x80036ec8
F0x80036ec8:
.L80036ec8: addiu $sp, -0x38
.L80036ecc: sw $s2, 0x20($sp)
.L80036ed0: move_ $s2, $a0
.L80036ed4: sw $s4, 0x28($sp)
.L80036ed8: sll $s4, $a1, 0x10
.L80036edc: sra $a0, $s4, 0x10
.L80036ee0: sw $s3, 0x24($sp)
.L80036ee4: sll $s3, $a2, 0x10
.L80036ee8: sra $a1, $s3, 0x10
.L80036eec: sw $s5, 0x2c($sp)
.L80036ef0: move_ $s5, $a3
.L80036ef4: sw $ra, 0x34($sp)
.L80036ef8: sw $s6, 0x30($sp)
.L80036efc: sw $s1, 0x1c($sp)
.L80036f00: jal F0x80037d0c
.L80036f04: sw $s0, 0x18($sp)
.L80036f08: move_ $s1, $zr
.L80036f0c: lui $v0, %hi(D0x8008265c)
.L80036f10: lb $v0, %lo(D0x8008265c)($v0)
.L80036f14: lui $at, %hi(D0x8008267c)
.L80036f18: sh $s2, %lo(D0x8008267c)($at)
.L80036f1c: blez $v0, .L80036f78
.L80036f20: move_ $s0, $zr
.L80036f24: sll $s6, $s2, 0x10
.L80036f28: andi $s2, $s5, 0xffff
.L80036f2c: sll $a0, $s1, 0x10
.L80036f30: sra $a0, 0x10
.L80036f34: sra $a1, $s6, 0x10
.L80036f38: sra $a2, $s4, 0x10
.L80036f3c: sra $a3, $s3, 0x10
.L80036f40: jal F0x80036cdc
.L80036f44: sw $s2, 0x10($sp)
.L80036f48: sll $v0, 0x10
.L80036f4c: sra $v0, 0x10
.L80036f50: addu $s0, $v0
.L80036f54: addiu $v0, $s1, 0x1
.L80036f58: move_ $s1, $v0
.L80036f5c: sll $v0, 0x10
.L80036f60: lui $v1, %hi(D0x8008265c)
.L80036f64: lb $v1, %lo(D0x8008265c)($v1)
.L80036f68: sra $v0, 0x10
.L80036f6c: slt $v0, $v1
.L80036f70: bnez $v0, .L80036f30
.L80036f74: sll $a0, $s1, 0x10
.L80036f78: move_ $v0, $s0
.L80036f7c: lw $ra, 0x34($sp)
.L80036f80: lw $s6, 0x30($sp)
.L80036f84: lw $s5, 0x2c($sp)
.L80036f88: lw $s4, 0x28($sp)
.L80036f8c: lw $s3, 0x24($sp)
.L80036f90: lw $s2, 0x20($sp)
.L80036f94: lw $s1, 0x1c($sp)
.L80036f98: lw $s0, 0x18($sp)
.L80036f9c: jr $ra
.L80036fa0: addiu $sp, 0x38
.L80036fa4: nop
.L80036fa8: nop
.global F0x80036fac
F0x80036fac:
.L80036fac: addiu $sp, -0x20
.L80036fb0: sw $s1, 0x14($sp)
.L80036fb4: move_ $s1, $a2
.L80036fb8: sll $a0, 0x10
.L80036fbc: sll $a1, 0x10
.L80036fc0: sw $s0, 0x10($sp)
.L80036fc4: sra $s0, $a1, 0x10
.L80036fc8: sra $a0, 0x10
.L80036fcc: sw $ra, 0x18($sp)
.L80036fd0: jal F0x80037d0c
.L80036fd4: move_ $a1, $s0
.L80036fd8: bnez $v0, .L80037008
.L80036fdc: li $v0, -0x1
.L80036fe0: lui $v0, %hi(D0x8008264c)
.L80036fe4: lw $v0, %lo(D0x8008264c)($v0)
.L80036fe8: sll $v1, $s0, 0x4
.L80036fec: addu $v0, $v1, $v0
.L80036ff0: sb $s1, 0x1($v0)
.L80036ff4: lui $v0, %hi(D0x8008264c)
.L80036ff8: lw $v0, %lo(D0x8008264c)($v0)
.L80036ffc: nop
.L80037000: addu $v1, $v0
.L80037004: lbu $v0, 0x1($v1)
.L80037008: lw $ra, 0x18($sp)
.L8003700c: lw $s1, 0x14($sp)
.L80037010: lw $s0, 0x10($sp)
.L80037014: jr $ra
.L80037018: addiu $sp, 0x20
.global F0x8003701c
F0x8003701c:
.L8003701c: addiu $sp, -0x40
.L80037020: andi $a3, $a0, 0xff
.L80037024: sll $a3, 0x2
.L80037028: andi $v1, $a0, 0xff00
.L8003702c: sra $v1, 0x8
.L80037030: sll $v0, $v1, 0x1
.L80037034: addu $v0, $v1
.L80037038: sll $v0, 0x2
.L8003703c: subu $v0, $v1
.L80037040: sw $ra, 0x3c($sp)
.L80037044: sw $s8, 0x38($sp)
.L80037048: sw $s7, 0x34($sp)
.L8003704c: sw $s6, 0x30($sp)
.L80037050: sw $s5, 0x2c($sp)
.L80037054: sw $s4, 0x28($sp)
.L80037058: sw $s3, 0x24($sp)
.L8003705c: sw $s2, 0x20($sp)
.L80037060: sw $s1, 0x1c($sp)
.L80037064: sw $s0, 0x18($sp)
.L80037068: lui $v1, %hi(D0x800815a0)
.L8003706c: addu $v1, $a3
.L80037070: lw $v1, %lo(D0x800815a0)($v1)
.L80037074: sll $v0, 0x4
.L80037078: addu $s1, $v1, $v0
.L8003707c: sh $a1, 0x58($s1)
.L80037080: lhu $v0, 0x58($s1)
.L80037084: move_ $s6, $a0
.L80037088: sltiu $v0, 0x7f
.L8003708c: bnez $v0, .L8003709c
.L80037090: sh $a2, 0x5a($s1)
.L80037094: li $v0, 0x7f
.L80037098: sh $v0, 0x58($s1)
.L8003709c: lhu $v0, 0x5a($s1)
.L800370a0: nop
.L800370a4: sltiu $v0, 0x7f
.L800370a8: bnez $v0, .L800370b4
.L800370ac: li $v0, 0x7f
.L800370b0: sh $v0, 0x5a($s1)
.L800370b4: lui $v0, %hi(D0x8008265c)
.L800370b8: lb $v0, %lo(D0x8008265c)($v0)
.L800370bc: nop
.L800370c0: blez $v0, .L80037550
.L800370c4: move_ $s2, $zr
.L800370c8: lui $s5, 0x204
.L800370cc: ori $s5, 0x811
.L800370d0: li $s7, 0x7f
.L800370d4: li $s3, 0x82082083
.L800370dc: lui $s4, 0x8002
.L800370e0: ori $s4, 0x9
.L800370e4: la_ $s8, D0x80082398
.L800370ec: sll $v0, $s2, 0x10
.L800370f0: sra $a0, $v0, 0x10
.L800370f4: li $v0, 0x1
.L800370f8: lui $v1, %hi(D0x8005c070)
.L800370fc: lw $v1, %lo(D0x8005c070)($v1)
.L80037100: sllv $v0, $v0, $a0
.L80037104: and $v1, $v0
.L80037108: bnez $v1, .L80037530
.L8003710c: addiu $v0, $s2, 0x1
.L80037110: sll $v0, $a0, 0x3
.L80037114: subu $v0, $a0
.L80037118: sll $s0, $v0, 0x3
.L8003711c: lui $v1, %hi(D0x80081e48)
.L80037120: addu $v1, $s0
.L80037124: lh $v1, %lo(D0x80081e48)($v1)
.L80037128: sll $v0, $s6, 0x10
.L8003712c: sra $v0, 0x10
.L80037130: bne $v1, $v0, .L80037530
.L80037134: addiu $v0, $s2, 0x1
.L80037138: lui $a0, %hi(D0x80081e50)
.L8003713c: addu $a0, $s0
.L80037140: lh $a0, %lo(D0x80081e50)($a0)
.L80037144: lb $v0, 0x26($s1)
.L80037148: nop
.L8003714c: bne $a0, $v0, .L80037530
.L80037150: addiu $v0, $s2, 0x1
.L80037154: lui $a1, %hi(D0x80081e4a)
.L80037158: addu $a1, $s0
.L8003715c: lh $a1, %lo(D0x80081e4a)($a1)
.L80037160: jal F0x80037d0c
.L80037164: nop
.L80037168: lui $v0, %hi(D0x80081e44)
.L8003716c: addu $v0, $s0
.L80037170: lh $v0, %lo(D0x80081e44)($v0)
.L80037174: lui $v1, %hi(D0x80081e40)
.L80037178: addu $v1, $s0
.L8003717c: lh $v1, %lo(D0x80081e40)($v1)
.L80037180: sll $v0, 0x1
.L80037184: addu $v0, $s1
.L80037188: lh $v0, 0x60($v0)
.L8003718c: nop
.L80037190: mult $v1, $v0
.L80037194: mflo $v1
.L80037198: lui $v0, 0x8102
.L8003719c: ori $v0, 0x409
.L800371a0: mult $v1, $v0
.L800371a4: mfhi $a3
.L800371a8: addu $a0, $a3, $v1
.L800371ac: sra $a0, 0x6
.L800371b0: sra $v1, 0x1f
.L800371b4: subu $a0, $v1
.L800371b8: lui $v1, %hi(D0x80082654)
.L800371bc: lw $v1, %lo(D0x80082654)($v1)
.L800371c0: sll $v0, $a0, 0xe
.L800371c4: lbu $v1, 0x18($v1)
.L800371c8: subu $v0, $a0
.L800371cc: mult $v1, $v0
.L800371d0: mflo $v1
.L800371d4: li $v0, 0x82061029
.L800371dc: mult $v1, $v0
.L800371e0: lui $v0, %hi(D0x80081e4c)
.L800371e4: addu $v0, $s0
.L800371e8: lh $v0, %lo(D0x80081e4c)($v0)
.L800371ec: lui $a0, %hi(D0x8008264c)
.L800371f0: lw $a0, %lo(D0x8008264c)($a0)
.L800371f4: sll $v0, 0x4
.L800371f8: addu $v0, $a0
.L800371fc: lbu $v0, 0x1($v0)
.L80037200: mfhi $a3
.L80037204: addu $a1, $a3, $v1
.L80037208: sra $a1, 0xd
.L8003720c: sra $v1, 0x1f
.L80037210: subu $a0, $a1, $v1
.L80037214: mult $a0, $v0
.L80037218: lui $a2, %hi(D0x80081e4a)
.L8003721c: addu $a2, $s0
.L80037220: lh $a2, %lo(D0x80081e4a)($a2)
.L80037224: lui $v0, %hi(D0x80081e4e)
.L80037228: addu $v0, $s0
.L8003722c: lh $v0, %lo(D0x80081e4e)($v0)
.L80037230: sll $a2, 0x4
.L80037234: addu $a2, $v0
.L80037238: lui $v0, %hi(D0x80082658)
.L8003723c: lw $v0, %lo(D0x80082658)($v0)
.L80037240: sll $a2, 0x5
.L80037244: addu $a2, $v0
.L80037248: mflo $v1
.L8003724c: lbu $v0, 0x2($a2)
.L80037250: nop
.L80037254: mult $v1, $v0
.L80037258: mflo $v0
.L8003725c: lui $v1, 0x40c
.L80037260: ori $v1, 0x2051
.L80037264: multu $v0, $v1
.L80037268: mfhi $v1
.L8003726c: subu $v0, $v1
.L80037270: srl $v0, 0x1
.L80037274: addu $v1, $v0
.L80037278: lhu $v0, 0x58($s1)
.L8003727c: srl $a1, $v1, 0xd
.L80037280: mult $a1, $v0
.L80037284: mflo $v0
.L80037288: lhu $v1, 0x5a($s1)
.L8003728c: nop
.L80037290: mult $a1, $v1
.L80037294: mflo $v1
.L80037298: nop
.L8003729c: nop
.L800372a0: multu $v0, $s5
.L800372a4: mfhi $a0
.L800372a8: nop
.L800372ac: nop
.L800372b0: multu $v1, $s5
.L800372b4: subu $v0, $a0
.L800372b8: srl $v0, 0x1
.L800372bc: addu $a0, $v0
.L800372c0: srl $a0, 0x6
.L800372c4: mfhi $a1
.L800372c8: subu $v1, $a1
.L800372cc: srl $v1, 0x1
.L800372d0: addu $a1, $v1
.L800372d4: lbu $v1, 0x3($a2)
.L800372d8: nop
.L800372dc: sltiu $v0, $v1, 0x40
.L800372e0: beqz $v0, .L80037314
.L800372e4: srl $a1, 0x6
.L800372e8: mult $a1, $v1
.L800372ec: mflo $v0
.L800372f0: lui $v1, 0x410
.L800372f4: ori $v1, 0x4105
.L800372f8: multu $v0, $v1
.L800372fc: mfhi $v1
.L80037300: subu $v0, $v1
.L80037304: srl $v0, 0x1
.L80037308: addu $v1, $v0
.L8003730c: j .L80037340
.L80037310: srl $a1, $v1, 0x5
.L80037314: subu $v0, $s7, $v1
.L80037318: mult $a0, $v0
.L8003731c: mflo $v0
.L80037320: lui $v1, 0x410
.L80037324: ori $v1, 0x4105
.L80037328: multu $v0, $v1
.L8003732c: mfhi $v1
.L80037330: subu $v0, $v1
.L80037334: srl $v0, 0x1
.L80037338: addu $v1, $v0
.L8003733c: srl $a0, $v1, 0x5
.L80037340: sll $v1, $s2, 0x10
.L80037344: sra $v1, 0x10
.L80037348: sll $v0, $v1, 0x3
.L8003734c: subu $v0, $v1
.L80037350: sll $v0, 0x3
.L80037354: lui $at, %hi(D0x80081e4c)
.L80037358: addu $at, $v0
.L8003735c: lh $v0, %lo(D0x80081e4c)($at)
.L80037360: lui $v1, %hi(D0x8008264c)
.L80037364: lw $v1, %lo(D0x8008264c)($v1)
.L80037368: sll $v0, 0x4
.L8003736c: addu $v0, $v1
.L80037370: lbu $v1, 0x4($v0)
.L80037374: nop
.L80037378: sltiu $v0, $v1, 0x40
.L8003737c: beqz $v0, .L800373a8
.L80037380: andi $v0, $a1, 0xffff
.L80037384: mult $v0, $v1
.L80037388: mflo $v0
.L8003738c: nop
.L80037390: nop
.L80037394: mult $v0, $s3
.L80037398: mfhi $t0
.L8003739c: addu $v0, $t0, $v0
.L800373a0: j .L800373d8
.L800373a4: srl $a1, $v0, 0x5
.L800373a8: andi $v0, $a0, 0xffff
.L800373ac: subu $v1, $s7, $v1
.L800373b0: mult $v0, $v1
.L800373b4: mflo $v0
.L800373b8: nop
.L800373bc: nop
.L800373c0: mult $v0, $s3
.L800373c4: mfhi $t0
.L800373c8: addu $v1, $t0, $v0
.L800373cc: sra $v1, 0x5
.L800373d0: sra $v0, 0x1f
.L800373d4: subu $a0, $v1, $v0
.L800373d8: sll $v0, $s2, 0x10
.L800373dc: sra $v0, 0x10
.L800373e0: sll $v1, $v0, 0x3
.L800373e4: subu $v1, $v0
.L800373e8: sll $v1, 0x3
.L800373ec: lui $at, %hi(D0x80081e42)
.L800373f0: addu $at, $v1
.L800373f4: lbu $v1, %lo(D0x80081e42)($at)
.L800373f8: nop
.L800373fc: sltiu $v0, $v1, 0x40
.L80037400: beqz $v0, .L8003742c
.L80037404: andi $v0, $a1, 0xffff
.L80037408: mult $v0, $v1
.L8003740c: mflo $v0
.L80037410: nop
.L80037414: nop
.L80037418: mult $v0, $s3
.L8003741c: mfhi $t0
.L80037420: addu $v0, $t0, $v0
.L80037424: j .L8003745c
.L80037428: srl $a1, $v0, 0x5
.L8003742c: andi $v0, $a0, 0xffff
.L80037430: subu $v1, $s7, $v1
.L80037434: mult $v0, $v1
.L80037438: mflo $v0
.L8003743c: nop
.L80037440: nop
.L80037444: mult $v0, $s3
.L80037448: mfhi $t0
.L8003744c: addu $v1, $t0, $v0
.L80037450: sra $v1, 0x5
.L80037454: sra $v0, 0x1f
.L80037458: subu $a0, $v1, $v0
.L8003745c: lui $v1, %hi(D0x80082648)
.L80037460: lh $v1, %lo(D0x80082648)($v1)
.L80037464: li $v0, 0x1
.L80037468: bne $v1, $v0, .L80037490
.L8003746c: andi $v0, $a0, 0xffff
.L80037470: andi $v1, $a1, 0xffff
.L80037474: sltu $v0, $v1
.L80037478: beqz $v0, .L80037488
.L8003747c: nop
.L80037480: j .L8003748c
.L80037484: move_ $a0, $a1
.L80037488: move_ $a1, $a0
.L8003748c: andi $v0, $a0, 0xffff
.L80037490: mult $v0, $v0
.L80037494: mflo $v0
.L80037498: andi $v1, $a1, 0xffff
.L8003749c: nop
.L800374a0: mult $v1, $v1
.L800374a4: mflo $v1
.L800374a8: nop
.L800374ac: nop
.L800374b0: mult $v0, $s4
.L800374b4: mfhi $t1
.L800374b8: nop
.L800374bc: nop
.L800374c0: mult $v1, $s4
.L800374c4: sll $a2, $s2, 0x10
.L800374c8: sra $a2, 0x10
.L800374cc: sll $a1, $a2, 0x4
.L800374d0: la_ $t0, D0x8008239a
.L800374d8: addu $a0, $t1, $v0
.L800374dc: sra $a0, 0xd
.L800374e0: sra $v0, 0x1f
.L800374e4: subu $a0, $v0
.L800374e8: addu $v0, $a1, $s8
.L800374ec: addu $a1, $t0
.L800374f0: sh $a0, ($v0)
.L800374f4: mfhi $a3
.L800374f8: addu $v0, $a3, $v1
.L800374fc: sra $v0, 0xd
.L80037500: sra $v1, 0x1f
.L80037504: subu $v0, $v1
.L80037508: sh $v0, ($a1)
.L8003750c: lui $v0, %hi(D0x80082378)
.L80037510: addu $v0, $a2
.L80037514: lbu $v0, %lo(D0x80082378)($v0)
.L80037518: nop
.L8003751c: ori $v0, 0x3
.L80037520: lui $at, %hi(D0x80082378)
.L80037524: addu $at, $a2
.L80037528: sb $v0, %lo(D0x80082378)($at)
.L8003752c: addiu $v0, $s2, 0x1
.L80037530: move_ $s2, $v0
.L80037534: sll $v0, 0x10
.L80037538: lui $v1, %hi(D0x8008265c)
.L8003753c: lb $v1, %lo(D0x8008265c)($v1)
.L80037540: sra $v0, 0x10
.L80037544: slt $v0, $v1
.L80037548: bnez $v0, .L800370f0
.L8003754c: sll $v0, $s2, 0x10
.L80037550: sll $v0, $s6, 0x10
.L80037554: sra $v0, 0x10
.L80037558: lw $ra, 0x3c($sp)
.L8003755c: lw $s8, 0x38($sp)
.L80037560: lw $s7, 0x34($sp)
.L80037564: lw $s6, 0x30($sp)
.L80037568: lw $s5, 0x2c($sp)
.L8003756c: lw $s4, 0x28($sp)
.L80037570: lw $s3, 0x24($sp)
.L80037574: lw $s2, 0x20($sp)
.L80037578: lw $s1, 0x1c($sp)
.L8003757c: lw $s0, 0x18($sp)
.L80037580: jr $ra
.L80037584: addiu $sp, 0x40
.global F0x80037588
F0x80037588:
.L80037588: andi $v0, $a0, 0xff
.L8003758c: sll $v0, 0x2
.L80037590: lui $v1, %hi(D0x800815a0)
.L80037594: addu $v1, $v0
.L80037598: lw $v1, %lo(D0x800815a0)($v1)
.L8003759c: la_ $a3, D0x8008267c
.L800375a4: sh $a0, ($a3)
.L800375a8: andi $a0, 0xff00
.L800375ac: sra $a0, 0x8
.L800375b0: sll $v0, $a0, 0x1
.L800375b4: addu $v0, $a0
.L800375b8: sll $v0, 0x2
.L800375bc: subu $v0, $a0
.L800375c0: sll $v0, 0x4
.L800375c4: addu $v1, $v0
.L800375c8: lhu $v0, 0x58($v1)
.L800375cc: nop
.L800375d0: sh $v0, ($a1)
.L800375d4: lhu $v0, 0x5a($v1)
.L800375d8: nop
.L800375dc: sh $v0, ($a2)
.L800375e0: lh $v0, ($a3)
.L800375e4: jr $ra
.L800375e8: nop
.global F0x800375ec
F0x800375ec:
.L800375ec: lui $v0, %hi(D0x8008265c)
.L800375f0: lb $v0, %lo(D0x8008265c)($v0)
.L800375f4: addiu $sp, -0x20
.L800375f8: sw $s0, 0x10($sp)
.L800375fc: move_ $s0, $zr
.L80037600: sw $ra, 0x1c($sp)
.L80037604: sw $s2, 0x18($sp)
.L80037608: blez $v0, .L80037684
.L8003760c: sw $s1, 0x14($sp)
.L80037610: li $s2, 0x1
.L80037614: sll $v0, $a0, 0x10
.L80037618: sra $s1, $v0, 0x10
.L8003761c: andi $a0, $s0, 0xff
.L80037620: lui $v0, %hi(D0x8005c070)
.L80037624: lw $v0, %lo(D0x8005c070)($v0)
.L80037628: sllv $v1, $s2, $a0
.L8003762c: and $v0, $v1
.L80037630: bnez $v0, .L80037668
.L80037634: sll $v0, $a0, 0x3
.L80037638: subu $v0, $a0
.L8003763c: sll $v0, 0x3
.L80037640: lui $at, %hi(D0x80081e48)
.L80037644: addu $at, $v0
.L80037648: lh $v0, %lo(D0x80081e48)($at)
.L8003764c: nop
.L80037650: bne $v0, $s1, .L80037668
.L80037654: andi $v0, $s0, 0xff
.L80037658: lui $at, %hi(D0x80082680)
.L8003765c: sh $v0, %lo(D0x80082680)($at)
.L80037660: jal F0x8003674c
.L80037664: move_ $a0, $zr
.L80037668: addiu $s0, 0x1
.L8003766c: lui $v1, %hi(D0x8008265c)
.L80037670: lb $v1, %lo(D0x8008265c)($v1)
.L80037674: andi $v0, $s0, 0xff
.L80037678: slt $v0, $v1
.L8003767c: bnez $v0, .L80037620
.L80037680: andi $a0, $s0, 0xff
.L80037684: lw $ra, 0x1c($sp)
.L80037688: lw $s2, 0x18($sp)
.L8003768c: lw $s1, 0x14($sp)
.L80037690: lw $s0, 0x10($sp)
.L80037694: jr $ra
.L80037698: addiu $sp, 0x20
.global F0x8003769c
F0x8003769c:
.L8003769c: move_ $t1, $a0
.L800376a0: move_ $a3, $zr
.L800376a4: la_ $v1, D0x80082668
.L800376ac: lb $v0, ($v1)
.L800376b0: nop
.L800376b4: blez $v0, .L80037758
.L800376b8: move_ $a2, $zr
.L800376bc: addiu $t0, $v1, 0x7
.L800376c0: move_ $t2, $v1
.L800376c4: sll $v1, $a2, 0x18
.L800376c8: lb $v0, ($t0)
.L800376cc: sra $v1, 0x18
.L800376d0: sll $v0, 0x4
.L800376d4: addu $v0, $v1
.L800376d8: lui $v1, %hi(D0x80082658)
.L800376dc: lw $v1, %lo(D0x80082658)($v1)
.L800376e0: sll $v0, 0x5
.L800376e4: addu $a0, $v0, $v1
.L800376e8: lbu $v0, 0x6($a0)
.L800376ec: lb $v1, -0x5($t0)
.L800376f0: nop
.L800376f4: slt $v0, $v1, $v0
.L800376f8: bnez $v0, .L8003773c
.L800376fc: addiu $v0, $a2, 0x1
.L80037700: lbu $v0, 0x7($a0)
.L80037704: nop
.L80037708: slt $v0, $v1
.L8003770c: bnez $v0, .L8003773c
.L80037710: addiu $v0, $a2, 0x1
.L80037714: andi $v0, $a3, 0xff
.L80037718: move_ $v1, $a3
.L8003771c: addiu $a3, 0x1
.L80037720: addu $v0, $a1, $v0
.L80037724: andi $v1, 0xff
.L80037728: lbu $a0, 0x16($a0)
.L8003772c: addu $v1, $t1, $v1
.L80037730: sb $a0, ($v0)
.L80037734: sb $a2, ($v1)
.L80037738: addiu $v0, $a2, 0x1
.L8003773c: move_ $a2, $v0
.L80037740: sll $v0, 0x18
.L80037744: lb $v1, ($t2)
.L80037748: sra $v0, 0x18
.L8003774c: slt $v0, $v1
.L80037750: bnez $v0, .L800376c8
.L80037754: sll $v1, $a2, 0x18
.L80037758: jr $ra
.L8003775c: andi $v0, $a3, 0xff
.L80037760: nop
.L80037764: nop
.L80037768: nop
.global F0x8003776c
F0x8003776c:
.L8003776c: addiu $sp, -0x40
.L80037770: sw $s0, 0x18($sp)
.L80037774: move_ $s0, $a0
.L80037778: sw $s1, 0x1c($sp)
.L8003777c: move_ $s1, $a3
.L80037780: sw $s7, 0x34($sp)
.L80037784: move_ $s7, $zr
.L80037788: andi $a0, $s0, 0xff
.L8003778c: sll $a0, 0x2
.L80037790: sll $v0, $s0, 0x10
.L80037794: sw $s5, 0x2c($sp)
.L80037798: sra $s5, $v0, 0x10
.L8003779c: andi $v1, $s5, 0xff00
.L800377a0: sra $v1, 0x8
.L800377a4: sll $v0, $v1, 0x1
.L800377a8: addu $v0, $v1
.L800377ac: sll $v0, 0x2
.L800377b0: subu $v0, $v1
.L800377b4: sll $v0, 0x4
.L800377b8: sll $a1, 0x10
.L800377bc: sw $s2, 0x20($sp)
.L800377c0: sra $s2, $a1, 0x10
.L800377c4: sll $a2, 0x10
.L800377c8: sw $s3, 0x24($sp)
.L800377cc: sra $s3, $a2, 0x10
.L800377d0: sw $ra, 0x38($sp)
.L800377d4: sw $s6, 0x30($sp)
.L800377d8: sw $s4, 0x28($sp)
.L800377dc: lui $v1, %hi(D0x800815a0)
.L800377e0: addu $v1, $a0
.L800377e4: lw $v1, %lo(D0x800815a0)($v1)
.L800377e8: move_ $a0, $s2
.L800377ec: move_ $a1, $s3
.L800377f0: lhu $s6, 0x50($sp)
.L800377f4: jal F0x80037d0c
.L800377f8: addu $s4, $v1, $v0
.L800377fc: lui $at, %hi(D0x8008267c)
.L80037800: sh $s0, %lo(D0x8008267c)($at)
.L80037804: bnez $s6, .L80037810
.L80037808: andi $v0, $s1, 0xffff
.L8003780c: li $s6, 0x1
.L80037810: bnez $v0, .L8003781c
.L80037814: nop
.L80037818: li $s1, 0x1
.L8003781c: lui $v0, %hi(D0x8008265c)
.L80037820: lb $v0, %lo(D0x8008265c)($v0)
.L80037824: nop
.L80037828: slt $v0, $s7, $v0
.L8003782c: beqz $v0, .L80037cdc
.L80037830: move_ $t1, $zr
.L80037834: li $t7, 0x1
.L80037838: sw $s5, 0x10($sp)
.L8003783c: move_ $t9, $s2
.L80037840: andi $a3, $s1, 0xffff
.L80037844: lui $s5, 0x8102
.L80037848: ori $s5, 0x409
.L8003784c: li $s2, 0x82061029
.L80037854: move_ $t5, $s3
.L80037858: sll $s1, $t5, 0x4
.L8003785c: lui $t4, 0x204
.L80037860: ori $t4, 0x811
.L80037864: lui $t2, 0x410
.L80037868: ori $t2, 0x4105
.L8003786c: li $t6, 0x7f
.L80037870: lui $t3, 0x4
.L80037874: ori $t3, 0x11
.L80037878: la_ $s0, D0x80082398
.L80037880: addiu $s3, $s0, 0x2
.L80037884: sll $v0, $t1, 0x10
.L80037888: sra $a0, $v0, 0x10
.L8003788c: lui $v0, %hi(D0x8005c070)
.L80037890: lw $v0, %lo(D0x8005c070)($v0)
.L80037894: sllv $v1, $t7, $a0
.L80037898: and $v0, $v1
.L8003789c: bnez $v0, .L80037cbc
.L800378a0: addiu $v0, $t1, 0x1
.L800378a4: sll $v0, $a0, 0x3
.L800378a8: subu $v0, $a0
.L800378ac: sll $v1, $v0, 0x3
.L800378b0: lui $v0, %hi(D0x80081e48)
.L800378b4: addu $v0, $v1
.L800378b8: lh $v0, %lo(D0x80081e48)($v0)
.L800378bc: lw $t8, 0x10($sp)
.L800378c0: nop
.L800378c4: bne $v0, $t8, .L80037cbc
.L800378c8: addiu $v0, $t1, 0x1
.L800378cc: lui $v0, %hi(D0x80081e4c)
.L800378d0: addu $v0, $v1
.L800378d4: lh $v0, %lo(D0x80081e4c)($v0)
.L800378d8: nop
.L800378dc: bne $v0, $t5, .L80037cbc
.L800378e0: addiu $v0, $t1, 0x1
.L800378e4: lui $v0, %hi(D0x80081e50)
.L800378e8: addu $v0, $v1
.L800378ec: lh $v0, %lo(D0x80081e50)($v0)
.L800378f0: nop
.L800378f4: bne $v0, $t9, .L80037cbc
.L800378f8: addiu $v0, $t1, 0x1
.L800378fc: lbu $v0, 0x17($s4)
.L80037900: nop
.L80037904: sll $v0, 0x1
.L80037908: addu $v0, $s4
.L8003790c: lh $v1, 0x60($v0)
.L80037910: nop
.L80037914: beq $v1, $a3, .L80037928
.L80037918: nop
.L8003791c: bnez $v1, .L80037928
.L80037920: nop
.L80037924: sh $t7, 0x60($v0)
.L80037928: sll $v0, $t1, 0x10
.L8003792c: sra $v0, 0x10
.L80037930: sll $a1, $v0, 0x3
.L80037934: subu $a1, $v0
.L80037938: sll $a1, 0x3
.L8003793c: lui $v0, %hi(D0x80081e40)
.L80037940: addu $v0, $a1
.L80037944: lh $v0, %lo(D0x80081e40)($v0)
.L80037948: nop
.L8003794c: mult $v0, $a3
.L80037950: mflo $v0
.L80037954: nop
.L80037958: nop
.L8003795c: mult $v0, $s5
.L80037960: lui $a0, %hi(D0x80082654)
.L80037964: lw $a0, %lo(D0x80082654)($a0)
.L80037968: nop
.L8003796c: lbu $a0, 0x18($a0)
.L80037970: mfhi $v1
.L80037974: addu $v1, $v0
.L80037978: sra $v1, 0x6
.L8003797c: sra $v0, 0x1f
.L80037980: subu $v1, $v0
.L80037984: sll $v0, $a0, 0xe
.L80037988: subu $v0, $a0
.L8003798c: mult $v1, $v0
.L80037990: mflo $v1
.L80037994: nop
.L80037998: nop
.L8003799c: mult $v1, $s2
.L800379a0: lui $v0, %hi(D0x8008264c)
.L800379a4: lw $v0, %lo(D0x8008264c)($v0)
.L800379a8: nop
.L800379ac: addu $v0, $s1, $v0
.L800379b0: lbu $v0, 0x1($v0)
.L800379b4: mfhi $t0
.L800379b8: addu $a0, $t0, $v1
.L800379bc: sra $a0, 0xd
.L800379c0: sra $v1, 0x1f
.L800379c4: subu $t0, $a0, $v1
.L800379c8: mult $t0, $v0
.L800379cc: lui $a2, %hi(D0x80081e4a)
.L800379d0: addu $a2, $a1
.L800379d4: lh $a2, %lo(D0x80081e4a)($a2)
.L800379d8: lui $v0, %hi(D0x80081e4e)
.L800379dc: addu $v0, $a1
.L800379e0: lh $v0, %lo(D0x80081e4e)($v0)
.L800379e4: sll $a2, 0x4
.L800379e8: addu $a2, $v0
.L800379ec: lui $v0, %hi(D0x80082658)
.L800379f0: lw $v0, %lo(D0x80082658)($v0)
.L800379f4: sll $a2, 0x5
.L800379f8: addu $a2, $v0
.L800379fc: mflo $v1
.L80037a00: lbu $v0, 0x2($a2)
.L80037a04: nop
.L80037a08: mult $v1, $v0
.L80037a0c: mflo $v0
.L80037a10: lui $v1, 0x40c
.L80037a14: ori $v1, 0x2051
.L80037a18: multu $v0, $v1
.L80037a1c: mfhi $v1
.L80037a20: subu $v0, $v1
.L80037a24: srl $v0, 0x1
.L80037a28: addu $v1, $v0
.L80037a2c: lhu $v0, 0x58($s4)
.L80037a30: srl $a0, $v1, 0xd
.L80037a34: mult $a0, $v0
.L80037a38: mflo $v0
.L80037a3c: lhu $v1, 0x5a($s4)
.L80037a40: nop
.L80037a44: mult $a0, $v1
.L80037a48: mflo $v1
.L80037a4c: nop
.L80037a50: nop
.L80037a54: multu $v0, $t4
.L80037a58: mfhi $a0
.L80037a5c: nop
.L80037a60: nop
.L80037a64: multu $v1, $t4
.L80037a68: subu $v0, $a0
.L80037a6c: srl $v0, 0x1
.L80037a70: addu $a0, $v0
.L80037a74: srl $t0, $a0, 0x6
.L80037a78: mfhi $a1
.L80037a7c: subu $v1, $a1
.L80037a80: srl $v1, 0x1
.L80037a84: addu $a1, $v1
.L80037a88: lbu $v1, 0x3($a2)
.L80037a8c: nop
.L80037a90: sltiu $v0, $v1, 0x40
.L80037a94: beqz $v0, .L80037acc
.L80037a98: srl $a0, $a1, 0x6
.L80037a9c: mult $a0, $v1
.L80037aa0: mflo $v0
.L80037aa4: nop
.L80037aa8: nop
.L80037aac: multu $v0, $t2
.L80037ab0: move_ $a2, $t0
.L80037ab4: mfhi $v1
.L80037ab8: subu $v0, $v1
.L80037abc: srl $v0, 0x1
.L80037ac0: addu $v1, $v0
.L80037ac4: j .L80037afc
.L80037ac8: srl $a1, $v1, 0x5
.L80037acc: subu $v0, $t6, $v1
.L80037ad0: mult $t0, $v0
.L80037ad4: mflo $v0
.L80037ad8: nop
.L80037adc: nop
.L80037ae0: multu $v0, $t2
.L80037ae4: move_ $a1, $a0
.L80037ae8: mfhi $v1
.L80037aec: subu $v0, $v1
.L80037af0: srl $v0, 0x1
.L80037af4: addu $v1, $v0
.L80037af8: srl $a2, $v1, 0x5
.L80037afc: sll $v1, $t1, 0x10
.L80037b00: sra $v1, 0x10
.L80037b04: sll $v0, $v1, 0x3
.L80037b08: subu $v0, $v1
.L80037b0c: sll $v0, 0x3
.L80037b10: lui $at, %hi(D0x80081e4c)
.L80037b14: addu $at, $v0
.L80037b18: lh $v0, %lo(D0x80081e4c)($at)
.L80037b1c: lui $v1, %hi(D0x8008264c)
.L80037b20: lw $v1, %lo(D0x8008264c)($v1)
.L80037b24: sll $v0, 0x4
.L80037b28: addu $v0, $v1
.L80037b2c: lbu $v1, 0x4($v0)
.L80037b30: nop
.L80037b34: sltiu $v0, $v1, 0x40
.L80037b38: beqz $v0, .L80037b68
.L80037b3c: mult $a1, $v1
.L80037b40: mflo $v0
.L80037b44: nop
.L80037b48: nop
.L80037b4c: multu $v0, $t2
.L80037b50: mfhi $v1
.L80037b54: subu $v0, $v1
.L80037b58: srl $v0, 0x1
.L80037b5c: addu $v1, $v0
.L80037b60: j .L80037b94
.L80037b64: srl $a1, $v1, 0x5
.L80037b68: subu $v0, $t6, $v1
.L80037b6c: mult $a2, $v0
.L80037b70: mflo $v0
.L80037b74: nop
.L80037b78: nop
.L80037b7c: multu $v0, $t2
.L80037b80: mfhi $v1
.L80037b84: subu $v0, $v1
.L80037b88: srl $v0, 0x1
.L80037b8c: addu $v1, $v0
.L80037b90: srl $a2, $v1, 0x5
.L80037b94: andi $v1, $s6, 0xff
.L80037b98: sltiu $v0, $v1, 0x40
.L80037b9c: beqz $v0, .L80037bcc
.L80037ba0: mult $a1, $v1
.L80037ba4: mflo $v0
.L80037ba8: nop
.L80037bac: nop
.L80037bb0: multu $v0, $t2
.L80037bb4: mfhi $v1
.L80037bb8: subu $v0, $v1
.L80037bbc: srl $v0, 0x1
.L80037bc0: addu $v1, $v0
.L80037bc4: j .L80037bf8
.L80037bc8: srl $a1, $v1, 0x5
.L80037bcc: subu $v0, $t6, $v1
.L80037bd0: mult $a2, $v0
.L80037bd4: mflo $v0
.L80037bd8: nop
.L80037bdc: nop
.L80037be0: multu $v0, $t2
.L80037be4: mfhi $v1
.L80037be8: subu $v0, $v1
.L80037bec: srl $v0, 0x1
.L80037bf0: addu $v1, $v0
.L80037bf4: srl $a2, $v1, 0x5
.L80037bf8: lui $v0, %hi(D0x80082648)
.L80037bfc: lh $v0, %lo(D0x80082648)($v0)
.L80037c00: nop
.L80037c04: bne $v0, $t7, .L80037c28
.L80037c08: mult $a2, $a2
.L80037c0c: sltu $v0, $a2, $a1
.L80037c10: beqz $v0, .L80037c20
.L80037c14: nop
.L80037c18: j .L80037c24
.L80037c1c: move_ $a2, $a1
.L80037c20: move_ $a1, $a2
.L80037c24: mult $a2, $a2
.L80037c28: mflo $v0
.L80037c2c: nop
.L80037c30: nop
.L80037c34: mult $a1, $a1
.L80037c38: mflo $a0
.L80037c3c: nop
.L80037c40: nop
.L80037c44: multu $v0, $t3
.L80037c48: mfhi $v1
.L80037c4c: nop
.L80037c50: nop
.L80037c54: multu $a0, $t3
.L80037c58: subu $v0, $v1
.L80037c5c: srl $v0, 0x1
.L80037c60: addu $v1, $v0
.L80037c64: srl $a2, $v1, 0xd
.L80037c68: mfhi $a1
.L80037c6c: subu $a0, $a1
.L80037c70: srl $a0, 0x1
.L80037c74: addu $a1, $a0
.L80037c78: srl $a1, 0xd
.L80037c7c: sll $a0, $t1, 0x10
.L80037c80: sra $a0, 0x10
.L80037c84: sll $v1, $a0, 0x4
.L80037c88: addu $v0, $v1, $s0
.L80037c8c: addu $v1, $s3
.L80037c90: sh $a2, ($v0)
.L80037c94: sh $a1, ($v1)
.L80037c98: lui $v0, %hi(D0x80082378)
.L80037c9c: addu $v0, $a0
.L80037ca0: lbu $v0, %lo(D0x80082378)($v0)
.L80037ca4: addiu $s7, 0x1
.L80037ca8: ori $v0, 0x3
.L80037cac: lui $at, %hi(D0x80082378)
.L80037cb0: addu $at, $a0
.L80037cb4: sb $v0, %lo(D0x80082378)($at)
.L80037cb8: addiu $v0, $t1, 0x1
.L80037cbc: move_ $t1, $v0
.L80037cc0: sll $v0, 0x10
.L80037cc4: lui $v1, %hi(D0x8008265c)
.L80037cc8: lb $v1, %lo(D0x8008265c)($v1)
.L80037ccc: sra $v0, 0x10
.L80037cd0: slt $v0, $v1
.L80037cd4: bnez $v0, .L80037888
.L80037cd8: sll $v0, $t1, 0x10
.L80037cdc: move_ $v0, $s7
.L80037ce0: lw $ra, 0x38($sp)
.L80037ce4: lw $s7, 0x34($sp)
.L80037ce8: lw $s6, 0x30($sp)
.L80037cec: lw $s5, 0x2c($sp)
.L80037cf0: lw $s4, 0x28($sp)
.L80037cf4: lw $s3, 0x24($sp)
.L80037cf8: lw $s2, 0x20($sp)
.L80037cfc: lw $s1, 0x1c($sp)
.L80037d00: lw $s0, 0x18($sp)
.L80037d04: jr $ra
.L80037d08: addiu $sp, 0x40
.global F0x80037d0c
F0x80037d0c:
.L80037d0c: move_ $a3, $a0
.L80037d10: andi $v0, $a3, 0xffff
.L80037d14: sltiu $v0, 0x10
.L80037d18: beqz $v0, .L80037d5c
.L80037d1c: move_ $t0, $a1
.L80037d20: sll $v0, $a0, 0x10
.L80037d24: sra $a0, $v0, 0x10
.L80037d28: lui $v1, %hi(D0x80082688)
.L80037d2c: addu $v1, $a0
.L80037d30: lbu $v1, %lo(D0x80082688)($v1)
.L80037d34: li $v0, 0x1
.L80037d38: bne $v1, $v0, .L80037dc4
.L80037d3c: li $v0, -0x1
.L80037d40: sll $v1, $a1, 0x10
.L80037d44: lui $v0, %hi(D0x8008264a)
.L80037d48: lh $v0, %lo(D0x8008264a)($v0)
.L80037d4c: sra $a2, $v1, 0x10
.L80037d50: slt $v0, $a2, $v0
.L80037d54: bnez $v0, .L80037d64
.L80037d58: sll $v0, $a0, 0x2
.L80037d5c: j .L80037dc4
.L80037d60: li $v0, -0x1
.L80037d64: lui $v1, %hi(D0x800825c0)
.L80037d68: addu $v1, $v0
.L80037d6c: lw $v1, %lo(D0x800825c0)($v1)
.L80037d70: lui $a1, %hi(D0x80082580)
.L80037d74: addu $a1, $v0
.L80037d78: lw $a1, %lo(D0x80082580)($a1)
.L80037d7c: lui $at, %hi(D0x80082608)
.L80037d80: addu $at, $v0
.L80037d84: lw $v0, %lo(D0x80082608)($at)
.L80037d88: la_ $a0, D0x80082669
.L80037d90: sb $a3, ($a0)
.L80037d94: sb $t0, 0x5($a0)
.L80037d98: lui $at, %hi(D0x80082658)
.L80037d9c: sw $v0, %lo(D0x80082658)($at)
.L80037da0: sll $v0, $a2, 0x4
.L80037da4: addu $v0, $a1
.L80037da8: lui $at, %hi(D0x80082654)
.L80037dac: sw $v1, %lo(D0x80082654)($at)
.L80037db0: lui $at, %hi(D0x8008264c)
.L80037db4: sw $a1, %lo(D0x8008264c)($at)
.L80037db8: lbu $v1, 0x8($v0)
.L80037dbc: move_ $v0, $zr
.L80037dc0: sb $v1, 0x6($a0)
.L80037dc4: jr $ra
.L80037dc8: nop
.global F0x80037dcc
F0x80037dcc:
.L80037dcc: addiu $sp, -0x18
.L80037dd0: andi $v0, $a0, 0xffff
.L80037dd4: sltiu $v0, 0x10
.L80037dd8: sw $ra, 0x14($sp)
.L80037ddc: beqz $v0, .L80037e60
.L80037de0: sw $s0, 0x10($sp)
.L80037de4: sll $v0, $a0, 0x10
.L80037de8: sra $s0, $v0, 0x10
.L80037dec: lui $v1, %hi(D0x80082688)
.L80037df0: addu $v1, $s0
.L80037df4: lbu $v1, %lo(D0x80082688)($v1)
.L80037df8: nop
.L80037dfc: slti $v0, $v1, 0x3
.L80037e00: beqz $v0, .L80037e60
.L80037e04: nop
.L80037e08: beqz $v1, .L80037e60
.L80037e0c: sll $v0, $s0, 0x2
.L80037e10: lui $a0, %hi(D0x800826e8)
.L80037e14: addu $a0, $v0
.L80037e18: lw $a0, %lo(D0x800826e8)($a0)
.L80037e1c: jal F0x8003913c
.L80037e20: nop
.L80037e24: lui $at, %hi(D0x80082688)
.L80037e28: addu $at, $s0
.L80037e2c: sb $zr, %lo(D0x80082688)($at)
.L80037e30: lui $v0, %hi(D0x800826e0)
.L80037e34: lhu $v0, %lo(D0x800826e0)($v0)
.L80037e38: nop
.L80037e3c: addiu $v0, -0x1
.L80037e40: lui $at, %hi(D0x800826e0)
.L80037e44: jal F0x8003a9b4
.L80037e48: sh $v0, %lo(D0x800826e0)($at)
.L80037e4c: li $v1, 0x1
.L80037e50: bne $v0, $v1, .L80037e60
.L80037e54: nop
.L80037e58: jal F0x8003a98c
.L80037e5c: move_ $a0, $zr
.L80037e60: lw $ra, 0x14($sp)
.L80037e64: lw $s0, 0x10($sp)
.L80037e68: jr $ra
.L80037e6c: addiu $sp, 0x18
.L80037e70: nop
.L80037e74: nop
.L80037e78: nop
.global F0x80037e7c
F0x80037e7c:
.L80037e7c: addiu $sp, -0x18
.L80037e80: sw $ra, 0x10($sp)
.L80037e84: move_ $a3, $a2
.L80037e88: sll $a1, 0x10
.L80037e8c: la_ $a2, F0x80037ee4
.L80037e94: jal F0x80037eec
.L80037e98: sra $a1, 0x10
.L80037e9c: sll $v0, 0x10
.L80037ea0: lw $ra, 0x10($sp)
.L80037ea4: sra $v0, 0x10
.L80037ea8: jr $ra
.L80037eac: addiu $sp, 0x18
.L80037eb0: addiu $sp, -0x18
.L80037eb4: sw $ra, 0x10($sp)
.L80037eb8: move_ $a3, $a2
.L80037ebc: sll $a1, 0x10
.L80037ec0: la_ $a2, F0x80037ee4
.L80037ec8: jal F0x80037eec
.L80037ecc: sra $a1, 0x10
.L80037ed0: sll $v0, 0x10
.L80037ed4: lw $ra, 0x10($sp)
.L80037ed8: sra $v0, 0x10
.L80037edc: jr $ra
.L80037ee0: addiu $sp, 0x18
.global F0x80037ee4
F0x80037ee4:
.L80037ee4: jr $ra
.L80037ee8: move_ $v0, $a1
.global F0x80037eec
F0x80037eec:
.L80037eec: addiu $sp, -0x430
.L80037ef0: sw $s3, 0x41c($sp)
.L80037ef4: move_ $s3, $a0
.L80037ef8: sw $s0, 0x410($sp)
.L80037efc: move_ $s0, $a1
.L80037f00: sw $s6, 0x428($sp)
.L80037f04: move_ $s6, $a2
.L80037f08: sw $s5, 0x424($sp)
.L80037f0c: move_ $s5, $a3
.L80037f10: sw $s2, 0x418($sp)
.L80037f14: li $s2, 0x10
.L80037f18: sw $ra, 0x42c($sp)
.L80037f1c: sw $s4, 0x420($sp)
.L80037f20: jal F0x8003a9b4
.L80037f24: sw $s1, 0x414($sp)
.L80037f28: li $s1, 0x1
.L80037f2c: beq $v0, $s1, .L800382b0
.L80037f30: li $v0, -0x1
.L80037f34: jal F0x8003a98c
.L80037f38: li $a0, 0x1
.L80037f3c: sll $v0, $s0, 0x10
.L80037f40: sra $v1, $v0, 0x10
.L80037f44: slti $v0, $v1, 0x10
.L80037f48: beqz $v0, .L80037ff4
.L80037f4c: li $v0, -0x1
.L80037f50: bne $v1, $v0, .L80037fa4
.L80037f54: move_ $a1, $zr
.L80037f58: lui $v0, %hi(D0x80082688)
.L80037f5c: addu $v0, $a1
.L80037f60: lbu $v0, %lo(D0x80082688)($v0)
.L80037f64: nop
.L80037f68: beqz $v0, .L80037f88
.L80037f6c: li $v0, 0x1
.L80037f70: addiu $a1, 0x1
.L80037f74: slti $v0, $a1, 0x10
.L80037f78: bnez $v0, .L80037f58
.L80037f7c: sll $v0, $s2, 0x10
.L80037f80: j .L80037fe8
.L80037f84: sra $a2, $v0, 0x10
.L80037f88: lui $at, %hi(D0x80082688)
.L80037f8c: addu $at, $a1
.L80037f90: sb $v0, %lo(D0x80082688)($at)
.L80037f94: lui $v0, %hi(D0x800826e0)
.L80037f98: lhu $v0, %lo(D0x800826e0)($v0)
.L80037f9c: j .L80037fd4
.L80037fa0: move_ $s2, $a1
.L80037fa4: lui $v0, %hi(D0x80082688)
.L80037fa8: addu $v0, $v1
.L80037fac: lbu $v0, %lo(D0x80082688)($v0)
.L80037fb0: nop
.L80037fb4: bnez $v0, .L80037fe4
.L80037fb8: sll $v0, $s2, 0x10
.L80037fbc: lui $at, %hi(D0x80082688)
.L80037fc0: addu $at, $v1
.L80037fc4: sb $s1, %lo(D0x80082688)($at)
.L80037fc8: lui $v0, %hi(D0x800826e0)
.L80037fcc: lhu $v0, %lo(D0x800826e0)($v0)
.L80037fd0: move_ $s2, $s0
.L80037fd4: addiu $v0, 0x1
.L80037fd8: lui $at, %hi(D0x800826e0)
.L80037fdc: sh $v0, %lo(D0x800826e0)($at)
.L80037fe0: sll $v0, $s2, 0x10
.L80037fe4: sra $a2, $v0, 0x10
.L80037fe8: slti $v0, $a2, 0x10
.L80037fec: bnez $v0, .L80038004
.L80037ff0: move_ $a3, $s3
.L80037ff4: jal F0x8003a98c
.L80037ff8: move_ $a0, $zr
.L80037ffc: j .L800382b0
.L80038000: li $v0, -0x1
.L80038004: sll $v0, $a2, 0x2
.L80038008: lui $at, %hi(D0x800825c0)
.L8003800c: addu $at, $v0
.L80038010: sw $a3, %lo(D0x800825c0)($at)
.L80038014: lui $v1, 0x56
.L80038018: move_ $a0, $s3
.L8003801c: lw $a1, ($a0)
.L80038020: ori $v1, 0x4142
.L80038024: lui $at, %hi(D0x80082660)
.L80038028: sw $zr, %lo(D0x80082660)($at)
.L8003802c: srl $v0, $a1, 0x8
.L80038030: beq $v0, $v1, .L8003804c
.L80038034: addiu $a3, 0x20
.L80038038: lui $at, %hi(D0x80082688)
.L8003803c: addu $at, $a2
.L80038040: sb $zr, %lo(D0x80082688)($at)
.L80038044: j .L800381d4
.L80038048: move_ $a0, $zr
.L8003804c: andi $v1, $a1, 0xff
.L80038050: li $v0, 0x70
.L80038054: bne $v1, $v0, .L80038074
.L80038058: li $v0, 0x40
.L8003805c: lw $v0, 0x4($a0)
.L80038060: nop
.L80038064: slti $v0, 0x5
.L80038068: bnez $v0, .L80038074
.L8003806c: li $v0, 0x40
.L80038070: li $v0, 0x80
.L80038074: lui $at, %hi(D0x8008264a)
.L80038078: sh $v0, %lo(D0x8008264a)($at)
.L8003807c: lhu $v0, 0x12($a0)
.L80038080: lui $v1, %hi(D0x8008264a)
.L80038084: lh $v1, %lo(D0x8008264a)($v1)
.L80038088: nop
.L8003808c: slt $v0, $v1, $v0
.L80038090: beqz $v0, .L800380b0
.L80038094: sll $v0, $s2, 0x10
.L80038098: sra $v0, 0x10
.L8003809c: lui $at, %hi(D0x80082688)
.L800380a0: addu $at, $v0
.L800380a4: sb $zr, %lo(D0x80082688)($at)
.L800380a8: j .L800381d4
.L800380ac: move_ $a0, $zr
.L800380b0: sra $v0, 0xe
.L800380b4: lui $at, %hi(D0x80082580)
.L800380b8: addu $at, $v0
.L800380bc: sw $a3, %lo(D0x80082580)($at)
.L800380c0: move_ $s3, $a3
.L800380c4: sll $v0, $v1, 0x4
.L800380c8: addu $a3, $s3, $v0
.L800380cc: move_ $a1, $zr
.L800380d0: blez $v1, .L80038104
.L800380d4: move_ $s0, $zr
.L800380d8: move_ $a2, $v1
.L800380dc: move_ $v1, $s3
.L800380e0: lbu $v0, ($v1)
.L800380e4: nop
.L800380e8: beqz $v0, .L800380f4
.L800380ec: sw $s0, 0x8($v1)
.L800380f0: addiu $s0, 0x1
.L800380f4: addiu $a1, 0x1
.L800380f8: slt $v0, $a1, $a2
.L800380fc: bnez $v0, .L800380e0
.L80038100: addiu $v1, 0x10
.L80038104: move_ $s0, $zr
.L80038108: move_ $a1, $zr
.L8003810c: sll $v0, $s2, 0x10
.L80038110: sra $v0, 0xe
.L80038114: addiu $a2, $sp, 0x10
.L80038118: lui $at, %hi(D0x80082608)
.L8003811c: addu $at, $v0
.L80038120: sw $a3, %lo(D0x80082608)($at)
.L80038124: lhu $v0, 0x12($a0)
.L80038128: lbu $s4, 0x16($a0)
.L8003812c: sll $v0, 0x9
.L80038130: addu $a3, $v0
.L80038134: andi $t0, $s4, 0xff
.L80038138: slt $v0, $t0, $a1
.L8003813c: bnez $v0, .L8003816c
.L80038140: nop
.L80038144: lw $v0, 0x4($a0)
.L80038148: lhu $v1, ($a3)
.L8003814c: slti $v0, 0x5
.L80038150: bnez $v0, .L8003815c
.L80038154: sll $v0, $v1, 0x2
.L80038158: sll $v0, $v1, 0x3
.L8003815c: sw $v0, ($a2)
.L80038160: lw $v0, ($a2)
.L80038164: nop
.L80038168: addu $s0, $v0
.L8003816c: addiu $a3, 0x2
.L80038170: addiu $a1, 0x1
.L80038174: slti $v0, $a1, 0x100
.L80038178: bnez $v0, .L80038138
.L8003817c: addiu $a2, 0x4
.L80038180: addiu $v1, $s0, 0x3f
.L80038184: li $v0, -0x40
.L80038188: and $s0, $v1, $v0
.L8003818c: move_ $a0, $s0
.L80038190: sll $v0, $s2, 0x10
.L80038194: sra $s1, $v0, 0x10
.L80038198: move_ $a1, $s5
.L8003819c: jalr $s6
.L800381a0: move_ $a2, $s1
.L800381a4: move_ $a0, $v0
.L800381a8: li $v0, -0x1
.L800381ac: beq $a0, $v0, .L800382b0
.L800381b0: addu $v1, $a0, $s0
.L800381b4: lui $v0, 0x8
.L800381b8: sltu $v0, $v1
.L800381bc: beqz $v0, .L800381fc
.L800381c0: sll $v0, $s1, 0x2
.L800381c4: move_ $a0, $zr
.L800381c8: lui $at, %hi(D0x80082688)
.L800381cc: addu $at, $s1
.L800381d0: sb $zr, %lo(D0x80082688)($at)
.L800381d4: jal F0x8003a98c
.L800381d8: nop
.L800381dc: lui $v1, %hi(D0x800826e0)
.L800381e0: lhu $v1, %lo(D0x800826e0)($v1)
.L800381e4: nop
.L800381e8: addiu $v1, -0x1
.L800381ec: lui $at, %hi(D0x800826e0)
.L800381f0: sh $v1, %lo(D0x800826e0)($at)
.L800381f4: j .L800382b0
.L800381f8: li $v0, -0x1
.L800381fc: lui $at, %hi(D0x800826e8)
.L80038200: addu $at, $v0
.L80038204: sw $a0, %lo(D0x800826e8)($at)
.L80038208: move_ $s0, $zr
.L8003820c: andi $v1, $s4, 0xff
.L80038210: slti $v0, $v1, 0x0
.L80038214: bnez $v0, .L80038288
.L80038218: move_ $a1, $zr
.L8003821c: move_ $a3, $v1
.L80038220: addiu $a2, $sp, 0x10
.L80038224: lw $v0, ($a2)
.L80038228: nop
.L8003822c: addu $s0, $v0
.L80038230: andi $v0, $a1, 0x1
.L80038234: bnez $v0, .L8003825c
.L80038238: srl $v1, $a1, 0x1f
.L8003823c: addu $v1, $a1, $v1
.L80038240: sra $v1, 0x1
.L80038244: sll $v1, 0x4
.L80038248: addu $v1, $s3
.L8003824c: addu $v0, $a0, $s0
.L80038250: srl $v0, 0x3
.L80038254: j .L80038278
.L80038258: sh $v0, 0xc($v1)
.L8003825c: addu $v1, $a1, $v1
.L80038260: sra $v1, 0x1
.L80038264: sll $v1, 0x4
.L80038268: addu $v1, $s3
.L8003826c: addu $v0, $a0, $s0
.L80038270: srl $v0, 0x3
.L80038274: sh $v0, 0xe($v1)
.L80038278: addiu $a1, 0x1
.L8003827c: slt $v0, $a3, $a1
.L80038280: beqz $v0, .L80038224
.L80038284: addiu $a2, 0x4
.L80038288: sll $v0, $s2, 0x10
.L8003828c: sra $v0, 0x10
.L80038290: sll $v1, $v0, 0x2
.L80038294: lui $at, %hi(D0x800826a0)
.L80038298: addu $at, $v1
.L8003829c: sw $s0, %lo(D0x800826a0)($at)
.L800382a0: li $v1, 0x2
.L800382a4: lui $at, %hi(D0x80082688)
.L800382a8: addu $at, $v0
.L800382ac: sb $v1, %lo(D0x80082688)($at)
.L800382b0: lw $ra, 0x42c($sp)
.L800382b4: lw $s6, 0x428($sp)
.L800382b8: lw $s5, 0x424($sp)
.L800382bc: lw $s4, 0x420($sp)
.L800382c0: lw $s3, 0x41c($sp)
.L800382c4: lw $s2, 0x418($sp)
.L800382c8: lw $s1, 0x414($sp)
.L800382cc: lw $s0, 0x410($sp)
.L800382d0: jr $ra
.L800382d4: addiu $sp, 0x430
.L800382d8: nop
.global F0x800382dc
F0x800382dc:
.L800382dc: addiu $sp, -0x28
.L800382e0: sw $s3, 0x1c($sp)
.L800382e4: move_ $s3, $a0
.L800382e8: andi $v0, $a1, 0xffff
.L800382ec: sltiu $v0, 0x11
.L800382f0: sw $ra, 0x20($sp)
.L800382f4: sw $s2, 0x18($sp)
.L800382f8: sw $s1, 0x14($sp)
.L800382fc: beqz $v0, .L80038374
.L80038300: sw $s0, 0x10($sp)
.L80038304: sll $v0, $a1, 0x10
.L80038308: sra $s1, $v0, 0x10
.L8003830c: lui $v1, %hi(D0x80082688)
.L80038310: addu $v1, $s1
.L80038314: lbu $v1, %lo(D0x80082688)($v1)
.L80038318: li $v0, 0x2
.L8003831c: bne $v1, $v0, .L80038374
.L80038320: sll $s2, $s1, 0x2
.L80038324: lui $s0, %hi(D0x800826e8)
.L80038328: addu $s0, $s2
.L8003832c: lw $s0, %lo(D0x800826e8)($s0)
.L80038330: jal F0x8003a89c
.L80038334: move_ $a0, $zr
.L80038338: jal F0x8003a83c
.L8003833c: move_ $a0, $s0
.L80038340: beqz $v0, .L80038374
.L80038344: nop
.L80038348: lui $a1, %hi(D0x800826a0)
.L8003834c: addu $a1, $s2
.L80038350: lw $a1, %lo(D0x800826a0)($a1)
.L80038354: jal F0x8003a7dc
.L80038358: move_ $a0, $s3
.L8003835c: move_ $v0, $s1
.L80038360: li $v1, 0x1
.L80038364: lui $at, %hi(D0x80082688)
.L80038368: addu $at, $v0
.L8003836c: j .L80038380
.L80038370: sb $v1, %lo(D0x80082688)($at)
.L80038374: jal F0x8003a98c
.L80038378: move_ $a0, $zr
.L8003837c: li $v0, -0x1
.L80038380: lw $ra, 0x20($sp)
.L80038384: lw $s3, 0x1c($sp)
.L80038388: lw $s2, 0x18($sp)
.L8003838c: lw $s1, 0x14($sp)
.L80038390: lw $s0, 0x10($sp)
.L80038394: jr $ra
.L80038398: addiu $sp, 0x28
.global F0x8003839c
F0x8003839c:
.L8003839c: addiu $sp, -0x18
.L800383a0: sw $ra, 0x10($sp)
.L800383a4: sll $a0, 0x10
.L800383a8: jal F0x8003a8cc
.L800383ac: sra $a0, 0x10
.L800383b0: sll $v0, 0x10
.L800383b4: lw $ra, 0x10($sp)
.L800383b8: sra $v0, 0x10
.L800383bc: jr $ra
.L800383c0: addiu $sp, 0x18
.L800383c4: nop
.L800383c8: nop
.global F0x800383cc
F0x800383cc:
.L800383cc: addiu $sp, -0x18
.L800383d0: sw $ra, 0x10($sp)
.L800383d4: jal F0x800383ec
.L800383d8: move_ $a0, $zr
.L800383dc: lw $ra, 0x10($sp)
.L800383e0: addiu $sp, 0x18
.L800383e4: jr $ra
.L800383e8: nop
.global F0x800383ec
F0x800383ec:
.L800383ec: addiu $sp, -0x18
.L800383f0: sw $s0, 0x10($sp)
.L800383f4: sw $ra, 0x14($sp)
.L800383f8: jal F0x8002ea1c
.L800383fc: move_ $s0, $a0
.L80038400: jal F0x8003856c
.L80038404: move_ $a0, $s0
.L80038408: bnez $s0, .L8003842c
.L8003840c: li $a0, 0xc000
.L80038410: li $v1, 0x17
.L80038414: la_ $v0, D0x8005c26a
.L8003841c: sh $a0, ($v0)
.L80038420: addiu $v1, -0x1
.L80038424: bgez $v1, .L8003841c
.L80038428: addiu $v0, -0x2
.L8003842c: jal F0x800384d4
.L80038430: nop
.L80038434: li $a0, 0xd1
.L80038438: la_ $v0, D0x8005c224
.L80038440: lui $a1, %hi(D0x8005c810)
.L80038444: lw $a1, %lo(D0x8005c810)($a1)
.L80038448: lui $at, %hi(D0x8005c214)
.L8003844c: sw $zr, %lo(D0x8005c214)($at)
.L80038450: lui $at, %hi(D0x8005c218)
.L80038454: sw $zr, %lo(D0x8005c218)($at)
.L80038458: sw $zr, ($v0)
.L8003845c: sh $zr, 0x4($v0)
.L80038460: sh $zr, 0x6($v0)
.L80038464: sw $zr, 0x8($v0)
.L80038468: sw $zr, 0xc($v0)
.L8003846c: lui $at, %hi(D0x8005c21c)
.L80038470: sw $a1, %lo(D0x8005c21c)($at)
.L80038474: jal F0x80038e78
.L80038478: move_ $a2, $zr
.L8003847c: lui $at, %hi(D0x8005c2e0)
.L80038480: sw $zr, %lo(D0x8005c2e0)($at)
.L80038484: lui $at, %hi(D0x8005c2e4)
.L80038488: sw $zr, %lo(D0x8005c2e4)($at)
.L8003848c: lui $at, %hi(D0x8005c2e8)
.L80038490: sw $zr, %lo(D0x8005c2e8)($at)
.L80038494: lui $at, %hi(D0x8005c210)
.L80038498: sw $zr, %lo(D0x8005c210)($at)
.L8003849c: lui $at, %hi(D0x8005c29c)
.L800384a0: sw $zr, %lo(D0x8005c29c)($at)
.L800384a4: lui $at, %hi(D0x8005c20c)
.L800384a8: sw $zr, %lo(D0x8005c20c)($at)
.L800384ac: lui $at, %hi(D0x8005c238)
.L800384b0: sw $zr, %lo(D0x8005c238)($at)
.L800384b4: lui $at, %hi(D0x8005c234)
.L800384b8: sw $zr, %lo(D0x8005c234)($at)
.L800384bc: lui $at, %hi(D0x8005c26c)
.L800384c0: sw $zr, %lo(D0x8005c26c)($at)
.L800384c4: lw $ra, 0x14($sp)
.L800384c8: lw $s0, 0x10($sp)
.L800384cc: jr $ra
.L800384d0: addiu $sp, 0x18
.global F0x800384d4
F0x800384d4:
.L800384d4: lui $v0, %hi(D0x8005c270)
.L800384d8: lw $v0, %lo(D0x8005c270)($v0)
.L800384dc: addiu $sp, -0x18
.L800384e0: bnez $v0, .L80038534
.L800384e4: sw $ra, 0x10($sp)
.L800384e8: li $v0, 0x1
.L800384ec: lui $at, %hi(D0x8005c270)
.L800384f0: jal EnterCriticalSection
.L800384f4: sw $v0, %lo(D0x8005c270)($at)
.L800384f8: lui $a0, %hi(F0x800389ac)
.L800384fc: jal F0x800390ac
.L80038500: addiu $a0, %lo(F0x800389ac)
.L80038504: lui $a0, 0xf000
.L80038508: ori $a0, 0x9
.L8003850c: li $a1, 0x20
.L80038510: li $a2, 0x2000
.L80038514: jal OpenEvent
.L80038518: move_ $a3, $zr
.L8003851c: move_ $a0, $v0
.L80038520: lui $at, %hi(D0x8005c208)
.L80038524: jal EnableEvent
.L80038528: sw $a0, %lo(D0x8005c208)($at)
.L8003852c: jal ExitCriticalSection
.L80038530: nop
.L80038534: lw $ra, 0x10($sp)
.L80038538: addiu $sp, 0x18
.L8003853c: jr $ra
.L80038540: nop
.L80038544: nop
.L80038548: nop
.global OpenEvent
OpenEvent:
bios_jump 0xb0, 0x08
.global EnableEvent
EnableEvent:
bios_jump 0xb0, 0x0c
.global F0x8003856c
F0x8003856c:
.L8003856c: addiu $sp, -0x20
.L80038570: sw $s0, 0x10($sp)
.L80038574: move_ $s0, $a0
.L80038578: lui $a0, %hi(D0x8005c290)
.L8003857c: lw $a0, %lo(D0x8005c290)($a0)
.L80038580: sw $ra, 0x18($sp)
.L80038584: sw $s1, 0x14($sp)
.L80038588: lw $v0, ($a0)
.L8003858c: lui $v1, 0xb
.L80038590: or $v0, $v1
.L80038594: sw $v0, ($a0)
.L80038598: lui $v0, %hi(D0x8005c280)
.L8003859c: lw $v0, %lo(D0x8005c280)($v0)
.L800385a0: lui $at, %hi(D0x8005c29c)
.L800385a4: sw $zr, %lo(D0x8005c29c)($at)
.L800385a8: lui $at, %hi(D0x8005c2a0)
.L800385ac: sw $zr, %lo(D0x8005c2a0)($at)
.L800385b0: lui $at, %hi(D0x8005c298)
.L800385b4: sh $zr, %lo(D0x8005c298)($at)
.L800385b8: sh $zr, 0x180($v0)
.L800385bc: sh $zr, 0x182($v0)
.L800385c0: jal F0x80039044
.L800385c4: sh $zr, 0x1aa($v0)
.L800385c8: lui $v0, %hi(D0x8005c280)
.L800385cc: lw $v0, %lo(D0x8005c280)($v0)
.L800385d0: nop
.L800385d4: sh $zr, 0x180($v0)
.L800385d8: sh $zr, 0x182($v0)
.L800385dc: lhu $v0, 0x1ae($v0)
.L800385e0: nop
.L800385e4: andi $v0, 0x7ff
.L800385e8: beqz $v0, .L8003863c
.L800385ec: move_ $v1, $zr
.L800385f0: addiu $v1, 0x1
.L800385f4: sltiu $v0, $v1, 0xf01
.L800385f8: bnez $v0, .L8003861c
.L800385fc: nop
.L80038600: la_ $a0, D0x80010b98
.L80038608: lui $a1, %hi(D0x80010ba8)
.L8003860c: jal F0x800283fc
.L80038610: addiu $a1, %lo(D0x80010ba8)
.L80038614: j .L80038640
.L80038618: move_ $a0, $zr
.L8003861c: lui $v0, %hi(D0x8005c280)
.L80038620: lw $v0, %lo(D0x8005c280)($v0)
.L80038624: nop
.L80038628: lhu $v0, 0x1ae($v0)
.L8003862c: nop
.L80038630: andi $v0, 0x7ff
.L80038634: bnez $v0, .L800385f4
.L80038638: addiu $v1, 0x1
.L8003863c: move_ $a0, $zr
.L80038640: la_ $a1, D0x80082838
.L80038648: li $v0, 0x2
.L8003864c: lui $at, %hi(D0x8005c2a4)
.L80038650: sw $v0, %lo(D0x8005c2a4)($at)
.L80038654: li $v0, 0x3
.L80038658: lui $at, %hi(D0x8005c2a8)
.L8003865c: sw $v0, %lo(D0x8005c2a8)($at)
.L80038660: li $v0, 0x8
.L80038664: lui $at, %hi(D0x8005c2ac)
.L80038668: sw $v0, %lo(D0x8005c2ac)($at)
.L8003866c: li $v0, 0x7
.L80038670: lui $at, %hi(D0x8005c2b0)
.L80038674: sw $v0, %lo(D0x8005c2b0)($at)
.L80038678: lui $v0, %hi(D0x8005c280)
.L8003867c: lw $v0, %lo(D0x8005c280)($v0)
.L80038680: li $v1, 0x4
.L80038684: sh $v1, 0x1ac($v0)
.L80038688: li $v1, 0xffff
.L8003868c: sh $zr, 0x184($v0)
.L80038690: sh $zr, 0x186($v0)
.L80038694: sh $v1, 0x18c($v0)
.L80038698: sh $v1, 0x18e($v0)
.L8003869c: sh $zr, 0x198($v0)
.L800386a0: sh $zr, 0x19a($v0)
.L800386a4: sh $zr, ($a1)
.L800386a8: addiu $a0, 0x1
.L800386ac: slti $v0, $a0, 0xa
.L800386b0: bnez $v0, .L800386a4
.L800386b4: addiu $a1, 0x2
.L800386b8: bnez $s0, .L800387ac
.L800386bc: move_ $v0, $zr
.L800386c0: la_ $a0, D0x8005c2c0
.L800386c8: lui $v0, %hi(D0x8005c280)
.L800386cc: lw $v0, %lo(D0x8005c280)($v0)
.L800386d0: li $v1, 0x200
.L800386d4: lui $at, %hi(D0x8005c298)
.L800386d8: sh $v1, %lo(D0x8005c298)($at)
.L800386dc: sh $zr, 0x190($v0)
.L800386e0: sh $zr, 0x192($v0)
.L800386e4: sh $zr, 0x194($v0)
.L800386e8: sh $zr, 0x196($v0)
.L800386ec: sh $zr, 0x1b0($v0)
.L800386f0: sh $zr, 0x1b2($v0)
.L800386f4: sh $zr, 0x1b4($v0)
.L800386f8: sh $zr, 0x1b6($v0)
.L800386fc: jal F0x800387ec
.L80038700: li $a1, 0x10
.L80038704: move_ $a0, $zr
.L80038708: li $a2, 0x3fff
.L8003870c: li $a1, 0x200
.L80038710: lui $v1, %hi(D0x8005c280)
.L80038714: lw $v1, %lo(D0x8005c280)($v1)
.L80038718: nop
.L8003871c: sh $zr, ($v1)
.L80038720: sh $zr, 0x2($v1)
.L80038724: sh $a2, 0x4($v1)
.L80038728: sh $a1, 0x6($v1)
.L8003872c: sh $zr, 0x8($v1)
.L80038730: sh $zr, 0xa($v1)
.L80038734: addiu $a0, 0x1
.L80038738: slti $v0, $a0, 0x18
.L8003873c: bnez $v0, .L8003871c
.L80038740: addiu $v1, 0x10
.L80038744: li $s1, 0xffff
.L80038748: lui $v0, %hi(D0x8005c280)
.L8003874c: lw $v0, %lo(D0x8005c280)($v0)
.L80038750: li $s0, 0xff
.L80038754: sh $s1, 0x188($v0)
.L80038758: jal F0x80039044
.L8003875c: sh $s0, 0x18a($v0)
.L80038760: jal F0x80039044
.L80038764: nop
.L80038768: jal F0x80039044
.L8003876c: nop
.L80038770: jal F0x80039044
.L80038774: nop
.L80038778: lui $v0, %hi(D0x8005c280)
.L8003877c: lw $v0, %lo(D0x8005c280)($v0)
.L80038780: nop
.L80038784: sh $s1, 0x18c($v0)
.L80038788: jal F0x80039044
.L8003878c: sh $s0, 0x18e($v0)
.L80038790: jal F0x80039044
.L80038794: nop
.L80038798: jal F0x80039044
.L8003879c: nop
.L800387a0: jal F0x80039044
.L800387a4: nop
.L800387a8: move_ $v0, $zr
.L800387ac: lui $a0, %hi(D0x8005c280)
.L800387b0: lw $a0, %lo(D0x8005c280)($a0)
.L800387b4: li $v1, 0x1
.L800387b8: lui $at, %hi(D0x8005c2b4)
.L800387bc: sw $v1, %lo(D0x8005c2b4)($at)
.L800387c0: li $v1, 0xc000
.L800387c4: sh $v1, 0x1aa($a0)
.L800387c8: lui $at, %hi(D0x8005c2b8)
.L800387cc: sw $zr, %lo(D0x8005c2b8)($at)
.L800387d0: lui $at, %hi(D0x8005c2bc)
.L800387d4: sw $zr, %lo(D0x8005c2bc)($at)
.L800387d8: lw $ra, 0x18($sp)
.L800387dc: lw $s1, 0x14($sp)
.L800387e0: lw $s0, 0x10($sp)
.L800387e4: jr $ra
.L800387e8: addiu $sp, 0x20
.global F0x800387ec
F0x800387ec:
.L800387ec: lui $v0, %hi(D0x8005c280)
.L800387f0: lw $v0, %lo(D0x8005c280)($v0)
.L800387f4: lui $v1, %hi(D0x8005c298)
.L800387f8: lhu $v1, %lo(D0x8005c298)($v1)
.L800387fc: addiu $sp, -0x28
.L80038800: sw $s1, 0x14($sp)
.L80038804: move_ $s1, $a1
.L80038808: sw $ra, 0x20($sp)
.L8003880c: sw $s3, 0x1c($sp)
.L80038810: sw $s2, 0x18($sp)
.L80038814: sw $s0, 0x10($sp)
.L80038818: lhu $a1, 0x1ae($v0)
.L8003881c: move_ $s2, $a0
.L80038820: sh $v1, 0x1a6($v0)
.L80038824: jal F0x80039044
.L80038828: andi $s3, $a1, 0x7ff
.L8003882c: beqz $s1, .L80038914
.L80038830: sltiu $v0, $s1, 0x41
.L80038834: beqz $v0, .L80038840
.L80038838: li $s0, 0x40
.L8003883c: move_ $s0, $s1
.L80038840: blez $s0, .L8003886c
.L80038844: move_ $v1, $zr
.L80038848: lui $a0, %hi(D0x8005c280)
.L8003884c: lw $a0, %lo(D0x8005c280)($a0)
.L80038850: lhu $v0, ($s2)
.L80038854: addiu $s2, 0x2
.L80038858: addiu $v1, 0x2
.L8003885c: sh $v0, 0x1a8($a0)
.L80038860: slt $v0, $v1, $s0
.L80038864: bnez $v0, .L80038850
.L80038868: nop
.L8003886c: lui $v1, %hi(D0x8005c280)
.L80038870: lw $v1, %lo(D0x8005c280)($v1)
.L80038874: nop
.L80038878: lhu $a0, 0x1aa($v1)
.L8003887c: nop
.L80038880: andi $v0, $a0, 0xffcf
.L80038884: ori $v0, 0x10
.L80038888: jal F0x80039044
.L8003888c: sh $v0, 0x1aa($v1)
.L80038890: lui $v0, %hi(D0x8005c280)
.L80038894: lw $v0, %lo(D0x8005c280)($v0)
.L80038898: nop
.L8003889c: lhu $v0, 0x1ae($v0)
.L800388a0: nop
.L800388a4: andi $v0, 0x400
.L800388a8: beqz $v0, .L800388fc
.L800388ac: move_ $v1, $zr
.L800388b0: addiu $v1, 0x1
.L800388b4: sltiu $v0, $v1, 0xf01
.L800388b8: bnez $v0, .L800388dc
.L800388bc: nop
.L800388c0: la_ $a0, D0x80010b98
.L800388c8: lui $a1, %hi(D0x80010bb8)
.L800388cc: jal F0x800283fc
.L800388d0: addiu $a1, %lo(D0x80010bb8)
.L800388d4: j .L800388fc
.L800388d8: nop
.L800388dc: lui $v0, %hi(D0x8005c280)
.L800388e0: lw $v0, %lo(D0x8005c280)($v0)
.L800388e4: nop
.L800388e8: lhu $v0, 0x1ae($v0)
.L800388ec: nop
.L800388f0: andi $v0, 0x400
.L800388f4: bnez $v0, .L800388b4
.L800388f8: addiu $v1, 0x1
.L800388fc: jal F0x80039044
.L80038900: subu $s1, $s0
.L80038904: jal F0x80039044
.L80038908: nop
.L8003890c: bnez $s1, .L80038834
.L80038910: sltiu $v0, $s1, 0x41
.L80038914: lui $v0, %hi(D0x8005c280)
.L80038918: lw $v0, %lo(D0x8005c280)($v0)
.L8003891c: nop
.L80038920: lhu $a0, 0x1aa($v0)
.L80038924: andi $a1, $s3, 0xffff
.L80038928: andi $v1, $a0, 0xffcf
.L8003892c: sh $v1, 0x1aa($v0)
.L80038930: lhu $v0, 0x1ae($v0)
.L80038934: nop
.L80038938: andi $v0, 0x7ff
.L8003893c: beq $v0, $a1, .L80038990
.L80038940: move_ $v1, $zr
.L80038944: addiu $v1, 0x1
.L80038948: sltiu $v0, $v1, 0xf01
.L8003894c: bnez $v0, .L80038970
.L80038950: nop
.L80038954: la_ $a0, D0x80010b98
.L8003895c: lui $a1, %hi(D0x80010bcc)
.L80038960: jal F0x800283fc
.L80038964: addiu $a1, %lo(D0x80010bcc)
.L80038968: j .L80038990
.L8003896c: nop
.L80038970: lui $v0, %hi(D0x8005c280)
.L80038974: lw $v0, %lo(D0x8005c280)($v0)
.L80038978: nop
.L8003897c: lhu $v0, 0x1ae($v0)
.L80038980: nop
.L80038984: andi $v0, 0x7ff
.L80038988: bne $v0, $a1, .L80038948
.L8003898c: addiu $v1, 0x1
.L80038990: lw $ra, 0x20($sp)
.L80038994: lw $s3, 0x1c($sp)
.L80038998: lw $s2, 0x18($sp)
.L8003899c: lw $s1, 0x14($sp)
.L800389a0: lw $s0, 0x10($sp)
.L800389a4: jr $ra
.L800389a8: addiu $sp, 0x28
.global F0x800389ac
F0x800389ac:
.L800389ac: lui $v0, %hi(D0x8005c2d0)
.L800389b0: lw $v0, %lo(D0x8005c2d0)($v0)
.L800389b4: addiu $sp, -0x18
.L800389b8: bnez $v0, .L800389c8
.L800389bc: sw $ra, 0x10($sp)
.L800389c0: jal F0x80039044
.L800389c4: nop
.L800389c8: lui $a0, %hi(D0x8005c280)
.L800389cc: lw $a0, %lo(D0x8005c280)($a0)
.L800389d0: nop
.L800389d4: lhu $v0, 0x1aa($a0)
.L800389d8: nop
.L800389dc: andi $v0, 0xffcf
.L800389e0: sh $v0, 0x1aa($a0)
.L800389e4: lhu $v0, 0x1aa($a0)
.L800389e8: nop
.L800389ec: andi $v0, 0x30
.L800389f0: beqz $v0, .L80038a1c
.L800389f4: move_ $v1, $zr
.L800389f8: addiu $v1, 0x1
.L800389fc: sltiu $v0, $v1, 0xf01
.L80038a00: beqz $v0, .L80038a1c
.L80038a04: nop
.L80038a08: lhu $v0, 0x1aa($a0)
.L80038a0c: nop
.L80038a10: andi $v0, 0x30
.L80038a14: bnez $v0, .L800389fc
.L80038a18: addiu $v1, 0x1
.L80038a1c: lui $v0, %hi(D0x8005c2b8)
.L80038a20: lw $v0, %lo(D0x8005c2b8)($v0)
.L80038a24: nop
.L80038a28: beqz $v0, .L80038a4c
.L80038a2c: lui $a0, 0xf000
.L80038a30: lui $v0, %hi(D0x8005c2b8)
.L80038a34: lw $v0, %lo(D0x8005c2b8)($v0)
.L80038a38: nop
.L80038a3c: jalr $v0
.L80038a40: nop
.L80038a44: j .L80038a58
.L80038a48: nop
.L80038a4c: ori $a0, 0x9
.L80038a50: jal DeliverEvent
.L80038a54: li $a1, 0x20
.L80038a58: lw $ra, 0x10($sp)
.L80038a5c: addiu $sp, 0x18
.L80038a60: jr $ra
.L80038a64: nop
.L80038a68: lui $v0, %hi(D0x8005c280)
.L80038a6c: lw $v0, %lo(D0x8005c280)($v0)
.L80038a70: addiu $sp, -0x20
.L80038a74: sw $s1, 0x14($sp)
.L80038a78: move_ $s1, $a0
.L80038a7c: sw $s0, 0x10($sp)
.L80038a80: sw $ra, 0x18($sp)
.L80038a84: sh $a1, 0x1a6($v0)
.L80038a88: jal F0x80039044
.L80038a8c: move_ $s0, $a2
.L80038a90: lui $v1, %hi(D0x8005c280)
.L80038a94: lw $v1, %lo(D0x8005c280)($v1)
.L80038a98: nop
.L80038a9c: lhu $v0, 0x1aa($v1)
.L80038aa0: nop
.L80038aa4: ori $v0, 0x30
.L80038aa8: sh $v0, 0x1aa($v1)
.L80038aac: jal F0x80039044
.L80038ab0: sll $s0, 0x10
.L80038ab4: jal F0x8003901c
.L80038ab8: nop
.L80038abc: lui $a0, 0x100
.L80038ac0: ori $a0, 0x200
.L80038ac4: lui $v0, %hi(D0x8005c284)
.L80038ac8: lw $v0, %lo(D0x8005c284)($v0)
.L80038acc: nop
.L80038ad0: sw $s1, ($v0)
.L80038ad4: lui $v0, %hi(D0x8005c288)
.L80038ad8: lw $v0, %lo(D0x8005c288)($v0)
.L80038adc: ori $s0, 0x10
.L80038ae0: sw $s0, ($v0)
.L80038ae4: lui $v1, %hi(D0x8005c28c)
.L80038ae8: lw $v1, %lo(D0x8005c28c)($v1)
.L80038aec: li $v0, 0x1
.L80038af0: lui $at, %hi(D0x8005c2d0)
.L80038af4: sw $v0, %lo(D0x8005c2d0)($at)
.L80038af8: sw $a0, ($v1)
.L80038afc: lw $ra, 0x18($sp)
.L80038b00: lw $s1, 0x14($sp)
.L80038b04: lw $s0, 0x10($sp)
.L80038b08: jr $ra
.L80038b0c: addiu $sp, 0x20
.global F0x80038b10
F0x80038b10:
.L80038b10: sw $a0, ($sp)
.L80038b14: sw $a1, 0x4($sp)
.L80038b18: sw $a2, 0x8($sp)
.L80038b1c: sw $a3, 0xc($sp)
.L80038b20: addiu $sp, -0x18
.L80038b24: sw $s0, 0x10($sp)
.L80038b28: addiu $s0, $sp, 0x1c
.L80038b2c: li $a2, 0x1
.L80038b30: sw $ra, 0x14($sp)
.L80038b34: beq $a0, $a2, .L80038b9c
.L80038b38: sw $a0, 0x18($sp)
.L80038b3c: slti $v0, $a0, 0x2
.L80038b40: beqz $v0, .L80038b58
.L80038b44: li $v0, 0x2
.L80038b48: beqz $a0, .L80038c08
.L80038b4c: move_ $v0, $zr
.L80038b50: j .L80038d80
.L80038b54: nop
.L80038b58: beq $a0, $v0, .L80038b70
.L80038b5c: li $v0, 0x3
.L80038b60: beq $a0, $v0, .L80038c70
.L80038b64: move_ $v0, $zr
.L80038b68: j .L80038d80
.L80038b6c: nop
.L80038b70: lw $a0, 0x1c($sp)
.L80038b74: lui $v0, %hi(D0x8005c2a8)
.L80038b78: lw $v0, %lo(D0x8005c2a8)($v0)
.L80038b7c: lui $v1, %hi(D0x8005c280)
.L80038b80: lw $v1, %lo(D0x8005c280)($v1)
.L80038b84: srlv $v0, $a0, $v0
.L80038b88: lui $at, %hi(D0x8005c298)
.L80038b8c: sh $v0, %lo(D0x8005c298)($at)
.L80038b90: sh $v0, 0x1a6($v1)
.L80038b94: j .L80038d80
.L80038b98: move_ $v0, $zr
.L80038b9c: lui $a1, %hi(D0x8005c280)
.L80038ba0: lw $a1, %lo(D0x8005c280)($a1)
.L80038ba4: lui $a0, %hi(D0x8005c298)
.L80038ba8: lhu $a0, %lo(D0x8005c298)($a0)
.L80038bac: lhu $v0, 0x1a6($a1)
.L80038bb0: lui $at, %hi(D0x8005c2d0)
.L80038bb4: sw $zr, %lo(D0x8005c2d0)($at)
.L80038bb8: beq $v0, $a0, .L80038be0
.L80038bbc: move_ $v1, $zr
.L80038bc0: addiu $v1, 0x1
.L80038bc4: sltiu $v0, $v1, 0xf01
.L80038bc8: beqz $v0, .L80038d80
.L80038bcc: li $v0, -0x2
.L80038bd0: lhu $v0, 0x1a6($a1)
.L80038bd4: nop
.L80038bd8: bne $v0, $a0, .L80038bc4
.L80038bdc: addiu $v1, 0x1
.L80038be0: lui $v1, %hi(D0x8005c280)
.L80038be4: lw $v1, %lo(D0x8005c280)($v1)
.L80038be8: nop
.L80038bec: lhu $v0, 0x1aa($v1)
.L80038bf0: nop
.L80038bf4: andi $v0, 0xffcf
.L80038bf8: ori $v0, 0x20
.L80038bfc: sh $v0, 0x1aa($v1)
.L80038c00: j .L80038d80
.L80038c04: move_ $v0, $zr
.L80038c08: lui $a1, %hi(D0x8005c280)
.L80038c0c: lw $a1, %lo(D0x8005c280)($a1)
.L80038c10: lui $a0, %hi(D0x8005c298)
.L80038c14: lhu $a0, %lo(D0x8005c298)($a0)
.L80038c18: lhu $v0, 0x1a6($a1)
.L80038c1c: lui $at, %hi(D0x8005c2d0)
.L80038c20: sw $a2, %lo(D0x8005c2d0)($at)
.L80038c24: beq $v0, $a0, .L80038c4c
.L80038c28: move_ $v1, $zr
.L80038c2c: addiu $v1, 0x1
.L80038c30: sltiu $v0, $v1, 0xf01
.L80038c34: beqz $v0, .L80038d80
.L80038c38: li $v0, -0x2
.L80038c3c: lhu $v0, 0x1a6($a1)
.L80038c40: nop
.L80038c44: bne $v0, $a0, .L80038c30
.L80038c48: addiu $v1, 0x1
.L80038c4c: lui $v1, %hi(D0x8005c280)
.L80038c50: lw $v1, %lo(D0x8005c280)($v1)
.L80038c54: nop
.L80038c58: lhu $v0, 0x1aa($v1)
.L80038c5c: nop
.L80038c60: ori $v0, 0x30
.L80038c64: sh $v0, 0x1aa($v1)
.L80038c68: j .L80038d80
.L80038c6c: move_ $v0, $zr
.L80038c70: lui $v0, %hi(D0x8005c2d0)
.L80038c74: lw $v0, %lo(D0x8005c2d0)($v0)
.L80038c78: nop
.L80038c7c: bne $v0, $a2, .L80038c88
.L80038c80: li $a0, 0x20
.L80038c84: li $a0, 0x30
.L80038c88: lui $a1, %hi(D0x8005c280)
.L80038c8c: lw $a1, %lo(D0x8005c280)($a1)
.L80038c90: move_ $v1, $zr
.L80038c94: lhu $v0, 0x1aa($a1)
.L80038c98: andi $a0, 0xffff
.L80038c9c: andi $v0, 0x30
.L80038ca0: beq $v0, $a0, .L80038cc8
.L80038ca4: addiu $v1, 0x1
.L80038ca8: sltiu $v0, $v1, 0xf01
.L80038cac: beqz $v0, .L80038d80
.L80038cb0: li $v0, -0x2
.L80038cb4: lhu $v0, 0x1aa($a1)
.L80038cb8: nop
.L80038cbc: andi $v0, 0x30
.L80038cc0: bne $v0, $a0, .L80038ca8
.L80038cc4: addiu $v1, 0x1
.L80038cc8: lui $v1, %hi(D0x8005c2d0)
.L80038ccc: lw $v1, %lo(D0x8005c2d0)($v1)
.L80038cd0: li $v0, 0x1
.L80038cd4: bne $v1, $v0, .L80038cec
.L80038cd8: nop
.L80038cdc: jal F0x8003901c
.L80038ce0: addiu $s0, 0x4
.L80038ce4: j .L80038cf8
.L80038ce8: lui $a2, 0x100
.L80038cec: jal F0x80038ff4
.L80038cf0: addiu $s0, 0x4
.L80038cf4: lui $a2, 0x100
.L80038cf8: lw $a0, -0x4($s0)
.L80038cfc: lui $at, %hi(D0x8005c2d4)
.L80038d00: sw $a0, %lo(D0x8005c2d4)($at)
.L80038d04: lw $a0, ($s0)
.L80038d08: lui $a1, %hi(D0x8005c284)
.L80038d0c: lw $a1, %lo(D0x8005c284)($a1)
.L80038d10: srl $v1, $a0, 0x6
.L80038d14: andi $v0, $a0, 0x3f
.L80038d18: sltu $v0, $zr, $v0
.L80038d1c: lui $a0, %hi(D0x8005c2d4)
.L80038d20: lw $a0, %lo(D0x8005c2d4)($a0)
.L80038d24: addu $v1, $v0
.L80038d28: lui $at, %hi(D0x8005c2d8)
.L80038d2c: sw $v1, %lo(D0x8005c2d8)($at)
.L80038d30: sw $a0, ($a1)
.L80038d34: lui $v0, %hi(D0x8005c2d8)
.L80038d38: lw $v0, %lo(D0x8005c2d8)($v0)
.L80038d3c: lui $v1, %hi(D0x8005c288)
.L80038d40: lw $v1, %lo(D0x8005c288)($v1)
.L80038d44: sll $v0, 0x10
.L80038d48: ori $v0, 0x10
.L80038d4c: sw $v0, ($v1)
.L80038d50: lui $v1, %hi(D0x8005c2d0)
.L80038d54: lw $v1, %lo(D0x8005c2d0)($v1)
.L80038d58: li $v0, 0x1
.L80038d5c: bne $v1, $v0, .L80038d6c
.L80038d60: ori $a2, 0x201
.L80038d64: lui $a2, 0x100
.L80038d68: ori $a2, 0x200
.L80038d6c: lui $v0, %hi(D0x8005c28c)
.L80038d70: lw $v0, %lo(D0x8005c28c)($v0)
.L80038d74: nop
.L80038d78: sw $a2, ($v0)
.L80038d7c: move_ $v0, $zr
.L80038d80: lw $ra, 0x14($sp)
.L80038d84: lw $s0, 0x10($sp)
.L80038d88: jr $ra
.L80038d8c: addiu $sp, 0x18
.global F0x80038d90
F0x80038d90:
.L80038d90: lui $v0, %hi(D0x8005c29c)
.L80038d94: lw $v0, %lo(D0x8005c29c)($v0)
.L80038d98: addiu $sp, -0x20
.L80038d9c: sw $s1, 0x14($sp)
.L80038da0: move_ $s1, $a0
.L80038da4: sw $s0, 0x10($sp)
.L80038da8: move_ $s0, $a1
.L80038dac: bnez $v0, .L80038df0
.L80038db0: sw $ra, 0x18($sp)
.L80038db4: lui $v0, %hi(D0x8005c298)
.L80038db8: lhu $v0, %lo(D0x8005c298)($v0)
.L80038dbc: lui $a1, %hi(D0x8005c2a8)
.L80038dc0: lw $a1, %lo(D0x8005c2a8)($a1)
.L80038dc4: li $a0, 0x2
.L80038dc8: jal F0x80038b10
.L80038dcc: sllv $a1, $v0, $a1
.L80038dd0: jal F0x80038b10
.L80038dd4: li $a0, 0x1
.L80038dd8: li $a0, 0x3
.L80038ddc: move_ $a1, $s1
.L80038de0: jal F0x80038b10
.L80038de4: move_ $a2, $s0
.L80038de8: j .L80038e00
.L80038dec: move_ $v0, $s0
.L80038df0: move_ $a0, $s1
.L80038df4: jal F0x800387ec
.L80038df8: move_ $a1, $s0
.L80038dfc: move_ $v0, $s0
.L80038e00: lw $ra, 0x18($sp)
.L80038e04: lw $s1, 0x14($sp)
.L80038e08: lw $s0, 0x10($sp)
.L80038e0c: jr $ra
.L80038e10: addiu $sp, 0x20
.L80038e14: addiu $sp, -0x20
.L80038e18: sw $s1, 0x14($sp)
.L80038e1c: move_ $s1, $a0
.L80038e20: sw $s0, 0x10($sp)
.L80038e24: move_ $s0, $a1
.L80038e28: lui $v0, %hi(D0x8005c298)
.L80038e2c: lhu $v0, %lo(D0x8005c298)($v0)
.L80038e30: lui $a1, %hi(D0x8005c2a8)
.L80038e34: lw $a1, %lo(D0x8005c2a8)($a1)
.L80038e38: li $a0, 0x2
.L80038e3c: sw $ra, 0x18($sp)
.L80038e40: jal F0x80038b10
.L80038e44: sllv $a1, $v0, $a1
.L80038e48: jal F0x80038b10
.L80038e4c: move_ $a0, $zr
.L80038e50: li $a0, 0x3
.L80038e54: move_ $a1, $s1
.L80038e58: jal F0x80038b10
.L80038e5c: move_ $a2, $s0
.L80038e60: move_ $v0, $s0
.L80038e64: lw $ra, 0x18($sp)
.L80038e68: lw $s1, 0x14($sp)
.L80038e6c: lw $s0, 0x10($sp)
.L80038e70: jr $ra
.L80038e74: addiu $sp, 0x20
.global F0x80038e78
F0x80038e78:
.L80038e78: bnez $a2, .L80038e98
.L80038e7c: sll $v0, $a0, 0x1
.L80038e80: lui $v1, %hi(D0x8005c280)
.L80038e84: lw $v1, %lo(D0x8005c280)($v1)
.L80038e88: nop
.L80038e8c: addu $v0, $v1
.L80038e90: j .L80038eb4
.L80038e94: sh $a1, ($v0)
.L80038e98: lui $a0, %hi(D0x8005c280)
.L80038e9c: lw $a0, %lo(D0x8005c280)($a0)
.L80038ea0: lui $v1, %hi(D0x8005c2a8)
.L80038ea4: lw $v1, %lo(D0x8005c2a8)($v1)
.L80038ea8: addu $v0, $a0
.L80038eac: srlv $v1, $a1, $v1
.L80038eb0: sh $v1, ($v0)
.L80038eb4: jr $ra
.L80038eb8: nop
.global F0x80038ebc
F0x80038ebc:
.L80038ebc: lui $v0, %hi(D0x8005c2a4)
.L80038ec0: lw $v0, %lo(D0x8005c2a4)($v0)
.L80038ec4: nop
.L80038ec8: beqz $v0, .L80038f0c
.L80038ecc: move_ $a2, $a0
.L80038ed0: lui $a0, %hi(D0x8005c2ac)
.L80038ed4: lw $a0, %lo(D0x8005c2ac)($a0)
.L80038ed8: nop
.L80038edc: divu $zr, $a1, $a0
.L80038ee0: bnez $a0, .L80038eec
.L80038ee4: nop
.L80038ee8: break 0x7
.L80038eec: mfhi $v0
.L80038ef0: beqz $v0, .L80038f0c
.L80038ef4: nop
.L80038ef8: lui $v0, %hi(D0x8005c2b0)
.L80038efc: lw $v0, %lo(D0x8005c2b0)($v0)
.L80038f00: addu $a1, $a0
.L80038f04: nor $v0, $zr, $v0
.L80038f08: and $a1, $v0
.L80038f0c: lui $v0, %hi(D0x8005c2a8)
.L80038f10: lw $v0, %lo(D0x8005c2a8)($v0)
.L80038f14: nop
.L80038f18: srlv $a3, $a1, $v0
.L80038f1c: li $v0, -0x2
.L80038f20: beq $a2, $v0, .L80038f3c
.L80038f24: move_ $v1, $a3
.L80038f28: li $v0, -0x1
.L80038f2c: bne $a2, $v0, .L80038f44
.L80038f30: move_ $v0, $a1
.L80038f34: j .L80038f58
.L80038f38: andi $v0, $v1, 0xffff
.L80038f3c: j .L80038f58
.L80038f40: move_ $v0, $a1
.L80038f44: lui $a0, %hi(D0x8005c280)
.L80038f48: lw $a0, %lo(D0x8005c280)($a0)
.L80038f4c: sll $v1, $a2, 0x1
.L80038f50: addu $v1, $a0
.L80038f54: sh $a3, ($v1)
.L80038f58: jr $ra
.L80038f5c: nop
.L80038f60: lui $v0, %hi(D0x8005c280)
.L80038f64: lw $v0, %lo(D0x8005c280)($v0)
.L80038f68: sll $a0, 0x1
.L80038f6c: addu $a0, $v0
.L80038f70: li $v0, -0x1
.L80038f74: lhu $a0, ($a0)
.L80038f78: beq $a1, $v0, .L80038f90
.L80038f7c: nop
.L80038f80: lui $v0, %hi(D0x8005c2a8)
.L80038f84: lw $v0, %lo(D0x8005c2a8)($v0)
.L80038f88: j .L80038f94
.L80038f8c: sllv $v0, $a0, $v0
.L80038f90: move_ $v0, $a0
.L80038f94: jr $ra
.L80038f98: nop
.L80038f9c: lui $a1, %hi(D0x8005c290)
.L80038fa0: lw $a1, %lo(D0x8005c290)($a1)
.L80038fa4: lui $v1, 0xfff8
.L80038fa8: lw $v0, ($a1)
.L80038fac: ori $v1, 0xffff
.L80038fb0: and $v0, $v1
.L80038fb4: beqz $a0, .L80038fd4
.L80038fb8: sw $v0, ($a1)
.L80038fbc: lui $v0, %hi(D0x8005c290)
.L80038fc0: lw $v0, %lo(D0x8005c290)($v0)
.L80038fc4: nop
.L80038fc8: lw $v1, ($v0)
.L80038fcc: j .L80038fe8
.L80038fd0: lui $a0, 0x3
.L80038fd4: lui $v0, %hi(D0x8005c290)
.L80038fd8: lw $v0, %lo(D0x8005c290)($v0)
.L80038fdc: nop
.L80038fe0: lw $v1, ($v0)
.L80038fe4: lui $a0, 0x5
.L80038fe8: or $v1, $a0
.L80038fec: jr $ra
.L80038ff0: sw $v1, ($v0)
.global F0x80038ff4
F0x80038ff4:
.L80038ff4: lui $a0, %hi(D0x8005c294)
.L80038ff8: lw $a0, %lo(D0x8005c294)($a0)
.L80038ffc: lui $v1, 0xf0ff
.L80039000: lw $v0, ($a0)
.L80039004: ori $v1, 0xffff
.L80039008: and $v0, $v1
.L8003900c: lui $v1, 0x2000
.L80039010: or $v0, $v1
.L80039014: jr $ra
.L80039018: sw $v0, ($a0)
.global F0x8003901c
F0x8003901c:
.L8003901c: lui $a0, %hi(D0x8005c294)
.L80039020: lw $a0, %lo(D0x8005c294)($a0)
.L80039024: lui $v1, 0xf0ff
.L80039028: lw $v0, ($a0)
.L8003902c: ori $v1, 0xffff
.L80039030: and $v0, $v1
.L80039034: lui $v1, 0x2200
.L80039038: or $v0, $v1
.L8003903c: jr $ra
.L80039040: sw $v0, ($a0)
.global F0x80039044
F0x80039044:
.L80039044: addiu $sp, -0x8
.L80039048: li $v0, 0xd
.L8003904c: sw $v0, 0x4($sp)
.L80039050: j .L80039084
.L80039054: sw $zr, ($sp)
.L80039058: lw $v1, 0x4($sp)
.L8003905c: nop
.L80039060: sll $v0, $v1, 0x1
.L80039064: addu $v0, $v1
.L80039068: sll $v0, 0x2
.L8003906c: addu $v0, $v1
.L80039070: sw $v0, 0x4($sp)
.L80039074: lw $v0, ($sp)
.L80039078: nop
.L8003907c: addiu $v0, 0x1
.L80039080: sw $v0, ($sp)
.L80039084: lw $v0, ($sp)
.L80039088: nop
.L8003908c: slti $v0, 0x3c
.L80039090: bnez $v0, .L80039058
.L80039094: nop
.L80039098: jr $ra
.L8003909c: addiu $sp, 0x8
.L800390a0: nop
.L800390a4: nop
.L800390a8: nop
.global F0x800390ac
F0x800390ac:
.L800390ac: addiu $sp, -0x18
.L800390b0: sw $ra, 0x10($sp)
.L800390b4: move_ $a1, $a0
.L800390b8: jal F0x8002ea7c
.L800390bc: li $a0, 0x4
.L800390c0: lw $ra, 0x10($sp)
.L800390c4: addiu $sp, 0x18
.L800390c8: jr $ra
.L800390cc: nop
.L800390d0: nop
.L800390d4: nop
.L800390d8: nop
.global F0x800390dc
F0x800390dc:
.L800390dc: move_ $v0, $a0
.L800390e0: bgtz $v0, .L800390f0
.L800390e4: lui $v1, 0x4000
.L800390e8: j .L80039128
.L800390ec: move_ $v0, $zr
.L800390f0: lui $a0, %hi(D0x8005c2a8)
.L800390f4: lw $a0, %lo(D0x8005c2a8)($a0)
.L800390f8: ori $v1, 0x1010
.L800390fc: sw $v1, ($a1)
.L80039100: lui $v1, 0x1
.L80039104: lui $at, %hi(D0x8005c2e8)
.L80039108: sw $a1, %lo(D0x8005c2e8)($at)
.L8003910c: lui $at, %hi(D0x8005c2e4)
.L80039110: sw $zr, %lo(D0x8005c2e4)($at)
.L80039114: lui $at, %hi(D0x8005c2e0)
.L80039118: sw $v0, %lo(D0x8005c2e0)($at)
.L8003911c: sllv $v1, $v1, $a0
.L80039120: addiu $v1, -0x1010
.L80039124: sw $v1, 0x4($a1)
.L80039128: jr $ra
.L8003912c: nop
.L80039130: nop
.L80039134: nop
.L80039138: nop
.global F0x8003913c
F0x8003913c:
.L8003913c: addiu $sp, -0x18
.L80039140: lui $v1, %hi(D0x8005c2e0)
.L80039144: lw $v1, %lo(D0x8005c2e0)($v1)
.L80039148: move_ $a2, $zr
.L8003914c: blez $v1, .L800391a0
.L80039150: sw $ra, 0x10($sp)
.L80039154: lui $t1, 0x4000
.L80039158: lui $v0, 0x8000
.L8003915c: or $t0, $a0, $v0
.L80039160: move_ $a3, $v1
.L80039164: lui $a1, %hi(D0x8005c2e8)
.L80039168: lw $a1, %lo(D0x8005c2e8)($a1)
.L8003916c: nop
.L80039170: lw $v1, ($a1)
.L80039174: nop
.L80039178: and $v0, $v1, $t1
.L8003917c: bnez $v0, .L800391a0
.L80039180: nop
.L80039184: bne $v1, $a0, .L80039194
.L80039188: addiu $a2, 0x1
.L8003918c: j .L800391a0
.L80039190: sw $t0, ($a1)
.L80039194: slt $v0, $a2, $a3
.L80039198: bnez $v0, .L80039170
.L8003919c: addiu $a1, 0x8
.L800391a0: jal F0x800391bc
.L800391a4: nop
.L800391a8: lw $ra, 0x10($sp)
.L800391ac: addiu $sp, 0x18
.L800391b0: jr $ra
.L800391b4: nop
.L800391b8: nop
.global F0x800391bc
F0x800391bc:
.L800391bc: lui $v0, %hi(D0x8005c2e4)
.L800391c0: lw $v0, %lo(D0x8005c2e4)($v0)
.L800391c4: nop
.L800391c8: bltz $v0, .L80039298
.L800391cc: move_ $t1, $zr
.L800391d0: lui $t4, 0x8000
.L800391d4: li $t2, 0x2fffffff
.L800391dc: lui $t3, 0xfff
.L800391e0: ori $t3, 0xffff
.L800391e4: lui $t0, %hi(D0x8005c2e8)
.L800391e8: lw $t0, %lo(D0x8005c2e8)($t0)
.L800391ec: move_ $t5, $v0
.L800391f0: move_ $a3, $t0
.L800391f4: lw $v0, ($a3)
.L800391f8: nop
.L800391fc: and $v0, $t4
.L80039200: beqz $v0, .L80039278
.L80039204: addiu $a2, $t1, 0x1
.L80039208: sll $v0, $a2, 0x3
.L8003920c: addu $v1, $v0, $t0
.L80039210: lw $v0, ($v1)
.L80039214: nop
.L80039218: bne $v0, $t2, .L80039228
.L8003921c: addiu $v1, 0x8
.L80039220: j .L80039210
.L80039224: addiu $a2, 0x1
.L80039228: sll $v0, $a2, 0x3
.L8003922c: addu $a1, $v0, $t0
.L80039230: lw $v1, ($a1)
.L80039234: nop
.L80039238: and $v0, $v1, $t4
.L8003923c: beqz $v0, .L80039278
.L80039240: and $v0, $v1, $t3
.L80039244: lw $v1, ($a3)
.L80039248: lw $a0, 0x4($a3)
.L8003924c: and $v1, $t3
.L80039250: addu $v1, $a0
.L80039254: bne $v0, $v1, .L80039278
.L80039258: nop
.L8003925c: sw $t2, ($a1)
.L80039260: lw $v0, 0x4($a3)
.L80039264: lw $v1, 0x4($a1)
.L80039268: nop
.L8003926c: addu $v0, $v1
.L80039270: j .L80039280
.L80039274: sw $v0, 0x4($a3)
.L80039278: addiu $a3, 0x8
.L8003927c: addiu $t1, 0x1
.L80039280: slt $v0, $t5, $t1
.L80039284: beqz $v0, .L800391f4
.L80039288: nop
.L8003928c: lui $v0, %hi(D0x8005c2e4)
.L80039290: lw $v0, %lo(D0x8005c2e4)($v0)
.L80039294: nop
.L80039298: bltz $v0, .L800392dc
.L8003929c: move_ $t1, $zr
.L800392a0: li $a1, 0x2fffffff
.L800392a8: move_ $a0, $v0
.L800392ac: lui $v1, %hi(D0x8005c2e8)
.L800392b0: lw $v1, %lo(D0x8005c2e8)($v1)
.L800392b4: nop
.L800392b8: lw $v0, 0x4($v1)
.L800392bc: nop
.L800392c0: bnez $v0, .L800392cc
.L800392c4: nop
.L800392c8: sw $a1, ($v1)
.L800392cc: addiu $t1, 0x1
.L800392d0: slt $v0, $a0, $t1
.L800392d4: beqz $v0, .L800392b8
.L800392d8: addiu $v1, 0x8
.L800392dc: lui $v1, %hi(D0x8005c2e4)
.L800392e0: lw $v1, %lo(D0x8005c2e4)($v1)
.L800392e4: nop
.L800392e8: bltz $v1, .L800393a8
.L800392ec: move_ $t1, $zr
.L800392f0: lui $t6, 0x4000
.L800392f4: lui $t4, 0xfff
.L800392f8: lui $t5, %hi(D0x8005c2e8)
.L800392fc: lw $t5, %lo(D0x8005c2e8)($t5)
.L80039300: ori $t4, 0xffff
.L80039304: move_ $t2, $t5
.L80039308: lw $v0, ($t2)
.L8003930c: nop
.L80039310: and $v0, $t6
.L80039314: bnez $v0, .L800393a8
.L80039318: nop
.L8003931c: addiu $a2, $t1, 0x1
.L80039320: slt $v0, $v1, $a2
.L80039324: bnez $v0, .L80039390
.L80039328: sll $v0, $a2, 0x3
.L8003932c: move_ $t0, $t2
.L80039330: lui $t3, %hi(D0x8005c2e4)
.L80039334: lw $t3, %lo(D0x8005c2e4)($t3)
.L80039338: addu $a0, $v0, $t5
.L8003933c: lw $a1, ($a0)
.L80039340: nop
.L80039344: and $v0, $a1, $t6
.L80039348: bnez $v0, .L80039390
.L8003934c: and $v0, $a1, $t4
.L80039350: lw $a3, ($t0)
.L80039354: nop
.L80039358: and $v1, $a3, $t4
.L8003935c: sltu $v0, $v1
.L80039360: beqz $v0, .L80039380
.L80039364: nop
.L80039368: sw $a1, ($t0)
.L8003936c: lw $v0, 0x4($a0)
.L80039370: lw $v1, 0x4($t0)
.L80039374: sw $v0, 0x4($t0)
.L80039378: sw $a3, ($a0)
.L8003937c: sw $v1, 0x4($a0)
.L80039380: addiu $a2, 0x1
.L80039384: slt $v0, $t3, $a2
.L80039388: beqz $v0, .L8003933c
.L8003938c: addiu $a0, 0x8
.L80039390: lui $v1, %hi(D0x8005c2e4)
.L80039394: lw $v1, %lo(D0x8005c2e4)($v1)
.L80039398: addiu $t1, 0x1
.L8003939c: slt $v0, $v1, $t1
.L800393a0: beqz $v0, .L80039308
.L800393a4: addiu $t2, 0x8
.L800393a8: lui $a1, %hi(D0x8005c2e4)
.L800393ac: lw $a1, %lo(D0x8005c2e4)($a1)
.L800393b0: nop
.L800393b4: bltz $a1, .L8003942c
.L800393b8: move_ $t1, $zr
.L800393bc: lui $t0, 0x4000
.L800393c0: lui $a3, 0x2fff
.L800393c4: lui $a2, %hi(D0x8005c2e8)
.L800393c8: lw $a2, %lo(D0x8005c2e8)($a2)
.L800393cc: ori $a3, 0xffff
.L800393d0: move_ $a0, $a2
.L800393d4: lw $v1, ($a0)
.L800393d8: nop
.L800393dc: and $v0, $v1, $t0
.L800393e0: bnez $v0, .L8003942c
.L800393e4: nop
.L800393e8: bne $v1, $a3, .L80039414
.L800393ec: sll $v0, $a1, 0x3
.L800393f0: addu $v0, $a2
.L800393f4: lw $v1, ($v0)
.L800393f8: nop
.L800393fc: sw $v1, ($a0)
.L80039400: lw $v0, 0x4($v0)
.L80039404: lui $at, %hi(D0x8005c2e4)
.L80039408: sw $t1, %lo(D0x8005c2e4)($at)
.L8003940c: j .L8003942c
.L80039410: sw $v0, 0x4($a0)
.L80039414: lui $a1, %hi(D0x8005c2e4)
.L80039418: lw $a1, %lo(D0x8005c2e4)($a1)
.L8003941c: addiu $t1, 0x1
.L80039420: slt $v0, $a1, $t1
.L80039424: beqz $v0, .L800393d4
.L80039428: addiu $a0, 0x8
.L8003942c: lui $v0, %hi(D0x8005c2e4)
.L80039430: lw $v0, %lo(D0x8005c2e4)($v0)
.L80039434: nop
.L80039438: addiu $t1, $v0, -0x1
.L8003943c: bltz $t1, .L800394b4
.L80039440: sll $v0, $t1, 0x3
.L80039444: lui $t0, 0x8000
.L80039448: lui $a2, 0xfff
.L8003944c: ori $a2, 0xffff
.L80039450: lui $a3, 0x4000
.L80039454: lui $a1, %hi(D0x8005c2e8)
.L80039458: lw $a1, %lo(D0x8005c2e8)($a1)
.L8003945c: nop
.L80039460: addu $a0, $v0, $a1
.L80039464: lw $v1, ($a0)
.L80039468: nop
.L8003946c: and $v0, $v1, $t0
.L80039470: beqz $v0, .L800394b4
.L80039474: and $v0, $v1, $a2
.L80039478: lui $v1, %hi(D0x8005c2e4)
.L8003947c: lw $v1, %lo(D0x8005c2e4)($v1)
.L80039480: or $v0, $a3
.L80039484: sw $v0, ($a0)
.L80039488: lw $v0, 0x4($a0)
.L8003948c: lui $at, %hi(D0x8005c2e4)
.L80039490: sw $t1, %lo(D0x8005c2e4)($at)
.L80039494: sll $v1, 0x3
.L80039498: addu $v1, $a1
.L8003949c: lw $v1, 0x4($v1)
.L800394a0: addiu $t1, -0x1
.L800394a4: addu $v0, $v1
.L800394a8: sw $v0, 0x4($a0)
.L800394ac: bgez $t1, .L80039464
.L800394b0: addiu $a0, -0x8
.L800394b4: jr $ra
.L800394b8: nop
.global F0x800394bc
F0x800394bc:
.L800394bc: addiu $sp, -0x18
.L800394c0: sw $ra, 0x10($sp)
.L800394c4: li $a2, 0xca
.L800394c8: jal F0x800394ec
.L800394cc: li $a3, 0xcb
.L800394d0: lw $ra, 0x10($sp)
.L800394d4: addiu $sp, 0x18
.L800394d8: jr $ra
.L800394dc: nop
.L800394e0: nop
.L800394e4: nop
.L800394e8: nop
.global F0x800394ec
F0x800394ec:
.L800394ec: move_ $t1, $a0
.L800394f0: lui $v0, %hi(D0x8005c26c)
.L800394f4: lw $v0, %lo(D0x8005c26c)($v0)
.L800394f8: nop
.L800394fc: andi $v0, 0x1
.L80039500: la_ $a0, D0x800826b0
.L80039508: bnez $v0, .L80039518
.L8003950c: move_ $t0, $a1
.L80039510: lui $a0, %hi(D0x8005c280)
.L80039514: lw $a0, %lo(D0x8005c280)($a0)
.L80039518: sll $v0, $a3, 0x1
.L8003951c: addu $v0, $a0
.L80039520: lhu $v1, ($v0)
.L80039524: sll $v0, $a2, 0x1
.L80039528: addu $v0, $a0
.L8003952c: lhu $v0, ($v0)
.L80039530: andi $v1, 0xff
.L80039534: sll $v1, 0x10
.L80039538: li $t3, 0x1
.L8003953c: beq $t1, $t3, .L80039570
.L80039540: or $t2, $v0, $v1
.L80039544: slti $v0, $t1, 0x2
.L80039548: beqz $v0, .L80039560
.L8003954c: li $v0, 0x8
.L80039550: beqz $t1, .L8003962c
.L80039554: lui $v0, 0xff
.L80039558: j .L800397a0
.L8003955c: ori $v0, 0xffff
.L80039560: beq $t1, $v0, .L80039700
.L80039564: lui $v0, 0xff
.L80039568: j .L800397a0
.L8003956c: ori $v0, 0xffff
.L80039570: lui $v0, %hi(D0x8005c26c)
.L80039574: lw $v0, %lo(D0x8005c26c)($v0)
.L80039578: nop
.L8003957c: andi $v0, 0x1
.L80039580: beqz $v0, .L800395e4
.L80039584: sll $v1, $a2, 0x1
.L80039588: la_ $a1, D0x800826b0
.L80039590: addu $v1, $a1
.L80039594: sll $a0, $a3, 0x1
.L80039598: lhu $v0, ($v1)
.L8003959c: addu $a0, $a1
.L800395a0: or $v0, $t0
.L800395a4: sh $v0, ($v1)
.L800395a8: srl $v0, $t0, 0x10
.L800395ac: lhu $v1, ($a0)
.L800395b0: andi $v0, 0xff
.L800395b4: or $v1, $v0
.L800395b8: addiu $v0, $a2, -0xc6
.L800395bc: sra $v0, 0x1
.L800395c0: sh $v1, ($a0)
.L800395c4: lui $v1, %hi(D0x8005c238)
.L800395c8: lw $v1, %lo(D0x8005c238)($v1)
.L800395cc: sllv $v0, $t3, $v0
.L800395d0: or $v1, $v0
.L800395d4: lui $at, %hi(D0x8005c238)
.L800395d8: sw $v1, %lo(D0x8005c238)($at)
.L800395dc: j .L8003961c
.L800395e0: lui $v0, 0xff
.L800395e4: lui $a1, %hi(D0x8005c280)
.L800395e8: lw $a1, %lo(D0x8005c280)($a1)
.L800395ec: sll $a0, $a3, 0x1
.L800395f0: addu $v1, $a1
.L800395f4: lhu $v0, ($v1)
.L800395f8: addu $a0, $a1
.L800395fc: or $v0, $t0
.L80039600: sh $v0, ($v1)
.L80039604: srl $v0, $t0, 0x10
.L80039608: lhu $v1, ($a0)
.L8003960c: andi $v0, 0xff
.L80039610: or $v1, $v0
.L80039614: sh $v1, ($a0)
.L80039618: lui $v0, 0xff
.L8003961c: ori $v0, 0xffff
.L80039620: and $v0, $t0, $v0
.L80039624: j .L80039798
.L80039628: or $t2, $v0
.L8003962c: lui $v0, %hi(D0x8005c26c)
.L80039630: lw $v0, %lo(D0x8005c26c)($v0)
.L80039634: nop
.L80039638: andi $v0, 0x1
.L8003963c: beqz $v0, .L800396a8
.L80039640: sll $v1, $a2, 0x1
.L80039644: la_ $a1, D0x800826b0
.L8003964c: addu $v1, $a1
.L80039650: lhu $v0, ($v1)
.L80039654: nor $a0, $zr, $t0
.L80039658: and $v0, $a0
.L8003965c: sll $a0, $a3, 0x1
.L80039660: addu $a0, $a1
.L80039664: sh $v0, ($v1)
.L80039668: srl $v0, $t0, 0x10
.L8003966c: andi $v0, 0xff
.L80039670: lhu $v1, ($a0)
.L80039674: nor $v0, $zr, $v0
.L80039678: and $v1, $v0
.L8003967c: addiu $v0, $a2, -0xc6
.L80039680: sra $v0, 0x1
.L80039684: sh $v1, ($a0)
.L80039688: lui $v1, %hi(D0x8005c238)
.L8003968c: lw $v1, %lo(D0x8005c238)($v1)
.L80039690: sllv $v0, $t3, $v0
.L80039694: or $v1, $v0
.L80039698: lui $at, %hi(D0x8005c238)
.L8003969c: sw $v1, %lo(D0x8005c238)($at)
.L800396a0: j .L800396ec
.L800396a4: lui $v0, 0xff
.L800396a8: lui $a1, %hi(D0x8005c280)
.L800396ac: lw $a1, %lo(D0x8005c280)($a1)
.L800396b0: nop
.L800396b4: addu $v1, $a1
.L800396b8: lhu $v0, ($v1)
.L800396bc: nor $a0, $zr, $t0
.L800396c0: and $v0, $a0
.L800396c4: sll $a0, $a3, 0x1
.L800396c8: addu $a0, $a1
.L800396cc: sh $v0, ($v1)
.L800396d0: srl $v0, $t0, 0x10
.L800396d4: andi $v0, 0xff
.L800396d8: lhu $v1, ($a0)
.L800396dc: nor $v0, $zr, $v0
.L800396e0: and $v1, $v0
.L800396e4: sh $v1, ($a0)
.L800396e8: lui $v0, 0xff
.L800396ec: ori $v0, 0xffff
.L800396f0: and $v0, $t0, $v0
.L800396f4: nor $v0, $zr, $v0
.L800396f8: j .L80039798
.L800396fc: and $t2, $v0
.L80039700: lui $v0, %hi(D0x8005c26c)
.L80039704: lw $v0, %lo(D0x8005c26c)($v0)
.L80039708: nop
.L8003970c: andi $v0, 0x1
.L80039710: beqz $v0, .L80039764
.L80039714: sll $v1, $a3, 0x1
.L80039718: la_ $a0, D0x800826b0
.L80039720: sll $v0, $a2, 0x1
.L80039724: addu $v0, $a0
.L80039728: addu $v1, $a0
.L8003972c: sh $t0, ($v0)
.L80039730: srl $v0, $t0, 0x10
.L80039734: andi $v0, 0xff
.L80039738: sh $v0, ($v1)
.L8003973c: addiu $v0, $a2, -0xc6
.L80039740: sra $v0, 0x1
.L80039744: lui $v1, %hi(D0x8005c238)
.L80039748: lw $v1, %lo(D0x8005c238)($v1)
.L8003974c: sllv $v0, $t3, $v0
.L80039750: or $v1, $v0
.L80039754: lui $at, %hi(D0x8005c238)
.L80039758: sw $v1, %lo(D0x8005c238)($at)
.L8003975c: j .L80039790
.L80039760: lui $v0, 0xff
.L80039764: sll $v0, $a2, 0x1
.L80039768: lui $a0, %hi(D0x8005c280)
.L8003976c: lw $a0, %lo(D0x8005c280)($a0)
.L80039770: nop
.L80039774: addu $v0, $a0
.L80039778: addu $v1, $a0
.L8003977c: sh $t0, ($v0)
.L80039780: srl $v0, $t0, 0x10
.L80039784: andi $v0, 0xff
.L80039788: sh $v0, ($v1)
.L8003978c: lui $v0, 0xff
.L80039790: ori $v0, 0xffff
.L80039794: and $t2, $t0, $v0
.L80039798: lui $v0, 0xff
.L8003979c: ori $v0, 0xffff
.L800397a0: jr $ra
.L800397a4: and $v0, $t2, $v0
.L800397a8: nop
.global F0x800397ac
F0x800397ac:
.L800397ac: addiu $sp, -0x18
.L800397b0: sw $ra, 0x10($sp)
.L800397b4: li $a0, 0xca
.L800397b8: jal F0x800397dc
.L800397bc: li $a1, 0xcb
.L800397c0: lw $ra, 0x10($sp)
.L800397c4: addiu $sp, 0x18
.L800397c8: jr $ra
.L800397cc: nop
.L800397d0: nop
.L800397d4: nop
.L800397d8: nop
.global F0x800397dc
F0x800397dc:
.L800397dc: sll $a1, 0x1
.L800397e0: lui $v1, %hi(D0x8005c280)
.L800397e4: lw $v1, %lo(D0x8005c280)($v1)
.L800397e8: sll $a0, 0x1
.L800397ec: addu $a1, $v1
.L800397f0: addu $a0, $v1
.L800397f4: lhu $v0, ($a1)
.L800397f8: lhu $v1, ($a0)
.L800397fc: andi $v0, 0xff
.L80039800: sll $v0, 0x10
.L80039804: jr $ra
.L80039808: or $v0, $v1, $v0
.global F0x8003980c
F0x8003980c:
.L8003980c: move_ $v0, $a0
.L80039810: bltz $v0, .L8003982c
.L80039814: move_ $a1, $zr
.L80039818: move_ $a1, $v0
.L8003981c: slti $v0, $a1, 0x40
.L80039820: bnez $v0, .L8003982c
.L80039824: nop
.L80039828: li $a1, 0x3f
.L8003982c: lui $a0, %hi(D0x8005c280)
.L80039830: lw $a0, %lo(D0x8005c280)($a0)
.L80039834: andi $v0, $a1, 0x3f
.L80039838: lhu $v1, 0x1aa($a0)
.L8003983c: sll $v0, 0x8
.L80039840: andi $v1, 0xc0ff
.L80039844: or $v1, $v0
.L80039848: move_ $v0, $a1
.L8003984c: jr $ra
.L80039850: sh $v1, 0x1aa($a0)
.L80039854: nop
.L80039858: nop
.global F0x8003985c
F0x8003985c:
.L8003985c: addiu $sp, -0x18
.L80039860: sw $s0, 0x10($sp)
.L80039864: move_ $s0, $a0
.L80039868: beqz $s0, .L80039884
.L8003986c: sw $ra, 0x14($sp)
.L80039870: li $v0, 0x1
.L80039874: beq $s0, $v0, .L800398c0
.L80039878: nop
.L8003987c: j .L8003992c
.L80039880: nop
.L80039884: lui $v0, %hi(D0x8005c280)
.L80039888: lw $v0, %lo(D0x8005c280)($v0)
.L8003988c: nop
.L80039890: lhu $a0, 0x1aa($v0)
.L80039894: lui $at, %hi(D0x8005c214)
.L80039898: sw $zr, %lo(D0x8005c214)($at)
.L8003989c: andi $v1, $a0, 0xff7f
.L800398a0: sh $v1, 0x1aa($v0)
.L800398a4: sh $zr, 0x184($v0)
.L800398a8: sh $zr, 0x186($v0)
.L800398ac: la_ $v0, D0x8005c228
.L800398b4: sh $zr, ($v0)
.L800398b8: j .L8003992c
.L800398bc: sh $zr, 0x2($v0)
.L800398c0: lui $v0, %hi(D0x8005c218)
.L800398c4: lw $v0, %lo(D0x8005c218)($v0)
.L800398c8: nop
.L800398cc: beq $v0, $s0, .L8003990c
.L800398d0: nop
.L800398d4: lui $a0, %hi(D0x8005c21c)
.L800398d8: lw $a0, %lo(D0x8005c21c)($a0)
.L800398dc: jal F0x800399cc
.L800398e0: nop
.L800398e4: beqz $v0, .L8003990c
.L800398e8: nop
.L800398ec: lui $v1, %hi(D0x8005c280)
.L800398f0: lw $v1, %lo(D0x8005c280)($v1)
.L800398f4: nop
.L800398f8: lhu $a0, 0x1aa($v1)
.L800398fc: lui $at, %hi(D0x8005c214)
.L80039900: sw $zr, %lo(D0x8005c214)($at)
.L80039904: j .L80039928
.L80039908: andi $v0, $a0, 0xff7f
.L8003990c: lui $v1, %hi(D0x8005c280)
.L80039910: lw $v1, %lo(D0x8005c280)($v1)
.L80039914: nop
.L80039918: lhu $a0, 0x1aa($v1)
.L8003991c: lui $at, %hi(D0x8005c214)
.L80039920: sw $s0, %lo(D0x8005c214)($at)
.L80039924: ori $v0, $a0, 0x80
.L80039928: sh $v0, 0x1aa($v1)
.L8003992c: lui $v0, %hi(D0x8005c214)
.L80039930: lw $v0, %lo(D0x8005c214)($v0)
.L80039934: lw $ra, 0x14($sp)
.L80039938: lw $s0, 0x10($sp)
.L8003993c: jr $ra
.L80039940: addiu $sp, 0x18
.L80039944: nop
.L80039948: nop
.L8003994c: lui $v0, %hi(D0x8005c2e8)
.L80039950: lw $v0, %lo(D0x8005c2e8)($v0)
.L80039954: nop
.L80039958: bnez $v0, .L80039968
.L8003995c: lui $t0, 0x8000
.L80039960: j .L800399c4
.L80039964: move_ $v0, $zr
.L80039968: lui $a3, 0x4000
.L8003996c: lui $a2, 0xfff
.L80039970: ori $a2, 0xffff
.L80039974: move_ $a1, $v0
.L80039978: lw $v1, ($a1)
.L8003997c: nop
.L80039980: and $v0, $v1, $t0
.L80039984: bnez $v0, .L800399b8
.L80039988: and $v0, $v1, $a3
.L8003998c: bnez $v0, .L800399c0
.L80039990: and $v1, $a2
.L80039994: sltu $v0, $v1, $a0
.L80039998: beqz $v0, .L800399c4
.L8003999c: li $v0, 0x1
.L800399a0: lw $v0, 0x4($a1)
.L800399a4: nop
.L800399a8: addu $v0, $v1, $v0
.L800399ac: sltu $v0, $a0, $v0
.L800399b0: bnez $v0, .L800399c4
.L800399b4: li $v0, 0x1
.L800399b8: j .L80039978
.L800399bc: addiu $a1, 0x8
.L800399c0: move_ $v0, $zr
.L800399c4: jr $ra
.L800399c8: nop
.global F0x800399cc
F0x800399cc:
.L800399cc: lui $v0, %hi(D0x8005c2a8)
.L800399d0: lw $v0, %lo(D0x8005c2a8)($v0)
.L800399d4: lui $v1, %hi(D0x8005c2e8)
.L800399d8: lw $v1, %lo(D0x8005c2e8)($v1)
.L800399dc: nop
.L800399e0: bnez $v1, .L800399f0
.L800399e4: sllv $a0, $a0, $v0
.L800399e8: j .L80039a50
.L800399ec: move_ $v0, $zr
.L800399f0: lui $t0, 0x8000
.L800399f4: lui $a3, 0x4000
.L800399f8: lui $a2, 0xfff
.L800399fc: ori $a2, 0xffff
.L80039a00: move_ $a1, $v1
.L80039a04: lw $v1, ($a1)
.L80039a08: nop
.L80039a0c: and $v0, $v1, $t0
.L80039a10: bnez $v0, .L80039a44
.L80039a14: and $v0, $v1, $a3
.L80039a18: bnez $v0, .L80039a4c
.L80039a1c: and $v1, $a2
.L80039a20: sltu $v0, $v1, $a0
.L80039a24: beqz $v0, .L80039a50
.L80039a28: li $v0, 0x1
.L80039a2c: lw $v0, 0x4($a1)
.L80039a30: nop
.L80039a34: addu $v0, $v1, $v0
.L80039a38: sltu $v0, $a0, $v0
.L80039a3c: bnez $v0, .L80039a50
.L80039a40: li $v0, 0x1
.L80039a44: j .L80039a04
.L80039a48: addiu $a1, 0x8
.L80039a4c: move_ $v0, $zr
.L80039a50: jr $ra
.L80039a54: nop
.L80039a58: nop
.global F0x80039a5c
F0x80039a5c:
.L80039a5c: addiu $sp, -0x88
.L80039a60: sw $s2, 0x68($sp)
.L80039a64: move_ $s2, $a0
.L80039a68: sw $s7, 0x7c($sp)
.L80039a6c: move_ $s7, $zr
.L80039a70: sw $s4, 0x70($sp)
.L80039a74: move_ $s4, $zr
.L80039a78: sw $s6, 0x78($sp)
.L80039a7c: move_ $s6, $zr
.L80039a80: sw $ra, 0x84($sp)
.L80039a84: sw $s8, 0x80($sp)
.L80039a88: sw $s5, 0x74($sp)
.L80039a8c: sw $s3, 0x6c($sp)
.L80039a90: sw $s1, 0x64($sp)
.L80039a94: sw $s0, 0x60($sp)
.L80039a98: sw $zr, 0x58($sp)
.L80039a9c: lw $s3, ($s2)
.L80039aa0: move_ $s8, $zr
.L80039aa4: sltiu $s5, $s3, 0x1
.L80039aa8: bnez $s5, .L80039abc
.L80039aac: sw $zr, 0x10($sp)
.L80039ab0: andi $v0, $s3, 0x1
.L80039ab4: beqz $v0, .L80039bc4
.L80039ab8: nop
.L80039abc: lw $s0, 0x4($s2)
.L80039ac0: nop
.L80039ac4: andi $v0, $s0, 0x100
.L80039ac8: beqz $v0, .L80039adc
.L80039acc: li $v0, -0x101
.L80039ad0: and $s0, $v0
.L80039ad4: li $t0, 0x1
.L80039ad8: sw $t0, 0x58($sp)
.L80039adc: sltiu $v0, $s0, 0xa
.L80039ae0: beqz $v0, .L80039b08
.L80039ae4: sll $v0, $s0, 0x2
.L80039ae8: lui $a0, %hi(D0x8005c810)
.L80039aec: addu $a0, $v0
.L80039af0: lw $a0, %lo(D0x8005c810)($a0)
.L80039af4: lui $s1, %hi(D0x8005c810)
.L80039af8: jal F0x800399cc
.L80039afc: addiu $s1, %lo(D0x8005c810)
.L80039b00: beqz $v0, .L80039b10
.L80039b04: li $s4, 0x1
.L80039b08: j .L80039f00
.L80039b0c: li $v0, -0x1
.L80039b10: addiu $a2, $sp, 0x10
.L80039b14: li $a1, 0x43
.L80039b18: lui $at, %hi(D0x8005c224)
.L80039b1c: sw $s0, %lo(D0x8005c224)($at)
.L80039b20: lui $v1, %hi(D0x8005c224)
.L80039b24: lw $v1, %lo(D0x8005c224)($v1)
.L80039b28: li $a3, -0x1
.L80039b2c: sll $a0, $v1, 0x2
.L80039b30: addu $a0, $s1
.L80039b34: sll $v0, $v1, 0x4
.L80039b38: addu $v0, $v1
.L80039b3c: sll $v0, 0x2
.L80039b40: la_ $v1, D0x8005c840
.L80039b48: lw $a0, ($a0)
.L80039b4c: addu $v1, $v0, $v1
.L80039b50: lui $at, %hi(D0x8005c21c)
.L80039b54: sw $a0, %lo(D0x8005c21c)($at)
.L80039b58: lbu $v0, ($v1)
.L80039b5c: addiu $v1, 0x1
.L80039b60: addiu $a1, -0x1
.L80039b64: sb $v0, ($a2)
.L80039b68: bne $a1, $a3, .L80039b58
.L80039b6c: addiu $a2, 0x1
.L80039b70: la_ $a0, D0x8005c224
.L80039b78: lw $v1, ($a0)
.L80039b7c: li $v0, 0x7
.L80039b80: beq $v1, $v0, .L80039b98
.L80039b84: li $v0, 0x8
.L80039b88: beq $v1, $v0, .L80039ba8
.L80039b8c: li $v0, 0x7f
.L80039b90: j .L80039bb4
.L80039b94: nop
.L80039b98: li $v0, 0x7f
.L80039b9c: sw $v0, 0xc($a0)
.L80039ba0: j .L80039bc4
.L80039ba4: sw $v0, 0x8($a0)
.L80039ba8: sw $zr, 0xc($a0)
.L80039bac: j .L80039bc4
.L80039bb0: sw $v0, 0x8($a0)
.L80039bb4: la_ $v0, D0x8005c230
.L80039bbc: sw $zr, ($v0)
.L80039bc0: sw $zr, -0x4($v0)
.L80039bc4: bnez $s5, .L80039bd4
.L80039bc8: andi $v0, $s3, 0x8
.L80039bcc: beqz $v0, .L80039ce4
.L80039bd0: nop
.L80039bd4: lui $v1, %hi(D0x8005c224)
.L80039bd8: lw $v1, %lo(D0x8005c224)($v1)
.L80039bdc: nop
.L80039be0: slti $v0, $v1, 0x9
.L80039be4: beqz $v0, .L80039ce4
.L80039be8: slti $v0, $v1, 0x7
.L80039bec: bnez $v0, .L80039ce4
.L80039bf0: nop
.L80039bf4: bnez $s4, .L80039c4c
.L80039bf8: li $s6, 0x1
.L80039bfc: addiu $a1, $sp, 0x10
.L80039c00: li $a0, 0x43
.L80039c04: lui $v0, %hi(D0x8005c224)
.L80039c08: lw $v0, %lo(D0x8005c224)($v0)
.L80039c0c: li $a2, -0x1
.L80039c10: sll $v1, $v0, 0x4
.L80039c14: addu $v1, $v0
.L80039c18: sll $v1, 0x2
.L80039c1c: la_ $v0, D0x8005c840
.L80039c24: addu $v1, $v0
.L80039c28: lbu $v0, ($v1)
.L80039c2c: addiu $v1, 0x1
.L80039c30: addiu $a0, -0x1
.L80039c34: sb $v0, ($a1)
.L80039c38: bne $a0, $a2, .L80039c28
.L80039c3c: addiu $a1, 0x1
.L80039c40: lui $v0, 0xc01
.L80039c44: ori $v0, 0x1c00
.L80039c48: sw $v0, 0x10($sp)
.L80039c4c: lui $a0, 0x8102
.L80039c50: lw $v0, 0xc($s2)
.L80039c54: ori $a0, 0x409
.L80039c58: sll $v1, $v0, 0xd
.L80039c5c: mult $v1, $a0
.L80039c60: mfhi $a3
.L80039c64: sll $a1, $v0, 0xc
.L80039c68: nop
.L80039c6c: mult $a1, $a0
.L80039c70: lui $at, %hi(D0x8005c22c)
.L80039c74: sw $v0, %lo(D0x8005c22c)($at)
.L80039c78: addu $v0, $a3, $v1
.L80039c7c: sra $v0, 0x6
.L80039c80: sra $v1, 0x1f
.L80039c84: subu $v0, $v1
.L80039c88: lhu $a0, 0x14($sp)
.L80039c8c: lhu $v1, 0x36($sp)
.L80039c90: subu $v0, $a0
.L80039c94: sh $v0, 0x28($sp)
.L80039c98: lhu $v0, 0x16($sp)
.L80039c9c: mfhi $a2
.L80039ca0: addu $a0, $a2, $a1
.L80039ca4: sra $a0, 0x6
.L80039ca8: sra $a1, 0x1f
.L80039cac: subu $a0, $a1
.L80039cb0: subu $v0, $a0, $v0
.L80039cb4: sh $v0, 0x2a($sp)
.L80039cb8: lhu $v0, 0x2e($sp)
.L80039cbc: addu $v1, $a0
.L80039cc0: sh $v1, 0x34($sp)
.L80039cc4: lhu $v1, 0x4e($sp)
.L80039cc8: addu $v0, $a0
.L80039ccc: sh $v0, 0x2c($sp)
.L80039cd0: lhu $v0, 0x4c($sp)
.L80039cd4: addu $v1, $a0
.L80039cd8: sh $v1, 0x4a($sp)
.L80039cdc: addu $v0, $a0
.L80039ce0: sh $v0, 0x48($sp)
.L80039ce4: bnez $s5, .L80039cf4
.L80039ce8: andi $v0, $s3, 0x10
.L80039cec: beqz $v0, .L80039db8
.L80039cf0: nop
.L80039cf4: lui $v1, %hi(D0x8005c224)
.L80039cf8: lw $v1, %lo(D0x8005c224)($v1)
.L80039cfc: nop
.L80039d00: slti $v0, $v1, 0x9
.L80039d04: beqz $v0, .L80039db8
.L80039d08: slti $v0, $v1, 0x7
.L80039d0c: bnez $v0, .L80039db8
.L80039d10: nop
.L80039d14: bnez $s4, .L80039d7c
.L80039d18: li $s8, 0x1
.L80039d1c: bnez $s6, .L80039d6c
.L80039d20: addiu $a1, $sp, 0x10
.L80039d24: li $a0, 0x43
.L80039d28: lui $v0, %hi(D0x8005c224)
.L80039d2c: lw $v0, %lo(D0x8005c224)($v0)
.L80039d30: li $a2, -0x1
.L80039d34: sll $v1, $v0, 0x4
.L80039d38: addu $v1, $v0
.L80039d3c: sll $v1, 0x2
.L80039d40: la_ $v0, D0x8005c840
.L80039d48: addu $v1, $v0
.L80039d4c: lbu $v0, ($v1)
.L80039d50: addiu $v1, 0x1
.L80039d54: addiu $a0, -0x1
.L80039d58: sb $v0, ($a1)
.L80039d5c: bne $a0, $a2, .L80039d4c
.L80039d60: addiu $a1, 0x1
.L80039d64: j .L80039d78
.L80039d68: li $v0, 0x80
.L80039d6c: lw $v0, 0x10($sp)
.L80039d70: nop
.L80039d74: ori $v0, 0x80
.L80039d78: sw $v0, 0x10($sp)
.L80039d7c: lui $a0, 0x8102
.L80039d80: lw $v1, 0x10($s2)
.L80039d84: ori $a0, 0x409
.L80039d88: sll $v0, $v1, 0x7
.L80039d8c: addu $v0, $v1
.L80039d90: sll $v0, 0x8
.L80039d94: mult $v0, $a0
.L80039d98: lui $at, %hi(D0x8005c230)
.L80039d9c: sw $v1, %lo(D0x8005c230)($at)
.L80039da0: mfhi $t0
.L80039da4: addu $v1, $t0, $v0
.L80039da8: sra $v1, 0x6
.L80039dac: sra $v0, 0x1f
.L80039db0: subu $v1, $v0
.L80039db4: sh $v1, 0x22($sp)
.L80039db8: beqz $s4, .L80039df8
.L80039dbc: nop
.L80039dc0: lui $v1, %hi(D0x8005c280)
.L80039dc4: lw $v1, %lo(D0x8005c280)($v1)
.L80039dc8: nop
.L80039dcc: lhu $v0, 0x1aa($v1)
.L80039dd0: nop
.L80039dd4: srl $v0, 0x7
.L80039dd8: andi $s7, $v0, 0x1
.L80039ddc: beqz $s7, .L80039e5c
.L80039de0: nop
.L80039de4: lhu $v0, 0x1aa($v1)
.L80039de8: nop
.L80039dec: andi $v0, 0xff7f
.L80039df0: j .L80039e5c
.L80039df4: sh $v0, 0x1aa($v1)
.L80039df8: bnez $s5, .L80039e08
.L80039dfc: andi $v0, $s3, 0x2
.L80039e00: beqz $v0, .L80039e28
.L80039e04: nop
.L80039e08: lui $v0, %hi(D0x8005c280)
.L80039e0c: lw $v0, %lo(D0x8005c280)($v0)
.L80039e10: lhu $v1, 0x8($s2)
.L80039e14: nop
.L80039e18: sh $v1, 0x184($v0)
.L80039e1c: lhu $v0, 0x8($s2)
.L80039e20: lui $at, %hi(D0x8005c228)
.L80039e24: sh $v0, %lo(D0x8005c228)($at)
.L80039e28: bnez $s5, .L80039e38
.L80039e2c: andi $v0, $s3, 0x4
.L80039e30: beqz $v0, .L80039e80
.L80039e34: nop
.L80039e38: lui $v0, %hi(D0x8005c280)
.L80039e3c: lw $v0, %lo(D0x8005c280)($v0)
.L80039e40: lhu $v1, 0xa($s2)
.L80039e44: nop
.L80039e48: sh $v1, 0x186($v0)
.L80039e4c: lhu $v0, 0xa($s2)
.L80039e50: lui $at, %hi(D0x8005c22a)
.L80039e54: j .L80039e80
.L80039e58: sh $v0, %lo(D0x8005c22a)($at)
.L80039e5c: lui $v0, %hi(D0x8005c280)
.L80039e60: lw $v0, %lo(D0x8005c280)($v0)
.L80039e64: nop
.L80039e68: sh $zr, 0x184($v0)
.L80039e6c: sh $zr, 0x186($v0)
.L80039e70: la_ $v0, D0x8005c228
.L80039e78: sh $zr, ($v0)
.L80039e7c: sh $zr, 0x2($v0)
.L80039e80: bnez $s4, .L80039e98
.L80039e84: nop
.L80039e88: bnez $s6, .L80039e98
.L80039e8c: nop
.L80039e90: beqz $s8, .L80039ea0
.L80039e94: nop
.L80039e98: jal F0x80039f3c
.L80039e9c: addiu $a0, $sp, 0x10
.L80039ea0: lw $t0, 0x58($sp)
.L80039ea4: nop
.L80039ea8: beqz $t0, .L80039ec0
.L80039eac: nop
.L80039eb0: lui $a0, %hi(D0x8005c224)
.L80039eb4: lw $a0, %lo(D0x8005c224)($a0)
.L80039eb8: jal F0x8003a46c
.L80039ebc: nop
.L80039ec0: beqz $s4, .L80039efc
.L80039ec4: li $a0, 0xd1
.L80039ec8: lui $a1, %hi(D0x8005c21c)
.L80039ecc: lw $a1, %lo(D0x8005c21c)($a1)
.L80039ed0: jal F0x80038e78
.L80039ed4: move_ $a2, $zr
.L80039ed8: beqz $s7, .L80039f00
.L80039edc: move_ $v0, $zr
.L80039ee0: lui $v1, %hi(D0x8005c280)
.L80039ee4: lw $v1, %lo(D0x8005c280)($v1)
.L80039ee8: nop
.L80039eec: lhu $v0, 0x1aa($v1)
.L80039ef0: nop
.L80039ef4: ori $v0, 0x80
.L80039ef8: sh $v0, 0x1aa($v1)
.L80039efc: move_ $v0, $zr
.L80039f00: lw $ra, 0x84($sp)
.L80039f04: lw $s8, 0x80($sp)
.L80039f08: lw $s7, 0x7c($sp)
.L80039f0c: lw $s6, 0x78($sp)
.L80039f10: lw $s5, 0x74($sp)
.L80039f14: lw $s4, 0x70($sp)
.L80039f18: lw $s3, 0x6c($sp)
.L80039f1c: lw $s2, 0x68($sp)
.L80039f20: lw $s1, 0x64($sp)
.L80039f24: lw $s0, 0x60($sp)
.L80039f28: jr $ra
.L80039f2c: addiu $sp, 0x88
.L80039f30: nop
.L80039f34: nop
.L80039f38: nop
.global F0x80039f3c
F0x80039f3c:
.L80039f3c: lw $a1, ($a0)
.L80039f40: nop
.L80039f44: sltiu $a2, $a1, 0x1
.L80039f48: bnez $a2, .L80039f58
.L80039f4c: andi $v0, $a1, 0x1
.L80039f50: beqz $v0, .L80039f6c
.L80039f54: nop
.L80039f58: lui $v1, %hi(D0x8005c280)
.L80039f5c: lw $v1, %lo(D0x8005c280)($v1)
.L80039f60: lhu $v0, 0x4($a0)
.L80039f64: nop
.L80039f68: sh $v0, 0x1c0($v1)
.L80039f6c: bnez $a2, .L80039f7c
.L80039f70: andi $v0, $a1, 0x2
.L80039f74: beqz $v0, .L80039f90
.L80039f78: nop
.L80039f7c: lui $v1, %hi(D0x8005c280)
.L80039f80: lw $v1, %lo(D0x8005c280)($v1)
.L80039f84: lhu $v0, 0x6($a0)
.L80039f88: nop
.L80039f8c: sh $v0, 0x1c2($v1)
.L80039f90: bnez $a2, .L80039fa0
.L80039f94: andi $v0, $a1, 0x4
.L80039f98: beqz $v0, .L80039fb4
.L80039f9c: nop
.L80039fa0: lui $v1, %hi(D0x8005c280)
.L80039fa4: lw $v1, %lo(D0x8005c280)($v1)
.L80039fa8: lhu $v0, 0x8($a0)
.L80039fac: nop
.L80039fb0: sh $v0, 0x1c4($v1)
.L80039fb4: bnez $a2, .L80039fc4
.L80039fb8: andi $v0, $a1, 0x8
.L80039fbc: beqz $v0, .L80039fd8
.L80039fc0: nop
.L80039fc4: lui $v1, %hi(D0x8005c280)
.L80039fc8: lw $v1, %lo(D0x8005c280)($v1)
.L80039fcc: lhu $v0, 0xa($a0)
.L80039fd0: nop
.L80039fd4: sh $v0, 0x1c6($v1)
.L80039fd8: bnez $a2, .L80039fe8
.L80039fdc: andi $v0, $a1, 0x10
.L80039fe0: beqz $v0, .L80039ffc
.L80039fe4: nop
.L80039fe8: lui $v1, %hi(D0x8005c280)
.L80039fec: lw $v1, %lo(D0x8005c280)($v1)
.L80039ff0: lhu $v0, 0xc($a0)
.L80039ff4: nop
.L80039ff8: sh $v0, 0x1c8($v1)
.L80039ffc: bnez $a2, .L8003a00c
.L8003a000: andi $v0, $a1, 0x20
.L8003a004: beqz $v0, .L8003a020
.L8003a008: nop
.L8003a00c: lui $v1, %hi(D0x8005c280)
.L8003a010: lw $v1, %lo(D0x8005c280)($v1)
.L8003a014: lhu $v0, 0xe($a0)
.L8003a018: nop
.L8003a01c: sh $v0, 0x1ca($v1)
.L8003a020: bnez $a2, .L8003a030
.L8003a024: andi $v0, $a1, 0x40
.L8003a028: beqz $v0, .L8003a044
.L8003a02c: nop
.L8003a030: lui $v1, %hi(D0x8005c280)
.L8003a034: lw $v1, %lo(D0x8005c280)($v1)
.L8003a038: lhu $v0, 0x10($a0)
.L8003a03c: nop
.L8003a040: sh $v0, 0x1cc($v1)
.L8003a044: bnez $a2, .L8003a054
.L8003a048: andi $v0, $a1, 0x80
.L8003a04c: beqz $v0, .L8003a068
.L8003a050: nop
.L8003a054: lui $v1, %hi(D0x8005c280)
.L8003a058: lw $v1, %lo(D0x8005c280)($v1)
.L8003a05c: lhu $v0, 0x12($a0)
.L8003a060: nop
.L8003a064: sh $v0, 0x1ce($v1)
.L8003a068: bnez $a2, .L8003a078
.L8003a06c: andi $v0, $a1, 0x100
.L8003a070: beqz $v0, .L8003a08c
.L8003a074: nop
.L8003a078: lui $v1, %hi(D0x8005c280)
.L8003a07c: lw $v1, %lo(D0x8005c280)($v1)
.L8003a080: lhu $v0, 0x14($a0)
.L8003a084: nop
.L8003a088: sh $v0, 0x1d0($v1)
.L8003a08c: bnez $a2, .L8003a09c
.L8003a090: andi $v0, $a1, 0x200
.L8003a094: beqz $v0, .L8003a0b0
.L8003a098: nop
.L8003a09c: lui $v1, %hi(D0x8005c280)
.L8003a0a0: lw $v1, %lo(D0x8005c280)($v1)
.L8003a0a4: lhu $v0, 0x16($a0)
.L8003a0a8: nop
.L8003a0ac: sh $v0, 0x1d2($v1)
.L8003a0b0: bnez $a2, .L8003a0c0
.L8003a0b4: andi $v0, $a1, 0x400
.L8003a0b8: beqz $v0, .L8003a0d4
.L8003a0bc: nop
.L8003a0c0: lui $v1, %hi(D0x8005c280)
.L8003a0c4: lw $v1, %lo(D0x8005c280)($v1)
.L8003a0c8: lhu $v0, 0x18($a0)
.L8003a0cc: nop
.L8003a0d0: sh $v0, 0x1d4($v1)
.L8003a0d4: bnez $a2, .L8003a0e4
.L8003a0d8: andi $v0, $a1, 0x800
.L8003a0dc: beqz $v0, .L8003a0f8
.L8003a0e0: nop
.L8003a0e4: lui $v1, %hi(D0x8005c280)
.L8003a0e8: lw $v1, %lo(D0x8005c280)($v1)
.L8003a0ec: lhu $v0, 0x1a($a0)
.L8003a0f0: nop
.L8003a0f4: sh $v0, 0x1d6($v1)
.L8003a0f8: bnez $a2, .L8003a108
.L8003a0fc: andi $v0, $a1, 0x1000
.L8003a100: beqz $v0, .L8003a11c
.L8003a104: nop
.L8003a108: lui $v1, %hi(D0x8005c280)
.L8003a10c: lw $v1, %lo(D0x8005c280)($v1)
.L8003a110: lhu $v0, 0x1c($a0)
.L8003a114: nop
.L8003a118: sh $v0, 0x1d8($v1)
.L8003a11c: bnez $a2, .L8003a12c
.L8003a120: andi $v0, $a1, 0x2000
.L8003a124: beqz $v0, .L8003a140
.L8003a128: nop
.L8003a12c: lui $v1, %hi(D0x8005c280)
.L8003a130: lw $v1, %lo(D0x8005c280)($v1)
.L8003a134: lhu $v0, 0x1e($a0)
.L8003a138: nop
.L8003a13c: sh $v0, 0x1da($v1)
.L8003a140: bnez $a2, .L8003a150
.L8003a144: andi $v0, $a1, 0x4000
.L8003a148: beqz $v0, .L8003a164
.L8003a14c: nop
.L8003a150: lui $v1, %hi(D0x8005c280)
.L8003a154: lw $v1, %lo(D0x8005c280)($v1)
.L8003a158: lhu $v0, 0x20($a0)
.L8003a15c: nop
.L8003a160: sh $v0, 0x1dc($v1)
.L8003a164: bnez $a2, .L8003a174
.L8003a168: andi $v0, $a1, 0x8000
.L8003a16c: beqz $v0, .L8003a188
.L8003a170: nop
.L8003a174: lui $v1, %hi(D0x8005c280)
.L8003a178: lw $v1, %lo(D0x8005c280)($v1)
.L8003a17c: lhu $v0, 0x22($a0)
.L8003a180: nop
.L8003a184: sh $v0, 0x1de($v1)
.L8003a188: bnez $a2, .L8003a19c
.L8003a18c: lui $v0, 0x1
.L8003a190: and $v0, $a1, $v0
.L8003a194: beqz $v0, .L8003a1b0
.L8003a198: nop
.L8003a19c: lui $v1, %hi(D0x8005c280)
.L8003a1a0: lw $v1, %lo(D0x8005c280)($v1)
.L8003a1a4: lhu $v0, 0x24($a0)
.L8003a1a8: nop
.L8003a1ac: sh $v0, 0x1e0($v1)
.L8003a1b0: bnez $a2, .L8003a1c4
.L8003a1b4: lui $v0, 0x2
.L8003a1b8: and $v0, $a1, $v0
.L8003a1bc: beqz $v0, .L8003a1d8
.L8003a1c0: nop
.L8003a1c4: lui $v1, %hi(D0x8005c280)
.L8003a1c8: lw $v1, %lo(D0x8005c280)($v1)
.L8003a1cc: lhu $v0, 0x26($a0)
.L8003a1d0: nop
.L8003a1d4: sh $v0, 0x1e2($v1)
.L8003a1d8: bnez $a2, .L8003a1ec
.L8003a1dc: lui $v0, 0x4
.L8003a1e0: and $v0, $a1, $v0
.L8003a1e4: beqz $v0, .L8003a200
.L8003a1e8: nop
.L8003a1ec: lui $v1, %hi(D0x8005c280)
.L8003a1f0: lw $v1, %lo(D0x8005c280)($v1)
.L8003a1f4: lhu $v0, 0x28($a0)
.L8003a1f8: nop
.L8003a1fc: sh $v0, 0x1e4($v1)
.L8003a200: bnez $a2, .L8003a214
.L8003a204: lui $v0, 0x8
.L8003a208: and $v0, $a1, $v0
.L8003a20c: beqz $v0, .L8003a228
.L8003a210: nop
.L8003a214: lui $v1, %hi(D0x8005c280)
.L8003a218: lw $v1, %lo(D0x8005c280)($v1)
.L8003a21c: lhu $v0, 0x2a($a0)
.L8003a220: nop
.L8003a224: sh $v0, 0x1e6($v1)
.L8003a228: bnez $a2, .L8003a23c
.L8003a22c: lui $v0, 0x10
.L8003a230: and $v0, $a1, $v0
.L8003a234: beqz $v0, .L8003a250
.L8003a238: nop
.L8003a23c: lui $v1, %hi(D0x8005c280)
.L8003a240: lw $v1, %lo(D0x8005c280)($v1)
.L8003a244: lhu $v0, 0x2c($a0)
.L8003a248: nop
.L8003a24c: sh $v0, 0x1e8($v1)
.L8003a250: bnez $a2, .L8003a264
.L8003a254: lui $v0, 0x20
.L8003a258: and $v0, $a1, $v0
.L8003a25c: beqz $v0, .L8003a278
.L8003a260: nop
.L8003a264: lui $v1, %hi(D0x8005c280)
.L8003a268: lw $v1, %lo(D0x8005c280)($v1)
.L8003a26c: lhu $v0, 0x2e($a0)
.L8003a270: nop
.L8003a274: sh $v0, 0x1ea($v1)
.L8003a278: bnez $a2, .L8003a28c
.L8003a27c: lui $v0, 0x40
.L8003a280: and $v0, $a1, $v0
.L8003a284: beqz $v0, .L8003a2a0
.L8003a288: nop
.L8003a28c: lui $v1, %hi(D0x8005c280)
.L8003a290: lw $v1, %lo(D0x8005c280)($v1)
.L8003a294: lhu $v0, 0x30($a0)
.L8003a298: nop
.L8003a29c: sh $v0, 0x1ec($v1)
.L8003a2a0: bnez $a2, .L8003a2b4
.L8003a2a4: lui $v0, 0x80
.L8003a2a8: and $v0, $a1, $v0
.L8003a2ac: beqz $v0, .L8003a2c8
.L8003a2b0: nop
.L8003a2b4: lui $v1, %hi(D0x8005c280)
.L8003a2b8: lw $v1, %lo(D0x8005c280)($v1)
.L8003a2bc: lhu $v0, 0x32($a0)
.L8003a2c0: nop
.L8003a2c4: sh $v0, 0x1ee($v1)
.L8003a2c8: bnez $a2, .L8003a2dc
.L8003a2cc: lui $v0, 0x100
.L8003a2d0: and $v0, $a1, $v0
.L8003a2d4: beqz $v0, .L8003a2f0
.L8003a2d8: nop
.L8003a2dc: lui $v1, %hi(D0x8005c280)
.L8003a2e0: lw $v1, %lo(D0x8005c280)($v1)
.L8003a2e4: lhu $v0, 0x34($a0)
.L8003a2e8: nop
.L8003a2ec: sh $v0, 0x1f0($v1)
.L8003a2f0: bnez $a2, .L8003a304
.L8003a2f4: lui $v0, 0x200
.L8003a2f8: and $v0, $a1, $v0
.L8003a2fc: beqz $v0, .L8003a318
.L8003a300: nop
.L8003a304: lui $v1, %hi(D0x8005c280)
.L8003a308: lw $v1, %lo(D0x8005c280)($v1)
.L8003a30c: lhu $v0, 0x36($a0)
.L8003a310: nop
.L8003a314: sh $v0, 0x1f2($v1)
.L8003a318: bnez $a2, .L8003a32c
.L8003a31c: lui $v0, 0x400
.L8003a320: and $v0, $a1, $v0
.L8003a324: beqz $v0, .L8003a340
.L8003a328: nop
.L8003a32c: lui $v1, %hi(D0x8005c280)
.L8003a330: lw $v1, %lo(D0x8005c280)($v1)
.L8003a334: lhu $v0, 0x38($a0)
.L8003a338: nop
.L8003a33c: sh $v0, 0x1f4($v1)
.L8003a340: bnez $a2, .L8003a354
.L8003a344: lui $v0, 0x800
.L8003a348: and $v0, $a1, $v0
.L8003a34c: beqz $v0, .L8003a368
.L8003a350: nop
.L8003a354: lui $v1, %hi(D0x8005c280)
.L8003a358: lw $v1, %lo(D0x8005c280)($v1)
.L8003a35c: lhu $v0, 0x3a($a0)
.L8003a360: nop
.L8003a364: sh $v0, 0x1f6($v1)
.L8003a368: bnez $a2, .L8003a37c
.L8003a36c: lui $v0, 0x1000
.L8003a370: and $v0, $a1, $v0
.L8003a374: beqz $v0, .L8003a390
.L8003a378: nop
.L8003a37c: lui $v1, %hi(D0x8005c280)
.L8003a380: lw $v1, %lo(D0x8005c280)($v1)
.L8003a384: lhu $v0, 0x3c($a0)
.L8003a388: nop
.L8003a38c: sh $v0, 0x1f8($v1)
.L8003a390: bnez $a2, .L8003a3a4
.L8003a394: lui $v0, 0x2000
.L8003a398: and $v0, $a1, $v0
.L8003a39c: beqz $v0, .L8003a3b8
.L8003a3a0: nop
.L8003a3a4: lui $v1, %hi(D0x8005c280)
.L8003a3a8: lw $v1, %lo(D0x8005c280)($v1)
.L8003a3ac: lhu $v0, 0x3e($a0)
.L8003a3b0: nop
.L8003a3b4: sh $v0, 0x1fa($v1)
.L8003a3b8: bnez $a2, .L8003a3cc
.L8003a3bc: lui $v0, 0x4000
.L8003a3c0: and $v0, $a1, $v0
.L8003a3c4: beqz $v0, .L8003a3e0
.L8003a3c8: nop
.L8003a3cc: lui $v1, %hi(D0x8005c280)
.L8003a3d0: lw $v1, %lo(D0x8005c280)($v1)
.L8003a3d4: lhu $v0, 0x40($a0)
.L8003a3d8: nop
.L8003a3dc: sh $v0, 0x1fc($v1)
.L8003a3e0: bnez $a2, .L8003a3f0
.L8003a3e4: nop
.L8003a3e8: bgez $a1, .L8003a404
.L8003a3ec: nop
.L8003a3f0: lui $v1, %hi(D0x8005c280)
.L8003a3f4: lw $v1, %lo(D0x8005c280)($v1)
.L8003a3f8: lhu $v0, 0x42($a0)
.L8003a3fc: nop
.L8003a400: sh $v0, 0x1fe($v1)
.L8003a404: jr $ra
.L8003a408: nop
.global F0x8003a40c
F0x8003a40c:
.L8003a40c: addiu $sp, -0x18
.L8003a410: sw $ra, 0x10($sp)
.L8003a414: li $a2, 0xcc
.L8003a418: jal F0x800394ec
.L8003a41c: li $a3, 0xcd
.L8003a420: lw $ra, 0x10($sp)
.L8003a424: addiu $sp, 0x18
.L8003a428: jr $ra
.L8003a42c: nop
.L8003a430: nop
.L8003a434: nop
.L8003a438: nop
.global F0x8003a43c
F0x8003a43c:
.L8003a43c: addiu $sp, -0x18
.L8003a440: sw $ra, 0x10($sp)
.L8003a444: li $a0, 0xcc
.L8003a448: jal F0x800397dc
.L8003a44c: li $a1, 0xcd
.L8003a450: lw $ra, 0x10($sp)
.L8003a454: addiu $sp, 0x18
.L8003a458: jr $ra
.L8003a45c: nop
.L8003a460: nop
.L8003a464: nop
.L8003a468: nop
.global F0x8003a46c
F0x8003a46c:
.L8003a46c: addiu $sp, -0x38
.L8003a470: sw $s0, 0x18($sp)
.L8003a474: move_ $s0, $a0
.L8003a478: sw $s5, 0x2c($sp)
.L8003a47c: sltiu $v0, $s0, 0xa
.L8003a480: sw $ra, 0x30($sp)
.L8003a484: sw $s4, 0x28($sp)
.L8003a488: sw $s3, 0x24($sp)
.L8003a48c: sw $s2, 0x20($sp)
.L8003a490: sw $s1, 0x1c($sp)
.L8003a494: sw $zr, 0x10($sp)
.L8003a498: beqz $v0, .L8003a4c4
.L8003a49c: move_ $s5, $zr
.L8003a4a0: la_ $v1, D0x8005c810
.L8003a4a8: sll $v0, $s0, 0x2
.L8003a4ac: addu $s1, $v0, $v1
.L8003a4b0: lw $a0, ($s1)
.L8003a4b4: jal F0x800399cc
.L8003a4b8: nop
.L8003a4bc: beqz $v0, .L8003a4cc
.L8003a4c0: nop
.L8003a4c4: j .L8003a5dc
.L8003a4c8: li $v0, -0x1
.L8003a4cc: bnez $s0, .L8003a4f0
.L8003a4d0: lui $v0, 0x1
.L8003a4d4: lui $v0, %hi(D0x8005c2a8)
.L8003a4d8: lw $v0, %lo(D0x8005c2a8)($v0)
.L8003a4dc: li $v1, 0x10
.L8003a4e0: sllv $s1, $v1, $v0
.L8003a4e4: li $v1, 0xfff0
.L8003a4e8: j .L8003a508
.L8003a4ec: sllv $s2, $v1, $v0
.L8003a4f0: lw $a0, ($s1)
.L8003a4f4: lui $v1, %hi(D0x8005c2a8)
.L8003a4f8: lw $v1, %lo(D0x8005c2a8)($v1)
.L8003a4fc: subu $v0, $a0
.L8003a500: sllv $s1, $v0, $v1
.L8003a504: sllv $s2, $a0, $v1
.L8003a508: lui $s4, %hi(D0x8005c29c)
.L8003a50c: lw $s4, %lo(D0x8005c29c)($s4)
.L8003a510: li $v0, 0x1
.L8003a514: bne $s4, $v0, .L8003a528
.L8003a518: nop
.L8003a51c: lui $at, %hi(D0x8005c29c)
.L8003a520: sw $zr, %lo(D0x8005c29c)($at)
.L8003a524: li $s5, 0x1
.L8003a528: lui $v0, %hi(D0x8005c2b8)
.L8003a52c: lw $v0, %lo(D0x8005c2b8)($v0)
.L8003a530: nop
.L8003a534: beqz $v0, .L8003a554
.L8003a538: li $s3, 0x1
.L8003a53c: lui $v0, %hi(D0x8005c2b8)
.L8003a540: lw $v0, %lo(D0x8005c2b8)($v0)
.L8003a544: nop
.L8003a548: sw $v0, 0x10($sp)
.L8003a54c: lui $at, %hi(D0x8005c2b8)
.L8003a550: sw $zr, %lo(D0x8005c2b8)($at)
.L8003a554: sltiu $v0, $s1, 0x401
.L8003a558: beqz $v0, .L8003a568
.L8003a55c: li $s0, 0x400
.L8003a560: move_ $s0, $s1
.L8003a564: move_ $s3, $zr
.L8003a568: li $a0, 0x2
.L8003a56c: jal F0x80038b10
.L8003a570: move_ $a1, $s2
.L8003a574: jal F0x80038b10
.L8003a578: li $a0, 0x1
.L8003a57c: li $a0, 0x3
.L8003a580: la_ $a1, D0x8005c2f0
.L8003a588: jal F0x80038b10
.L8003a58c: move_ $a2, $s0
.L8003a590: lui $a0, %hi(D0x8005c208)
.L8003a594: lw $a0, %lo(D0x8005c208)($a0)
.L8003a598: addiu $s1, -0x400
.L8003a59c: jal WaitEvent
.L8003a5a0: addiu $s2, 0x400
.L8003a5a4: bnez $s3, .L8003a558
.L8003a5a8: sltiu $v0, $s1, 0x401
.L8003a5ac: beqz $s5, .L8003a5bc
.L8003a5b0: nop
.L8003a5b4: lui $at, %hi(D0x8005c29c)
.L8003a5b8: sw $s4, %lo(D0x8005c29c)($at)
.L8003a5bc: lw $v0, 0x10($sp)
.L8003a5c0: nop
.L8003a5c4: beqz $v0, .L8003a5dc
.L8003a5c8: move_ $v0, $zr
.L8003a5cc: lw $v0, 0x10($sp)
.L8003a5d0: lui $at, %hi(D0x8005c2b8)
.L8003a5d4: sw $v0, %lo(D0x8005c2b8)($at)
.L8003a5d8: move_ $v0, $zr
.L8003a5dc: lw $ra, 0x30($sp)
.L8003a5e0: lw $s5, 0x2c($sp)
.L8003a5e4: lw $s4, 0x28($sp)
.L8003a5e8: lw $s3, 0x24($sp)
.L8003a5ec: lw $s2, 0x20($sp)
.L8003a5f0: lw $s1, 0x1c($sp)
.L8003a5f4: lw $s0, 0x18($sp)
.L8003a5f8: jr $ra
.L8003a5fc: addiu $sp, 0x38
.L8003a600: nop
.L8003a604: nop
.L8003a608: nop
.global WaitEvent
WaitEvent:
bios_jump 0xb0, 0x0a
.global F0x8003a61c
F0x8003a61c:
.L8003a61c: lui $v0, 0xff
.L8003a620: ori $v0, 0xffff
.L8003a624: and $a1, $v0
.L8003a628: beqz $a0, .L8003a700
.L8003a62c: srl $a2, $a1, 0x10
.L8003a630: li $v0, 0x1
.L8003a634: bne $a0, $v0, .L8003a7d0
.L8003a638: nop
.L8003a63c: lui $v0, %hi(D0x8005c26c)
.L8003a640: lw $v0, %lo(D0x8005c26c)($v0)
.L8003a644: nop
.L8003a648: andi $v0, 0x1
.L8003a64c: beqz $v0, .L8003a6e0
.L8003a650: nop
.L8003a654: la_ $a0, D0x80082838
.L8003a65c: sh $a1, ($a0)
.L8003a660: sh $a2, 0x2($a0)
.L8003a664: lui $v0, %hi(D0x8005c238)
.L8003a668: lw $v0, %lo(D0x8005c238)($v0)
.L8003a66c: nop
.L8003a670: ori $v0, 0x1
.L8003a674: lui $at, %hi(D0x8005c238)
.L8003a678: sw $v0, %lo(D0x8005c238)($at)
.L8003a67c: lui $v0, %hi(D0x8005c234)
.L8003a680: lw $v0, %lo(D0x8005c234)($v0)
.L8003a684: nop
.L8003a688: or $v0, $a1
.L8003a68c: lui $at, %hi(D0x8005c234)
.L8003a690: sw $v0, %lo(D0x8005c234)($at)
.L8003a694: lhu $v0, 0x4($a0)
.L8003a698: nop
.L8003a69c: and $v0, $a1
.L8003a6a0: beqz $v0, .L8003a6b8
.L8003a6a4: nop
.L8003a6a8: lhu $v0, 0x4($a0)
.L8003a6ac: nor $v1, $zr, $a1
.L8003a6b0: and $v0, $v1
.L8003a6b4: sh $v0, 0x4($a0)
.L8003a6b8: lhu $v0, 0x6($a0)
.L8003a6bc: nop
.L8003a6c0: and $v0, $a2
.L8003a6c4: beqz $v0, .L8003a7d0
.L8003a6c8: nop
.L8003a6cc: lhu $v0, 0x6($a0)
.L8003a6d0: nor $v1, $zr, $a2
.L8003a6d4: and $v0, $v1
.L8003a6d8: j .L8003a7d0
.L8003a6dc: sh $v0, 0x6($a0)
.L8003a6e0: lui $v0, %hi(D0x8005c20c)
.L8003a6e4: lw $v0, %lo(D0x8005c20c)($v0)
.L8003a6e8: lui $v1, %hi(D0x8005c280)
.L8003a6ec: lw $v1, %lo(D0x8005c280)($v1)
.L8003a6f0: or $v0, $a1
.L8003a6f4: sh $a1, 0x188($v1)
.L8003a6f8: j .L8003a7c8
.L8003a6fc: sh $a2, 0x18a($v1)
.L8003a700: lui $v0, %hi(D0x8005c26c)
.L8003a704: lw $v0, %lo(D0x8005c26c)($v0)
.L8003a708: nop
.L8003a70c: andi $v0, 0x1
.L8003a710: beqz $v0, .L8003a7a4
.L8003a714: nop
.L8003a718: la_ $a0, D0x80082838
.L8003a720: sh $a1, 0x4($a0)
.L8003a724: sh $a2, 0x6($a0)
.L8003a728: lui $v0, %hi(D0x8005c238)
.L8003a72c: lw $v0, %lo(D0x8005c238)($v0)
.L8003a730: nop
.L8003a734: ori $v0, 0x1
.L8003a738: lui $at, %hi(D0x8005c238)
.L8003a73c: sw $v0, %lo(D0x8005c238)($at)
.L8003a740: lui $v0, %hi(D0x8005c234)
.L8003a744: lw $v0, %lo(D0x8005c234)($v0)
.L8003a748: nor $v1, $zr, $a1
.L8003a74c: and $v0, $v1
.L8003a750: lui $at, %hi(D0x8005c234)
.L8003a754: sw $v0, %lo(D0x8005c234)($at)
.L8003a758: lhu $v0, ($a0)
.L8003a75c: nop
.L8003a760: and $v0, $a1
.L8003a764: beqz $v0, .L8003a77c
.L8003a768: nop
.L8003a76c: lhu $v0, ($a0)
.L8003a770: nop
.L8003a774: and $v0, $v1
.L8003a778: sh $v0, ($a0)
.L8003a77c: lhu $v0, 0x2($a0)
.L8003a780: nop
.L8003a784: and $v0, $a2
.L8003a788: beqz $v0, .L8003a7d0
.L8003a78c: nop
.L8003a790: lhu $v0, 0x2($a0)
.L8003a794: nor $v1, $zr, $a2
.L8003a798: and $v0, $v1
.L8003a79c: j .L8003a7d0
.L8003a7a0: sh $v0, 0x2($a0)
.L8003a7a4: lui $v0, %hi(D0x8005c280)
.L8003a7a8: lw $v0, %lo(D0x8005c280)($v0)
.L8003a7ac: nop
.L8003a7b0: sh $a1, 0x18c($v0)
.L8003a7b4: sh $a2, 0x18e($v0)
.L8003a7b8: lui $v0, %hi(D0x8005c20c)
.L8003a7bc: lw $v0, %lo(D0x8005c20c)($v0)
.L8003a7c0: nor $v1, $zr, $a1
.L8003a7c4: and $v0, $v1
.L8003a7c8: lui $at, %hi(D0x8005c20c)
.L8003a7cc: sw $v0, %lo(D0x8005c20c)($at)
.L8003a7d0: jr $ra
.L8003a7d4: nop
.L8003a7d8: nop
.global F0x8003a7dc
F0x8003a7dc:
.L8003a7dc: addiu $sp, -0x18
.L8003a7e0: sw $s0, 0x10($sp)
.L8003a7e4: move_ $s0, $a1
.L8003a7e8: lui $v0, 0x7
.L8003a7ec: ori $v0, 0xeff0
.L8003a7f0: sltu $v0, $s0
.L8003a7f4: beqz $v0, .L8003a804
.L8003a7f8: sw $ra, 0x14($sp)
.L8003a7fc: lui $s0, 0x7
.L8003a800: ori $s0, 0xeff0
.L8003a804: jal F0x80038d90
.L8003a808: move_ $a1, $s0
.L8003a80c: lui $v0, %hi(D0x8005c2b8)
.L8003a810: lw $v0, %lo(D0x8005c2b8)($v0)
.L8003a814: nop
.L8003a818: bnez $v0, .L8003a828
.L8003a81c: move_ $v0, $s0
.L8003a820: lui $at, %hi(D0x8005c2b4)
.L8003a824: sw $zr, %lo(D0x8005c2b4)($at)
.L8003a828: lw $ra, 0x14($sp)
.L8003a82c: lw $s0, 0x10($sp)
.L8003a830: jr $ra
.L8003a834: addiu $sp, 0x18
.L8003a838: nop
.global F0x8003a83c
F0x8003a83c:
.L8003a83c: addiu $sp, -0x18
.L8003a840: move_ $a1, $a0
.L8003a844: lui $v0, 0x7
.L8003a848: ori $v0, 0xefe8
.L8003a84c: addiu $v1, $a1, -0x1010
.L8003a850: sltu $v0, $v1
.L8003a854: bnez $v0, .L8003a884
.L8003a858: sw $ra, 0x10($sp)
.L8003a85c: jal F0x80038ebc
.L8003a860: li $a0, -0x1
.L8003a864: lui $at, %hi(D0x8005c298)
.L8003a868: sh $v0, %lo(D0x8005c298)($at)
.L8003a86c: lui $v1, %hi(D0x8005c298)
.L8003a870: lhu $v1, %lo(D0x8005c298)($v1)
.L8003a874: lui $v0, %hi(D0x8005c2a8)
.L8003a878: lw $v0, %lo(D0x8005c2a8)($v0)
.L8003a87c: j .L8003a888
.L8003a880: sllv $v0, $v1, $v0
.L8003a884: move_ $v0, $zr
.L8003a888: lw $ra, 0x10($sp)
.L8003a88c: addiu $sp, 0x18
.L8003a890: jr $ra
.L8003a894: nop
.L8003a898: nop
.global F0x8003a89c
F0x8003a89c:
.L8003a89c: beqz $a0, .L8003a8b4
.L8003a8a0: li $v0, 0x1
.L8003a8a4: bne $a0, $v0, .L8003a8b8
.L8003a8a8: move_ $v0, $zr
.L8003a8ac: j .L8003a8b8
.L8003a8b0: li $v0, 0x1
.L8003a8b4: move_ $v0, $zr
.L8003a8b8: lui $at, %hi(D0x8005c210)
.L8003a8bc: sw $a0, %lo(D0x8005c210)($at)
.L8003a8c0: lui $at, %hi(D0x8005c29c)
.L8003a8c4: jr $ra
.L8003a8c8: sw $v0, %lo(D0x8005c29c)($at)
.global F0x8003a8cc
F0x8003a8cc:
.L8003a8cc: lui $v0, %hi(D0x8005c210)
.L8003a8d0: lw $v0, %lo(D0x8005c210)($v0)
.L8003a8d4: addiu $sp, -0x20
.L8003a8d8: sw $s1, 0x14($sp)
.L8003a8dc: move_ $s1, $a0
.L8003a8e0: sw $s0, 0x10($sp)
.L8003a8e4: li $s0, 0x1
.L8003a8e8: beq $v0, $s0, .L8003a904
.L8003a8ec: sw $ra, 0x18($sp)
.L8003a8f0: lui $v0, %hi(D0x8005c2b4)
.L8003a8f4: lw $v0, %lo(D0x8005c2b4)($v0)
.L8003a8f8: nop
.L8003a8fc: bne $v0, $s0, .L8003a90c
.L8003a900: nop
.L8003a904: j .L8003a95c
.L8003a908: li $v0, 0x1
.L8003a90c: lui $a0, %hi(D0x8005c208)
.L8003a910: lw $a0, %lo(D0x8005c208)($a0)
.L8003a914: jal TestEvent
.L8003a918: nop
.L8003a91c: bne $s1, $s0, .L8003a94c
.L8003a920: nop
.L8003a924: bnez $v0, .L8003a954
.L8003a928: li $v0, 0x1
.L8003a92c: lui $a0, %hi(D0x8005c208)
.L8003a930: lw $a0, %lo(D0x8005c208)($a0)
.L8003a934: jal TestEvent
.L8003a938: nop
.L8003a93c: beqz $v0, .L8003a92c
.L8003a940: li $v0, 0x1
.L8003a944: j .L8003a954
.L8003a948: nop
.L8003a94c: bne $v0, $s0, .L8003a95c
.L8003a950: nop
.L8003a954: lui $at, %hi(D0x8005c2b4)
.L8003a958: sw $v0, %lo(D0x8005c2b4)($at)
.L8003a95c: lw $ra, 0x18($sp)
.L8003a960: lw $s1, 0x14($sp)
.L8003a964: lw $s0, 0x10($sp)
.L8003a968: jr $ra
.L8003a96c: addiu $sp, 0x20
.L8003a970: nop
.L8003a974: nop
.L8003a978: nop
.global TestEvent
TestEvent:
bios_jump 0xb0, 0x0b
.global F0x8003a98c
F0x8003a98c:
.L8003a98c: li $v0, 0x1
.L8003a990: bne $a0, $v0, .L8003a9a4
.L8003a994: nop
.L8003a998: lui $at, %hi(D0x8005c2b4)
.L8003a99c: j .L8003a9ac
.L8003a9a0: sw $zr, %lo(D0x8005c2b4)($at)
.L8003a9a4: lui $at, %hi(D0x8005c2b4)
.L8003a9a8: sw $v0, %lo(D0x8005c2b4)($at)
.L8003a9ac: jr $ra
.L8003a9b0: nop
.global F0x8003a9b4
F0x8003a9b4:
.L8003a9b4: lui $v0, %hi(D0x8005c2b4)
.L8003a9b8: lw $v0, %lo(D0x8005c2b4)($v0)
.L8003a9bc: nop
.L8003a9c0: xori $v0, 0x1
.L8003a9c4: jr $ra
.L8003a9c8: sltu $v0, $zr, $v0
.global F0x8003a9cc
F0x8003a9cc:
.L8003a9cc: addiu $sp, -0x38
.L8003a9d0: sw $s0, 0x18($sp)
.L8003a9d4: move_ $s0, $a0
.L8003a9d8: sw $s4, 0x28($sp)
.L8003a9dc: move_ $s4, $zr
.L8003a9e0: sw $ra, 0x30($sp)
.L8003a9e4: sw $s5, 0x2c($sp)
.L8003a9e8: sw $s3, 0x24($sp)
.L8003a9ec: sw $s2, 0x20($sp)
.L8003a9f0: sw $s1, 0x1c($sp)
.L8003a9f4: lw $s1, 0x4($s0)
.L8003a9f8: la_ $s5, D0x8005c23c
.L8003aa00: sltiu $s2, $s1, 0x1
.L8003aa04: li $v0, 0x1
.L8003aa08: lw $v1, ($s0)
.L8003aa0c: sllv $v0, $v0, $s4
.L8003aa10: and $v1, $v0
.L8003aa14: beqz $v1, .L8003af40
.L8003aa18: nop
.L8003aa1c: bnez $s2, .L8003aa30
.L8003aa20: sll $s3, $s4, 0x3
.L8003aa24: andi $v0, $s1, 0x10
.L8003aa28: beqz $v0, .L8003aa48
.L8003aa2c: nop
.L8003aa30: sll $v0, $s4, 0x4
.L8003aa34: lui $v1, %hi(D0x8005c280)
.L8003aa38: lw $v1, %lo(D0x8005c280)($v1)
.L8003aa3c: lhu $a0, 0x14($s0)
.L8003aa40: addu $v0, $v1
.L8003aa44: sh $a0, 0x4($v0)
.L8003aa48: bnez $s2, .L8003aa58
.L8003aa4c: andi $v0, $s1, 0x40
.L8003aa50: beqz $v0, .L8003aa64
.L8003aa54: nop
.L8003aa58: lhu $v0, 0x18($s0)
.L8003aa5c: nop
.L8003aa60: sh $v0, ($s5)
.L8003aa64: bnez $s2, .L8003aa74
.L8003aa68: andi $v0, $s1, 0x20
.L8003aa6c: beqz $v0, .L8003aaa4
.L8003aa70: nop
.L8003aa74: lhu $a1, ($s5)
.L8003aa78: lhu $a3, 0x16($s0)
.L8003aa7c: srl $a0, $a1, 0x8
.L8003aa80: andi $a1, 0xff
.L8003aa84: srl $a2, $a3, 0x8
.L8003aa88: jal F0x8003afcc
.L8003aa8c: andi $a3, 0xff
.L8003aa90: lui $a0, %hi(D0x8005c280)
.L8003aa94: lw $a0, %lo(D0x8005c280)($a0)
.L8003aa98: sll $v1, $s3, 0x1
.L8003aa9c: addu $v1, $a0
.L8003aaa0: sh $v0, 0x4($v1)
.L8003aaa4: bnez $s2, .L8003aab4
.L8003aaa8: andi $v0, $s1, 0x1
.L8003aaac: beqz $v0, .L8003ab84
.L8003aab0: nop
.L8003aab4: lhu $v0, 0x8($s0)
.L8003aab8: move_ $a0, $zr
.L8003aabc: bnez $s2, .L8003aad0
.L8003aac0: andi $a1, $v0, 0x7fff
.L8003aac4: andi $v0, $s1, 0x4
.L8003aac8: beqz $v0, .L8003ab3c
.L8003aacc: nop
.L8003aad0: lhu $v0, 0xc($s0)
.L8003aad4: nop
.L8003aad8: addiu $v0, -0x1
.L8003aadc: sll $v0, 0x10
.L8003aae0: sra $v1, $v0, 0x10
.L8003aae4: sltiu $v0, $v1, 0x7
.L8003aae8: beqz $v0, .L8003ab3c
.L8003aaec: sll $v0, $v1, 0x2
.L8003aaf0: lui $at, %hi(D0x80010be8)
.L8003aaf4: addu $at, $v0
.L8003aaf8: lw $v0, %lo(D0x80010be8)($at)
.L8003aafc: nop
.L8003ab00: jr $v0
.L8003ab04: nop
.global F0x8003ab08
F0x8003ab08:
.L8003ab08: j .L8003ab3c
.L8003ab0c: li $a0, 0x8000
.global F0x8003ab10
F0x8003ab10:
.L8003ab10: j .L8003ab3c
.L8003ab14: li $a0, 0x9000
.global F0x8003ab18
F0x8003ab18:
.L8003ab18: j .L8003ab3c
.L8003ab1c: li $a0, 0xa000
.global F0x8003ab20
F0x8003ab20:
.L8003ab20: j .L8003ab3c
.L8003ab24: li $a0, 0xb000
.global F0x8003ab28
F0x8003ab28:
.L8003ab28: j .L8003ab3c
.L8003ab2c: li $a0, 0xc000
.global F0x8003ab30
F0x8003ab30:
.L8003ab30: j .L8003ab3c
.L8003ab34: li $a0, 0xd000
.global F0x8003ab38
F0x8003ab38:
.L8003ab38: li $a0, 0xe000
.L8003ab3c: beqz $a0, .L8003ab6c
.L8003ab40: nop
.L8003ab44: lh $v1, 0x8($s0)
.L8003ab48: nop
.L8003ab4c: slti $v0, $v1, 0x80
.L8003ab50: bnez $v0, .L8003ab60
.L8003ab54: nop
.L8003ab58: j .L8003ab6c
.L8003ab5c: li $a1, 0x7f
.L8003ab60: bgez $v1, .L8003ab6c
.L8003ab64: nop
.L8003ab68: move_ $a1, $zr
.L8003ab6c: lui $v0, %hi(D0x8005c280)
.L8003ab70: lw $v0, %lo(D0x8005c280)($v0)
.L8003ab74: sll $v1, $s3, 0x1
.L8003ab78: addu $v1, $v0
.L8003ab7c: or $v0, $a1, $a0
.L8003ab80: sh $v0, ($v1)
.L8003ab84: bnez $s2, .L8003ab94
.L8003ab88: andi $v0, $s1, 0x2
.L8003ab8c: beqz $v0, .L8003ac64
.L8003ab90: nop
.L8003ab94: lhu $v0, 0xa($s0)
.L8003ab98: move_ $a0, $zr
.L8003ab9c: bnez $s2, .L8003abb0
.L8003aba0: andi $a1, $v0, 0x7fff
.L8003aba4: andi $v0, $s1, 0x8
.L8003aba8: beqz $v0, .L8003ac1c
.L8003abac: nop
.L8003abb0: lhu $v0, 0xe($s0)
.L8003abb4: nop
.L8003abb8: addiu $v0, -0x1
.L8003abbc: sll $v0, 0x10
.L8003abc0: sra $v1, $v0, 0x10
.L8003abc4: sltiu $v0, $v1, 0x7
.L8003abc8: beqz $v0, .L8003ac1c
.L8003abcc: sll $v0, $v1, 0x2
.L8003abd0: lui $at, %hi(D0x80010c08)
.L8003abd4: addu $at, $v0
.L8003abd8: lw $v0, %lo(D0x80010c08)($at)
.L8003abdc: nop
.L8003abe0: jr $v0
.L8003abe4: nop
.global F0x8003abe8
F0x8003abe8:
.L8003abe8: j .L8003ac1c
.L8003abec: li $a0, 0x8000
.global F0x8003abf0
F0x8003abf0:
.L8003abf0: j .L8003ac1c
.L8003abf4: li $a0, 0x9000
.global F0x8003abf8
F0x8003abf8:
.L8003abf8: j .L8003ac1c
.L8003abfc: li $a0, 0xa000
.global F0x8003ac00
F0x8003ac00:
.L8003ac00: j .L8003ac1c
.L8003ac04: li $a0, 0xb000
.global F0x8003ac08
F0x8003ac08:
.L8003ac08: j .L8003ac1c
.L8003ac0c: li $a0, 0xc000
.global F0x8003ac10
F0x8003ac10:
.L8003ac10: j .L8003ac1c
.L8003ac14: li $a0, 0xd000
.global F0x8003ac18
F0x8003ac18:
.L8003ac18: li $a0, 0xe000
.L8003ac1c: beqz $a0, .L8003ac4c
.L8003ac20: nop
.L8003ac24: lh $v1, 0xa($s0)
.L8003ac28: nop
.L8003ac2c: slti $v0, $v1, 0x80
.L8003ac30: bnez $v0, .L8003ac40
.L8003ac34: nop
.L8003ac38: j .L8003ac4c
.L8003ac3c: li $a1, 0x7f
.L8003ac40: bgez $v1, .L8003ac4c
.L8003ac44: nop
.L8003ac48: move_ $a1, $zr
.L8003ac4c: lui $v0, %hi(D0x8005c280)
.L8003ac50: lw $v0, %lo(D0x8005c280)($v0)
.L8003ac54: sll $v1, $s3, 0x1
.L8003ac58: addu $v1, $v0
.L8003ac5c: or $v0, $a1, $a0
.L8003ac60: sh $v0, 0x2($v1)
.L8003ac64: bnez $s2, .L8003ac74
.L8003ac68: andi $v0, $s1, 0x80
.L8003ac6c: beqz $v0, .L8003ac80
.L8003ac70: nop
.L8003ac74: lw $a1, 0x1c($s0)
.L8003ac78: jal F0x80038ebc
.L8003ac7c: ori $a0, $s3, 0x3
.L8003ac80: bnez $s2, .L8003ac94
.L8003ac84: lui $v0, 0x1
.L8003ac88: and $v0, $s1, $v0
.L8003ac8c: beqz $v0, .L8003aca0
.L8003ac90: nop
.L8003ac94: lw $a1, 0x20($s0)
.L8003ac98: jal F0x80038ebc
.L8003ac9c: ori $a0, $s3, 0x7
.L8003aca0: bnez $s2, .L8003acb8
.L8003aca4: sll $v0, $s3, 0x1
.L8003aca8: lui $v0, 0x2
.L8003acac: and $v0, $s1, $v0
.L8003acb0: beqz $v0, .L8003accc
.L8003acb4: sll $v0, $s3, 0x1
.L8003acb8: lui $v1, %hi(D0x8005c280)
.L8003acbc: lw $v1, %lo(D0x8005c280)($v1)
.L8003acc0: lhu $a0, 0x3a($s0)
.L8003acc4: addu $v0, $v1
.L8003acc8: sh $a0, 0x8($v0)
.L8003accc: bnez $s2, .L8003ace4
.L8003acd0: sll $v0, $s3, 0x1
.L8003acd4: lui $v0, 0x4
.L8003acd8: and $v0, $s1, $v0
.L8003acdc: beqz $v0, .L8003acf8
.L8003ace0: sll $v0, $s3, 0x1
.L8003ace4: lui $v1, %hi(D0x8005c280)
.L8003ace8: lw $v1, %lo(D0x8005c280)($v1)
.L8003acec: lhu $a0, 0x3c($s0)
.L8003acf0: addu $v0, $v1
.L8003acf4: sh $a0, 0xa($v0)
.L8003acf8: bnez $s2, .L8003ad08
.L8003acfc: andi $v0, $s1, 0x800
.L8003ad00: beqz $v0, .L8003ad74
.L8003ad04: nop
.L8003ad08: lhu $a1, 0x30($s0)
.L8003ad0c: nop
.L8003ad10: sltiu $v0, $a1, 0x80
.L8003ad14: bnez $v0, .L8003ad20
.L8003ad18: nop
.L8003ad1c: li $a1, 0x7f
.L8003ad20: bnez $s2, .L8003ad34
.L8003ad24: move_ $a2, $zr
.L8003ad28: andi $v0, $s1, 0x100
.L8003ad2c: beqz $v0, .L8003ad48
.L8003ad30: nop
.L8003ad34: lw $v1, 0x24($s0)
.L8003ad38: li $v0, 0x5
.L8003ad3c: bne $v1, $v0, .L8003ad48
.L8003ad40: nop
.L8003ad44: li $a2, 0x80
.L8003ad48: lui $v0, %hi(D0x8005c280)
.L8003ad4c: lw $v0, %lo(D0x8005c280)($v0)
.L8003ad50: sll $a0, $s3, 0x1
.L8003ad54: addu $a0, $v0
.L8003ad58: lhu $v0, 0x8($a0)
.L8003ad5c: nop
.L8003ad60: andi $v1, $v0, 0xff
.L8003ad64: or $v0, $a1, $a2
.L8003ad68: sll $v0, 0x8
.L8003ad6c: or $v1, $v0
.L8003ad70: sh $v1, 0x8($a0)
.L8003ad74: bnez $s2, .L8003ad84
.L8003ad78: andi $v0, $s1, 0x1000
.L8003ad7c: beqz $v0, .L8003adc0
.L8003ad80: nop
.L8003ad84: lhu $a1, 0x32($s0)
.L8003ad88: nop
.L8003ad8c: sltiu $v0, $a1, 0x10
.L8003ad90: bnez $v0, .L8003ad9c
.L8003ad94: nop
.L8003ad98: li $a1, 0xf
.L8003ad9c: lui $v0, %hi(D0x8005c280)
.L8003ada0: lw $v0, %lo(D0x8005c280)($v0)
.L8003ada4: sll $a0, $s3, 0x1
.L8003ada8: addu $a0, $v0
.L8003adac: lhu $v0, 0x8($a0)
.L8003adb0: sll $v1, $a1, 0x4
.L8003adb4: andi $v0, 0xff0f
.L8003adb8: or $v0, $v1
.L8003adbc: sh $v0, 0x8($a0)
.L8003adc0: bnez $s2, .L8003add0
.L8003adc4: andi $v0, $s1, 0x2000
.L8003adc8: beqz $v0, .L8003ae78
.L8003adcc: nop
.L8003add0: lhu $a1, 0x34($s0)
.L8003add4: nop
.L8003add8: sltiu $v0, $a1, 0x80
.L8003addc: bnez $v0, .L8003ade8
.L8003ade0: nop
.L8003ade4: li $a1, 0x7f
.L8003ade8: bnez $s2, .L8003adfc
.L8003adec: li $a2, 0x100
.L8003adf0: andi $v0, $s1, 0x200
.L8003adf4: beqz $v0, .L8003ae4c
.L8003adf8: nop
.L8003adfc: lw $v1, 0x28($s0)
.L8003ae00: li $v0, 0x5
.L8003ae04: beq $v1, $v0, .L8003ae40
.L8003ae08: slti $v0, $v1, 0x6
.L8003ae0c: beqz $v0, .L8003ae24
.L8003ae10: li $v0, 0x1
.L8003ae14: beq $v1, $v0, .L8003ae38
.L8003ae18: nop
.L8003ae1c: j .L8003ae4c
.L8003ae20: nop
.L8003ae24: li $v0, 0x7
.L8003ae28: beq $v1, $v0, .L8003ae48
.L8003ae2c: nop
.L8003ae30: j .L8003ae4c
.L8003ae34: nop
.L8003ae38: j .L8003ae4c
.L8003ae3c: move_ $a2, $zr
.L8003ae40: j .L8003ae4c
.L8003ae44: li $a2, 0x200
.L8003ae48: li $a2, 0x300
.L8003ae4c: lui $v0, %hi(D0x8005c280)
.L8003ae50: lw $v0, %lo(D0x8005c280)($v0)
.L8003ae54: sll $a0, $s3, 0x1
.L8003ae58: addu $a0, $v0
.L8003ae5c: lhu $v0, 0xa($a0)
.L8003ae60: nop
.L8003ae64: andi $v1, $v0, 0x3f
.L8003ae68: or $v0, $a1, $a2
.L8003ae6c: sll $v0, 0x6
.L8003ae70: or $v1, $v0
.L8003ae74: sh $v1, 0xa($a0)
.L8003ae78: bnez $s2, .L8003ae88
.L8003ae7c: andi $v0, $s1, 0x4000
.L8003ae80: beqz $v0, .L8003aef4
.L8003ae84: nop
.L8003ae88: lhu $a1, 0x36($s0)
.L8003ae8c: nop
.L8003ae90: sltiu $v0, $a1, 0x20
.L8003ae94: bnez $v0, .L8003aea0
.L8003ae98: nop
.L8003ae9c: li $a1, 0x1f
.L8003aea0: bnez $s2, .L8003aeb4
.L8003aea4: move_ $a2, $zr
.L8003aea8: andi $v0, $s1, 0x400
.L8003aeac: beqz $v0, .L8003aed0
.L8003aeb0: nop
.L8003aeb4: lw $v1, 0x2c($s0)
.L8003aeb8: li $v0, 0x3
.L8003aebc: beq $v1, $v0, .L8003aed0
.L8003aec0: li $v0, 0x7
.L8003aec4: bne $v1, $v0, .L8003aed0
.L8003aec8: nop
.L8003aecc: li $a2, 0x20
.L8003aed0: lui $v0, %hi(D0x8005c280)
.L8003aed4: lw $v0, %lo(D0x8005c280)($v0)
.L8003aed8: sll $a0, $s3, 0x1
.L8003aedc: addu $a0, $v0
.L8003aee0: lhu $v0, 0xa($a0)
.L8003aee4: or $v1, $a1, $a2
.L8003aee8: andi $v0, 0xffc0
.L8003aeec: or $v0, $v1
.L8003aef0: sh $v0, 0xa($a0)
.L8003aef4: bnez $s2, .L8003af04
.L8003aef8: andi $v0, $s1, 0x8000
.L8003aefc: beqz $v0, .L8003af40
.L8003af00: nop
.L8003af04: lhu $a1, 0x38($s0)
.L8003af08: nop
.L8003af0c: sltiu $v0, $a1, 0x10
.L8003af10: bnez $v0, .L8003af1c
.L8003af14: nop
.L8003af18: li $a1, 0xf
.L8003af1c: lui $v0, %hi(D0x8005c280)
.L8003af20: lw $v0, %lo(D0x8005c280)($v0)
.L8003af24: sll $v1, $s3, 0x1
.L8003af28: addu $v1, $v0
.L8003af2c: lhu $v0, 0x8($v1)
.L8003af30: nop
.L8003af34: andi $v0, 0xfff0
.L8003af38: or $v0, $a1
.L8003af3c: sh $v0, 0x8($v1)
.L8003af40: addiu $s4, 0x1
.L8003af44: slti $v0, $s4, 0x18
.L8003af48: bnez $v0, .L8003aa04
.L8003af4c: addiu $s5, 0x2
.L8003af50: li $v0, 0x1
.L8003af54: sw $v0, 0x14($sp)
.L8003af58: j .L8003af8c
.L8003af5c: sw $zr, 0x10($sp)
.L8003af60: lw $v1, 0x14($sp)
.L8003af64: nop
.L8003af68: sll $v0, $v1, 0x1
.L8003af6c: addu $v0, $v1
.L8003af70: sll $v0, 0x2
.L8003af74: addu $v0, $v1
.L8003af78: sw $v0, 0x14($sp)
.L8003af7c: lw $v0, 0x10($sp)
.L8003af80: nop
.L8003af84: addiu $v0, 0x1
.L8003af88: sw $v0, 0x10($sp)
.L8003af8c: lw $v0, 0x10($sp)
.L8003af90: nop
.L8003af94: slti $v0, 0x2
.L8003af98: bnez $v0, .L8003af60
.L8003af9c: nop
.L8003afa0: lw $ra, 0x30($sp)
.L8003afa4: lw $s5, 0x2c($sp)
.L8003afa8: lw $s4, 0x28($sp)
.L8003afac: lw $s3, 0x24($sp)
.L8003afb0: lw $s2, 0x20($sp)
.L8003afb4: lw $s1, 0x1c($sp)
.L8003afb8: lw $s0, 0x18($sp)
.L8003afbc: jr $ra
.L8003afc0: addiu $sp, 0x38
.L8003afc4: nop
.L8003afc8: nop
.global F0x8003afcc
F0x8003afcc:
.L8003afcc: addu $a3, $a1
.L8003afd0: li $a1, 0x2aaaaaab
.L8003afd8: andi $v1, $a3, 0xffff
.L8003afdc: srl $v0, $v1, 0x7
.L8003afe0: addu $a2, $v0
.L8003afe4: subu $a2, $a0
.L8003afe8: sll $a2, 0x10
.L8003afec: sra $a0, $a2, 0x10
.L8003aff0: mult $a0, $a1
.L8003aff4: andi $a3, $v1, 0x7f
.L8003aff8: sra $a2, 0x1f
.L8003affc: mfhi $t0
.L8003b000: sra $v0, $t0, 0x1
.L8003b004: subu $a1, $v0, $a2
.L8003b008: addiu $a2, $a1, -0x2
.L8003b00c: sll $v0, $a1, 0x1
.L8003b010: addu $v0, $a1
.L8003b014: sll $v0, 0x2
.L8003b018: subu $a0, $v0
.L8003b01c: sll $v0, $a0, 0x10
.L8003b020: bgez $v0, .L8003b030
.L8003b024: move_ $v1, $a0
.L8003b028: addiu $v1, $a0, 0xc
.L8003b02c: addiu $a2, $a1, -0x3
.L8003b030: sll $v1, 0x10
.L8003b034: sra $v1, 0xf
.L8003b038: andi $v0, $a3, 0xffff
.L8003b03c: sll $v0, 0x1
.L8003b040: lui $at, %hi(D0x8005c6f0)
.L8003b044: addu $at, $v1
.L8003b048: lhu $v1, %lo(D0x8005c6f0)($at)
.L8003b04c: lui $at, %hi(D0x8005c708)
.L8003b050: addu $at, $v0
.L8003b054: lhu $v0, %lo(D0x8005c708)($at)
.L8003b058: nop
.L8003b05c: mult $v1, $v0
.L8003b060: sll $v0, $a2, 0x10
.L8003b064: sra $v0, 0x10
.L8003b068: mflo $t0
.L8003b06c: bltz $v0, .L8003b07c
.L8003b070: sra $a1, $t0, 0x10
.L8003b074: j .L8003b094
.L8003b078: li $a1, 0x3fff
.L8003b07c: negu $a0, $v0
.L8003b080: addiu $v1, $a0, -0x1
.L8003b084: li $v0, 0x1
.L8003b088: sllv $v0, $v0, $v1
.L8003b08c: addu $a1, $v0
.L8003b090: srlv $a1, $a1, $a0
.L8003b094: jr $ra
.L8003b098: andi $v0, $a1, 0xffff
.L8003b09c: andi $v0, $a2, 0xffff
.L8003b0a0: sltiu $v0, 0x4000
.L8003b0a4: bnez $v0, .L8003b0b0
.L8003b0a8: move_ $t3, $zr
.L8003b0ac: li $a2, 0x3fff
.L8003b0b0: move_ $a3, $zr
.L8003b0b4: andi $v1, $a2, 0xffff
.L8003b0b8: srav $v0, $v1, $a3
.L8003b0bc: andi $v0, 0x1
.L8003b0c0: beqz $v0, .L8003b0cc
.L8003b0c4: nop
.L8003b0c8: move_ $t3, $a3
.L8003b0cc: addiu $a3, 0x1
.L8003b0d0: slti $v0, $a3, 0xe
.L8003b0d4: bnez $v0, .L8003b0bc
.L8003b0d8: srav $v0, $v1, $a3
.L8003b0dc: andi $v1, $a2, 0xffff
.L8003b0e0: li $v0, 0xf
.L8003b0e4: subu $v0, $t3
.L8003b0e8: sllv $a2, $v1, $v0
.L8003b0ec: li $a3, 0xb
.L8003b0f0: andi $v1, $a2, 0xffff
.L8003b0f4: la_ $t0, D0x8005c706
.L8003b0fc: lhu $v0, ($t0)
.L8003b100: nop
.L8003b104: sltu $v0, $v1, $v0
.L8003b108: bnez $v0, .L8003b118
.L8003b10c: nop
.L8003b110: j .L8003b124
.L8003b114: move_ $t2, $a3
.L8003b118: addiu $a3, -0x1
.L8003b11c: bgez $a3, .L8003b0fc
.L8003b120: addiu $t0, -0x2
.L8003b124: andi $v1, $a2, 0xffff
.L8003b128: andi $v0, $t2, 0xffff
.L8003b12c: sll $v0, 0x1
.L8003b130: lui $at, %hi(D0x8005c6f0)
.L8003b134: addu $at, $v0
.L8003b138: lhu $v0, %lo(D0x8005c6f0)($at)
.L8003b13c: sll $v1, 0xf
.L8003b140: divu $zr, $v1, $v0
.L8003b144: bnez $v0, .L8003b150
.L8003b148: nop
.L8003b14c: break 0x7
.L8003b150: mflo $v1
.L8003b154: li $a3, 0x7f
.L8003b158: la_ $a2, D0x8005c806
.L8003b160: andi $v1, 0xffff
.L8003b164: lhu $v0, ($a2)
.L8003b168: nop
.L8003b16c: sltu $v0, $v1, $v0
.L8003b170: bnez $v0, .L8003b180
.L8003b174: nop
.L8003b178: j .L8003b18c
.L8003b17c: move_ $t1, $a3
.L8003b180: addiu $a3, -0x1
.L8003b184: bgez $a3, .L8003b164
.L8003b188: addiu $a2, -0x2
.L8003b18c: addiu $v0, $t1, 0x1
.L8003b190: addu $t1, $a1, $v0
.L8003b194: addiu $v1, $t3, -0xc
.L8003b198: sll $v0, $v1, 0x1
.L8003b19c: addu $v0, $v1
.L8003b1a0: sll $v0, 0x2
.L8003b1a4: addu $v0, $a0, $v0
.L8003b1a8: addu $v0, $t2, $v0
.L8003b1ac: andi $a0, $t1, 0xffff
.L8003b1b0: srl $v1, $a0, 0x7
.L8003b1b4: addu $t2, $v0, $v1
.L8003b1b8: andi $v0, $t2, 0xffff
.L8003b1bc: sll $v0, 0x8
.L8003b1c0: andi $a0, 0x7e
.L8003b1c4: jr $ra
.L8003b1c8: or $v0, $a0
.global F0x8003b1cc
F0x8003b1cc:
.L8003b1cc: lui $v0, %hi(D0x8005c280)
.L8003b1d0: lw $v0, %lo(D0x8005c280)($v0)
.L8003b1d4: sll $a0, 0x4
.L8003b1d8: addu $a0, $v0
.L8003b1dc: lhu $v0, 0xc($a0)
.L8003b1e0: jr $ra
.L8003b1e4: sh $v0, ($a1)
.L8003b1e8: nop
.global F0x8003b1ec
F0x8003b1ec:
.L8003b1ec: move_ $a2, $zr
.L8003b1f0: lw $t1, ($a0)
.L8003b1f4: nop
.L8003b1f8: sltiu $t2, $t1, 0x1
.L8003b1fc: bnez $t2, .L8003b218
.L8003b200: move_ $t0, $zr
.L8003b204: andi $v0, $t1, 0x1
.L8003b208: beqz $v0, .L8003b2c0
.L8003b20c: andi $v0, $t1, 0x4
.L8003b210: beqz $v0, F0x8003b27c
.L8003b214: nop
.L8003b218: lh $v1, 0x8($a0)
.L8003b21c: nop
.L8003b220: sltiu $v0, $v1, 0x8
.L8003b224: beqz $v0, F0x8003b27c
.L8003b228: sll $v0, $v1, 0x2
.L8003b22c: lui $at, %hi(D0x80010c28)
.L8003b230: addu $at, $v0
.L8003b234: lw $v0, %lo(D0x80010c28)($at)
.L8003b238: nop
.L8003b23c: jr $v0
.L8003b240: nop
.global F0x8003b244
F0x8003b244:
.L8003b244: j .L8003b284
.L8003b248: li $a1, 0x8000
.global F0x8003b24c
F0x8003b24c:
.L8003b24c: j .L8003b284
.L8003b250: li $a1, 0x9000
.global F0x8003b254
F0x8003b254:
.L8003b254: j .L8003b284
.L8003b258: li $a1, 0xa000
.global F0x8003b25c
F0x8003b25c:
.L8003b25c: j .L8003b284
.L8003b260: li $a1, 0xb000
.global F0x8003b264
F0x8003b264:
.L8003b264: j .L8003b284
.L8003b268: li $a1, 0xc000
.global F0x8003b26c
F0x8003b26c:
.L8003b26c: j .L8003b284
.L8003b270: li $a1, 0xd000
.global F0x8003b274
F0x8003b274:
.L8003b274: j .L8003b284
.L8003b278: li $a1, 0xe000
.global F0x8003b27c
F0x8003b27c:
.L8003b27c: lhu $a2, 0x4($a0)
.L8003b280: move_ $a1, $zr
.L8003b284: beqz $a1, .L8003b2b0
.L8003b288: andi $v0, $a2, 0x7fff
.L8003b28c: lh $a3, 0x4($a0)
.L8003b290: lhu $v1, 0x4($a0)
.L8003b294: slti $v0, $a3, 0x80
.L8003b298: beqz $v0, .L8003b2ac
.L8003b29c: li $a2, 0x7f
.L8003b2a0: bltz $a3, .L8003b2ac
.L8003b2a4: move_ $a2, $zr
.L8003b2a8: move_ $a2, $v1
.L8003b2ac: andi $v0, $a2, 0x7fff
.L8003b2b0: lui $v1, %hi(D0x8005c280)
.L8003b2b4: lw $v1, %lo(D0x8005c280)($v1)
.L8003b2b8: or $v0, $a1
.L8003b2bc: sh $v0, 0x180($v1)
.L8003b2c0: bnez $t2, .L8003b2d8
.L8003b2c4: andi $v0, $t1, 0x2
.L8003b2c8: beqz $v0, .L8003b380
.L8003b2cc: andi $v0, $t1, 0x8
.L8003b2d0: beqz $v0, F0x8003b33c
.L8003b2d4: nop
.L8003b2d8: lh $v1, 0xa($a0)
.L8003b2dc: nop
.L8003b2e0: sltiu $v0, $v1, 0x8
.L8003b2e4: beqz $v0, F0x8003b33c
.L8003b2e8: sll $v0, $v1, 0x2
.L8003b2ec: lui $at, %hi(D0x80010c48)
.L8003b2f0: addu $at, $v0
.L8003b2f4: lw $v0, %lo(D0x80010c48)($at)
.L8003b2f8: nop
.L8003b2fc: jr $v0
.L8003b300: nop
.global F0x8003b304
F0x8003b304:
.L8003b304: j .L8003b344
.L8003b308: li $a1, 0x8000
.global F0x8003b30c
F0x8003b30c:
.L8003b30c: j .L8003b344
.L8003b310: li $a1, 0x9000
.global F0x8003b314
F0x8003b314:
.L8003b314: j .L8003b344
.L8003b318: li $a1, 0xa000
.global F0x8003b31c
F0x8003b31c:
.L8003b31c: j .L8003b344
.L8003b320: li $a1, 0xb000
.global F0x8003b324
F0x8003b324:
.L8003b324: j .L8003b344
.L8003b328: li $a1, 0xc000
.global F0x8003b32c
F0x8003b32c:
.L8003b32c: j .L8003b344
.L8003b330: li $a1, 0xd000
.global F0x8003b334
F0x8003b334:
.L8003b334: j .L8003b344
.L8003b338: li $a1, 0xe000
.global F0x8003b33c
F0x8003b33c:
.L8003b33c: lhu $t0, 0x6($a0)
.L8003b340: move_ $a1, $zr
.L8003b344: beqz $a1, .L8003b370
.L8003b348: andi $v0, $t0, 0x7fff
.L8003b34c: lh $a2, 0x6($a0)
.L8003b350: lhu $v1, 0x6($a0)
.L8003b354: slti $v0, $a2, 0x80
.L8003b358: beqz $v0, .L8003b36c
.L8003b35c: li $t0, 0x7f
.L8003b360: bltz $a2, .L8003b36c
.L8003b364: move_ $t0, $zr
.L8003b368: move_ $t0, $v1
.L8003b36c: andi $v0, $t0, 0x7fff
.L8003b370: lui $v1, %hi(D0x8005c280)
.L8003b374: lw $v1, %lo(D0x8005c280)($v1)
.L8003b378: or $v0, $a1
.L8003b37c: sh $v0, 0x182($v1)
.L8003b380: bnez $t2, .L8003b390
.L8003b384: andi $v0, $t1, 0x40
.L8003b388: beqz $v0, .L8003b3a4
.L8003b38c: nop
.L8003b390: lui $v1, %hi(D0x8005c280)
.L8003b394: lw $v1, %lo(D0x8005c280)($v1)
.L8003b398: lhu $v0, 0x10($a0)
.L8003b39c: nop
.L8003b3a0: sh $v0, 0x1b0($v1)
.L8003b3a4: bnez $t2, .L8003b3b4
.L8003b3a8: andi $v0, $t1, 0x80
.L8003b3ac: beqz $v0, .L8003b3c8
.L8003b3b0: nop
.L8003b3b4: lui $v1, %hi(D0x8005c280)
.L8003b3b8: lw $v1, %lo(D0x8005c280)($v1)
.L8003b3bc: lhu $v0, 0x12($a0)
.L8003b3c0: nop
.L8003b3c4: sh $v0, 0x1b2($v1)
.L8003b3c8: bnez $t2, .L8003b3d8
.L8003b3cc: andi $v0, $t1, 0x400
.L8003b3d0: beqz $v0, .L8003b3ec
.L8003b3d4: nop
.L8003b3d8: lui $v1, %hi(D0x8005c280)
.L8003b3dc: lw $v1, %lo(D0x8005c280)($v1)
.L8003b3e0: lhu $v0, 0x1c($a0)
.L8003b3e4: nop
.L8003b3e8: sh $v0, 0x1b4($v1)
.L8003b3ec: bnez $t2, .L8003b3fc
.L8003b3f0: andi $v0, $t1, 0x800
.L8003b3f4: beqz $v0, .L8003b410
.L8003b3f8: nop
.L8003b3fc: lui $v1, %hi(D0x8005c280)
.L8003b400: lw $v1, %lo(D0x8005c280)($v1)
.L8003b404: lhu $v0, 0x1e($a0)
.L8003b408: nop
.L8003b40c: sh $v0, 0x1b6($v1)
.L8003b410: bnez $t2, .L8003b420
.L8003b414: andi $v0, $t1, 0x100
.L8003b418: beqz $v0, .L8003b464
.L8003b41c: nop
.L8003b420: lw $v0, 0x14($a0)
.L8003b424: nop
.L8003b428: bnez $v0, .L8003b448
.L8003b42c: nop
.L8003b430: lui $v1, %hi(D0x8005c280)
.L8003b434: lw $v1, %lo(D0x8005c280)($v1)
.L8003b438: nop
.L8003b43c: lhu $v0, 0x1aa($v1)
.L8003b440: j .L8003b460
.L8003b444: andi $v0, 0xfffb
.L8003b448: lui $v1, %hi(D0x8005c280)
.L8003b44c: lw $v1, %lo(D0x8005c280)($v1)
.L8003b450: nop
.L8003b454: lhu $v0, 0x1aa($v1)
.L8003b458: nop
.L8003b45c: ori $v0, 0x4
.L8003b460: sh $v0, 0x1aa($v1)
.L8003b464: bnez $t2, .L8003b474
.L8003b468: andi $v0, $t1, 0x200
.L8003b46c: beqz $v0, .L8003b4b8
.L8003b470: nop
.L8003b474: lw $v0, 0x18($a0)
.L8003b478: nop
.L8003b47c: bnez $v0, .L8003b49c
.L8003b480: nop
.L8003b484: lui $v1, %hi(D0x8005c280)
.L8003b488: lw $v1, %lo(D0x8005c280)($v1)
.L8003b48c: nop
.L8003b490: lhu $v0, 0x1aa($v1)
.L8003b494: j .L8003b4b4
.L8003b498: andi $v0, 0xfffe
.L8003b49c: lui $v1, %hi(D0x8005c280)
.L8003b4a0: lw $v1, %lo(D0x8005c280)($v1)
.L8003b4a4: nop
.L8003b4a8: lhu $v0, 0x1aa($v1)
.L8003b4ac: nop
.L8003b4b0: ori $v0, 0x1
.L8003b4b4: sh $v0, 0x1aa($v1)
.L8003b4b8: bnez $t2, .L8003b4c8
.L8003b4bc: andi $v0, $t1, 0x1000
.L8003b4c0: beqz $v0, .L8003b50c
.L8003b4c4: nop
.L8003b4c8: lw $v0, 0x20($a0)
.L8003b4cc: nop
.L8003b4d0: bnez $v0, .L8003b4f0
.L8003b4d4: nop
.L8003b4d8: lui $v1, %hi(D0x8005c280)
.L8003b4dc: lw $v1, %lo(D0x8005c280)($v1)
.L8003b4e0: nop
.L8003b4e4: lhu $v0, 0x1aa($v1)
.L8003b4e8: j .L8003b508
.L8003b4ec: andi $v0, 0xfff7
.L8003b4f0: lui $v1, %hi(D0x8005c280)
.L8003b4f4: lw $v1, %lo(D0x8005c280)($v1)
.L8003b4f8: nop
.L8003b4fc: lhu $v0, 0x1aa($v1)
.L8003b500: nop
.L8003b504: ori $v0, 0x8
.L8003b508: sh $v0, 0x1aa($v1)
.L8003b50c: bnez $t2, .L8003b51c
.L8003b510: andi $v0, $t1, 0x2000
.L8003b514: beqz $v0, .L8003b560
.L8003b518: nop
.L8003b51c: lw $v0, 0x24($a0)
.L8003b520: nop
.L8003b524: bnez $v0, .L8003b544
.L8003b528: nop
.L8003b52c: lui $v1, %hi(D0x8005c280)
.L8003b530: lw $v1, %lo(D0x8005c280)($v1)
.L8003b534: nop
.L8003b538: lhu $v0, 0x1aa($v1)
.L8003b53c: j .L8003b55c
.L8003b540: andi $v0, 0xfffd
.L8003b544: lui $v1, %hi(D0x8005c280)
.L8003b548: lw $v1, %lo(D0x8005c280)($v1)
.L8003b54c: nop
.L8003b550: lhu $v0, 0x1aa($v1)
.L8003b554: nop
.L8003b558: ori $v0, 0x2
.L8003b55c: sh $v0, 0x1aa($v1)
.L8003b560: jr $ra
.L8003b564: nop
.L8003b568: nop
.global F0x8003b56c
F0x8003b56c:
.L8003b56c: addiu $sp, -0x18
.L8003b570: sw $ra, 0x10($sp)
.L8003b574: jal F0x8003b5cc
.L8003b578: nop
.L8003b57c: jal F0x8003b65c
.L8003b580: nop
.L8003b584: jal _bu_init
.L8003b588: nop
.L8003b58c: lw $ra, 0x10($sp)
.L8003b590: addiu $sp, 0x18
.L8003b594: jr $ra
.L8003b598: nop
.L8003b59c: addiu $sp, -0x18
.L8003b5a0: sw $ra, 0x10($sp)
.L8003b5a4: jal F0x8003b6a4
.L8003b5a8: nop
.L8003b5ac: lw $ra, 0x10($sp)
.L8003b5b0: addiu $sp, 0x18
.L8003b5b4: jr $ra
.L8003b5b8: nop
.global _bu_init
_bu_init:
bios_jump 0xa0, 0x70
.global F0x8003b5cc
F0x8003b5cc:
.L8003b5cc: addiu $sp, -0x20
.L8003b5d0: sw $s0, 0x10($sp)
.L8003b5d4: move_ $s0, $a0
.L8003b5d8: move_ $a0, $zr
.L8003b5dc: sw $ra, 0x18($sp)
.L8003b5e0: jal ChangeClearPad
.L8003b5e4: sw $s1, 0x14($sp)
.L8003b5e8: jal F0x8002e7fc
.L8003b5ec: move_ $a0, $zr
.L8003b5f0: jal EnterCriticalSection
.L8003b5f4: nop
.L8003b5f8: jal F0x8003b6d8
.L8003b5fc: move_ $s1, $v0
.L8003b600: bnez $v0, .L8003b60c
.L8003b604: nop
.L8003b608: move_ $s0, $zr
.L8003b60c: jal InitCard
.L8003b610: move_ $a0, $s0
.L8003b614: jal F0x8003bcac
.L8003b618: nop
.L8003b61c: jal F0x8003bba8
.L8003b620: nop
.L8003b624: jal F0x8003bc3c
.L8003b628: nop
.L8003b62c: jal F0x8003bacc
.L8003b630: nop
.L8003b634: li $v0, 0x1
.L8003b638: bne $s1, $v0, .L8003b648
.L8003b63c: nop
.L8003b640: jal ExitCriticalSection
.L8003b644: nop
.L8003b648: lw $ra, 0x18($sp)
.L8003b64c: lw $s1, 0x14($sp)
.L8003b650: lw $s0, 0x10($sp)
.L8003b654: jr $ra
.L8003b658: addiu $sp, 0x20
.global F0x8003b65c
F0x8003b65c:
.L8003b65c: addiu $sp, -0x18
.L8003b660: sw $ra, 0x14($sp)
.L8003b664: jal EnterCriticalSection
.L8003b668: sw $s0, 0x10($sp)
.L8003b66c: jal StartCard
.L8003b670: move_ $s0, $v0
.L8003b674: jal ChangeClearPad
.L8003b678: move_ $a0, $zr
.L8003b67c: li $v0, 0x1
.L8003b680: bne $s0, $v0, .L8003b694
.L8003b684: move_ $v0, $zr
.L8003b688: jal ExitCriticalSection
.L8003b68c: nop
.L8003b690: move_ $v0, $zr
.L8003b694: lw $ra, 0x14($sp)
.L8003b698: lw $s0, 0x10($sp)
.L8003b69c: jr $ra
.L8003b6a0: addiu $sp, 0x18
.global F0x8003b6a4
F0x8003b6a4:
.L8003b6a4: addiu $sp, -0x18
.L8003b6a8: sw $ra, 0x10($sp)
.L8003b6ac: jal StopCard
.L8003b6b0: nop
.L8003b6b4: jal F0x8003bcec
.L8003b6b8: nop
.L8003b6bc: lw $ra, 0x10($sp)
.L8003b6c0: move_ $v0, $zr
.L8003b6c4: jr $ra
.L8003b6c8: addiu $sp, 0x18
.L8003b6cc: lui $at, %hi(D0x8005cb10)
.L8003b6d0: jr $ra
.L8003b6d4: sw $a0, %lo(D0x8005cb10)($at)
.global F0x8003b6d8
F0x8003b6d8:
.L8003b6d8: lui $v0, %hi(D0x8005cb10)
.L8003b6dc: lw $v0, %lo(D0x8005cb10)($v0)
.L8003b6e0: jr $ra
.L8003b6e4: nop
.L8003b6e8: addiu $sp, -0x28
.L8003b6ec: sw $s0, 0x10($sp)
.L8003b6f0: move_ $s0, $a0
.L8003b6f4: sw $s1, 0x14($sp)
.L8003b6f8: move_ $s1, $a1
.L8003b6fc: sw $s2, 0x18($sp)
.L8003b700: move_ $s2, $a2
.L8003b704: sw $s3, 0x1c($sp)
.L8003b708: sw $ra, 0x20($sp)
.L8003b70c: jal F0x8003ba2c
.L8003b710: move_ $s3, $a3
.L8003b714: jal EnterCriticalSection
.L8003b718: nop
.L8003b71c: jal F0x8003b9b4
.L8003b720: nop
.L8003b724: jal ExitCriticalSection
.L8003b728: nop
.L8003b72c: jal ChangeClearPad
.L8003b730: move_ $a0, $zr
.L8003b734: jal F0x8003b838
.L8003b738: nop
.L8003b73c: move_ $a0, $s0
.L8003b740: move_ $a1, $s1
.L8003b744: move_ $a2, $s2
.L8003b748: jal OutdatedPadInitAndStart
.L8003b74c: move_ $a3, $s3
.L8003b750: li $v0, 0x1
.L8003b754: lui $at, %hi(D0x8005cb10)
.L8003b758: sw $v0, %lo(D0x8005cb10)($at)
.L8003b75c: lw $ra, 0x20($sp)
.L8003b760: lw $s3, 0x1c($sp)
.L8003b764: lw $s2, 0x18($sp)
.L8003b768: lw $s1, 0x14($sp)
.L8003b76c: lw $s0, 0x10($sp)
.L8003b770: jr $ra
.L8003b774: addiu $sp, 0x28
.L8003b778: addiu $sp, -0x28
.L8003b77c: sw $s0, 0x10($sp)
.L8003b780: move_ $s0, $a0
.L8003b784: sw $s1, 0x14($sp)
.L8003b788: move_ $s1, $a1
.L8003b78c: sw $s2, 0x18($sp)
.L8003b790: move_ $s2, $a2
.L8003b794: sw $s3, 0x1c($sp)
.L8003b798: sw $ra, 0x20($sp)
.L8003b79c: jal F0x8003ba2c
.L8003b7a0: move_ $s3, $a3
.L8003b7a4: jal EnterCriticalSection
.L8003b7a8: nop
.L8003b7ac: jal F0x8003b9b4
.L8003b7b0: nop
.L8003b7b4: jal ExitCriticalSection
.L8003b7b8: nop
.L8003b7bc: jal ChangeClearPad
.L8003b7c0: move_ $a0, $zr
.L8003b7c4: jal F0x8003b838
.L8003b7c8: nop
.L8003b7cc: move_ $a0, $s0
.L8003b7d0: move_ $a1, $s1
.L8003b7d4: move_ $a2, $s2
.L8003b7d8: jal InitPad
.L8003b7dc: move_ $a3, $s3
.L8003b7e0: li $v0, 0x1
.L8003b7e4: lui $at, %hi(D0x8005cb10)
.L8003b7e8: sw $v0, %lo(D0x8005cb10)($at)
.L8003b7ec: lw $ra, 0x20($sp)
.L8003b7f0: lw $s3, 0x1c($sp)
.L8003b7f4: lw $s2, 0x18($sp)
.L8003b7f8: lw $s1, 0x14($sp)
.L8003b7fc: lw $s0, 0x10($sp)
.L8003b800: jr $ra
.L8003b804: addiu $sp, 0x28
.L8003b808: addiu $sp, -0x18
.L8003b80c: sw $ra, 0x10($sp)
.L8003b810: jal StartPad
.L8003b814: nop
.L8003b818: jal ChangeClearPad
.L8003b81c: move_ $a0, $zr
.L8003b820: jal F0x8003b98c
.L8003b824: nop
.L8003b828: lw $ra, 0x10($sp)
.L8003b82c: li $v0, 0x1
.L8003b830: jr $ra
.L8003b834: addiu $sp, 0x18
.global F0x8003b838
F0x8003b838:
.L8003b838: addiu $sp, -0x18
.L8003b83c: sw $ra, 0x14($sp)
.L8003b840: jal EnterCriticalSection
.L8003b844: sw $s0, 0x10($sp)
.L8003b848: li $a0, 0x1
.L8003b84c: la_ $v1, D0x80082854
.L8003b854: addiu $s0, $v1, -0x4
.L8003b858: la_ $v0, F0x8003b8b0
.L8003b860: sw $v0, ($v1)
.L8003b864: la_ $v0, F0x8003b918
.L8003b86c: sw $v0, 0x4($v1)
.L8003b870: lui $at, %hi(D0x80082850)
.L8003b874: sw $zr, %lo(D0x80082850)($at)
.L8003b878: lui $at, %hi(D0x8008285c)
.L8003b87c: sw $zr, %lo(D0x8008285c)($at)
.L8003b880: jal SysDeqIntRP
.L8003b884: move_ $a1, $s0
.L8003b888: li $a0, 0x1
.L8003b88c: jal SysEnqIntRP
.L8003b890: move_ $a1, $s0
.L8003b894: jal ExitCriticalSection
.L8003b898: nop
.L8003b89c: li $v0, 0x1
.L8003b8a0: lw $ra, 0x14($sp)
.L8003b8a4: lw $s0, 0x10($sp)
.L8003b8a8: jr $ra
.L8003b8ac: addiu $sp, 0x18
.global F0x8003b8b0
F0x8003b8b0:
.L8003b8b0: lui $v0, %hi(D0x8005cb14)
.L8003b8b4: lw $v0, %lo(D0x8005cb14)($v0)
.L8003b8b8: addiu $sp, -0x10
.L8003b8bc: sh $zr, 0xa($v0)
.L8003b8c0: li $v0, 0xa
.L8003b8c4: sw $v0, ($sp)
.L8003b8c8: lw $v0, ($sp)
.L8003b8cc: nop
.L8003b8d0: addiu $v0, -0x1
.L8003b8d4: sw $v0, ($sp)
.L8003b8d8: lw $v1, ($sp)
.L8003b8dc: li $v0, -0x1
.L8003b8e0: beq $v1, $v0, .L8003b90c
.L8003b8e4: move_ $v0, $zr
.L8003b8e8: li $v1, -0x1
.L8003b8ec: lw $v0, ($sp)
.L8003b8f0: nop
.L8003b8f4: addiu $v0, -0x1
.L8003b8f8: sw $v0, ($sp)
.L8003b8fc: lw $v0, ($sp)
.L8003b900: nop
.L8003b904: bne $v0, $v1, .L8003b8ec
.L8003b908: move_ $v0, $zr
.L8003b90c: addiu $sp, 0x10
.L8003b910: jr $ra
.L8003b914: nop
.global F0x8003b918
F0x8003b918:
.L8003b918: lui $v1, %hi(D0x8005cb18)
.L8003b91c: lw $v1, %lo(D0x8005cb18)($v1)
.L8003b920: nop
.L8003b924: lw $v0, 0x4($v1)
.L8003b928: nop
.L8003b92c: andi $v0, 0x1
.L8003b930: beqz $v0, .L8003b950
.L8003b934: move_ $v0, $zr
.L8003b938: lw $v0, ($v1)
.L8003b93c: nop
.L8003b940: andi $v0, 0x1
.L8003b944: bnez $v0, .L8003b950
.L8003b948: li $v0, 0x1
.L8003b94c: move_ $v0, $zr
.L8003b950: jr $ra
.L8003b954: nop
.L8003b958: nop
.global InitPad
InitPad:
bios_jump 0xb0, 0x12
.global StartPad
StartPad:
bios_jump 0xb0, 0x13
.global OutdatedPadInitAndStart
OutdatedPadInitAndStart:
bios_jump 0xb0, 0x15
.global F0x8003b98c
F0x8003b98c:
.L8003b98c: lui $t1, %hi(D0x80082868)
.L8003b990: lw $t1, %lo(D0x80082868)($t1)
.L8003b994: nop
.L8003b998: jr $t1
.L8003b99c: nop
.L8003b9a0: lui $t1, %hi(D0x8008286c)
.L8003b9a4: lw $t1, %lo(D0x8008286c)($t1)
.L8003b9a8: nop
.L8003b9ac: jr $t1
.L8003b9b0: nop
.global F0x8003b9b4
F0x8003b9b4:
.L8003b9b4: lui $at, %hi(D0x80082860)
.L8003b9b8: sw $ra, %lo(D0x80082860)($at)
.L8003b9bc: jal EnterCriticalSection
.L8003b9c0: nop
.L8003b9c4: bios_call 0xb0, 0x57 # GetB0Table
.L8003b9d4: lw $v0, 0x16c($v0)
.L8003b9d8: li $t1, 0xb
.L8003b9dc: addi $v1, $v0, 0x884
.L8003b9e0: lui $at, %hi(D0x80082868)
.L8003b9e4: sw $v1, %lo(D0x80082868)($at)
.L8003b9e8: addi $v1, $v0, 0x894
.L8003b9ec: lui $at, %hi(D0x8008286c)
.L8003b9f0: sw $v1, %lo(D0x8008286c)($at)
.L8003b9f4: sw $zr, 0x594($v0)
.L8003b9f8: addiu $v0, 0x4
.L8003b9fc: addiu $t1, -0x1
.L8003ba00: bnez $t1, .L8003b9f4
.L8003ba04: nop
.L8003ba08: jal FlushCache
.L8003ba0c: nop
.L8003ba10: lui $ra, %hi(D0x80082860)
.L8003ba14: lw $ra, %lo(D0x80082860)($ra)
.L8003ba18: nop
.L8003ba1c: jr $ra
.L8003ba20: nop
.L8003ba24: nop
.L8003ba28: nop
.global F0x8003ba2c
F0x8003ba2c:
.L8003ba2c: lui $at, %hi(D0x80082870)
.L8003ba30: sw $ra, %lo(D0x80082870)($at)
.L8003ba34: jal EnterCriticalSection
.L8003ba38: nop
.L8003ba3c: bios_call 0xb0, 0x57 # GetB0Table
.L8003ba4c: li $t2, 0x9
.L8003ba50: lw $v0, 0x16c($v0)
.L8003ba54: nop
.L8003ba58: addi $v1, $v0, 0x62c
.L8003ba5c: sw $zr, ($v1)
.L8003ba60: addiu $v1, 0x4
.L8003ba64: addiu $t2, -0x1
.L8003ba68: bnez $t2, .L8003ba5c
.L8003ba6c: nop
.L8003ba70: jal FlushCache
.L8003ba74: nop
.L8003ba78: jal ExitCriticalSection
.L8003ba7c: nop
.L8003ba80: lui $ra, %hi(D0x80082870)
.L8003ba84: lw $ra, %lo(D0x80082870)($ra)
.L8003ba88: nop
.L8003ba8c: jr $ra
.L8003ba90: nop
.L8003ba94: nop
.L8003ba98: nop
.global InitCard
InitCard:
bios_jump 0xb0, 0x4a
.global StartCard
StartCard:
bios_jump 0xb0, 0x4b
.global StopCard
StopCard:
bios_jump 0xb0, 0x4c
.global F0x8003bacc
F0x8003bacc:
.L8003bacc: lui $at, %hi(D0x80082880)
.L8003bad0: sw $ra, %lo(D0x80082880)($at)
.L8003bad4: bios_call 0xb0, 0x57 # GetB0Table
.L8003bae4: li $t2, 0x9
.L8003bae8: lw $v0, 0x16c($v0)
.L8003baec: nop
.L8003baf0: addi $v1, $v0, 0x1988
.L8003baf4: jal FlushCache
.L8003baf8: sw $zr, ($v1)
.L8003bafc: lui $ra, %hi(D0x80082880)
.L8003bb00: lw $ra, %lo(D0x80082880)($ra)
.L8003bb04: nop
.L8003bb08: jr $ra
.L8003bb0c: nop
.global F0x8003bb10
F0x8003bb10:
.L8003bb10: lhu $t7, 0xa($v1)
.L8003bb14: lui $t0, 0x0
.L8003bb18: or $t8, $t7, $v0
.L8003bb1c: ori $t9, $t8, 0x12
.L8003bb20: sh $t9, 0xa($v1)
.L8003bb24: li $t0, 0x28
.L8003bb28: addiu $t0, -0x1
.L8003bb2c: bnez $t0, .L8003bb28
.L8003bb30: nop
.L8003bb34: jr $ra
.L8003bb38: nop
.L8003bb3c: lw $v0, 0x1074($v1)
.L8003bb40: nop
.L8003bb44: andi $v0, 0x80
.L8003bb48: beqz $v0, .L8003bb78
.L8003bb4c: nop
.L8003bb50: lw $v0, 0x1044($v1)
.L8003bb54: nop
.L8003bb58: andi $v0, 0x80
.L8003bb5c: bnez $v0, .L8003bb50
.L8003bb60: nop
.L8003bb64: lui $v0, 0x1
.L8003bb68: lw $v0, -0x2004($v0)
.L8003bb6c: nop
.L8003bb70: jr $v0
.L8003bb74: nop
.L8003bb78: jr $ra
.L8003bb7c: nop
.global F0x8003bb80
F0x8003bb80:
.L8003bb80: la_ $v0, 0xa000dfac
.L8003bb88: jr $v0
.L8003bb8c: nop
.L8003bb90: nop
.global F0x8003bb94
F0x8003bb94:
.L8003bb94: la_ $t0, 0xa000df80
.L8003bb9c: jalr $t0
.L8003bba0: nop
.L8003bba4: nop
.global F0x8003bba8
F0x8003bba8:
.L8003bba8: lui $at, %hi(D0x80082880)
.L8003bbac: sw $ra, %lo(D0x80082880)($at)
.L8003bbb0: jal EnterCriticalSection
.L8003bbb4: nop
.L8003bbb8: bios_call 0xb0, 0x56 # GetC0Table
.L8003bbc8: lw $v0, 0x18($v0)
.L8003bbcc: nop
.L8003bbd0: lw $v1, 0x70($v0)
.L8003bbd4: nop
.L8003bbd8: andi $t1, $v1, 0xffff
.L8003bbdc: sll $t1, 0x10
.L8003bbe0: lw $v1, 0x74($v0)
.L8003bbe4: nop
.L8003bbe8: andi $t2, $v1, 0xffff
.L8003bbec: addu $v1, $t1, $t2
.L8003bbf0: addiu $v0, $v1, 0x28
.L8003bbf4: la_ $t2, F0x8003bb80
.L8003bbfc: la_ $t1, F0x8003bb94
.L8003bc04: lw $v1, ($t2)
.L8003bc08: nop
.L8003bc0c: sw $v1, ($v0)
.L8003bc10: addiu $t2, 0x4
.L8003bc14: bne $t2, $t1, .L8003bc04
.L8003bc18: addiu $v0, 0x4
.L8003bc1c: lui $at, 0x1
.L8003bc20: jal FlushCache
.L8003bc24: sw $v0, -0x2004($at)
.L8003bc28: lui $ra, %hi(D0x80082880)
.L8003bc2c: lw $ra, %lo(D0x80082880)($ra)
.L8003bc30: nop
.L8003bc34: jr $ra
.L8003bc38: nop
.global F0x8003bc3c
F0x8003bc3c:
.L8003bc3c: lui $at, %hi(D0x80082880)
.L8003bc40: sw $ra, %lo(D0x80082880)($at)
.L8003bc44: jal EnterCriticalSection
.L8003bc48: nop
.L8003bc4c: bios_call 0xb0, 0x57 # GetB0Table
.L8003bc5c: lw $v0, 0x16c($v0)
.L8003bc60: nop
.L8003bc64: lw $v1, 0x9c8($v0)
.L8003bc68: la_ $t2, F0x8003bb94
.L8003bc70: la_ $t1, F0x8003bba8
.L8003bc78: lw $t0, ($t2)
.L8003bc7c: nop
.L8003bc80: sw $t0, 0x9c8($v0)
.L8003bc84: addiu $t2, 0x4
.L8003bc88: bne $t2, $t1, .L8003bc78
.L8003bc8c: addiu $v0, 0x4
.L8003bc90: jal FlushCache
.L8003bc94: nop
.L8003bc98: lui $ra, %hi(D0x80082880)
.L8003bc9c: lw $ra, %lo(D0x80082880)($ra)
.L8003bca0: nop
.L8003bca4: jr $ra
.L8003bca8: nop
.global F0x8003bcac
F0x8003bcac:
.L8003bcac: li $v0, 0xdf80
.L8003bcb0: la_ $t2, F0x8003bb10
.L8003bcb8: la_ $t1, F0x8003bb80
.L8003bcc0: lw $v1, ($t2)
.L8003bcc4: nop
.L8003bcc8: sw $v1, ($v0)
.L8003bccc: addiu $t2, 0x4
.L8003bcd0: bne $t2, $t1, .L8003bcc0
.L8003bcd4: addiu $v0, 0x4
.L8003bcd8: jr $ra
.L8003bcdc: nop
.L8003bce0: nop
.L8003bce4: nop
.L8003bce8: nop
.global F0x8003bcec
F0x8003bcec:
.L8003bcec: lui $at, %hi(D0x80082890)
.L8003bcf0: sw $ra, %lo(D0x80082890)($at)
.L8003bcf4: jal EnterCriticalSection
.L8003bcf8: nop
.L8003bcfc: bios_call 0xb0, 0x56 # GetC0Table
.L8003bd0c: lw $v0, 0x18($v0)
.L8003bd10: la_ $t2, F0x8003bd5c
.L8003bd18: la_ $t1, F0x8003bd68
.L8003bd20: lw $v1, ($t2)
.L8003bd24: nop
.L8003bd28: sw $v1, 0x70($v0)
.L8003bd2c: addiu $t2, 0x4
.L8003bd30: bne $t2, $t1, .L8003bd20
.L8003bd34: addiu $v0, 0x4
.L8003bd38: jal FlushCache
.L8003bd3c: nop
.L8003bd40: jal ExitCriticalSection
.L8003bd44: nop
.L8003bd48: lui $ra, %hi(D0x80082890)
.L8003bd4c: lw $ra, %lo(D0x80082890)($ra)
.L8003bd50: nop
.L8003bd54: jr $ra
.L8003bd58: nop
.global F0x8003bd5c
F0x8003bd5c:
.L8003bd5c: nop
.L8003bd60: nop
.L8003bd64: nop
.global F0x8003bd68
F0x8003bd68:
.L8003bd68: nop
.L8003bd6c: addiu $sp, -0x18
.L8003bd70: sw $ra, 0x10($sp)
.L8003bd74: jal F0x8003d240
.L8003bd78: move_ $a0, $zr
.L8003bd7c: lui $at, %hi(D0x80082928)
.L8003bd80: sw $v0, %lo(D0x80082928)($at)
.L8003bd84: lw $ra, 0x10($sp)
.L8003bd88: addiu $sp, 0x18
.L8003bd8c: jr $ra
.L8003bd90: nop
.L8003bd94: lui $a0, %hi(D0x80082928)
.L8003bd98: lw $a0, %lo(D0x80082928)($a0)
.L8003bd9c: addiu $sp, -0x18
.L8003bda0: sw $ra, 0x10($sp)
.L8003bda4: jal F0x8003d240
.L8003bda8: nop
.L8003bdac: lw $ra, 0x10($sp)
.L8003bdb0: addiu $sp, 0x18
.L8003bdb4: jr $ra
.L8003bdb8: nop
.global F0x8003bdbc
F0x8003bdbc:
.L8003bdbc: lui $v0, %hi(D0x800828d0)
.L8003bdc0: jr $ra
.L8003bdc4: addiu $v0, %lo(D0x800828d0)
.global F0x8003bdc8
F0x8003bdc8:
.L8003bdc8: addiu $sp, -0x18
.L8003bdcc: sw $s0, 0x10($sp)
.L8003bdd0: la_ $s0, D0x800828d0
.L8003bdd8: sw $ra, 0x14($sp)
.L8003bddc: sw $zr, 0xc($s0)
.L8003bde0: jal F0x8003daac
.L8003bde4: sw $zr, 0x44($s0)
.L8003bde8: sw $zr, ($s0)
.L8003bdec: sw $zr, 0x4($s0)
.L8003bdf0: sw $zr, 0x8($s0)
.L8003bdf4: sw $zr, 0x54($s0)
.L8003bdf8: lw $v1, 0x54($s0)
.L8003bdfc: li $v0, -0x1
.L8003be00: sw $v0, 0x14($s0)
.L8003be04: li $v0, 0x1
.L8003be08: sw $v0, 0x4c($s0)
.L8003be0c: sw $v0, 0x48($s0)
.L8003be10: jal F0x8003dc8c
.L8003be14: sw $v1, 0x50($s0)
.L8003be18: la_ $a1, F0x8003d534
.L8003be20: jal F0x8002eae0
.L8003be24: li $a0, 0x7
.L8003be28: lw $ra, 0x14($sp)
.L8003be2c: lw $s0, 0x10($sp)
.L8003be30: jr $ra
.L8003be34: addiu $sp, 0x18
.L8003be38: addiu $sp, -0x18
.L8003be3c: la_ $v1, D0x800828d0
.L8003be44: sw $ra, 0x10($sp)
.L8003be48: lw $v0, ($v1)
.L8003be4c: nop
.L8003be50: bnez $v0, .L8003be48
.L8003be54: li $a0, 0x7
.L8003be58: jal F0x8002eae0
.L8003be5c: move_ $a1, $zr
.L8003be60: jal F0x8003de88
.L8003be64: nop
.L8003be68: lw $ra, 0x10($sp)
.L8003be6c: addiu $sp, 0x18
.L8003be70: jr $ra
.L8003be74: nop
.global F0x8003be78
F0x8003be78:
.L8003be78: addiu $sp, -0x18
.L8003be7c: la_ $v1, D0x800828d0
.L8003be84: sw $ra, 0x10($sp)
.L8003be88: lw $v0, ($v1)
.L8003be8c: nop
.L8003be90: bgtz $v0, .L8003bec0
.L8003be94: move_ $a1, $a0
.L8003be98: la_ $a0, F0x8003bee0
.L8003bea0: li $v0, 0x1
.L8003bea4: sw $v0, ($v1)
.L8003bea8: sw $zr, 0x4($v1)
.L8003beac: sw $zr, 0x8($v1)
.L8003beb0: jal F0x8003dabc
.L8003beb4: sw $a1, 0x10($v1)
.L8003beb8: j .L8003bed0
.L8003bebc: li $v0, 0x1
.L8003bec0: lui $a0, %hi(D0x80010c68)
.L8003bec4: jal F0x800283fc
.L8003bec8: addiu $a0, %lo(D0x80010c68)
.L8003becc: move_ $v0, $zr
.L8003bed0: lw $ra, 0x10($sp)
.L8003bed4: addiu $sp, 0x18
.L8003bed8: jr $ra
.L8003bedc: nop
.global F0x8003bee0
F0x8003bee0:
.L8003bee0: addiu $sp, -0x28
.L8003bee4: sw $s0, 0x10($sp)
.L8003bee8: move_ $s0, $a0
.L8003beec: sw $ra, 0x20($sp)
.L8003bef0: sw $s3, 0x1c($sp)
.L8003bef4: sw $s2, 0x18($sp)
.L8003bef8: sw $s1, 0x14($sp)
.L8003befc: lw $v1, ($s0)
.L8003bf00: li $s2, 0xa
.L8003bf04: beq $v1, $s2, .L8003bf7c
.L8003bf08: slti $v0, $v1, 0xb
.L8003bf0c: beqz $v0, .L8003bf24
.L8003bf10: li $v0, 0xb
.L8003bf14: beqz $v1, .L8003bf3c
.L8003bf18: nop
.L8003bf1c: j .L8003c1d0
.L8003bf20: nop
.L8003bf24: beq $v1, $v0, .L8003bfa8
.L8003bf28: li $v0, 0x15
.L8003bf2c: beq $v1, $v0, .L8003c1b0
.L8003bf30: nop
.L8003bf34: j .L8003c1d0
.L8003bf38: nop
.L8003bf3c: la_ $v0, D0x800828e0
.L8003bf44: lui $at, %hi(D0x800828a4)
.L8003bf48: sw $zr, %lo(D0x800828a4)($at)
.L8003bf4c: lui $at, %hi(D0x800828a0)
.L8003bf50: sw $zr, %lo(D0x800828a0)($at)
.L8003bf54: sw $s2, ($s0)
.L8003bf58: lw $v1, ($v0)
.L8003bf5c: addiu $v0, 0x40
.L8003bf60: sra $v1, 0x4
.L8003bf64: sll $v1, 0x2
.L8003bf68: addu $v1, $v0
.L8003bf6c: lw $v0, ($v1)
.L8003bf70: sw $zr, ($v1)
.L8003bf74: lui $at, %hi(D0x8005cb20)
.L8003bf78: sw $v0, %lo(D0x8005cb20)($at)
.L8003bf7c: jal F0x8003df3c
.L8003bf80: nop
.L8003bf84: lui $a0, %hi(D0x800828e0)
.L8003bf88: lw $a0, %lo(D0x800828e0)($a0)
.L8003bf8c: jal _card_info
.L8003bf90: nop
.L8003bf94: lw $v0, ($s0)
.L8003bf98: nop
.L8003bf9c: addiu $v0, 0x1
.L8003bfa0: j .L8003c1dc
.L8003bfa4: sw $v0, ($s0)
.L8003bfa8: jal F0x8003e1f4
.L8003bfac: nop
.L8003bfb0: beqz $v0, .L8003c1e0
.L8003bfb4: move_ $v0, $zr
.L8003bfb8: jal F0x8003e044
.L8003bfbc: nop
.L8003bfc0: la_ $s1, D0x800828e0
.L8003bfc8: addiu $s3, $s1, 0x38
.L8003bfcc: lw $a3, ($s1)
.L8003bfd0: move_ $a0, $v0
.L8003bfd4: lui $at, %hi(D0x800828a4)
.L8003bfd8: sw $v0, %lo(D0x800828a4)($at)
.L8003bfdc: sra $v1, $a3, 0x4
.L8003bfe0: sll $v1, 0x2
.L8003bfe4: addu $a1, $v1, $s3
.L8003bfe8: lw $a2, ($a1)
.L8003bfec: li $v1, 0x1
.L8003bff0: lui $at, %hi(D0x8005cb24)
.L8003bff4: sw $a2, %lo(D0x8005cb24)($at)
.L8003bff8: beq $a0, $v1, .L8003c118
.L8003bffc: slti $v0, $a0, 0x2
.L8003c000: beqz $v0, .L8003c018
.L8003c004: li $v0, 0x2
.L8003c008: beqz $a0, .L8003c0a8
.L8003c00c: nop
.L8003c010: j .L8003c174
.L8003c014: nop
.L8003c018: beq $a0, $v0, .L8003c0d4
.L8003c01c: li $v0, 0x4
.L8003c020: bne $a0, $v0, .L8003c174
.L8003c024: nop
.L8003c028: bnez $a2, .L8003c068
.L8003c02c: nop
.L8003c030: lui $v0, %hi(D0x8005cb20)
.L8003c034: lw $v0, %lo(D0x8005cb20)($v0)
.L8003c038: nop
.L8003c03c: sltiu $v0, 0x80
.L8003c040: beqz $v0, .L8003c068
.L8003c044: nop
.L8003c048: jal F0x8003df3c
.L8003c04c: nop
.L8003c050: lw $a0, ($s1)
.L8003c054: jal F0x8003da4c
.L8003c058: nop
.L8003c05c: li $v0, 0x15
.L8003c060: j .L8003c1dc
.L8003c064: sw $v0, ($s0)
.L8003c068: la_ $s0, D0x800828e0
.L8003c070: li $v1, 0x1
.L8003c074: lw $v0, ($s0)
.L8003c078: lui $a0, %hi(D0x800828a4)
.L8003c07c: lw $a0, %lo(D0x800828a4)($a0)
.L8003c080: sra $v0, 0x4
.L8003c084: sll $v0, 0x2
.L8003c088: addu $v0, $s0, $v0
.L8003c08c: jal F0x8003d4e0
.L8003c090: sw $v1, 0x38($v0)
.L8003c094: move_ $v1, $v0
.L8003c098: li $v0, 0x1
.L8003c09c: addiu $s0, -0x10
.L8003c0a0: j .L8003c1e0
.L8003c0a4: sw $v1, 0x4($s0)
.L8003c0a8: lw $v0, -0x4($s1)
.L8003c0ac: sllv $v1, $v1, $a3
.L8003c0b0: and $v0, $v1
.L8003c0b4: bnez $v0, .L8003c0c4
.L8003c0b8: li $v0, 0x4
.L8003c0bc: lui $at, %hi(D0x800828a4)
.L8003c0c0: sw $v0, %lo(D0x800828a4)($at)
.L8003c0c4: lui $a0, %hi(D0x800828a4)
.L8003c0c8: lw $a0, %lo(D0x800828a4)($a0)
.L8003c0cc: j .L8003c0fc
.L8003c0d0: sw $zr, ($a1)
.L8003c0d4: lui $v0, %hi(D0x800828a0)
.L8003c0d8: lw $v0, %lo(D0x800828a0)($v0)
.L8003c0dc: nop
.L8003c0e0: addiu $v0, 0x1
.L8003c0e4: lui $at, %hi(D0x800828a0)
.L8003c0e8: sw $v0, %lo(D0x800828a0)($at)
.L8003c0ec: slti $v0, 0x3
.L8003c0f0: bnez $v0, .L8003c13c
.L8003c0f4: li $a0, 0x2
.L8003c0f8: sw $v1, ($a1)
.L8003c0fc: jal F0x8003d4e0
.L8003c100: nop
.L8003c104: move_ $a0, $v0
.L8003c108: li $v0, 0x1
.L8003c10c: addiu $v1, $s1, -0x10
.L8003c110: j .L8003c1e0
.L8003c114: sw $a0, 0x4($v1)
.L8003c118: lui $v0, %hi(D0x800828a0)
.L8003c11c: lw $v0, %lo(D0x800828a0)($v0)
.L8003c120: nop
.L8003c124: addiu $v0, 0x1
.L8003c128: lui $at, %hi(D0x800828a0)
.L8003c12c: sw $v0, %lo(D0x800828a0)($at)
.L8003c130: slti $v0, 0x11
.L8003c134: beqz $v0, .L8003c144
.L8003c138: nop
.L8003c13c: j .L8003c1dc
.L8003c140: sw $s2, ($s0)
.L8003c144: jal F0x8003d4e0
.L8003c148: li $a0, 0x1
.L8003c14c: move_ $v1, $v0
.L8003c150: li $v0, 0x1
.L8003c154: lw $a0, ($s1)
.L8003c158: addiu $a1, $s1, -0x10
.L8003c15c: sw $v1, 0x4($a1)
.L8003c160: sra $a0, 0x4
.L8003c164: sll $a0, 0x2
.L8003c168: addu $a0, $s3
.L8003c16c: j .L8003c1e0
.L8003c170: sw $zr, ($a0)
.L8003c174: lui $a0, %hi(D0x800828a4)
.L8003c178: lw $a0, %lo(D0x800828a4)($a0)
.L8003c17c: jal F0x8003d4e0
.L8003c180: nop
.L8003c184: move_ $a1, $v0
.L8003c188: la_ $a0, D0x800828d0
.L8003c190: lw $v1, 0x10($a0)
.L8003c194: li $v0, 0x1
.L8003c198: sw $a1, 0x4($a0)
.L8003c19c: sra $v1, 0x4
.L8003c1a0: sll $v1, 0x2
.L8003c1a4: addu $a0, $v1
.L8003c1a8: j .L8003c1e0
.L8003c1ac: sw $zr, 0x48($a0)
.L8003c1b0: jal F0x8003e230
.L8003c1b4: nop
.L8003c1b8: beqz $v0, .L8003c1e0
.L8003c1bc: move_ $v0, $zr
.L8003c1c0: jal F0x8003e11c
.L8003c1c4: nop
.L8003c1c8: j .L8003c1dc
.L8003c1cc: sw $zr, ($s0)
.L8003c1d0: lui $a0, %hi(D0x80010c90)
.L8003c1d4: jal F0x800283fc
.L8003c1d8: addiu $a0, %lo(D0x80010c90)
.L8003c1dc: move_ $v0, $zr
.L8003c1e0: lw $ra, 0x20($sp)
.L8003c1e4: lw $s3, 0x1c($sp)
.L8003c1e8: lw $s2, 0x18($sp)
.L8003c1ec: lw $s1, 0x14($sp)
.L8003c1f0: lw $s0, 0x10($sp)
.L8003c1f4: jr $ra
.L8003c1f8: addiu $sp, 0x28
.global F0x8003c1fc
F0x8003c1fc:
.L8003c1fc: addiu $sp, -0x18
.L8003c200: la_ $v1, D0x800828d0
.L8003c208: sw $ra, 0x10($sp)
.L8003c20c: lw $v0, ($v1)
.L8003c210: nop
.L8003c214: bgtz $v0, .L8003c244
.L8003c218: move_ $a1, $a0
.L8003c21c: la_ $a0, F0x8003c264
.L8003c224: li $v0, 0x2
.L8003c228: sw $v0, ($v1)
.L8003c22c: sw $zr, 0x4($v1)
.L8003c230: sw $zr, 0x8($v1)
.L8003c234: jal F0x8003dabc
.L8003c238: sw $a1, 0x10($v1)
.L8003c23c: j .L8003c254
.L8003c240: li $v0, 0x1
.L8003c244: lui $a0, %hi(D0x80010c68)
.L8003c248: jal F0x800283fc
.L8003c24c: addiu $a0, %lo(D0x80010c68)
.L8003c250: move_ $v0, $zr
.L8003c254: lw $ra, 0x10($sp)
.L8003c258: addiu $sp, 0x18
.L8003c25c: jr $ra
.L8003c260: nop
.global F0x8003c264
F0x8003c264:
.L8003c264: addiu $sp, -0x20
.L8003c268: sw $s0, 0x10($sp)
.L8003c26c: move_ $s0, $a0
.L8003c270: sw $ra, 0x18($sp)
.L8003c274: sw $s1, 0x14($sp)
.L8003c278: lw $v1, ($s0)
.L8003c27c: nop
.L8003c280: sltiu $v0, $v1, 0x33
.L8003c284: beqz $v0, F0x8003c4f4
.L8003c288: sll $v0, $v1, 0x2
.L8003c28c: lui $at, %hi(D0x80010c98)
.L8003c290: addu $at, $v0
.L8003c294: lw $v0, %lo(D0x80010c98)($at)
.L8003c298: nop
.L8003c29c: jr $v0
.L8003c2a0: nop
.global F0x8003c2a4
F0x8003c2a4:
.L8003c2a4: lui $at, %hi(D0x800828ac)
.L8003c2a8: sw $zr, %lo(D0x800828ac)($at)
.L8003c2ac: lui $at, %hi(D0x800828b0)
.L8003c2b0: sw $zr, %lo(D0x800828b0)($at)
.L8003c2b4: lui $at, %hi(D0x800828a8)
.L8003c2b8: sw $zr, %lo(D0x800828a8)($at)
.L8003c2bc: lui $at, %hi(D0x800828b8)
.L8003c2c0: sw $zr, %lo(D0x800828b8)($at)
.L8003c2c4: lui $at, %hi(D0x800828b4)
.L8003c2c8: sw $zr, %lo(D0x800828b4)($at)
.L8003c2cc: lw $v0, ($s0)
.L8003c2d0: nop
.L8003c2d4: addiu $v0, 0x1
.L8003c2d8: sw $v0, ($s0)
.global F0x8003c2dc
F0x8003c2dc:
.L8003c2dc: lui $a0, %hi(F0x8003bee0)
.L8003c2e0: jal F0x8003dabc
.L8003c2e4: addiu $a0, %lo(F0x8003bee0)
.L8003c2e8: j .L8003c4f0
.L8003c2ec: li $v0, 0xa
.global F0x8003c2f0
F0x8003c2f0:
.L8003c2f0: la_ $s1, D0x800828d4
.L8003c2f8: lw $v1, ($s1)
.L8003c2fc: li $a1, 0x1
.L8003c300: beq $v1, $a1, .L8003c430
.L8003c304: slti $v0, $v1, 0x2
.L8003c308: beqz $v0, .L8003c320
.L8003c30c: li $v0, 0x3
.L8003c310: beqz $v1, .L8003c360
.L8003c314: li $v0, 0x1
.L8003c318: j .L8003c4f8
.L8003c31c: nop
.L8003c320: bne $v1, $v0, .L8003c430
.L8003c324: nop
.L8003c328: lw $v0, 0xc($s1)
.L8003c32c: lw $v1, 0x8($s1)
.L8003c330: addiu $a0, $s1, -0x4
.L8003c334: lui $at, %hi(D0x800828b8)
.L8003c338: sw $a1, %lo(D0x800828b8)($at)
.L8003c33c: sllv $v0, $a1, $v0
.L8003c340: or $v1, $v0
.L8003c344: jal F0x8003df3c
.L8003c348: sw $v1, 0xc($a0)
.L8003c34c: lw $a0, 0xc($s1)
.L8003c350: jal F0x8003da4c
.L8003c354: nop
.L8003c358: j .L8003c4f0
.L8003c35c: li $v0, 0x15
.L8003c360: j .L8003c4f0
.L8003c364: li $v0, 0x1e
.global F0x8003c368
F0x8003c368:
.L8003c368: jal F0x8003e230
.L8003c36c: nop
.L8003c370: beqz $v0, F0x8003c4f4
.L8003c374: nop
.L8003c378: jal F0x8003e11c
.L8003c37c: nop
.L8003c380: li $v0, 0x1e
.L8003c384: sw $v0, ($s0)
.global F0x8003c388
F0x8003c388:
.L8003c388: jal F0x8003df3c
.L8003c38c: nop
.L8003c390: lui $a0, %hi(D0x800828e0)
.L8003c394: lw $a0, %lo(D0x800828e0)($a0)
.L8003c398: jal _card_async_load_directory
.L8003c39c: nop
.L8003c3a0: lw $v0, ($s0)
.L8003c3a4: j .L8003c4f0
.L8003c3a8: addiu $v0, 0x1
.global F0x8003c3ac
F0x8003c3ac:
.L8003c3ac: jal F0x8003e1f4
.L8003c3b0: nop
.L8003c3b4: beqz $v0, .L8003c4f8
.L8003c3b8: move_ $v0, $zr
.L8003c3bc: jal F0x8003e044
.L8003c3c0: nop
.L8003c3c4: move_ $v1, $v0
.L8003c3c8: lui $at, %hi(D0x800828b4)
.L8003c3cc: sw $v0, %lo(D0x800828b4)($at)
.L8003c3d0: li $a0, 0x1
.L8003c3d4: beq $v1, $a0, .L8003c460
.L8003c3d8: slti $v0, $v1, 0x2
.L8003c3dc: beqz $v0, .L8003c3f4
.L8003c3e0: li $v0, 0x2
.L8003c3e4: beqz $v1, .L8003c40c
.L8003c3e8: nop
.L8003c3ec: j .L8003c484
.L8003c3f0: nop
.L8003c3f4: beq $v1, $v0, .L8003c458
.L8003c3f8: li $v0, 0x4
.L8003c3fc: beq $v1, $v0, .L8003c438
.L8003c400: nop
.L8003c404: j .L8003c484
.L8003c408: nop
.L8003c40c: lui $v0, %hi(D0x800828b8)
.L8003c410: lw $v0, %lo(D0x800828b8)($v0)
.L8003c414: nop
.L8003c418: beqz $v0, .L8003c424
.L8003c41c: move_ $v1, $zr
.L8003c420: li $v1, 0x3
.L8003c424: la_ $v0, D0x800828d0
.L8003c42c: sw $v1, 0x4($v0)
.L8003c430: j .L8003c4f8
.L8003c434: li $v0, 0x1
.L8003c438: jal F0x8003df3c
.L8003c43c: nop
.L8003c440: lui $a0, %hi(D0x800828e0)
.L8003c444: lw $a0, %lo(D0x800828e0)($a0)
.L8003c448: jal _card_info
.L8003c44c: nop
.L8003c450: j .L8003c4f0
.L8003c454: li $v0, 0x32
.L8003c458: j F0x8003c4f4
.L8003c45c: sw $a0, ($s0)
.L8003c460: lui $v0, %hi(D0x800828ac)
.L8003c464: lw $v0, %lo(D0x800828ac)($v0)
.L8003c468: nop
.L8003c46c: addiu $v0, 0x1
.L8003c470: lui $at, %hi(D0x800828ac)
.L8003c474: sw $v0, %lo(D0x800828ac)($at)
.L8003c478: slti $v0, 0x11
.L8003c47c: bnez $v0, .L8003c4f0
.L8003c480: li $v0, 0x1e
.L8003c484: lui $a0, %hi(D0x800828b4)
.L8003c488: lw $a0, %lo(D0x800828b4)($a0)
.L8003c48c: jal F0x8003d4e0
.L8003c490: nop
.L8003c494: move_ $a0, $v0
.L8003c498: li $v0, 0x1
.L8003c49c: la_ $v1, D0x800828d0
.L8003c4a4: j .L8003c4f8
.L8003c4a8: sw $a0, 0x4($v1)
.global F0x8003c4ac
F0x8003c4ac:
.L8003c4ac: jal F0x8003e1f4
.L8003c4b0: nop
.L8003c4b4: beqz $v0, .L8003c4f8
.L8003c4b8: move_ $v0, $zr
.L8003c4bc: jal F0x8003e044
.L8003c4c0: nop
.L8003c4c4: move_ $v1, $v0
.L8003c4c8: lui $at, %hi(D0x800828b4)
.L8003c4cc: sw $v0, %lo(D0x800828b4)($at)
.L8003c4d0: bnez $v1, .L8003c4f0
.L8003c4d4: li $v0, 0x1
.L8003c4d8: la_ $v1, D0x800828d0
.L8003c4e0: li $v0, 0x4
.L8003c4e4: sw $v0, 0x4($v1)
.L8003c4e8: j .L8003c4f8
.L8003c4ec: li $v0, 0x1
.L8003c4f0: sw $v0, ($s0)
.global F0x8003c4f4
F0x8003c4f4:
.L8003c4f4: move_ $v0, $zr
.L8003c4f8: lw $ra, 0x18($sp)
.L8003c4fc: lw $s1, 0x14($sp)
.L8003c500: lw $s0, 0x10($sp)
.L8003c504: jr $ra
.L8003c508: addiu $sp, 0x20
.L8003c50c: addiu $sp, -0x38
.L8003c510: sw $s3, 0x24($sp)
.L8003c514: move_ $s3, $a0
.L8003c518: sw $s4, 0x28($sp)
.L8003c51c: move_ $s4, $a1
.L8003c520: sw $s5, 0x2c($sp)
.L8003c524: move_ $s5, $a2
.L8003c528: sw $s1, 0x1c($sp)
.L8003c52c: la_ $s1, D0x800828e4
.L8003c534: sw $ra, 0x30($sp)
.L8003c538: sw $s2, 0x20($sp)
.L8003c53c: sw $s0, 0x18($sp)
.L8003c540: lw $v0, ($s1)
.L8003c544: nop
.L8003c548: bltz $v0, .L8003c564
.L8003c54c: move_ $s2, $zr
.L8003c550: lui $a0, %hi(D0x80010d64)
.L8003c554: jal F0x800283fc
.L8003c558: addiu $a0, %lo(D0x80010d64)
.L8003c55c: j .L8003c670
.L8003c560: li $v0, -0x1
.L8003c564: move_ $a0, $s3
.L8003c568: addiu $s0, $s1, 0x10
.L8003c56c: jal F0x8003d5e0
.L8003c570: move_ $a1, $s0
.L8003c574: move_ $a0, $s0
.L8003c578: jal F0x8003d90c
.L8003c57c: move_ $a1, $s4
.L8003c580: sw $s3, -0x4($s1)
.L8003c584: addiu $s4, $s1, -0x14
.L8003c588: li $s1, 0x2
.L8003c58c: move_ $a0, $s0
.L8003c590: jal fopen
.L8003c594: li $a1, 0x1
.L8003c598: bgez $v0, .L8003c64c
.L8003c59c: nop
.L8003c5a0: jal F0x8003d240
.L8003c5a4: move_ $a0, $zr
.L8003c5a8: lw $v1, -0x24($s0)
.L8003c5ac: lui $at, %hi(D0x80082928)
.L8003c5b0: blez $v1, .L8003c5cc
.L8003c5b4: sw $v0, %lo(D0x80082928)($at)
.L8003c5b8: lui $a0, %hi(D0x80010c68)
.L8003c5bc: jal F0x800283fc
.L8003c5c0: addiu $a0, %lo(D0x80010c68)
.L8003c5c4: j .L8003c5f0
.L8003c5c8: move_ $a0, $zr
.L8003c5cc: la_ $a0, F0x8003c264
.L8003c5d4: sw $s1, -0x24($s0)
.L8003c5d8: sw $zr, 0x4($s4)
.L8003c5dc: sw $zr, 0x8($s4)
.L8003c5e0: lui $at, %hi(D0x800828e0)
.L8003c5e4: jal F0x8003dabc
.L8003c5e8: sw $s3, %lo(D0x800828e0)($at)
.L8003c5ec: move_ $a0, $zr
.L8003c5f0: move_ $a1, $zr
.L8003c5f4: jal F0x8003d254
.L8003c5f8: addiu $a2, $sp, 0x10
.L8003c5fc: lui $a0, %hi(D0x80082928)
.L8003c600: lw $a0, %lo(D0x80082928)($a0)
.L8003c604: jal F0x8003d240
.L8003c608: nop
.L8003c60c: lw $v1, 0x10($sp)
.L8003c610: li $v0, 0x3
.L8003c614: beq $v1, $v0, .L8003c590
.L8003c618: move_ $a0, $s0
.L8003c61c: bne $v1, $s1, .L8003c634
.L8003c620: nop
.L8003c624: addiu $s2, 0x1
.L8003c628: slti $v0, $s2, 0x5
.L8003c62c: bnez $v0, .L8003c58c
.L8003c630: nop
.L8003c634: bnez $v1, .L8003c640
.L8003c638: li $v0, 0x5
.L8003c63c: sw $v0, 0x10($sp)
.L8003c640: lw $v0, 0x10($sp)
.L8003c644: j .L8003c670
.L8003c648: nop
.L8003c64c: jal fclose
.L8003c650: move_ $a0, $v0
.L8003c654: jal F0x8003df3c
.L8003c658: nop
.L8003c65c: move_ $a0, $s0
.L8003c660: jal fopen
.L8003c664: ori $a1, $s5, 0x8000
.L8003c668: sw $v0, -0x10($s0)
.L8003c66c: move_ $v0, $zr
.L8003c670: lw $ra, 0x30($sp)
.L8003c674: lw $s5, 0x2c($sp)
.L8003c678: lw $s4, 0x28($sp)
.L8003c67c: lw $s3, 0x24($sp)
.L8003c680: lw $s2, 0x20($sp)
.L8003c684: lw $s1, 0x1c($sp)
.L8003c688: lw $s0, 0x18($sp)
.L8003c68c: jr $ra
.L8003c690: addiu $sp, 0x38
.L8003c694: addiu $sp, -0x18
.L8003c698: sw $s0, 0x10($sp)
.L8003c69c: la_ $s0, D0x800828e4
.L8003c6a4: sw $ra, 0x14($sp)
.L8003c6a8: lw $a0, ($s0)
.L8003c6ac: nop
.L8003c6b0: bltz $a0, .L8003c6c8
.L8003c6b4: nop
.L8003c6b8: jal fclose
.L8003c6bc: nop
.L8003c6c0: li $v0, -0x1
.L8003c6c4: sw $v0, ($s0)
.L8003c6c8: lw $ra, 0x14($sp)
.L8003c6cc: lw $s0, 0x10($sp)
.L8003c6d0: jr $ra
.L8003c6d4: addiu $sp, 0x18
.L8003c6d8: addiu $sp, -0x18
.L8003c6dc: la_ $a3, D0x800828e4
.L8003c6e4: sw $ra, 0x10($sp)
.L8003c6e8: lw $v0, ($a3)
.L8003c6ec: nop
.L8003c6f0: bgez $v0, .L8003c704
.L8003c6f4: move_ $t0, $a0
.L8003c6f8: lui $a0, %hi(D0x80010d8c)
.L8003c6fc: j .L8003c774
.L8003c700: addiu $a0, %lo(D0x80010d8c)
.L8003c704: lw $v0, -0x14($a3)
.L8003c708: nop
.L8003c70c: blez $v0, .L8003c720
.L8003c710: addiu $v1, $a3, -0x14
.L8003c714: lui $a0, %hi(D0x80010c68)
.L8003c718: j .L8003c774
.L8003c71c: addiu $a0, %lo(D0x80010c68)
.L8003c720: andi $v0, $a2, 0x7f
.L8003c724: beqz $v0, .L8003c738
.L8003c728: andi $v0, $a1, 0x7f
.L8003c72c: lui $a0, %hi(D0x80010db0)
.L8003c730: j .L8003c774
.L8003c734: addiu $a0, %lo(D0x80010db0)
.L8003c738: bnez $v0, .L8003c76c
.L8003c73c: li $v0, 0x5
.L8003c740: la_ $a0, F0x8003c790
.L8003c748: sw $v0, -0x14($a3)
.L8003c74c: sw $zr, 0x4($v1)
.L8003c750: sw $zr, 0x8($v1)
.L8003c754: sw $a1, 0x18($v1)
.L8003c758: sw $t0, 0x20($v1)
.L8003c75c: jal F0x8003dabc
.L8003c760: sw $a2, 0x1c($v1)
.L8003c764: j .L8003c780
.L8003c768: li $v0, 0x1
.L8003c76c: la_ $a0, D0x80010ddc
.L8003c774: jal F0x800283fc
.L8003c778: nop
.L8003c77c: move_ $v0, $zr
.L8003c780: lw $ra, 0x10($sp)
.L8003c784: addiu $sp, 0x18
.L8003c788: jr $ra
.L8003c78c: nop
.global F0x8003c790
F0x8003c790:
.L8003c790: addiu $sp, -0x20
.L8003c794: sw $s1, 0x14($sp)
.L8003c798: move_ $s1, $a0
.L8003c79c: sw $ra, 0x18($sp)
.L8003c7a0: sw $s0, 0x10($sp)
.L8003c7a4: lw $v1, ($s1)
.L8003c7a8: li $s0, 0xa
.L8003c7ac: beq $v1, $s0, .L8003c804
.L8003c7b0: slti $v0, $v1, 0xb
.L8003c7b4: beqz $v0, .L8003c7cc
.L8003c7b8: li $v0, 0x1e
.L8003c7bc: beqz $v1, .L8003c7e4
.L8003c7c0: move_ $v0, $zr
.L8003c7c4: j .L8003c92c
.L8003c7c8: nop
.L8003c7cc: beq $v1, $v0, .L8003c874
.L8003c7d0: li $v0, 0x20
.L8003c7d4: beq $v1, $v0, .L8003c90c
.L8003c7d8: move_ $v0, $zr
.L8003c7dc: j .L8003c92c
.L8003c7e0: nop
.L8003c7e4: la_ $a0, F0x8003bee0
.L8003c7ec: lui $at, %hi(D0x8005cb28)
.L8003c7f0: sw $zr, %lo(D0x8005cb28)($at)
.L8003c7f4: jal F0x8003dabc
.L8003c7f8: sw $s0, ($s1)
.L8003c7fc: j .L8003c92c
.L8003c800: move_ $v0, $zr
.L8003c804: la_ $a0, D0x800828d4
.L8003c80c: lw $v0, ($a0)
.L8003c810: nop
.L8003c814: bnez $v0, .L8003c92c
.L8003c818: li $v0, 0x1
.L8003c81c: addiu $s0, $a0, 0x10
.L8003c820: lw $a0, ($s0)
.L8003c824: lw $a1, 0x4($s0)
.L8003c828: jal fseek
.L8003c82c: move_ $a2, $zr
.L8003c830: lw $v1, 0x4($s0)
.L8003c834: nop
.L8003c838: bne $v0, $v1, .L8003c820
.L8003c83c: nop
.L8003c840: jal F0x8003df3c
.L8003c844: nop
.L8003c848: la_ $s0, D0x800828e4
.L8003c850: lw $a0, ($s0)
.L8003c854: lw $a1, 0xc($s0)
.L8003c858: lw $a2, 0x8($s0)
.L8003c85c: jal fread
.L8003c860: nop
.L8003c864: bnez $v0, .L8003c850
.L8003c868: li $v0, 0x1e
.L8003c86c: j .L8003c928
.L8003c870: sw $v0, ($s1)
.L8003c874: jal F0x8003e1f4
.L8003c878: nop
.L8003c87c: beqz $v0, .L8003c92c
.L8003c880: move_ $v0, $zr
.L8003c884: jal F0x8003e044
.L8003c888: nop
.L8003c88c: move_ $a0, $v0
.L8003c890: beqz $a0, .L8003c8f0
.L8003c894: nop
.L8003c898: lui $v0, %hi(D0x8005cb28)
.L8003c89c: lw $v0, %lo(D0x8005cb28)($v0)
.L8003c8a0: nop
.L8003c8a4: addiu $v0, 0x1
.L8003c8a8: lui $at, %hi(D0x8005cb28)
.L8003c8ac: sw $v0, %lo(D0x8005cb28)($at)
.L8003c8b0: slti $v0, 0x4
.L8003c8b4: beqz $v0, .L8003c8c4
.L8003c8b8: li $v0, 0x4
.L8003c8bc: j .L8003c928
.L8003c8c0: sw $s0, ($s1)
.L8003c8c4: bne $a0, $v0, .L8003c8f0
.L8003c8c8: nop
.L8003c8cc: jal F0x8003df3c
.L8003c8d0: nop
.L8003c8d4: lui $a0, %hi(D0x800828e0)
.L8003c8d8: lw $a0, %lo(D0x800828e0)($a0)
.L8003c8dc: jal F0x8003da4c
.L8003c8e0: nop
.L8003c8e4: li $v0, 0x20
.L8003c8e8: j .L8003c928
.L8003c8ec: sw $v0, ($s1)
.L8003c8f0: jal F0x8003d4e0
.L8003c8f4: nop
.L8003c8f8: la_ $v1, D0x800828d0
.L8003c900: sw $v0, 0x4($v1)
.L8003c904: j .L8003c92c
.L8003c908: li $v0, 0x1
.L8003c90c: jal F0x8003e230
.L8003c910: nop
.L8003c914: beqz $v0, .L8003c92c
.L8003c918: move_ $v0, $zr
.L8003c91c: jal F0x8003e11c
.L8003c920: nop
.L8003c924: sw $zr, ($s1)
.L8003c928: move_ $v0, $zr
.L8003c92c: lw $ra, 0x18($sp)
.L8003c930: lw $s1, 0x14($sp)
.L8003c934: lw $s0, 0x10($sp)
.L8003c938: jr $ra
.L8003c93c: addiu $sp, 0x20
.L8003c940: addiu $sp, -0x18
.L8003c944: la_ $a3, D0x800828e4
.L8003c94c: sw $ra, 0x10($sp)
.L8003c950: lw $v0, ($a3)
.L8003c954: nop
.L8003c958: bgez $v0, .L8003c96c
.L8003c95c: move_ $t0, $a0
.L8003c960: lui $a0, %hi(D0x80010d8c)
.L8003c964: j .L8003c9dc
.L8003c968: addiu $a0, %lo(D0x80010d8c)
.L8003c96c: lw $v0, -0x14($a3)
.L8003c970: nop
.L8003c974: blez $v0, .L8003c988
.L8003c978: addiu $v1, $a3, -0x14
.L8003c97c: lui $a0, %hi(D0x80010c68)
.L8003c980: j .L8003c9dc
.L8003c984: addiu $a0, %lo(D0x80010c68)
.L8003c988: andi $v0, $a2, 0x7f
.L8003c98c: beqz $v0, .L8003c9a0
.L8003c990: andi $v0, $a1, 0x7f
.L8003c994: lui $a0, %hi(D0x80010db0)
.L8003c998: j .L8003c9dc
.L8003c99c: addiu $a0, %lo(D0x80010db0)
.L8003c9a0: bnez $v0, .L8003c9d4
.L8003c9a4: li $v0, 0x6
.L8003c9a8: la_ $a0, F0x8003c9f8
.L8003c9b0: sw $v0, -0x14($a3)
.L8003c9b4: sw $zr, 0x4($v1)
.L8003c9b8: sw $zr, 0x8($v1)
.L8003c9bc: sw $a1, 0x18($v1)
.L8003c9c0: sw $t0, 0x20($v1)
.L8003c9c4: jal F0x8003dabc
.L8003c9c8: sw $a2, 0x1c($v1)
.L8003c9cc: j .L8003c9e8
.L8003c9d0: li $v0, 0x1
.L8003c9d4: la_ $a0, D0x80010ddc
.L8003c9dc: jal F0x800283fc
.L8003c9e0: nop
.L8003c9e4: move_ $v0, $zr
.L8003c9e8: lw $ra, 0x10($sp)
.L8003c9ec: addiu $sp, 0x18
.L8003c9f0: jr $ra
.L8003c9f4: nop
.global F0x8003c9f8
F0x8003c9f8:
.L8003c9f8: addiu $sp, -0x20
.L8003c9fc: sw $s1, 0x14($sp)
.L8003ca00: move_ $s1, $a0
.L8003ca04: sw $ra, 0x18($sp)
.L8003ca08: sw $s0, 0x10($sp)
.L8003ca0c: lw $v1, ($s1)
.L8003ca10: li $s0, 0xa
.L8003ca14: beq $v1, $s0, .L8003ca68
.L8003ca18: slti $v0, $v1, 0xb
.L8003ca1c: beqz $v0, .L8003ca34
.L8003ca20: li $v0, 0x1e
.L8003ca24: beqz $v1, .L8003ca4c
.L8003ca28: move_ $v0, $zr
.L8003ca2c: j .L8003cb90
.L8003ca30: nop
.L8003ca34: beq $v1, $v0, .L8003cad8
.L8003ca38: li $v0, 0x20
.L8003ca3c: beq $v1, $v0, .L8003cb70
.L8003ca40: move_ $v0, $zr
.L8003ca44: j .L8003cb90
.L8003ca48: nop
.L8003ca4c: la_ $a0, F0x8003bee0
.L8003ca54: lui $at, %hi(D0x8005cb2c)
.L8003ca58: jal F0x8003dabc
.L8003ca5c: sw $zr, %lo(D0x8005cb2c)($at)
.L8003ca60: j .L8003cb8c
.L8003ca64: sw $s0, ($s1)
.L8003ca68: la_ $a0, D0x800828d4
.L8003ca70: lw $v0, ($a0)
.L8003ca74: nop
.L8003ca78: bnez $v0, .L8003cb90
.L8003ca7c: li $v0, 0x1
.L8003ca80: addiu $s0, $a0, 0x10
.L8003ca84: lw $a0, ($s0)
.L8003ca88: lw $a1, 0x4($s0)
.L8003ca8c: jal fseek
.L8003ca90: move_ $a2, $zr
.L8003ca94: lw $v1, 0x4($s0)
.L8003ca98: nop
.L8003ca9c: bne $v0, $v1, .L8003ca84
.L8003caa0: nop
.L8003caa4: jal F0x8003df3c
.L8003caa8: nop
.L8003caac: la_ $s0, D0x800828e4
.L8003cab4: lw $a0, ($s0)
.L8003cab8: lw $a1, 0xc($s0)
.L8003cabc: lw $a2, 0x8($s0)
.L8003cac0: jal fwrite
.L8003cac4: nop
.L8003cac8: bnez $v0, .L8003cab4
.L8003cacc: li $v0, 0x1e
.L8003cad0: j .L8003cb8c
.L8003cad4: sw $v0, ($s1)
.L8003cad8: jal F0x8003e1f4
.L8003cadc: nop
.L8003cae0: beqz $v0, .L8003cb90
.L8003cae4: move_ $v0, $zr
.L8003cae8: jal F0x8003e044
.L8003caec: nop
.L8003caf0: move_ $a0, $v0
.L8003caf4: beqz $a0, .L8003cb54
.L8003caf8: nop
.L8003cafc: lui $v0, %hi(D0x8005cb2c)
.L8003cb00: lw $v0, %lo(D0x8005cb2c)($v0)
.L8003cb04: nop
.L8003cb08: addiu $v0, 0x1
.L8003cb0c: lui $at, %hi(D0x8005cb2c)
.L8003cb10: sw $v0, %lo(D0x8005cb2c)($at)
.L8003cb14: slti $v0, 0x4
.L8003cb18: beqz $v0, .L8003cb28
.L8003cb1c: li $v0, 0x4
.L8003cb20: j .L8003cb8c
.L8003cb24: sw $s0, ($s1)
.L8003cb28: bne $a0, $v0, .L8003cb54
.L8003cb2c: nop
.L8003cb30: jal F0x8003df3c
.L8003cb34: nop
.L8003cb38: lui $a0, %hi(D0x800828e0)
.L8003cb3c: lw $a0, %lo(D0x800828e0)($a0)
.L8003cb40: jal F0x8003da4c
.L8003cb44: nop
.L8003cb48: li $v0, 0x20
.L8003cb4c: j .L8003cb8c
.L8003cb50: sw $v0, ($s1)
.L8003cb54: jal F0x8003d4e0
.L8003cb58: nop
.L8003cb5c: la_ $v1, D0x800828d0
.L8003cb64: sw $v0, 0x4($v1)
.L8003cb68: j .L8003cb90
.L8003cb6c: li $v0, 0x1
.L8003cb70: jal F0x8003e230
.L8003cb74: nop
.L8003cb78: beqz $v0, .L8003cb90
.L8003cb7c: move_ $v0, $zr
.L8003cb80: jal F0x8003e11c
.L8003cb84: nop
.L8003cb88: sw $zr, ($s1)
.L8003cb8c: move_ $v0, $zr
.L8003cb90: lw $ra, 0x18($sp)
.L8003cb94: lw $s1, 0x14($sp)
.L8003cb98: lw $s0, 0x10($sp)
.L8003cb9c: jr $ra
.L8003cba0: addiu $sp, 0x20
.global F0x8003cba4
F0x8003cba4:
.L8003cba4: addiu $sp, -0x30
.L8003cba8: sw $s4, 0x20($sp)
.L8003cbac: move_ $s4, $a0
.L8003cbb0: sw $s3, 0x1c($sp)
.L8003cbb4: move_ $s3, $a1
.L8003cbb8: sw $s5, 0x24($sp)
.L8003cbbc: move_ $s5, $a2
.L8003cbc0: sw $s2, 0x18($sp)
.L8003cbc4: move_ $s2, $a3
.L8003cbc8: sw $s1, 0x14($sp)
.L8003cbcc: la_ $s1, D0x800828d0
.L8003cbd4: sw $ra, 0x2c($sp)
.L8003cbd8: sw $s6, 0x28($sp)
.L8003cbdc: sw $s0, 0x10($sp)
.L8003cbe0: lw $v0, ($s1)
.L8003cbe4: lw $s6, 0x40($sp)
.L8003cbe8: blez $v0, .L8003cbfc
.L8003cbec: nop
.L8003cbf0: lui $a0, %hi(D0x80010e0c)
.L8003cbf4: j .L8003cc88
.L8003cbf8: addiu $a0, %lo(D0x80010e0c)
.L8003cbfc: lw $v0, 0x14($s1)
.L8003cc00: nop
.L8003cc04: bltz $v0, .L8003cc18
.L8003cc08: andi $v0, $s6, 0x7f
.L8003cc0c: lui $a0, %hi(D0x80010d64)
.L8003cc10: j .L8003cc88
.L8003cc14: addiu $a0, %lo(D0x80010d64)
.L8003cc18: beqz $v0, .L8003cc2c
.L8003cc1c: andi $v0, $s2, 0x7f
.L8003cc20: lui $a0, %hi(D0x80010db0)
.L8003cc24: j .L8003cc88
.L8003cc28: addiu $a0, %lo(D0x80010db0)
.L8003cc2c: bnez $v0, .L8003cc80
.L8003cc30: move_ $a0, $s4
.L8003cc34: addiu $s0, $s1, 0x24
.L8003cc38: jal F0x8003d5e0
.L8003cc3c: move_ $a1, $s0
.L8003cc40: move_ $a0, $s0
.L8003cc44: jal F0x8003d90c
.L8003cc48: move_ $a1, $s3
.L8003cc4c: la_ $a0, F0x8003ccbc
.L8003cc54: li $v0, 0x3
.L8003cc58: sw $v0, ($s1)
.L8003cc5c: sw $zr, 0x4($s1)
.L8003cc60: sw $zr, 0x8($s1)
.L8003cc64: sw $s2, 0x18($s1)
.L8003cc68: sw $s5, 0x20($s1)
.L8003cc6c: sw $s6, 0x1c($s1)
.L8003cc70: jal F0x8003dabc
.L8003cc74: sw $s4, 0x10($s1)
.L8003cc78: j .L8003cc94
.L8003cc7c: li $v0, 0x1
.L8003cc80: la_ $a0, D0x80010ddc
.L8003cc88: jal F0x800283fc
.L8003cc8c: nop
.L8003cc90: move_ $v0, $zr
.L8003cc94: lw $ra, 0x2c($sp)
.L8003cc98: lw $s6, 0x28($sp)
.L8003cc9c: lw $s5, 0x24($sp)
.L8003cca0: lw $s4, 0x20($sp)
.L8003cca4: lw $s3, 0x1c($sp)
.L8003cca8: lw $s2, 0x18($sp)
.L8003ccac: lw $s1, 0x14($sp)
.L8003ccb0: lw $s0, 0x10($sp)
.L8003ccb4: jr $ra
.L8003ccb8: addiu $sp, 0x30
.global F0x8003ccbc
F0x8003ccbc:
.L8003ccbc: addiu $sp, -0x20
.L8003ccc0: sw $s1, 0x14($sp)
.L8003ccc4: move_ $s1, $a0
.L8003ccc8: sw $ra, 0x18($sp)
.L8003cccc: sw $s0, 0x10($sp)
.L8003ccd0: lw $v1, ($s1)
.L8003ccd4: li $s0, 0xa
.L8003ccd8: beq $v1, $s0, .L8003cd2c
.L8003ccdc: slti $v0, $v1, 0xb
.L8003cce0: beqz $v0, .L8003ccf8
.L8003cce4: li $v0, 0xb
.L8003cce8: beqz $v1, .L8003cd10
.L8003ccec: move_ $v0, $zr
.L8003ccf0: j .L8003cdb0
.L8003ccf4: nop
.L8003ccf8: beq $v1, $v0, .L8003cd6c
.L8003ccfc: li $v0, 0x14
.L8003cd00: beq $v1, $v0, .L8003cd88
.L8003cd04: move_ $v0, $zr
.L8003cd08: j .L8003cdb0
.L8003cd0c: nop
.L8003cd10: la_ $a0, F0x8003bee0
.L8003cd18: lui $at, %hi(D0x8005cb30)
.L8003cd1c: jal F0x8003dabc
.L8003cd20: sw $zr, %lo(D0x8005cb30)($at)
.L8003cd24: j .L8003cdac
.L8003cd28: sw $s0, ($s1)
.L8003cd2c: la_ $s0, D0x800828d4
.L8003cd34: lw $v0, ($s0)
.L8003cd38: nop
.L8003cd3c: bnez $v0, .L8003cdb0
.L8003cd40: li $v0, 0x1
.L8003cd44: addiu $a0, $s0, 0x20
.L8003cd48: jal fopen
.L8003cd4c: li $a1, 0x8001
.L8003cd50: bgez $v0, .L8003cd6c
.L8003cd54: sw $v0, 0x10($s0)
.L8003cd58: addiu $v1, $s0, -0x4
.L8003cd5c: li $v0, 0x5
.L8003cd60: sw $v0, 0x4($v1)
.L8003cd64: j .L8003cdb0
.L8003cd68: li $v0, 0x1
.L8003cd6c: li $v0, 0x14
.L8003cd70: la_ $a0, F0x8003c790
.L8003cd78: jal F0x8003dabc
.L8003cd7c: sw $v0, ($s1)
.L8003cd80: j .L8003cdb0
.L8003cd84: move_ $v0, $zr
.L8003cd88: la_ $s0, D0x800828e4
.L8003cd90: lw $a0, ($s0)
.L8003cd94: jal fclose
.L8003cd98: nop
.L8003cd9c: li $v0, 0x1
.L8003cda0: li $v1, -0x1
.L8003cda4: j .L8003cdb0
.L8003cda8: sw $v1, ($s0)
.L8003cdac: move_ $v0, $zr
.L8003cdb0: lw $ra, 0x18($sp)
.L8003cdb4: lw $s1, 0x14($sp)
.L8003cdb8: lw $s0, 0x10($sp)
.L8003cdbc: jr $ra
.L8003cdc0: addiu $sp, 0x20
.global F0x8003cdc4
F0x8003cdc4:
.L8003cdc4: addiu $sp, -0x30
.L8003cdc8: sw $s4, 0x20($sp)
.L8003cdcc: move_ $s4, $a0
.L8003cdd0: sw $s3, 0x1c($sp)
.L8003cdd4: move_ $s3, $a1
.L8003cdd8: sw $s5, 0x24($sp)
.L8003cddc: move_ $s5, $a2
.L8003cde0: sw $s2, 0x18($sp)
.L8003cde4: move_ $s2, $a3
.L8003cde8: sw $s1, 0x14($sp)
.L8003cdec: la_ $s1, D0x800828d0
.L8003cdf4: sw $ra, 0x2c($sp)
.L8003cdf8: sw $s6, 0x28($sp)
.L8003cdfc: sw $s0, 0x10($sp)
.L8003ce00: lw $v0, ($s1)
.L8003ce04: lw $s6, 0x40($sp)
.L8003ce08: blez $v0, .L8003ce1c
.L8003ce0c: nop
.L8003ce10: lui $a0, %hi(D0x80010e0c)
.L8003ce14: j .L8003cea8
.L8003ce18: addiu $a0, %lo(D0x80010e0c)
.L8003ce1c: lw $v0, 0x14($s1)
.L8003ce20: nop
.L8003ce24: bltz $v0, .L8003ce38
.L8003ce28: andi $v0, $s6, 0x7f
.L8003ce2c: lui $a0, %hi(D0x80010d64)
.L8003ce30: j .L8003cea8
.L8003ce34: addiu $a0, %lo(D0x80010d64)
.L8003ce38: beqz $v0, .L8003ce4c
.L8003ce3c: andi $v0, $s2, 0x7f
.L8003ce40: lui $a0, %hi(D0x80010db0)
.L8003ce44: j .L8003cea8
.L8003ce48: addiu $a0, %lo(D0x80010db0)
.L8003ce4c: bnez $v0, .L8003cea0
.L8003ce50: move_ $a0, $s4
.L8003ce54: addiu $s0, $s1, 0x24
.L8003ce58: jal F0x8003d5e0
.L8003ce5c: move_ $a1, $s0
.L8003ce60: move_ $a0, $s0
.L8003ce64: jal F0x8003d90c
.L8003ce68: move_ $a1, $s3
.L8003ce6c: la_ $a0, F0x8003cedc
.L8003ce74: li $v0, 0x4
.L8003ce78: sw $v0, ($s1)
.L8003ce7c: sw $zr, 0x4($s1)
.L8003ce80: sw $zr, 0x8($s1)
.L8003ce84: sw $s2, 0x18($s1)
.L8003ce88: sw $s5, 0x20($s1)
.L8003ce8c: sw $s6, 0x1c($s1)
.L8003ce90: jal F0x8003dabc
.L8003ce94: sw $s4, 0x10($s1)
.L8003ce98: j .L8003ceb4
.L8003ce9c: li $v0, 0x1
.L8003cea0: la_ $a0, D0x80010ddc
.L8003cea8: jal F0x800283fc
.L8003ceac: nop
.L8003ceb0: move_ $v0, $zr
.L8003ceb4: lw $ra, 0x2c($sp)
.L8003ceb8: lw $s6, 0x28($sp)
.L8003cebc: lw $s5, 0x24($sp)
.L8003cec0: lw $s4, 0x20($sp)
.L8003cec4: lw $s3, 0x1c($sp)
.L8003cec8: lw $s2, 0x18($sp)
.L8003cecc: lw $s1, 0x14($sp)
.L8003ced0: lw $s0, 0x10($sp)
.L8003ced4: jr $ra
.L8003ced8: addiu $sp, 0x30
.global F0x8003cedc
F0x8003cedc:
.L8003cedc: addiu $sp, -0x20
.L8003cee0: sw $s1, 0x14($sp)
.L8003cee4: move_ $s1, $a0
.L8003cee8: sw $ra, 0x18($sp)
.L8003ceec: sw $s0, 0x10($sp)
.L8003cef0: lw $v1, ($s1)
.L8003cef4: li $s0, 0xa
.L8003cef8: beq $v1, $s0, .L8003cf4c
.L8003cefc: slti $v0, $v1, 0xb
.L8003cf00: beqz $v0, .L8003cf18
.L8003cf04: li $v0, 0xb
.L8003cf08: beqz $v1, .L8003cf30
.L8003cf0c: move_ $v0, $zr
.L8003cf10: j .L8003cfd0
.L8003cf14: nop
.L8003cf18: beq $v1, $v0, .L8003cf8c
.L8003cf1c: li $v0, 0x14
.L8003cf20: beq $v1, $v0, .L8003cfa8
.L8003cf24: move_ $v0, $zr
.L8003cf28: j .L8003cfd0
.L8003cf2c: nop
.L8003cf30: la_ $a0, F0x8003bee0
.L8003cf38: lui $at, %hi(D0x8005cb34)
.L8003cf3c: jal F0x8003dabc
.L8003cf40: sw $zr, %lo(D0x8005cb34)($at)
.L8003cf44: j .L8003cfcc
.L8003cf48: sw $s0, ($s1)
.L8003cf4c: la_ $s0, D0x800828d4
.L8003cf54: lw $v0, ($s0)
.L8003cf58: nop
.L8003cf5c: bnez $v0, .L8003cfd0
.L8003cf60: li $v0, 0x1
.L8003cf64: addiu $a0, $s0, 0x20
.L8003cf68: jal fopen
.L8003cf6c: li $a1, 0x8001
.L8003cf70: bgez $v0, .L8003cf8c
.L8003cf74: sw $v0, 0x10($s0)
.L8003cf78: addiu $v1, $s0, -0x4
.L8003cf7c: li $v0, 0x5
.L8003cf80: sw $v0, 0x4($v1)
.L8003cf84: j .L8003cfd0
.L8003cf88: li $v0, 0x1
.L8003cf8c: li $v0, 0x14
.L8003cf90: la_ $a0, F0x8003c9f8
.L8003cf98: jal F0x8003dabc
.L8003cf9c: sw $v0, ($s1)
.L8003cfa0: j .L8003cfd0
.L8003cfa4: move_ $v0, $zr
.L8003cfa8: la_ $s0, D0x800828e4
.L8003cfb0: lw $a0, ($s0)
.L8003cfb4: jal fclose
.L8003cfb8: nop
.L8003cfbc: li $v0, 0x1
.L8003cfc0: li $v1, -0x1
.L8003cfc4: j .L8003cfd0
.L8003cfc8: sw $v1, ($s0)
.L8003cfcc: move_ $v0, $zr
.L8003cfd0: lw $ra, 0x18($sp)
.L8003cfd4: lw $s1, 0x14($sp)
.L8003cfd8: lw $s0, 0x10($sp)
.L8003cfdc: jr $ra
.L8003cfe0: addiu $sp, 0x20
.global F0x8003cfe4
F0x8003cfe4:
.L8003cfe4: addiu $sp, -0x90
.L8003cfe8: sw $s6, 0x80($sp)
.L8003cfec: move_ $s6, $a0
.L8003cff0: sw $s1, 0x6c($sp)
.L8003cff4: move_ $s1, $a1
.L8003cff8: sw $s7, 0x84($sp)
.L8003cffc: move_ $s7, $a2
.L8003d000: sw $s0, 0x68($sp)
.L8003d004: la_ $s0, D0x800828d0
.L8003d00c: sw $ra, 0x8c($sp)
.L8003d010: sw $s8, 0x88($sp)
.L8003d014: sw $s5, 0x7c($sp)
.L8003d018: sw $s4, 0x78($sp)
.L8003d01c: sw $s3, 0x74($sp)
.L8003d020: sw $s2, 0x70($sp)
.L8003d024: sw $a3, 0x5c($sp)
.L8003d028: lw $v0, ($s0)
.L8003d02c: lw $s8, 0xa0($sp)
.L8003d030: beqz $v0, .L8003d04c
.L8003d034: move_ $a0, $s6
.L8003d038: lui $a0, %hi(D0x80010e0c)
.L8003d03c: jal F0x800283fc
.L8003d040: addiu $a0, %lo(D0x80010e0c)
.L8003d044: j .L8003d210
.L8003d048: li $v0, -0x1
.L8003d04c: jal F0x8003d5e0
.L8003d050: addiu $a1, $sp, 0x10
.L8003d054: addiu $a0, $sp, 0x10
.L8003d058: jal F0x8003d90c
.L8003d05c: move_ $a1, $s1
.L8003d060: move_ $s2, $zr
.L8003d064: move_ $s1, $zr
.L8003d068: li $v0, 0x1
.L8003d06c: sw $zr, 0x58($sp)
.L8003d070: lw $v1, 0xc($s0)
.L8003d074: sllv $v0, $v0, $s6
.L8003d078: or $v1, $v0
.L8003d07c: sw $v1, 0xc($s0)
.L8003d080: lw $t0, 0xa4($sp)
.L8003d084: nop
.L8003d088: addu $v0, $s8, $t0
.L8003d08c: blez $v0, .L8003d1fc
.L8003d090: move_ $s5, $zr
.L8003d094: move_ $s3, $s0
.L8003d098: addiu $t0, $sp, 0x50
.L8003d09c: sw $t0, 0x60($sp)
.L8003d0a0: move_ $s4, $zr
.L8003d0a4: bnez $s1, .L8003d170
.L8003d0a8: nop
.L8003d0ac: jal F0x8003df3c
.L8003d0b0: nop
.L8003d0b4: addiu $a0, $sp, 0x10
.L8003d0b8: jal F0x8003d65c
.L8003d0bc: addiu $a1, $sp, 0x30
.L8003d0c0: move_ $s0, $v0
.L8003d0c4: bnez $s0, .L8003d184
.L8003d0c8: slt $v0, $s1, $s8
.L8003d0cc: jal F0x8003e11c
.L8003d0d0: nop
.L8003d0d4: jal F0x8003d4e0
.L8003d0d8: move_ $a0, $v0
.L8003d0dc: beqz $v0, .L8003d17c
.L8003d0e0: sw $v0, 0x58($sp)
.L8003d0e4: addiu $s2, 0x1
.L8003d0e8: slti $v0, $s2, 0x4
.L8003d0ec: bnez $v0, .L8003d0ac
.L8003d0f0: nop
.L8003d0f4: jal F0x8003d240
.L8003d0f8: move_ $a0, $zr
.L8003d0fc: lw $v1, ($s3)
.L8003d100: lui $at, %hi(D0x80082928)
.L8003d104: sw $v0, %lo(D0x80082928)($at)
.L8003d108: blez $v1, .L8003d124
.L8003d10c: li $t0, 0x2
.L8003d110: lui $a0, %hi(D0x80010c68)
.L8003d114: jal F0x800283fc
.L8003d118: addiu $a0, %lo(D0x80010c68)
.L8003d11c: j .L8003d148
.L8003d120: move_ $a0, $zr
.L8003d124: la_ $a0, F0x8003c264
.L8003d12c: sw $t0, ($s3)
.L8003d130: sw $zr, 0x4($s3)
.L8003d134: sw $zr, 0x8($s3)
.L8003d138: lui $at, %hi(D0x800828e0)
.L8003d13c: jal F0x8003dabc
.L8003d140: sw $s6, %lo(D0x800828e0)($at)
.L8003d144: move_ $a0, $zr
.L8003d148: move_ $a1, $zr
.L8003d14c: jal F0x8003d254
.L8003d150: addiu $a2, $sp, 0x58
.L8003d154: lui $a0, %hi(D0x80082928)
.L8003d158: lw $a0, %lo(D0x80082928)($a0)
.L8003d15c: jal F0x8003d240
.L8003d160: nop
.L8003d164: lw $v0, 0x58($sp)
.L8003d168: j .L8003d210
.L8003d16c: nop
.L8003d170: jal nextfile
.L8003d174: addiu $a0, $sp, 0x30
.L8003d178: move_ $s0, $v0
.L8003d17c: beqz $s0, .L8003d1fc
.L8003d180: slt $v0, $s1, $s8
.L8003d184: bnez $v0, .L8003d1e4
.L8003d188: nop
.L8003d18c: beqz $s7, .L8003d1e4
.L8003d190: addu $a3, $s4, $s7
.L8003d194: addiu $a2, $sp, 0x30
.L8003d198: lw $v0, ($a2)
.L8003d19c: lw $v1, 0x4($a2)
.L8003d1a0: lw $a0, 0x8($a2)
.L8003d1a4: lw $a1, 0xc($a2)
.L8003d1a8: sw $v0, ($a3)
.L8003d1ac: sw $v1, 0x4($a3)
.L8003d1b0: sw $a0, 0x8($a3)
.L8003d1b4: sw $a1, 0xc($a3)
.L8003d1b8: addiu $a2, 0x10
.L8003d1bc: lw $t0, 0x60($sp)
.L8003d1c0: nop
.L8003d1c4: bne $a2, $t0, .L8003d198
.L8003d1c8: addiu $a3, 0x10
.L8003d1cc: lw $v0, ($a2)
.L8003d1d0: lw $v1, 0x4($a2)
.L8003d1d4: sw $v0, ($a3)
.L8003d1d8: sw $v1, 0x4($a3)
.L8003d1dc: addiu $s4, 0x28
.L8003d1e0: addiu $s5, 0x1
.L8003d1e4: lw $t0, 0xa4($sp)
.L8003d1e8: addiu $s1, 0x1
.L8003d1ec: addu $v0, $s8, $t0
.L8003d1f0: slt $v0, $s1, $v0
.L8003d1f4: bnez $v0, .L8003d0a4
.L8003d1f8: nop
.L8003d1fc: lw $t0, 0x5c($sp)
.L8003d200: nop
.L8003d204: beqz $t0, .L8003d210
.L8003d208: move_ $v0, $zr
.L8003d20c: sw $s5, ($t0)
.L8003d210: lw $ra, 0x8c($sp)
.L8003d214: lw $s8, 0x88($sp)
.L8003d218: lw $s7, 0x84($sp)
.L8003d21c: lw $s6, 0x80($sp)
.L8003d220: lw $s5, 0x7c($sp)
.L8003d224: lw $s4, 0x78($sp)
.L8003d228: lw $s3, 0x74($sp)
.L8003d22c: lw $s2, 0x70($sp)
.L8003d230: lw $s1, 0x6c($sp)
.L8003d234: lw $s0, 0x68($sp)
.L8003d238: jr $ra
.L8003d23c: addiu $sp, 0x90
.global F0x8003d240
F0x8003d240:
.L8003d240: la_ $v1, D0x80082914
.L8003d248: lw $v0, ($v1)
.L8003d24c: jr $ra
.L8003d250: sw $a0, ($v1)
.global F0x8003d254
F0x8003d254:
.L8003d254: la_ $v1, D0x800828d0
.L8003d25c: lw $v0, ($v1)
.L8003d260: nop
.L8003d264: bnez $v0, .L8003d27c
.L8003d268: nop
.L8003d26c: lw $v0, 0x8($v1)
.L8003d270: nop
.L8003d274: beqz $v0, .L8003d368
.L8003d278: li $v0, -0x1
.L8003d27c: lw $t0, ($v1)
.L8003d280: lw $a3, 0x4($v1)
.L8003d284: bnez $a0, .L8003d2fc
.L8003d288: nop
.L8003d28c: lw $v0, 0x8($v1)
.L8003d290: nop
.L8003d294: bnez $v0, .L8003d2b0
.L8003d298: nop
.L8003d29c: addiu $v1, 0x8
.L8003d2a0: lw $v0, ($v1)
.L8003d2a4: nop
.L8003d2a8: beqz $v0, .L8003d2a0
.L8003d2ac: nop
.L8003d2b0: beqz $a2, .L8003d2cc
.L8003d2b4: nop
.L8003d2b8: la_ $v0, D0x800828c4
.L8003d2c0: lw $v0, ($v0)
.L8003d2c4: nop
.L8003d2c8: sw $v0, ($a2)
.L8003d2cc: beqz $a1, .L8003d2e8
.L8003d2d0: nop
.L8003d2d4: la_ $v0, D0x800828c0
.L8003d2dc: lw $v0, ($v0)
.L8003d2e0: nop
.L8003d2e4: sw $v0, ($a1)
.L8003d2e8: la_ $v0, D0x800828d0
.L8003d2f0: sw $zr, 0x8($v0)
.L8003d2f4: j .L8003d368
.L8003d2f8: li $v0, 0x1
.L8003d2fc: lw $v0, 0x8($v1)
.L8003d300: nop
.L8003d304: bnez $v0, .L8003d328
.L8003d308: nop
.L8003d30c: beqz $a2, .L8003d318
.L8003d310: nop
.L8003d314: sw $a3, ($a2)
.L8003d318: beqz $a1, .L8003d368
.L8003d31c: move_ $v0, $zr
.L8003d320: j .L8003d368
.L8003d324: sw $t0, ($a1)
.L8003d328: beqz $a2, .L8003d344
.L8003d32c: nop
.L8003d330: la_ $v0, D0x800828c4
.L8003d338: lw $v0, ($v0)
.L8003d33c: nop
.L8003d340: sw $v0, ($a2)
.L8003d344: beqz $a1, .L8003d360
.L8003d348: nop
.L8003d34c: la_ $v0, D0x800828c0
.L8003d354: lw $v0, ($v0)
.L8003d358: nop
.L8003d35c: sw $v0, ($a1)
.L8003d360: sw $zr, 0x8($v1)
.L8003d364: li $v0, 0x1
.L8003d368: jr $ra
.L8003d36c: nop
.global F0x8003d370
F0x8003d370:
.L8003d370: addiu $sp, -0x48
.L8003d374: sw $s0, 0x30($sp)
.L8003d378: move_ $s0, $a0
.L8003d37c: sw $s1, 0x34($sp)
.L8003d380: move_ $s1, $a1
.L8003d384: sw $s2, 0x38($sp)
.L8003d388: la_ $s2, D0x800828d0
.L8003d390: sw $ra, 0x40($sp)
.L8003d394: sw $s3, 0x3c($sp)
.L8003d398: lw $v0, ($s2)
.L8003d39c: nop
.L8003d3a0: beqz $v0, .L8003d3d4
.L8003d3a4: move_ $s3, $a2
.L8003d3a8: lui $a0, %hi(D0x80010e0c)
.L8003d3ac: jal F0x800283fc
.L8003d3b0: addiu $a0, %lo(D0x80010e0c)
.L8003d3b4: j .L8003d450
.L8003d3b8: li $v0, -0x1
.L8003d3bc: j .L8003d450
.L8003d3c0: li $v0, 0x7
.L8003d3c4: j .L8003d450
.L8003d3c8: li $v0, 0x4
.L8003d3cc: j .L8003d450
.L8003d3d0: li $v0, 0x6
.L8003d3d4: move_ $a0, $s0
.L8003d3d8: jal F0x8003d5e0
.L8003d3dc: addiu $a1, $sp, 0x10
.L8003d3e0: addiu $a0, $sp, 0x10
.L8003d3e4: jal F0x8003d90c
.L8003d3e8: move_ $a1, $s1
.L8003d3ec: li $v0, 0x1
.L8003d3f0: lw $v1, 0xc($s2)
.L8003d3f4: sllv $v0, $v0, $s0
.L8003d3f8: or $v1, $v0
.L8003d3fc: sw $v1, 0xc($s2)
.L8003d400: move_ $a0, $s0
.L8003d404: move_ $a1, $s1
.L8003d408: jal F0x8003e64c
.L8003d40c: move_ $a2, $s3
.L8003d410: move_ $a0, $v0
.L8003d414: beqz $a0, .L8003d44c
.L8003d418: li $v0, -0x1
.L8003d41c: beq $a0, $v0, .L8003d3bc
.L8003d420: li $v0, -0x2
.L8003d424: beq $a0, $v0, .L8003d3c4
.L8003d428: li $v0, -0x3
.L8003d42c: beq $a0, $v0, .L8003d3cc
.L8003d430: li $v0, 0x4
.L8003d434: beq $a0, $v0, .L8003d450
.L8003d438: li $v0, 0x2
.L8003d43c: jal F0x8003d4e0
.L8003d440: nop
.L8003d444: j .L8003d450
.L8003d448: nop
.L8003d44c: move_ $v0, $zr
.L8003d450: lw $ra, 0x40($sp)
.L8003d454: lw $s3, 0x3c($sp)
.L8003d458: lw $s2, 0x38($sp)
.L8003d45c: lw $s1, 0x34($sp)
.L8003d460: lw $s0, 0x30($sp)
.L8003d464: jr $ra
.L8003d468: addiu $sp, 0x48
.global F0x8003d46c
F0x8003d46c:
.L8003d46c: addiu $sp, -0x18
.L8003d470: la_ $v0, D0x800828d0
.L8003d478: sw $ra, 0x10($sp)
.L8003d47c: lw $v0, ($v0)
.L8003d480: nop
.L8003d484: beqz $v0, .L8003d4a0
.L8003d488: nop
.L8003d48c: lui $a0, %hi(D0x80010e0c)
.L8003d490: jal F0x800283fc
.L8003d494: addiu $a0, %lo(D0x80010e0c)
.L8003d498: j .L8003d4d0
.L8003d49c: li $v0, -0x1
.L8003d4a0: jal F0x8003e27c
.L8003d4a4: nop
.L8003d4a8: move_ $a0, $v0
.L8003d4ac: beqz $a0, .L8003d4cc
.L8003d4b0: li $v0, 0x4
.L8003d4b4: beq $a0, $v0, .L8003d4d0
.L8003d4b8: li $v0, 0x2
.L8003d4bc: jal F0x8003d4e0
.L8003d4c0: nop
.L8003d4c4: j .L8003d4d0
.L8003d4c8: nop
.L8003d4cc: move_ $v0, $zr
.L8003d4d0: lw $ra, 0x10($sp)
.L8003d4d4: addiu $sp, 0x18
.L8003d4d8: jr $ra
.L8003d4dc: nop
.global F0x8003d4e0
F0x8003d4e0:
.L8003d4e0: li $v0, 0x1
.L8003d4e4: beq $a0, $v0, .L8003d528
.L8003d4e8: move_ $v1, $zr
.L8003d4ec: slti $v0, $a0, 0x2
.L8003d4f0: beqz $v0, .L8003d508
.L8003d4f4: nop
.L8003d4f8: beqz $a0, .L8003d52c
.L8003d4fc: nop
.L8003d500: j .L8003d52c
.L8003d504: ori $v1, $a0, 0x8000
.L8003d508: li $v0, 0x2
.L8003d50c: beq $a0, $v0, .L8003d52c
.L8003d510: li $v1, 0x1
.L8003d514: li $v0, 0x4
.L8003d518: bne $a0, $v0, .L8003d52c
.L8003d51c: ori $v1, $a0, 0x8000
.L8003d520: j .L8003d52c
.L8003d524: li $v1, 0x3
.L8003d528: li $v1, 0x2
.L8003d52c: jr $ra
.L8003d530: move_ $v0, $v1
.global F0x8003d534
F0x8003d534:
.L8003d534: addiu $sp, -0x18
.L8003d538: sw $ra, 0x10($sp)
.L8003d53c: jal F0x8003dba4
.L8003d540: nop
.L8003d544: bnez $v0, .L8003d5a8
.L8003d548: nop
.L8003d54c: jal F0x8003db38
.L8003d550: nop
.L8003d554: jal F0x8003dba4
.L8003d558: nop
.L8003d55c: beqz $v0, .L8003d5a8
.L8003d560: li $v0, 0x1
.L8003d564: la_ $v1, D0x800828d0
.L8003d56c: sw $v0, 0x8($v1)
.L8003d570: lw $v0, ($v1)
.L8003d574: la_ $a1, D0x800828c0
.L8003d57c: sw $v0, ($a1)
.L8003d580: lw $v0, 0x4($v1)
.L8003d584: lw $a2, 0x44($v1)
.L8003d588: sw $v0, 0x4($a1)
.L8003d58c: sw $zr, ($v1)
.L8003d590: beqz $a2, .L8003d5a8
.L8003d594: sw $zr, 0x4($v1)
.L8003d598: lw $a0, ($a1)
.L8003d59c: lw $a1, 0x4($a1)
.L8003d5a0: jalr $a2
.L8003d5a4: nop
.L8003d5a8: la_ $v0, D0x800828d0
.L8003d5b0: lw $v1, 0x50($v0)
.L8003d5b4: nop
.L8003d5b8: addiu $v1, 0x1
.L8003d5bc: sw $v1, 0x50($v0)
.L8003d5c0: lw $v1, 0x54($v0)
.L8003d5c4: nop
.L8003d5c8: addiu $v1, 0x1
.L8003d5cc: sw $v1, 0x54($v0)
.L8003d5d0: lw $ra, 0x10($sp)
.L8003d5d4: addiu $sp, 0x18
.L8003d5d8: jr $ra
.L8003d5dc: nop
.global F0x8003d5e0
F0x8003d5e0:
.L8003d5e0: move_ $a2, $a0
.L8003d5e4: move_ $a3, $a1
.L8003d5e8: la_ $a1, D0x80010e2c
.L8003d5f0: lwl $v0, 0x3($a1)
.L8003d5f4: lwr $v0, ($a1)
.L8003d5f8: lb $v1, 0x4($a1)
.L8003d5fc: lb $a0, 0x5($a1)
.L8003d600: swl $v0, 0x3($a3)
.L8003d604: swr $v0, ($a3)
.L8003d608: sb $v1, 0x4($a3)
.L8003d60c: sb $a0, 0x5($a3)
.L8003d610: bgez $a2, .L8003d61c
.L8003d614: move_ $v0, $a2
.L8003d618: addiu $v0, $a2, 0xf
.L8003d61c: sra $v0, 0x4
.L8003d620: addiu $v1, $v0, 0x30
.L8003d624: sll $v0, 0x4
.L8003d628: subu $v0, $a2, $v0
.L8003d62c: addiu $v0, 0x30
.L8003d630: sb $v1, 0x2($a3)
.L8003d634: jr $ra
.L8003d638: sb $v0, 0x3($a3)
.global fseek
fseek:
bios_jump 0xb0, 0x33
.global nextfile
nextfile:
bios_jump 0xb0, 0x43
.global F0x8003d65c
F0x8003d65c:
.L8003d65c: addiu $sp, -0x28
.L8003d660: sw $s2, 0x18($sp)
.L8003d664: move_ $s2, $a0
.L8003d668: sw $s3, 0x1c($sp)
.L8003d66c: move_ $s3, $a1
.L8003d670: sw $ra, 0x20($sp)
.L8003d674: sw $s1, 0x14($sp)
.L8003d678: sw $s0, 0x10($sp)
.L8003d67c: lb $v0, ($s2)
.L8003d680: la_ $a0, D0x80082938
.L8003d688: slti $v0, 0x3b
.L8003d68c: bnez $v0, .L8003d6b4
.L8003d690: move_ $v1, $s2
.L8003d694: lbu $v0, ($v1)
.L8003d698: addiu $v1, 0x1
.L8003d69c: sb $v0, ($a0)
.L8003d6a0: lb $v0, ($v1)
.L8003d6a4: nop
.L8003d6a8: slti $v0, 0x3b
.L8003d6ac: beqz $v0, .L8003d694
.L8003d6b0: addiu $a0, 0x1
.L8003d6b4: sb $zr, ($a0)
.L8003d6b8: lw $v1, 0x154($zr)
.L8003d6bc: li $v0, 0xcccccccd
.L8003d6c4: multu $v1, $v0
.L8003d6c8: lw $s0, 0x150($zr)
.L8003d6cc: mfhi $a2
.L8003d6d0: srl $v1, $a2, 0x6
.L8003d6d4: sll $v0, $v1, 0x2
.L8003d6d8: addu $v0, $v1
.L8003d6dc: sll $v0, 0x4
.L8003d6e0: addu $v1, $s0, $v0
.L8003d6e4: sltu $v0, $s0, $v1
.L8003d6e8: beqz $v0, .L8003d728
.L8003d6ec: nop
.L8003d6f0: move_ $s1, $v1
.L8003d6f4: lw $a0, ($s0)
.L8003d6f8: nop
.L8003d6fc: beqz $a0, .L8003d718
.L8003d700: nop
.L8003d704: lui $a1, %hi(D0x80082938)
.L8003d708: jal F0x8003d9bc
.L8003d70c: addiu $a1, %lo(D0x80082938)
.L8003d710: beqz $v0, .L8003d73c
.L8003d714: nop
.L8003d718: addiu $s0, 0x50
.L8003d71c: sltu $v0, $s0, $s1
.L8003d720: bnez $v0, .L8003d6f4
.L8003d724: nop
.L8003d728: move_ $v1, $zr
.L8003d72c: bnez $v1, .L8003d760
.L8003d730: move_ $v0, $zr
.L8003d734: j .L8003d7dc
.L8003d738: nop
.L8003d73c: lw $v0, 0x34($s0)
.L8003d740: lui $at, %hi(D0x80082930)
.L8003d744: sw $v0, %lo(D0x80082930)($at)
.L8003d748: j .L8003d72c
.L8003d74c: li $v1, 0x1
.L8003d750: la_ $v0, F0x8003d7f8
.L8003d758: j .L8003d7d0
.L8003d75c: sw $v0, 0x34($s0)
.L8003d760: lw $v1, 0x154($zr)
.L8003d764: li $v0, 0xcccccccd
.L8003d76c: multu $v1, $v0
.L8003d770: lw $s0, 0x150($zr)
.L8003d774: mfhi $a2
.L8003d778: srl $v1, $a2, 0x6
.L8003d77c: sll $v0, $v1, 0x2
.L8003d780: addu $v0, $v1
.L8003d784: sll $v0, 0x4
.L8003d788: addu $v1, $s0, $v0
.L8003d78c: sltu $v0, $s0, $v1
.L8003d790: beqz $v0, .L8003d7d4
.L8003d794: move_ $a0, $s2
.L8003d798: move_ $s1, $v1
.L8003d79c: lw $a0, ($s0)
.L8003d7a0: nop
.L8003d7a4: beqz $a0, .L8003d7c0
.L8003d7a8: nop
.L8003d7ac: lui $a1, %hi(D0x80082938)
.L8003d7b0: jal F0x8003d9bc
.L8003d7b4: addiu $a1, %lo(D0x80082938)
.L8003d7b8: beqz $v0, .L8003d750
.L8003d7bc: nop
.L8003d7c0: addiu $s0, 0x50
.L8003d7c4: sltu $v0, $s0, $s1
.L8003d7c8: bnez $v0, .L8003d79c
.L8003d7cc: nop
.L8003d7d0: move_ $a0, $s2
.L8003d7d4: jal firstfile
.L8003d7d8: move_ $a1, $s3
.L8003d7dc: lw $ra, 0x20($sp)
.L8003d7e0: lw $s3, 0x1c($sp)
.L8003d7e4: lw $s2, 0x18($sp)
.L8003d7e8: lw $s1, 0x14($sp)
.L8003d7ec: lw $s0, 0x10($sp)
.L8003d7f0: jr $ra
.L8003d7f4: addiu $sp, 0x28
.global F0x8003d7f8
F0x8003d7f8:
.L8003d7f8: addiu $sp, -0x30
.L8003d7fc: sw $s2, 0x18($sp)
.L8003d800: move_ $s2, $a0
.L8003d804: sw $s4, 0x20($sp)
.L8003d808: move_ $s4, $a1
.L8003d80c: sw $ra, 0x28($sp)
.L8003d810: sw $s5, 0x24($sp)
.L8003d814: sw $s3, 0x1c($sp)
.L8003d818: sw $s1, 0x14($sp)
.L8003d81c: sw $s0, 0x10($sp)
.L8003d820: lw $v0, ($s2)
.L8003d824: nop
.L8003d828: bnez $v0, .L8003d838
.L8003d82c: move_ $s5, $a2
.L8003d830: li $v0, 0x1
.L8003d834: sw $v0, ($s2)
.L8003d838: lw $v1, 0x154($zr)
.L8003d83c: li $v0, 0xcccccccd
.L8003d844: multu $v1, $v0
.L8003d848: lw $s0, 0x150($zr)
.L8003d84c: lui $s3, %hi(D0x80082930)
.L8003d850: lw $s3, %lo(D0x80082930)($s3)
.L8003d854: mfhi $a3
.L8003d858: srl $v1, $a3, 0x6
.L8003d85c: sll $v0, $v1, 0x2
.L8003d860: addu $v0, $v1
.L8003d864: sll $v0, 0x4
.L8003d868: addu $v1, $s0, $v0
.L8003d86c: sltu $v0, $s0, $v1
.L8003d870: beqz $v0, .L8003d8bc
.L8003d874: move_ $a0, $s2
.L8003d878: move_ $s1, $v1
.L8003d87c: lw $a0, ($s0)
.L8003d880: nop
.L8003d884: beqz $a0, .L8003d8a8
.L8003d888: nop
.L8003d88c: lui $a1, %hi(D0x80082938)
.L8003d890: jal F0x8003d9bc
.L8003d894: addiu $a1, %lo(D0x80082938)
.L8003d898: bnez $v0, .L8003d8a8
.L8003d89c: nop
.L8003d8a0: j .L8003d8b8
.L8003d8a4: sw $s3, 0x34($s0)
.L8003d8a8: addiu $s0, 0x50
.L8003d8ac: sltu $v0, $s0, $s1
.L8003d8b0: bnez $v0, .L8003d87c
.L8003d8b4: nop
.L8003d8b8: move_ $a0, $s2
.L8003d8bc: move_ $a1, $s4
.L8003d8c0: lui $v0, %hi(D0x80082930)
.L8003d8c4: lw $v0, %lo(D0x80082930)($v0)
.L8003d8c8: nop
.L8003d8cc: jalr $v0
.L8003d8d0: move_ $a2, $s5
.L8003d8d4: lw $ra, 0x28($sp)
.L8003d8d8: lw $s5, 0x24($sp)
.L8003d8dc: lw $s4, 0x20($sp)
.L8003d8e0: lw $s3, 0x1c($sp)
.L8003d8e4: lw $s2, 0x18($sp)
.L8003d8e8: lw $s1, 0x14($sp)
.L8003d8ec: lw $s0, 0x10($sp)
.L8003d8f0: jr $ra
.L8003d8f4: addiu $sp, 0x30
.L8003d8f8: nop
.global firstfile
firstfile:
bios_jump 0xb0, 0x42
.global F0x8003d90c
F0x8003d90c:
.L8003d90c: addiu $sp, -0x20
.L8003d910: sw $s1, 0x14($sp)
.L8003d914: move_ $s1, $a0
.L8003d918: sw $s2, 0x18($sp)
.L8003d91c: move_ $s2, $a1
.L8003d920: sw $ra, 0x1c($sp)
.L8003d924: beqz $s1, .L8003d994
.L8003d928: sw $s0, 0x10($sp)
.L8003d92c: beqz $s2, .L8003d998
.L8003d930: move_ $v0, $zr
.L8003d934: jal F0x8002525c
.L8003d938: move_ $a0, $s1
.L8003d93c: move_ $a0, $s2
.L8003d940: jal F0x8002525c
.L8003d944: addu $s0, $s1, $v0
.L8003d948: addu $v0, $s2, $v0
.L8003d94c: beq $s0, $v0, .L8003d994
.L8003d950: move_ $v1, $s1
.L8003d954: lb $v0, ($v1)
.L8003d958: nop
.L8003d95c: beqz $v0, .L8003d974
.L8003d960: addiu $s1, $v1, 0x1
.L8003d964: lb $v0, ($s1)
.L8003d968: nop
.L8003d96c: bnez $v0, .L8003d964
.L8003d970: addiu $s1, 0x1
.L8003d974: addiu $s1, -0x1
.L8003d978: lbu $v0, ($s2)
.L8003d97c: addiu $s2, 0x1
.L8003d980: sb $v0, ($s1)
.L8003d984: bnez $v0, .L8003d978
.L8003d988: addiu $s1, 0x1
.L8003d98c: j .L8003d998
.L8003d990: move_ $v0, $v1
.L8003d994: move_ $v0, $zr
.L8003d998: lw $ra, 0x1c($sp)
.L8003d99c: lw $s2, 0x18($sp)
.L8003d9a0: lw $s1, 0x14($sp)
.L8003d9a4: lw $s0, 0x10($sp)
.L8003d9a8: jr $ra
.L8003d9ac: addiu $sp, 0x20
.L8003d9b0: nop
.L8003d9b4: nop
.L8003d9b8: nop
.global F0x8003d9bc
F0x8003d9bc:
.L8003d9bc: beqz $a0, .L8003d9cc
.L8003d9c0: nop
.L8003d9c4: bnez $a1, .L8003d9f4
.L8003d9c8: nop
.L8003d9cc: beq $a0, $a1, .L8003da18
.L8003d9d0: move_ $v0, $zr
.L8003d9d4: beqz $a0, .L8003da18
.L8003d9d8: li $v0, -0x1
.L8003d9dc: j .L8003da18
.L8003d9e0: li $v0, 0x1
.L8003d9e4: j .L8003da18
.L8003d9e8: move_ $v0, $zr
.L8003d9ec: beqz $a2, .L8003d9e4
.L8003d9f0: addiu $a0, 0x1
.L8003d9f4: lb $v1, ($a1)
.L8003d9f8: lb $v0, ($a0)
.L8003d9fc: lbu $a2, ($a0)
.L8003da00: beq $v0, $v1, .L8003d9ec
.L8003da04: addiu $a1, 0x1
.L8003da08: lb $v1, ($a0)
.L8003da0c: lb $v0, -0x1($a1)
.L8003da10: nop
.L8003da14: subu $v0, $v1, $v0
.L8003da18: jr $ra
.L8003da1c: nop
.L8003da20: nop
.L8003da24: nop
.L8003da28: nop
.global _card_info
_card_info:
bios_jump 0xa0, 0xab
.global _card_async_load_directory
_card_async_load_directory:
bios_jump 0xa0, 0xac
.global F0x8003da4c
F0x8003da4c:
.L8003da4c: addiu $sp, -0x18
.L8003da50: sw $s0, 0x10($sp)
.L8003da54: sw $ra, 0x14($sp)
.L8003da58: jal allow_new_card
.L8003da5c: move_ $s0, $a0
.L8003da60: move_ $a0, $s0
.L8003da64: li $a1, 0x3f
.L8003da68: jal write_card_sector
.L8003da6c: move_ $a2, $zr
.L8003da70: lw $ra, 0x14($sp)
.L8003da74: lw $s0, 0x10($sp)
.L8003da78: jr $ra
.L8003da7c: addiu $sp, 0x18
.L8003da80: nop
.L8003da84: nop
.L8003da88: nop
.global write_card_sector
write_card_sector:
bios_jump 0xb0, 0x4e
.global allow_new_card
allow_new_card:
bios_jump 0xb0, 0x50
.global F0x8003daac
F0x8003daac:
.L8003daac: li $v0, -0x1
.L8003dab0: lui $at, %hi(D0x8005cb40)
.L8003dab4: jr $ra
.L8003dab8: sw $v0, %lo(D0x8005cb40)($at)
.global F0x8003dabc
F0x8003dabc:
.L8003dabc: lui $v0, %hi(D0x8005cb40)
.L8003dac0: lw $v0, %lo(D0x8005cb40)($v0)
.L8003dac4: addiu $sp, -0x18
.L8003dac8: addiu $a2, $v0, 0x1
.L8003dacc: slti $v0, $a2, 0x4
.L8003dad0: bnez $v0, .L8003daec
.L8003dad4: sw $ra, 0x10($sp)
.L8003dad8: lui $a0, %hi(D0x80010e38)
.L8003dadc: jal F0x800283fc
.L8003dae0: addiu $a0, %lo(D0x80010e38)
.L8003dae4: j .L8003db28
.L8003dae8: nop
.L8003daec: li $a1, 0x3
.L8003daf0: sll $v0, $a2, 0x4
.L8003daf4: la_ $v1, D0x8008296c
.L8003dafc: addu $v1, $v0, $v1
.L8003db00: sll $v0, $a2, 0x2
.L8003db04: lui $at, %hi(D0x8005cb40)
.L8003db08: sw $a2, %lo(D0x8005cb40)($at)
.L8003db0c: lui $at, %hi(D0x800829a0)
.L8003db10: addu $at, $v0
.L8003db14: sw $a0, %lo(D0x800829a0)($at)
.L8003db18: sw $zr, ($v1)
.L8003db1c: addiu $a1, -0x1
.L8003db20: bgez $a1, .L8003db18
.L8003db24: addiu $v1, -0x4
.L8003db28: lw $ra, 0x10($sp)
.L8003db2c: addiu $sp, 0x18
.L8003db30: jr $ra
.L8003db34: nop
.global F0x8003db38
F0x8003db38:
.L8003db38: lui $v1, %hi(D0x8005cb40)
.L8003db3c: lw $v1, %lo(D0x8005cb40)($v1)
.L8003db40: addiu $sp, -0x18
.L8003db44: bltz $v1, .L8003db94
.L8003db48: sw $ra, 0x10($sp)
.L8003db4c: sll $v0, $v1, 0x2
.L8003db50: sll $v1, 0x4
.L8003db54: la_ $a0, D0x80082960
.L8003db5c: lui $at, %hi(D0x800829a0)
.L8003db60: addu $at, $v0
.L8003db64: lw $v0, %lo(D0x800829a0)($at)
.L8003db68: nop
.L8003db6c: jalr $v0
.L8003db70: addu $a0, $v1, $a0
.L8003db74: beqz $v0, .L8003db94
.L8003db78: nop
.L8003db7c: lui $v0, %hi(D0x8005cb40)
.L8003db80: lw $v0, %lo(D0x8005cb40)($v0)
.L8003db84: nop
.L8003db88: addiu $v0, -0x1
.L8003db8c: lui $at, %hi(D0x8005cb40)
.L8003db90: sw $v0, %lo(D0x8005cb40)($at)
.L8003db94: lw $ra, 0x10($sp)
.L8003db98: addiu $sp, 0x18
.L8003db9c: jr $ra
.L8003dba0: nop
.global F0x8003dba4
F0x8003dba4:
.L8003dba4: lui $v0, %hi(D0x8005cb40)
.L8003dba8: lw $v0, %lo(D0x8005cb40)($v0)
.L8003dbac: jr $ra
.L8003dbb0: srl $v0, 0x1f
.L8003dbb4: nop
.L8003dbb8: nop
.global F0x8003dbbc
F0x8003dbbc:
.L8003dbbc: li $v0, 0x1
.L8003dbc0: lui $at, %hi(D0x800829d0)
.L8003dbc4: sw $v0, %lo(D0x800829d0)($at)
.L8003dbc8: jr $ra
.L8003dbcc: move_ $v0, $zr
.global F0x8003dbd0
F0x8003dbd0:
.L8003dbd0: li $v0, 0x1
.L8003dbd4: lui $at, %hi(D0x800829d4)
.L8003dbd8: sw $v0, %lo(D0x800829d4)($at)
.L8003dbdc: jr $ra
.L8003dbe0: move_ $v0, $zr
.global F0x8003dbe4
F0x8003dbe4:
.L8003dbe4: li $v0, 0x1
.L8003dbe8: lui $at, %hi(D0x800829d8)
.L8003dbec: sw $v0, %lo(D0x800829d8)($at)
.L8003dbf0: jr $ra
.L8003dbf4: move_ $v0, $zr
.global F0x8003dbf8
F0x8003dbf8:
.L8003dbf8: li $v0, 0x1
.L8003dbfc: lui $at, %hi(D0x800829dc)
.L8003dc00: sw $v0, %lo(D0x800829dc)($at)
.L8003dc04: jr $ra
.L8003dc08: move_ $v0, $zr
.global F0x8003dc0c
F0x8003dc0c:
.L8003dc0c: li $v0, 0x1
.L8003dc10: lui $at, %hi(D0x800829e0)
.L8003dc14: sw $v0, %lo(D0x800829e0)($at)
.L8003dc18: jr $ra
.L8003dc1c: move_ $v0, $zr
.global F0x8003dc20
F0x8003dc20:
.L8003dc20: li $v0, 0x1
.L8003dc24: lui $at, %hi(D0x800829e4)
.L8003dc28: sw $v0, %lo(D0x800829e4)($at)
.L8003dc2c: jr $ra
.L8003dc30: move_ $v0, $zr
.global F0x8003dc34
F0x8003dc34:
.L8003dc34: li $v0, 0x1
.L8003dc38: lui $at, %hi(D0x800829e8)
.L8003dc3c: sw $v0, %lo(D0x800829e8)($at)
.L8003dc40: jr $ra
.L8003dc44: move_ $v0, $zr
.global F0x8003dc48
F0x8003dc48:
.L8003dc48: li $v0, 0x1
.L8003dc4c: lui $at, %hi(D0x800829ec)
.L8003dc50: sw $v0, %lo(D0x800829ec)($at)
.L8003dc54: jr $ra
.L8003dc58: move_ $v0, $zr
.L8003dc5c: addiu $sp, -0x18
.L8003dc60: sw $ra, 0x10($sp)
.L8003dc64: jal F0x8003b5cc
.L8003dc68: nop
.L8003dc6c: jal F0x8003b65c
.L8003dc70: nop
.L8003dc74: jal _bu_init
.L8003dc78: nop
.L8003dc7c: lw $ra, 0x10($sp)
.L8003dc80: addiu $sp, 0x18
.L8003dc84: jr $ra
.L8003dc88: nop
.global F0x8003dc8c
F0x8003dc8c:
.L8003dc8c: addiu $sp, -0x18
.L8003dc90: sw $ra, 0x14($sp)
.L8003dc94: jal EnterCriticalSection
.L8003dc98: sw $s0, 0x10($sp)
.L8003dc9c: lui $a0, 0xf400
.L8003dca0: ori $a0, 0x1
.L8003dca4: li $a1, 0x4
.L8003dca8: li $a2, 0x1000
.L8003dcac: la_ $a3, F0x8003dbbc
.L8003dcb4: jal OpenEvent
.L8003dcb8: move_ $s0, $v0
.L8003dcbc: lui $a0, 0xf400
.L8003dcc0: ori $a0, 0x1
.L8003dcc4: li $a1, 0x8000
.L8003dcc8: la_ $a3, F0x8003dbd0
.L8003dcd0: lui $at, %hi(D0x800829b0)
.L8003dcd4: sw $v0, %lo(D0x800829b0)($at)
.L8003dcd8: jal OpenEvent
.L8003dcdc: li $a2, 0x1000
.L8003dce0: lui $a0, 0xf400
.L8003dce4: ori $a0, 0x1
.L8003dce8: li $a1, 0x100
.L8003dcec: la_ $a3, F0x8003dbe4
.L8003dcf4: lui $at, %hi(D0x800829b4)
.L8003dcf8: sw $v0, %lo(D0x800829b4)($at)
.L8003dcfc: jal OpenEvent
.L8003dd00: li $a2, 0x1000
.L8003dd04: lui $a0, 0xf400
.L8003dd08: ori $a0, 0x1
.L8003dd0c: li $a1, 0x2000
.L8003dd10: la_ $a3, F0x8003dbf8
.L8003dd18: lui $at, %hi(D0x800829b8)
.L8003dd1c: sw $v0, %lo(D0x800829b8)($at)
.L8003dd20: jal OpenEvent
.L8003dd24: li $a2, 0x1000
.L8003dd28: lui $a0, 0xf000
.L8003dd2c: ori $a0, 0x11
.L8003dd30: li $a1, 0x4
.L8003dd34: la_ $a3, F0x8003dc0c
.L8003dd3c: lui $at, %hi(D0x800829bc)
.L8003dd40: sw $v0, %lo(D0x800829bc)($at)
.L8003dd44: jal OpenEvent
.L8003dd48: li $a2, 0x1000
.L8003dd4c: lui $a0, 0xf000
.L8003dd50: ori $a0, 0x11
.L8003dd54: li $a1, 0x8000
.L8003dd58: la_ $a3, F0x8003dc20
.L8003dd60: lui $at, %hi(D0x800829c0)
.L8003dd64: sw $v0, %lo(D0x800829c0)($at)
.L8003dd68: jal OpenEvent
.L8003dd6c: li $a2, 0x1000
.L8003dd70: lui $a0, 0xf000
.L8003dd74: ori $a0, 0x11
.L8003dd78: li $a1, 0x100
.L8003dd7c: la_ $a3, F0x8003dc34
.L8003dd84: lui $at, %hi(D0x800829c4)
.L8003dd88: sw $v0, %lo(D0x800829c4)($at)
.L8003dd8c: jal OpenEvent
.L8003dd90: li $a2, 0x1000
.L8003dd94: lui $a0, 0xf000
.L8003dd98: ori $a0, 0x11
.L8003dd9c: li $a1, 0x2000
.L8003dda0: la_ $a3, F0x8003dc48
.L8003dda8: lui $at, %hi(D0x800829c8)
.L8003ddac: sw $v0, %lo(D0x800829c8)($at)
.L8003ddb0: jal OpenEvent
.L8003ddb4: li $a2, 0x1000
.L8003ddb8: lui $a0, %hi(D0x800829b0)
.L8003ddbc: lw $a0, %lo(D0x800829b0)($a0)
.L8003ddc0: lui $at, %hi(D0x800829cc)
.L8003ddc4: jal EnableEvent
.L8003ddc8: sw $v0, %lo(D0x800829cc)($at)
.L8003ddcc: lui $a0, %hi(D0x800829b4)
.L8003ddd0: lw $a0, %lo(D0x800829b4)($a0)
.L8003ddd4: jal EnableEvent
.L8003ddd8: nop
.L8003dddc: lui $a0, %hi(D0x800829b8)
.L8003dde0: lw $a0, %lo(D0x800829b8)($a0)
.L8003dde4: jal EnableEvent
.L8003dde8: nop
.L8003ddec: lui $a0, %hi(D0x800829bc)
.L8003ddf0: lw $a0, %lo(D0x800829bc)($a0)
.L8003ddf4: jal EnableEvent
.L8003ddf8: nop
.L8003ddfc: lui $a0, %hi(D0x800829c0)
.L8003de00: lw $a0, %lo(D0x800829c0)($a0)
.L8003de04: jal EnableEvent
.L8003de08: nop
.L8003de0c: lui $a0, %hi(D0x800829c4)
.L8003de10: lw $a0, %lo(D0x800829c4)($a0)
.L8003de14: jal EnableEvent
.L8003de18: nop
.L8003de1c: lui $a0, %hi(D0x800829c8)
.L8003de20: lw $a0, %lo(D0x800829c8)($a0)
.L8003de24: jal EnableEvent
.L8003de28: nop
.L8003de2c: lui $a0, %hi(D0x800829cc)
.L8003de30: lw $a0, %lo(D0x800829cc)($a0)
.L8003de34: jal EnableEvent
.L8003de38: nop
.L8003de3c: jal F0x8003df3c
.L8003de40: nop
.L8003de44: li $v0, 0x1
.L8003de48: bne $s0, $v0, .L8003de58
.L8003de4c: nop
.L8003de50: jal ExitCriticalSection
.L8003de54: nop
.L8003de58: lw $ra, 0x14($sp)
.L8003de5c: lw $s0, 0x10($sp)
.L8003de60: jr $ra
.L8003de64: addiu $sp, 0x18
.L8003de68: addiu $sp, -0x18
.L8003de6c: sw $ra, 0x10($sp)
.L8003de70: jal F0x8003b6a4
.L8003de74: nop
.L8003de78: lw $ra, 0x10($sp)
.L8003de7c: addiu $sp, 0x18
.L8003de80: jr $ra
.L8003de84: nop
.global F0x8003de88
F0x8003de88:
.L8003de88: addiu $sp, -0x18
.L8003de8c: sw $ra, 0x14($sp)
.L8003de90: jal EnterCriticalSection
.L8003de94: sw $s0, 0x10($sp)
.L8003de98: lui $a0, %hi(D0x800829b0)
.L8003de9c: lw $a0, %lo(D0x800829b0)($a0)
.L8003dea0: jal CloseEvent
.L8003dea4: move_ $s0, $v0
.L8003dea8: lui $a0, %hi(D0x800829b4)
.L8003deac: lw $a0, %lo(D0x800829b4)($a0)
.L8003deb0: jal CloseEvent
.L8003deb4: nop
.L8003deb8: lui $a0, %hi(D0x800829b8)
.L8003debc: lw $a0, %lo(D0x800829b8)($a0)
.L8003dec0: jal CloseEvent
.L8003dec4: nop
.L8003dec8: lui $a0, %hi(D0x800829bc)
.L8003decc: lw $a0, %lo(D0x800829bc)($a0)
.L8003ded0: jal CloseEvent
.L8003ded4: nop
.L8003ded8: lui $a0, %hi(D0x800829c0)
.L8003dedc: lw $a0, %lo(D0x800829c0)($a0)
.L8003dee0: jal CloseEvent
.L8003dee4: nop
.L8003dee8: lui $a0, %hi(D0x800829c4)
.L8003deec: lw $a0, %lo(D0x800829c4)($a0)
.L8003def0: jal CloseEvent
.L8003def4: nop
.L8003def8: lui $a0, %hi(D0x800829c8)
.L8003defc: lw $a0, %lo(D0x800829c8)($a0)
.L8003df00: jal CloseEvent
.L8003df04: nop
.L8003df08: lui $a0, %hi(D0x800829cc)
.L8003df0c: lw $a0, %lo(D0x800829cc)($a0)
.L8003df10: jal CloseEvent
.L8003df14: nop
.L8003df18: li $v0, 0x1
.L8003df1c: bne $s0, $v0, .L8003df2c
.L8003df20: nop
.L8003df24: jal ExitCriticalSection
.L8003df28: nop
.L8003df2c: lw $ra, 0x14($sp)
.L8003df30: lw $s0, 0x10($sp)
.L8003df34: jr $ra
.L8003df38: addiu $sp, 0x18
.global F0x8003df3c
F0x8003df3c:
.L8003df3c: lui $a0, %hi(D0x800829b0)
.L8003df40: lw $a0, %lo(D0x800829b0)($a0)
.L8003df44: addiu $sp, -0x18
.L8003df48: sw $ra, 0x10($sp)
.L8003df4c: jal TestEvent
.L8003df50: nop
.L8003df54: lui $a0, %hi(D0x800829b4)
.L8003df58: lw $a0, %lo(D0x800829b4)($a0)
.L8003df5c: jal TestEvent
.L8003df60: nop
.L8003df64: lui $a0, %hi(D0x800829b8)
.L8003df68: lw $a0, %lo(D0x800829b8)($a0)
.L8003df6c: jal TestEvent
.L8003df70: nop
.L8003df74: lui $a0, %hi(D0x800829bc)
.L8003df78: lw $a0, %lo(D0x800829bc)($a0)
.L8003df7c: jal TestEvent
.L8003df80: nop
.L8003df84: lui $a0, %hi(D0x800829c0)
.L8003df88: lw $a0, %lo(D0x800829c0)($a0)
.L8003df8c: jal TestEvent
.L8003df90: nop
.L8003df94: lui $a0, %hi(D0x800829c4)
.L8003df98: lw $a0, %lo(D0x800829c4)($a0)
.L8003df9c: jal TestEvent
.L8003dfa0: nop
.L8003dfa4: lui $a0, %hi(D0x800829c8)
.L8003dfa8: lw $a0, %lo(D0x800829c8)($a0)
.L8003dfac: jal TestEvent
.L8003dfb0: nop
.L8003dfb4: lui $a0, %hi(D0x800829cc)
.L8003dfb8: lw $a0, %lo(D0x800829cc)($a0)
.L8003dfbc: jal TestEvent
.L8003dfc0: nop
.L8003dfc4: lui $at, %hi(D0x800829dc)
.L8003dfc8: sw $zr, %lo(D0x800829dc)($at)
.L8003dfcc: lui $v0, %hi(D0x800829dc)
.L8003dfd0: lw $v0, %lo(D0x800829dc)($v0)
.L8003dfd4: lui $at, %hi(D0x800829d8)
.L8003dfd8: sw $v0, %lo(D0x800829d8)($at)
.L8003dfdc: lui $v0, %hi(D0x800829d8)
.L8003dfe0: lw $v0, %lo(D0x800829d8)($v0)
.L8003dfe4: lui $at, %hi(D0x800829d4)
.L8003dfe8: sw $v0, %lo(D0x800829d4)($at)
.L8003dfec: lui $v0, %hi(D0x800829d4)
.L8003dff0: lw $v0, %lo(D0x800829d4)($v0)
.L8003dff4: lui $at, %hi(D0x800829d0)
.L8003dff8: sw $v0, %lo(D0x800829d0)($at)
.L8003dffc: lui $at, %hi(D0x800829ec)
.L8003e000: sw $zr, %lo(D0x800829ec)($at)
.L8003e004: lui $v0, %hi(D0x800829ec)
.L8003e008: lw $v0, %lo(D0x800829ec)($v0)
.L8003e00c: lui $at, %hi(D0x800829e8)
.L8003e010: sw $v0, %lo(D0x800829e8)($at)
.L8003e014: lui $v0, %hi(D0x800829e8)
.L8003e018: lw $v0, %lo(D0x800829e8)($v0)
.L8003e01c: lui $at, %hi(D0x800829e4)
.L8003e020: sw $v0, %lo(D0x800829e4)($at)
.L8003e024: lui $v0, %hi(D0x800829e4)
.L8003e028: lw $v0, %lo(D0x800829e4)($v0)
.L8003e02c: lui $at, %hi(D0x800829e0)
.L8003e030: sw $v0, %lo(D0x800829e0)($at)
.L8003e034: lw $ra, 0x10($sp)
.L8003e038: addiu $sp, 0x18
.L8003e03c: jr $ra
.L8003e040: nop
.global F0x8003e044
F0x8003e044:
.L8003e044: addiu $sp, -0x18
.L8003e048: sw $ra, 0x14($sp)
.L8003e04c: sw $s0, 0x10($sp)
.L8003e050: lui $v0, %hi(D0x800829d4)
.L8003e054: lw $v0, %lo(D0x800829d4)($v0)
.L8003e058: lui $a0, %hi(D0x800829d0)
.L8003e05c: lw $a0, %lo(D0x800829d0)($a0)
.L8003e060: lui $v1, %hi(D0x800829d8)
.L8003e064: lw $v1, %lo(D0x800829d8)($v1)
.L8003e068: sll $v0, 0x1
.L8003e06c: addu $a0, $v0
.L8003e070: sll $v1, 0x2
.L8003e074: lui $v0, %hi(D0x800829dc)
.L8003e078: lw $v0, %lo(D0x800829dc)($v0)
.L8003e07c: addu $a0, $v1
.L8003e080: sll $v0, 0x3
.L8003e084: addu $s0, $a0, $v0
.L8003e088: beqz $s0, .L8003e050
.L8003e08c: nop
.L8003e090: lui $a0, %hi(D0x800829c0)
.L8003e094: lw $a0, %lo(D0x800829c0)($a0)
.L8003e098: jal TestEvent
.L8003e09c: nop
.L8003e0a0: lui $a0, %hi(D0x800829c4)
.L8003e0a4: lw $a0, %lo(D0x800829c4)($a0)
.L8003e0a8: jal TestEvent
.L8003e0ac: nop
.L8003e0b0: lui $a0, %hi(D0x800829c8)
.L8003e0b4: lw $a0, %lo(D0x800829c8)($a0)
.L8003e0b8: jal TestEvent
.L8003e0bc: nop
.L8003e0c0: lui $a0, %hi(D0x800829cc)
.L8003e0c4: lw $a0, %lo(D0x800829cc)($a0)
.L8003e0c8: jal TestEvent
.L8003e0cc: nop
.L8003e0d0: lui $at, %hi(D0x800829dc)
.L8003e0d4: sw $zr, %lo(D0x800829dc)($at)
.L8003e0d8: lui $v0, %hi(D0x800829dc)
.L8003e0dc: lw $v0, %lo(D0x800829dc)($v0)
.L8003e0e0: lui $at, %hi(D0x800829d8)
.L8003e0e4: sw $v0, %lo(D0x800829d8)($at)
.L8003e0e8: lui $v0, %hi(D0x800829d8)
.L8003e0ec: lw $v0, %lo(D0x800829d8)($v0)
.L8003e0f0: lui $at, %hi(D0x800829d4)
.L8003e0f4: sw $v0, %lo(D0x800829d4)($at)
.L8003e0f8: lui $v1, %hi(D0x800829d4)
.L8003e0fc: lw $v1, %lo(D0x800829d4)($v1)
.L8003e100: sra $v0, $s0, 0x1
.L8003e104: lui $at, %hi(D0x800829d0)
.L8003e108: sw $v1, %lo(D0x800829d0)($at)
.L8003e10c: lw $ra, 0x14($sp)
.L8003e110: lw $s0, 0x10($sp)
.L8003e114: jr $ra
.L8003e118: addiu $sp, 0x18
.global F0x8003e11c
F0x8003e11c:
.L8003e11c: addiu $sp, -0x18
.L8003e120: sw $ra, 0x14($sp)
.L8003e124: sw $s0, 0x10($sp)
.L8003e128: lui $v0, %hi(D0x800829e4)
.L8003e12c: lw $v0, %lo(D0x800829e4)($v0)
.L8003e130: lui $a0, %hi(D0x800829e0)
.L8003e134: lw $a0, %lo(D0x800829e0)($a0)
.L8003e138: lui $v1, %hi(D0x800829e8)
.L8003e13c: lw $v1, %lo(D0x800829e8)($v1)
.L8003e140: sll $v0, 0x1
.L8003e144: addu $a0, $v0
.L8003e148: sll $v1, 0x2
.L8003e14c: lui $v0, %hi(D0x800829ec)
.L8003e150: lw $v0, %lo(D0x800829ec)($v0)
.L8003e154: addu $a0, $v1
.L8003e158: sll $v0, 0x3
.L8003e15c: addu $s0, $a0, $v0
.L8003e160: beqz $s0, .L8003e128
.L8003e164: nop
.L8003e168: lui $a0, %hi(D0x800829b0)
.L8003e16c: lw $a0, %lo(D0x800829b0)($a0)
.L8003e170: jal TestEvent
.L8003e174: nop
.L8003e178: lui $a0, %hi(D0x800829b4)
.L8003e17c: lw $a0, %lo(D0x800829b4)($a0)
.L8003e180: jal TestEvent
.L8003e184: nop
.L8003e188: lui $a0, %hi(D0x800829b8)
.L8003e18c: lw $a0, %lo(D0x800829b8)($a0)
.L8003e190: jal TestEvent
.L8003e194: nop
.L8003e198: lui $a0, %hi(D0x800829bc)
.L8003e19c: lw $a0, %lo(D0x800829bc)($a0)
.L8003e1a0: jal TestEvent
.L8003e1a4: nop
.L8003e1a8: lui $at, %hi(D0x800829ec)
.L8003e1ac: sw $zr, %lo(D0x800829ec)($at)
.L8003e1b0: lui $v0, %hi(D0x800829ec)
.L8003e1b4: lw $v0, %lo(D0x800829ec)($v0)
.L8003e1b8: lui $at, %hi(D0x800829e8)
.L8003e1bc: sw $v0, %lo(D0x800829e8)($at)
.L8003e1c0: lui $v0, %hi(D0x800829e8)
.L8003e1c4: lw $v0, %lo(D0x800829e8)($v0)
.L8003e1c8: lui $at, %hi(D0x800829e4)
.L8003e1cc: sw $v0, %lo(D0x800829e4)($at)
.L8003e1d0: lui $v1, %hi(D0x800829e4)
.L8003e1d4: lw $v1, %lo(D0x800829e4)($v1)
.L8003e1d8: sra $v0, $s0, 0x1
.L8003e1dc: lui $at, %hi(D0x800829e0)
.L8003e1e0: sw $v1, %lo(D0x800829e0)($at)
.L8003e1e4: lw $ra, 0x14($sp)
.L8003e1e8: lw $s0, 0x10($sp)
.L8003e1ec: jr $ra
.L8003e1f0: addiu $sp, 0x18
.global F0x8003e1f4
F0x8003e1f4:
.L8003e1f4: lui $v0, %hi(D0x800829d4)
.L8003e1f8: lw $v0, %lo(D0x800829d4)($v0)
.L8003e1fc: lui $a0, %hi(D0x800829d0)
.L8003e200: lw $a0, %lo(D0x800829d0)($a0)
.L8003e204: lui $v1, %hi(D0x800829d8)
.L8003e208: lw $v1, %lo(D0x800829d8)($v1)
.L8003e20c: sll $v0, 0x1
.L8003e210: addu $a0, $v0
.L8003e214: sll $v1, 0x2
.L8003e218: lui $v0, %hi(D0x800829dc)
.L8003e21c: lw $v0, %lo(D0x800829dc)($v0)
.L8003e220: addu $a0, $v1
.L8003e224: sll $v0, 0x3
.L8003e228: jr $ra
.L8003e22c: addu $v0, $a0, $v0
.global F0x8003e230
F0x8003e230:
.L8003e230: lui $v0, %hi(D0x800829e4)
.L8003e234: lw $v0, %lo(D0x800829e4)($v0)
.L8003e238: lui $a0, %hi(D0x800829e0)
.L8003e23c: lw $a0, %lo(D0x800829e0)($a0)
.L8003e240: lui $v1, %hi(D0x800829e8)
.L8003e244: lw $v1, %lo(D0x800829e8)($v1)
.L8003e248: sll $v0, 0x1
.L8003e24c: addu $a0, $v0
.L8003e250: sll $v1, 0x2
.L8003e254: lui $v0, %hi(D0x800829ec)
.L8003e258: lw $v0, %lo(D0x800829ec)($v0)
.L8003e25c: addu $a0, $v1
.L8003e260: sll $v0, 0x3
.L8003e264: jr $ra
.L8003e268: addu $v0, $a0, $v0
.global CloseEvent
CloseEvent:
bios_jump 0xb0, 0x09
.global F0x8003e27c
F0x8003e27c:
.L8003e27c: addiu $sp, -0x38
.L8003e280: sw $s4, 0x20($sp)
.L8003e284: move_ $s4, $a0
.L8003e288: sw $s8, 0x30($sp)
.L8003e28c: move_ $s8, $zr
.L8003e290: sw $s2, 0x18($sp)
.L8003e294: move_ $s2, $zr
.L8003e298: sw $s6, 0x28($sp)
.L8003e29c: la_ $s6, D0x80082c30
.L8003e2a4: sw $s7, 0x2c($sp)
.L8003e2a8: li $s7, 0x4
.L8003e2ac: sw $s3, 0x1c($sp)
.L8003e2b0: la_ $s3, D0x800829f0
.L8003e2b8: sw $ra, 0x34($sp)
.L8003e2bc: sw $s5, 0x24($sp)
.L8003e2c0: sw $s1, 0x14($sp)
.L8003e2c4: sw $s0, 0x10($sp)
.L8003e2c8: move_ $a0, $s6
.L8003e2cc: jal F0x8002511c
.L8003e2d0: li $a1, 0x80
.L8003e2d4: move_ $a0, $s3
.L8003e2d8: jal F0x8002511c
.L8003e2dc: li $a1, 0x20
.L8003e2e0: sll $v1, $s2, 0x5
.L8003e2e4: li $a3, 0xa0
.L8003e2e8: li $v0, 0xffff
.L8003e2ec: lui $at, %hi(D0x800829f0)
.L8003e2f0: addu $at, $v1
.L8003e2f4: sw $a3, %lo(D0x800829f0)($at)
.L8003e2f8: lui $at, %hi(D0x800829f4)
.L8003e2fc: addu $at, $v1
.L8003e300: sw $zr, %lo(D0x800829f4)($at)
.L8003e304: lui $at, %hi(D0x800829f8)
.L8003e308: addu $at, $v1
.L8003e30c: sh $v0, %lo(D0x800829f8)($at)
.L8003e310: lwl $v0, 0x3($s3)
.L8003e314: lwr $v0, ($s3)
.L8003e318: lwl $v1, 0x7($s3)
.L8003e31c: lwr $v1, 0x4($s3)
.L8003e320: lwl $a0, 0xb($s3)
.L8003e324: lwr $a0, 0x8($s3)
.L8003e328: lwl $a1, 0xf($s3)
.L8003e32c: lwr $a1, 0xc($s3)
.L8003e330: swl $v0, 0x3($s6)
.L8003e334: swr $v0, ($s6)
.L8003e338: swl $v1, 0x7($s6)
.L8003e33c: swr $v1, 0x4($s6)
.L8003e340: swl $a0, 0xb($s6)
.L8003e344: swr $a0, 0x8($s6)
.L8003e348: swl $a1, 0xf($s6)
.L8003e34c: swr $a1, 0xc($s6)
.L8003e350: lwl $v0, 0x13($s3)
.L8003e354: lwr $v0, 0x10($s3)
.L8003e358: lwl $v1, 0x17($s3)
.L8003e35c: lwr $v1, 0x14($s3)
.L8003e360: lwl $a0, 0x1b($s3)
.L8003e364: lwr $a0, 0x18($s3)
.L8003e368: lwl $a1, 0x1f($s3)
.L8003e36c: lwr $a1, 0x1c($s3)
.L8003e370: swl $v0, 0x13($s6)
.L8003e374: swr $v0, 0x10($s6)
.L8003e378: swl $v1, 0x17($s6)
.L8003e37c: swr $v1, 0x14($s6)
.L8003e380: swl $a0, 0x1b($s6)
.L8003e384: swr $a0, 0x18($s6)
.L8003e388: swl $a1, 0x1f($s6)
.L8003e38c: swr $a1, 0x1c($s6)
.L8003e390: addiu $s5, $s2, 0x1
.L8003e394: move_ $s1, $zr
.L8003e398: move_ $a0, $s6
.L8003e39c: move_ $a1, $zr
.L8003e3a0: li $v1, 0x7e
.L8003e3a4: lbu $v0, ($a0)
.L8003e3a8: addiu $a0, 0x1
.L8003e3ac: addiu $v1, -0x1
.L8003e3b0: xor $v0, $a1, $v0
.L8003e3b4: bgez $v1, .L8003e3a4
.L8003e3b8: move_ $a1, $v0
.L8003e3bc: sb $v0, ($a0)
.L8003e3c0: jal F0x8003df3c
.L8003e3c4: nop
.L8003e3c8: move_ $a0, $s4
.L8003e3cc: la_ $a2, D0x80082c30
.L8003e3d4: jal write_card_sector
.L8003e3d8: move_ $a1, $s5
.L8003e3dc: jal F0x8003e11c
.L8003e3e0: nop
.L8003e3e4: move_ $s0, $v0
.L8003e3e8: beqz $s0, .L8003e420
.L8003e3ec: nop
.L8003e3f0: bne $s0, $s7, .L8003e410
.L8003e3f4: nop
.L8003e3f8: jal F0x8003df3c
.L8003e3fc: nop
.L8003e400: jal F0x8003da4c
.L8003e404: move_ $a0, $s4
.L8003e408: jal F0x8003e11c
.L8003e40c: nop
.L8003e410: addiu $s1, 0x1
.L8003e414: slti $v0, $s1, 0x8
.L8003e418: bnez $v0, .L8003e3c0
.L8003e41c: nop
.L8003e420: bnez $s0, .L8003e618
.L8003e424: addiu $s2, 0x1
.L8003e428: slti $v0, $s2, 0xf
.L8003e42c: bnez $v0, .L8003e2c8
.L8003e430: addiu $s3, 0x20
.L8003e434: move_ $s2, $zr
.L8003e438: la_ $s6, D0x80082c30
.L8003e440: li $s7, 0x4
.L8003e444: la_ $s3, D0x80082bd0
.L8003e44c: li $a3, -0x1
.L8003e450: sw $a3, ($s3)
.L8003e454: move_ $a0, $s6
.L8003e458: jal F0x8002511c
.L8003e45c: li $a1, 0x80
.L8003e460: lwl $v0, 0x3($s3)
.L8003e464: lwr $v0, ($s3)
.L8003e468: nop
.L8003e46c: swl $v0, 0x3($s6)
.L8003e470: swr $v0, ($s6)
.L8003e474: addiu $s5, $s2, 0x10
.L8003e478: move_ $s1, $zr
.L8003e47c: move_ $a0, $s6
.L8003e480: move_ $a1, $zr
.L8003e484: li $v1, 0x7e
.L8003e488: lbu $v0, ($a0)
.L8003e48c: addiu $a0, 0x1
.L8003e490: addiu $v1, -0x1
.L8003e494: xor $v0, $a1, $v0
.L8003e498: bgez $v1, .L8003e488
.L8003e49c: move_ $a1, $v0
.L8003e4a0: sb $v0, ($a0)
.L8003e4a4: jal F0x8003df3c
.L8003e4a8: nop
.L8003e4ac: move_ $a0, $s4
.L8003e4b0: la_ $a2, D0x80082c30
.L8003e4b8: jal write_card_sector
.L8003e4bc: move_ $a1, $s5
.L8003e4c0: jal F0x8003e11c
.L8003e4c4: nop
.L8003e4c8: move_ $s0, $v0
.L8003e4cc: beqz $s0, .L8003e504
.L8003e4d0: nop
.L8003e4d4: bne $s0, $s7, .L8003e4f4
.L8003e4d8: nop
.L8003e4dc: jal F0x8003df3c
.L8003e4e0: nop
.L8003e4e4: jal F0x8003da4c
.L8003e4e8: move_ $a0, $s4
.L8003e4ec: jal F0x8003e11c
.L8003e4f0: nop
.L8003e4f4: addiu $s1, 0x1
.L8003e4f8: slti $v0, $s1, 0x8
.L8003e4fc: bnez $v0, .L8003e4a4
.L8003e500: nop
.L8003e504: bnez $s0, .L8003e618
.L8003e508: addiu $s2, 0x1
.L8003e50c: slti $v0, $s2, 0x14
.L8003e510: bnez $v0, .L8003e44c
.L8003e514: addiu $s3, 0x4
.L8003e518: la_ $s0, D0x80082c30
.L8003e520: move_ $a0, $s0
.L8003e524: jal F0x8002511c
.L8003e528: li $a1, 0x80
.L8003e52c: move_ $s1, $zr
.L8003e530: move_ $a0, $zr
.L8003e534: li $v1, 0x7e
.L8003e538: li $v0, 0x4d
.L8003e53c: sb $v0, ($s0)
.L8003e540: li $v0, 0x43
.L8003e544: sb $v0, 0x1($s0)
.L8003e548: lbu $v0, ($s0)
.L8003e54c: addiu $s0, 0x1
.L8003e550: addiu $v1, -0x1
.L8003e554: xor $v0, $a0, $v0
.L8003e558: bgez $v1, .L8003e548
.L8003e55c: move_ $a0, $v0
.L8003e560: sb $v0, ($s0)
.L8003e564: li $s2, 0x4
.L8003e568: jal F0x8003df3c
.L8003e56c: nop
.L8003e570: move_ $a0, $s4
.L8003e574: la_ $a2, D0x80082c30
.L8003e57c: jal write_card_sector
.L8003e580: move_ $a1, $zr
.L8003e584: jal F0x8003e11c
.L8003e588: nop
.L8003e58c: move_ $s0, $v0
.L8003e590: beqz $s0, .L8003e5c8
.L8003e594: nop
.L8003e598: bne $s0, $s2, .L8003e5b8
.L8003e59c: nop
.L8003e5a0: jal F0x8003df3c
.L8003e5a4: nop
.L8003e5a8: jal F0x8003da4c
.L8003e5ac: move_ $a0, $s4
.L8003e5b0: jal F0x8003e11c
.L8003e5b4: nop
.L8003e5b8: addiu $s1, 0x1
.L8003e5bc: slti $v0, $s1, 0x8
.L8003e5c0: bnez $v0, .L8003e568
.L8003e5c4: nop
.L8003e5c8: bnez $s0, .L8003e61c
.L8003e5cc: move_ $v0, $s0
.L8003e5d0: jal F0x8003df3c
.L8003e5d4: nop
.L8003e5d8: jal _card_async_load_directory
.L8003e5dc: move_ $a0, $s4
.L8003e5e0: jal F0x8003e044
.L8003e5e4: nop
.L8003e5e8: move_ $s0, $v0
.L8003e5ec: beqz $s0, .L8003e61c
.L8003e5f0: move_ $v0, $zr
.L8003e5f4: jal F0x8003df3c
.L8003e5f8: addiu $s8, 0x1
.L8003e5fc: jal F0x8003da4c
.L8003e600: move_ $a0, $s4
.L8003e604: jal F0x8003e11c
.L8003e608: nop
.L8003e60c: slti $v0, $s8, 0x8
.L8003e610: bnez $v0, .L8003e5d0
.L8003e614: nop
.L8003e618: move_ $v0, $s0
.L8003e61c: lw $ra, 0x34($sp)
.L8003e620: lw $s8, 0x30($sp)
.L8003e624: lw $s7, 0x2c($sp)
.L8003e628: lw $s6, 0x28($sp)
.L8003e62c: lw $s5, 0x24($sp)
.L8003e630: lw $s4, 0x20($sp)
.L8003e634: lw $s3, 0x1c($sp)
.L8003e638: lw $s2, 0x18($sp)
.L8003e63c: lw $s1, 0x14($sp)
.L8003e640: lw $s0, 0x10($sp)
.L8003e644: jr $ra
.L8003e648: addiu $sp, 0x38
.global F0x8003e64c
F0x8003e64c:
.L8003e64c: addiu $sp, -0x48
.L8003e650: sw $s6, 0x38($sp)
.L8003e654: move_ $s6, $a0
.L8003e658: sw $s5, 0x34($sp)
.L8003e65c: move_ $s5, $zr
.L8003e660: sw $s0, 0x20($sp)
.L8003e664: la_ $s0, D0x80082c30
.L8003e66c: move_ $a0, $s0
.L8003e670: sw $a1, 0x10($sp)
.L8003e674: li $a1, 0x80
.L8003e678: sw $ra, 0x44($sp)
.L8003e67c: sw $s8, 0x40($sp)
.L8003e680: sw $s7, 0x3c($sp)
.L8003e684: sw $s4, 0x30($sp)
.L8003e688: sw $s3, 0x2c($sp)
.L8003e68c: sw $s2, 0x28($sp)
.L8003e690: sw $s1, 0x24($sp)
.L8003e694: sw $a2, 0x14($sp)
.L8003e698: jal F0x8002511c
.L8003e69c: sw $zr, 0x18($sp)
.L8003e6a0: move_ $s1, $zr
.L8003e6a4: move_ $a0, $s0
.L8003e6a8: jal F0x8002511c
.L8003e6ac: li $a1, 0x80
.L8003e6b0: li $s2, 0x4
.L8003e6b4: jal F0x8003df3c
.L8003e6b8: nop
.L8003e6bc: move_ $a0, $s6
.L8003e6c0: la_ $a2, D0x80082c30
.L8003e6c8: jal read_card_sector
.L8003e6cc: move_ $a1, $zr
.L8003e6d0: jal F0x8003e11c
.L8003e6d4: nop
.L8003e6d8: move_ $s0, $v0
.L8003e6dc: beqz $s0, .L8003e714
.L8003e6e0: nop
.L8003e6e4: bne $s0, $s2, .L8003e704
.L8003e6e8: nop
.L8003e6ec: jal F0x8003df3c
.L8003e6f0: nop
.L8003e6f4: jal F0x8003da4c
.L8003e6f8: move_ $a0, $s6
.L8003e6fc: jal F0x8003e11c
.L8003e700: nop
.L8003e704: addiu $s1, 0x1
.L8003e708: slti $v0, $s1, 0x8
.L8003e70c: bnez $v0, .L8003e6b4
.L8003e710: nop
.L8003e714: bnez $s0, .L8003ecd0
.L8003e718: move_ $v0, $s0
.L8003e71c: la_ $a0, D0x80082c30
.L8003e724: lbu $v1, ($a0)
.L8003e728: li $v0, 0x4d
.L8003e72c: bne $v1, $v0, .L8003ecd0
.L8003e730: li $v0, -0x2
.L8003e734: lbu $v1, 0x1($a0)
.L8003e738: li $v0, 0x43
.L8003e73c: bne $v1, $v0, .L8003ecd0
.L8003e740: li $v0, -0x2
.L8003e744: move_ $s1, $zr
.L8003e748: move_ $s7, $a0
.L8003e74c: li $s8, 0x4
.L8003e750: la_ $s4, D0x800829f0
.L8003e758: li $s3, 0x1
.L8003e75c: lui $at, %hi(D0x80082c1f)
.L8003e760: addu $at, $s3
.L8003e764: sb $zr, %lo(D0x80082c1f)($at)
.L8003e768: move_ $a0, $s7
.L8003e76c: jal F0x8002511c
.L8003e770: li $a1, 0x80
.L8003e774: move_ $s2, $zr
.L8003e778: move_ $a0, $s7
.L8003e77c: jal F0x8002511c
.L8003e780: li $a1, 0x80
.L8003e784: jal F0x8003df3c
.L8003e788: nop
.L8003e78c: move_ $a0, $s6
.L8003e790: la_ $a2, D0x80082c30
.L8003e798: jal read_card_sector
.L8003e79c: move_ $a1, $s3
.L8003e7a0: jal F0x8003e11c
.L8003e7a4: nop
.L8003e7a8: move_ $s0, $v0
.L8003e7ac: beqz $s0, .L8003e7e4
.L8003e7b0: nop
.L8003e7b4: bne $s0, $s8, .L8003e7d4
.L8003e7b8: nop
.L8003e7bc: jal F0x8003df3c
.L8003e7c0: nop
.L8003e7c4: jal F0x8003da4c
.L8003e7c8: move_ $a0, $s6
.L8003e7cc: jal F0x8003e11c
.L8003e7d0: nop
.L8003e7d4: addiu $s2, 0x1
.L8003e7d8: slti $v0, $s2, 0x8
.L8003e7dc: bnez $v0, .L8003e784
.L8003e7e0: nop
.L8003e7e4: bnez $s0, .L8003eccc
.L8003e7e8: addiu $s1, 0x1
.L8003e7ec: la_ $a1, D0x80082c30
.L8003e7f4: lwl $v0, 0x3($a1)
.L8003e7f8: lwr $v0, ($a1)
.L8003e7fc: lwl $v1, 0x7($a1)
.L8003e800: lwr $v1, 0x4($a1)
.L8003e804: lwl $a0, 0xb($a1)
.L8003e808: lwr $a0, 0x8($a1)
.L8003e80c: swl $v0, 0x3($s4)
.L8003e810: swr $v0, ($s4)
.L8003e814: swl $v1, 0x7($s4)
.L8003e818: swr $v1, 0x4($s4)
.L8003e81c: swl $a0, 0xb($s4)
.L8003e820: swr $a0, 0x8($s4)
.L8003e824: lwl $v0, 0xf($a1)
.L8003e828: lwr $v0, 0xc($a1)
.L8003e82c: lwl $v1, 0x13($a1)
.L8003e830: lwr $v1, 0x10($a1)
.L8003e834: lwl $a0, 0x17($a1)
.L8003e838: lwr $a0, 0x14($a1)
.L8003e83c: swl $v0, 0xf($s4)
.L8003e840: swr $v0, 0xc($s4)
.L8003e844: swl $v1, 0x13($s4)
.L8003e848: swr $v1, 0x10($s4)
.L8003e84c: swl $a0, 0x17($s4)
.L8003e850: swr $a0, 0x14($s4)
.L8003e854: lwl $v0, 0x1b($a1)
.L8003e858: lwr $v0, 0x18($a1)
.L8003e85c: lwl $v1, 0x1f($a1)
.L8003e860: lwr $v1, 0x1c($a1)
.L8003e864: swl $v0, 0x1b($s4)
.L8003e868: swr $v0, 0x18($s4)
.L8003e86c: swl $v1, 0x1f($s4)
.L8003e870: swr $v1, 0x1c($s4)
.L8003e874: addiu $s4, 0x20
.L8003e878: slti $v0, $s1, 0xf
.L8003e87c: bnez $v0, .L8003e75c
.L8003e880: addiu $s3, 0x1
.L8003e884: move_ $s1, $zr
.L8003e888: li $a3, 0x51
.L8003e88c: li $a1, 0x1
.L8003e890: li $a2, 0xffff
.L8003e894: sll $v1, $s1, 0x5
.L8003e898: lui $v0, %hi(D0x800829f0)
.L8003e89c: addu $v0, $v1
.L8003e8a0: lw $v0, %lo(D0x800829f0)($v0)
.L8003e8a4: nop
.L8003e8a8: bne $v0, $a3, .L8003e91c
.L8003e8ac: nop
.L8003e8b0: lui $at, %hi(D0x80082c20)
.L8003e8b4: addu $at, $s1
.L8003e8b8: sb $a1, %lo(D0x80082c20)($at)
.L8003e8bc: lui $v0, %hi(D0x800829f8)
.L8003e8c0: addu $v0, $v1
.L8003e8c4: lhu $v0, %lo(D0x800829f8)($v0)
.L8003e8c8: nop
.L8003e8cc: beq $v0, $a2, .L8003e91c
.L8003e8d0: move_ $v1, $s1
.L8003e8d4: li $a0, 0xffff
.L8003e8d8: sll $v0, $v1, 0x5
.L8003e8dc: lui $v1, %hi(D0x800829f8)
.L8003e8e0: addu $v1, $v0
.L8003e8e4: lhu $v1, %lo(D0x800829f8)($v1)
.L8003e8e8: nop
.L8003e8ec: sltiu $v0, $v1, 0xf
.L8003e8f0: beqz $v0, .L8003e91c
.L8003e8f4: sll $v0, $v1, 0x5
.L8003e8f8: lui $at, %hi(D0x80082c20)
.L8003e8fc: addu $at, $v1
.L8003e900: sb $a1, %lo(D0x80082c20)($at)
.L8003e904: lui $at, %hi(D0x800829f8)
.L8003e908: addu $at, $v0
.L8003e90c: lhu $v0, %lo(D0x800829f8)($at)
.L8003e910: nop
.L8003e914: bne $v0, $a0, .L8003e8dc
.L8003e918: sll $v0, $v1, 0x5
.L8003e91c: addiu $s1, 0x1
.L8003e920: slti $v0, $s1, 0xf
.L8003e924: bnez $v0, .L8003e898
.L8003e928: sll $v1, $s1, 0x5
.L8003e92c: move_ $s1, $zr
.L8003e930: li $v1, 0xa0
.L8003e934: lui $v0, %hi(D0x80082c20)
.L8003e938: addu $v0, $s1
.L8003e93c: lb $v0, %lo(D0x80082c20)($v0)
.L8003e940: nop
.L8003e944: bnez $v0, .L8003e958
.L8003e948: sll $v0, $s1, 0x5
.L8003e94c: lui $at, %hi(D0x800829f0)
.L8003e950: addu $at, $v0
.L8003e954: sw $v1, %lo(D0x800829f0)($at)
.L8003e958: addiu $s1, 0x1
.L8003e95c: slti $v0, $s1, 0xf
.L8003e960: bnez $v0, .L8003e934
.L8003e964: nop
.L8003e968: move_ $s1, $zr
.L8003e96c: li $s2, 0x51
.L8003e970: la_ $s0, D0x800829fa
.L8003e978: sll $v0, $s1, 0x5
.L8003e97c: lui $at, %hi(D0x800829f0)
.L8003e980: addu $at, $v0
.L8003e984: lw $v0, %lo(D0x800829f0)($at)
.L8003e988: nop
.L8003e98c: bne $v0, $s2, .L8003e9a8
.L8003e990: nop
.L8003e994: lw $a1, 0x10($sp)
.L8003e998: jal F0x8003d9bc
.L8003e99c: move_ $a0, $s0
.L8003e9a0: beqz $v0, .L8003ea18
.L8003e9a4: nop
.L8003e9a8: addiu $s1, 0x1
.L8003e9ac: slti $v0, $s1, 0xf
.L8003e9b0: bnez $v0, .L8003e978
.L8003e9b4: addiu $s0, 0x20
.L8003e9b8: move_ $s1, $zr
.L8003e9bc: li $v1, 0xa0
.L8003e9c0: sll $v0, $s1, 0x5
.L8003e9c4: lui $at, %hi(D0x800829f0)
.L8003e9c8: addu $at, $v0
.L8003e9cc: lw $v0, %lo(D0x800829f0)($at)
.L8003e9d0: lui $at, %hi(D0x80082c20)
.L8003e9d4: addu $at, $s1
.L8003e9d8: sb $zr, %lo(D0x80082c20)($at)
.L8003e9dc: andi $v0, 0xf0
.L8003e9e0: bne $v0, $v1, .L8003e9ec
.L8003e9e4: nop
.L8003e9e8: addiu $s5, 0x1
.L8003e9ec: addiu $s1, 0x1
.L8003e9f0: slti $v0, $s1, 0xf
.L8003e9f4: bnez $v0, .L8003e9c4
.L8003e9f8: sll $v0, $s1, 0x5
.L8003e9fc: lw $t0, 0x14($sp)
.L8003ea00: nop
.L8003ea04: slt $v0, $s5, $t0
.L8003ea08: beqz $v0, .L8003ea34
.L8003ea0c: li $v0, -0x1
.L8003ea10: j .L8003ecd0
.L8003ea14: nop
.L8003ea18: la_ $a0, D0x80010e58
.L8003ea20: lw $a2, 0x10($sp)
.L8003ea24: jal F0x800283fc
.L8003ea28: move_ $a1, $s0
.L8003ea2c: j .L8003ecd0
.L8003ea30: li $v0, -0x3
.L8003ea34: move_ $s5, $zr
.L8003ea38: move_ $v1, $zr
.L8003ea3c: move_ $s1, $zr
.L8003ea40: lw $t0, 0x14($sp)
.L8003ea44: li $s7, 0x1
.L8003ea48: la_ $v0, D0x800829fa
.L8003ea50: addiu $s0, $v0, -0xa
.L8003ea54: move_ $s3, $zr
.L8003ea58: la_ $s2, D0x80082c20
.L8003ea60: move_ $s4, $v0
.L8003ea64: sll $s8, $t0, 0xd
.L8003ea68: lw $v0, ($s0)
.L8003ea6c: li $t0, 0xa0
.L8003ea70: andi $v0, 0xf0
.L8003ea74: bne $v0, $t0, .L8003eb00
.L8003ea78: nop
.L8003ea7c: bnez $s5, .L8003eab0
.L8003ea80: sll $v0, $v1, 0x5
.L8003ea84: move_ $a0, $s4
.L8003ea88: lw $a1, 0x10($sp)
.L8003ea8c: li $t0, 0x51
.L8003ea90: sw $t0, ($s0)
.L8003ea94: lui $at, %hi(D0x800829f4)
.L8003ea98: addu $at, $s3
.L8003ea9c: sw $s8, %lo(D0x800829f4)($at)
.L8003eaa0: jal F0x8002529c
.L8003eaa4: li $a2, 0x14
.L8003eaa8: j .L8003eac8
.L8003eaac: move_ $v1, $s1
.L8003eab0: move_ $v1, $s1
.L8003eab4: lui $at, %hi(D0x800829f8)
.L8003eab8: addu $at, $v0
.L8003eabc: sh $s1, %lo(D0x800829f8)($at)
.L8003eac0: li $t0, 0x52
.L8003eac4: sw $t0, ($s0)
.L8003eac8: sb $s7, ($s2)
.L8003eacc: lw $t0, 0x14($sp)
.L8003ead0: addiu $s5, 0x1
.L8003ead4: slt $v0, $s5, $t0
.L8003ead8: bnez $v0, .L8003eb00
.L8003eadc: li $t0, 0xffff
.L8003eae0: lui $at, %hi(D0x800829f8)
.L8003eae4: addu $at, $s3
.L8003eae8: sh $t0, %lo(D0x800829f8)($at)
.L8003eaec: slti $v0, $s5, 0x2
.L8003eaf0: bnez $v0, .L8003eb1c
.L8003eaf4: li $v0, 0x53
.L8003eaf8: j .L8003eb1c
.L8003eafc: sw $v0, ($s0)
.L8003eb00: addiu $s0, 0x20
.L8003eb04: addiu $s3, 0x20
.L8003eb08: addiu $s2, 0x1
.L8003eb0c: addiu $s1, 0x1
.L8003eb10: slti $v0, $s1, 0xf
.L8003eb14: bnez $v0, .L8003ea68
.L8003eb18: addiu $s4, 0x20
.L8003eb1c: li $s1, 0xe
.L8003eb20: la_ $s5, D0x80082c30
.L8003eb28: li $s7, 0x4
.L8003eb2c: la_ $s4, D0x80082bb0
.L8003eb34: lui $v0, %hi(D0x80082c20)
.L8003eb38: addu $v0, $s1
.L8003eb3c: lb $v0, %lo(D0x80082c20)($v0)
.L8003eb40: nop
.L8003eb44: beqz $v0, .L8003ec6c
.L8003eb48: move_ $a0, $s5
.L8003eb4c: jal F0x8002511c
.L8003eb50: li $a1, 0x80
.L8003eb54: lwl $v0, 0x3($s4)
.L8003eb58: lwr $v0, ($s4)
.L8003eb5c: lwl $v1, 0x7($s4)
.L8003eb60: lwr $v1, 0x4($s4)
.L8003eb64: lwl $a0, 0xb($s4)
.L8003eb68: lwr $a0, 0x8($s4)
.L8003eb6c: lwl $a1, 0xf($s4)
.L8003eb70: lwr $a1, 0xc($s4)
.L8003eb74: swl $v0, 0x3($s5)
.L8003eb78: swr $v0, ($s5)
.L8003eb7c: swl $v1, 0x7($s5)
.L8003eb80: swr $v1, 0x4($s5)
.L8003eb84: swl $a0, 0xb($s5)
.L8003eb88: swr $a0, 0x8($s5)
.L8003eb8c: swl $a1, 0xf($s5)
.L8003eb90: swr $a1, 0xc($s5)
.L8003eb94: lwl $v0, 0x13($s4)
.L8003eb98: lwr $v0, 0x10($s4)
.L8003eb9c: lwl $v1, 0x17($s4)
.L8003eba0: lwr $v1, 0x14($s4)
.L8003eba4: lwl $a0, 0x1b($s4)
.L8003eba8: lwr $a0, 0x18($s4)
.L8003ebac: lwl $a1, 0x1f($s4)
.L8003ebb0: lwr $a1, 0x1c($s4)
.L8003ebb4: swl $v0, 0x13($s5)
.L8003ebb8: swr $v0, 0x10($s5)
.L8003ebbc: swl $v1, 0x17($s5)
.L8003ebc0: swr $v1, 0x14($s5)
.L8003ebc4: swl $a0, 0x1b($s5)
.L8003ebc8: swr $a0, 0x18($s5)
.L8003ebcc: swl $a1, 0x1f($s5)
.L8003ebd0: swr $a1, 0x1c($s5)
.L8003ebd4: addiu $s3, $s1, 0x1
.L8003ebd8: move_ $s2, $zr
.L8003ebdc: move_ $a0, $s5
.L8003ebe0: move_ $a1, $zr
.L8003ebe4: li $v1, 0x7e
.L8003ebe8: lbu $v0, ($a0)
.L8003ebec: addiu $a0, 0x1
.L8003ebf0: addiu $v1, -0x1
.L8003ebf4: xor $v0, $a1, $v0
.L8003ebf8: bgez $v1, .L8003ebe8
.L8003ebfc: move_ $a1, $v0
.L8003ec00: sb $v0, ($a0)
.L8003ec04: jal F0x8003df3c
.L8003ec08: nop
.L8003ec0c: move_ $a0, $s6
.L8003ec10: la_ $a2, D0x80082c30
.L8003ec18: jal write_card_sector
.L8003ec1c: move_ $a1, $s3
.L8003ec20: jal F0x8003e11c
.L8003ec24: nop
.L8003ec28: move_ $s0, $v0
.L8003ec2c: beqz $s0, .L8003ec64
.L8003ec30: nop
.L8003ec34: bne $s0, $s7, .L8003ec54
.L8003ec38: nop
.L8003ec3c: jal F0x8003df3c
.L8003ec40: nop
.L8003ec44: jal F0x8003da4c
.L8003ec48: move_ $a0, $s6
.L8003ec4c: jal F0x8003e11c
.L8003ec50: nop
.L8003ec54: addiu $s2, 0x1
.L8003ec58: slti $v0, $s2, 0x8
.L8003ec5c: bnez $v0, .L8003ec04
.L8003ec60: nop
.L8003ec64: bnez $s0, .L8003ecd0
.L8003ec68: move_ $v0, $s0
.L8003ec6c: addiu $s1, -0x1
.L8003ec70: bgez $s1, .L8003eb34
.L8003ec74: addiu $s4, -0x20
.L8003ec78: jal F0x8003df3c
.L8003ec7c: nop
.L8003ec80: jal _card_async_load_directory
.L8003ec84: move_ $a0, $s6
.L8003ec88: jal F0x8003e044
.L8003ec8c: nop
.L8003ec90: move_ $s0, $v0
.L8003ec94: beqz $s0, .L8003ecd0
.L8003ec98: move_ $v0, $zr
.L8003ec9c: jal F0x8003df3c
.L8003eca0: nop
.L8003eca4: jal F0x8003da4c
.L8003eca8: move_ $a0, $s6
.L8003ecac: jal F0x8003e11c
.L8003ecb0: nop
.L8003ecb4: lw $t0, 0x18($sp)
.L8003ecb8: nop
.L8003ecbc: addiu $t0, 0x1
.L8003ecc0: slti $v0, $t0, 0x8
.L8003ecc4: bnez $v0, .L8003ec78
.L8003ecc8: sw $t0, 0x18($sp)
.L8003eccc: move_ $v0, $s0
.L8003ecd0: lw $ra, 0x44($sp)
.L8003ecd4: lw $s8, 0x40($sp)
.L8003ecd8: lw $s7, 0x3c($sp)
.L8003ecdc: lw $s6, 0x38($sp)
.L8003ece0: lw $s5, 0x34($sp)
.L8003ece4: lw $s4, 0x30($sp)
.L8003ece8: lw $s3, 0x2c($sp)
.L8003ecec: lw $s2, 0x28($sp)
.L8003ecf0: lw $s1, 0x24($sp)
.L8003ecf4: lw $s0, 0x20($sp)
.L8003ecf8: jr $ra
.L8003ecfc: addiu $sp, 0x48
.L8003ed00: nop
.L8003ed04: nop
.L8003ed08: nop
.global read_card_sector
read_card_sector:
bios_jump 0xb0, 0x4f
.global F0x8003ed1c
F0x8003ed1c:
.L8003ed1c: addiu $sp, -0xa0
.L8003ed20: sw $s1, 0x94($sp)
.L8003ed24: move_ $s1, $a0
.L8003ed28: sw $ra, 0x98($sp)
.L8003ed2c: jal F0x8003bdbc
.L8003ed30: sw $s0, 0x90($sp)
.L8003ed34: lw $v0, ($v0)
.L8003ed38: nop
.L8003ed3c: beqz $v0, .L8003ed60
.L8003ed40: li $v1, -0x1
.L8003ed44: lui $a0, %hi(D0x80010e68)
.L8003ed48: jal F0x800283fc
.L8003ed4c: addiu $a0, %lo(D0x80010e68)
.L8003ed50: j .L8003edb8
.L8003ed54: li $v0, -0x1
.L8003ed58: j .L8003edb8
.L8003ed5c: move_ $v0, $zr
.L8003ed60: li $s0, 0x7f
.L8003ed64: addiu $v0, $sp, 0x8f
.L8003ed68: sb $v1, ($v0)
.L8003ed6c: addiu $s0, -0x1
.L8003ed70: bgez $s0, .L8003ed68
.L8003ed74: addiu $v0, -0x1
.L8003ed78: move_ $s0, $zr
.L8003ed7c: jal F0x8003df3c
.L8003ed80: nop
.L8003ed84: jal allow_new_card
.L8003ed88: nop
.L8003ed8c: move_ $a0, $s1
.L8003ed90: move_ $a1, $s0
.L8003ed94: jal write_card_sector
.L8003ed98: addiu $a2, $sp, 0x10
.L8003ed9c: jal F0x8003e11c
.L8003eda0: nop
.L8003eda4: bnez $v0, .L8003ed58
.L8003eda8: addiu $s0, 0x1
.L8003edac: slti $v0, $s0, 0xf
.L8003edb0: bnez $v0, .L8003ed7c
.L8003edb4: li $v0, 0x1
.L8003edb8: lw $ra, 0x98($sp)
.L8003edbc: lw $s1, 0x94($sp)
.L8003edc0: lw $s0, 0x90($sp)
.L8003edc4: jr $ra
.L8003edc8: addiu $sp, 0xa0