not OK but more files...working on it

This commit is contained in:
Ethan Roseman 2020-04-26 00:13:18 -04:00
parent 44239ebde7
commit d19d81e5c5
198 changed files with 104462 additions and 15729 deletions

View File

@ -12,167 +12,166 @@ ranges:
- [0x000000, 0x000040, "header", "header"]
- [0x000040, 0x000B70, "asm", "boot"]
- [0x000B70, 0x001000, "bin", "bootcode_font"]
# - [0x1000, 0x1060, "asm", "code_1000_len_60"]
# - [0x1060, 0x1370, "asm", "code_1060_len_310"]
# - [0x1370, 0x1b40, "asm", "code_1370_len_7d0"]
# - [0x1b40, 0x3bf0, "asm", "code_1b40_len_20b0"]
# - [0x3bf0, 0x42e0, "asm", "code_3bf0_len_6f0"]
# - [0x42e0, 0x5870, "asm", "code_42e0_len_1590"]
# - [0x6000, 0x6240, "asm", "code_6000_len_240"]
# - [0x6240, 0x6e40, "asm", "code_6240_len_c00"]
# - [0x6e40, 0x7340, "asm", "code_6e40_len_500"]
# - [0x7340, 0x7e40, "asm", "code_7340_len_b00"]
# - [0x7e40, 0x8230, "asm", "code_7e40_len_3f0"]
# - [0x8230, 0x9d10, "asm", "code_8230_len_1ae0"]
# - [0x9d10, 0xad90, "asm", "code_9d10_len_1080"]
# - [0xad90, 0xd610, "asm", "code_ad90_len_2880"]
# - [0xd610, 0xe940, "asm", "code_d610_len_1330"]
# - [0xe940, 0xebd0, "asm", "code_e940_len_290"]
# - [0xebd0, 0xf270, "asm", "code_ebd0_len_6a0"]
# - [0xf270, 0x10400, "asm", "code_f270_len_1190"]
# - [0x10400, 0x11130, "asm", "code_10400_len_d30"]
# - [0x11130, 0x111f0, "asm", "code_11130_len_c0"]
# - [0x111f0, 0x11a50, "asm", "code_111f0_len_860"]
# - [0x11a50, 0x121f0, "asm", "code_11a50_len_7a0"]
# - [0x121f0, 0x13480, "asm", "code_121f0_len_1290"]
# - [0x13480, 0x13870, "asm", "code_13480_len_3f0"]
# - [0x13870, 0x1a1f0, "asm", "code_13870_len_6980"]
# - [0x1a1f0, 0x1f580, "asm", "code_1a1f0_len_5390"]
# - [0x1f580, 0x20ec0, "asm", "code_1f580_len_1940"]
# - [0x20ec0, 0x25f00, "asm", "code_20ec0_len_5040"]
# - [0x25f00, 0x26840, "asm", "code_25f00_len_940"]
# - [0x26840, 0x28910, "asm", "code_26840_len_20d0"]
# - [0x28910, 0x2d9a0, "asm", "code_28910_len_5090"]
# - [0x2d9a0, 0x2e230, "asm", "code_2d9a0_len_890"]
# - [0x2e230, 0x303c0, "asm", "code_2e230_len_2190"]
# - [0x303c0, 0x341d0, "asm", "code_303c0_len_3e10"]
# - [0x341d0, 0x362a0, "asm", "code_341d0_len_20d0"]
# - [0x362a0, 0x39210, "asm", "code_362a0_len_2f70"]
# - [0x39210, 0x39cb0, "asm", "code_39210_len_aa0"]
# - [0x39cb0, 0x39db0, "asm", "code_39cb0_len_100"]
# - [0x39db0, 0x3a650, "asm", "code_39db0_len_8a0"]
# - [0x3a650, 0x3a690, "asm", "code_3a650_len_40"]
# - [0x3a690, 0x3a6d0, "asm", "code_3a690_len_40"]
# - [0x3a6d0, 0x3a6f0, "asm", "code_3a6d0_len_20"]
# - [0x3a6f0, 0x3a800, "asm", "code_3a6f0_len_110"]
# - [0x3a800, 0x3a830, "asm", "code_3a800_len_30"]
# - [0x3a830, 0x3a850, "asm", "code_3a830_len_20"]
# - [0x3a850, 0x3b290, "asm", "code_3a850_len_a40"]
# - [0x3b290, 0x3b390, "asm", "code_3b290_len_100"]
# - [0x3b390, 0x3b3f0, "asm", "code_3b390_len_60"]
# - [0x3b390, 0x3b4a0, "asm", "code_3b390_len_110"]
# - [0x3b4a0, 0x3b710, "asm", "code_3b4a0_len_270"]
# - [0x3b710, 0x3b750, "asm", "code_3b710_len_40"]
# - [0x3b750, 0x3b770, "asm", "code_3b750_len_20"]
# - [0x3b770, 0x3b7f0, "asm", "code_3b770_len_80"]
# - [0x3b7f0, 0x3b910, "asm", "code_3b7f0_len_120"]
# - [0x3b910, 0x3c1c0, "asm", "code_3b910_len_8b0"]
# - [0x3c1c0, 0x3c220, "asm", "code_3c1c0_len_60"]
# - [0x3c220, 0x3c2c0, "asm", "code_3c220_len_a0"]
# - [0x3c2c0, 0x3c310, "asm", "code_3c2c0_len_50"]
# - [0x3c310, 0x3c490, "asm", "code_3c310_len_180"]
# - [0x3c490, 0x3c850, "asm", "code_3c490_len_3c0"]
# - [0x3c850, 0x3c940, "asm", "code_3c850_len_f0"]
# - [0x3c940, 0x3ca80, "asm", "code_3c940_len_140"]
# - [0x3ca80, 0x3cb20, "asm", "code_3ca80_len_a0"]
# - [0x3cb20, 0x3cc50, "asm", "code_3cb20_len_130"]
# - [0x3cc50, 0x3ccd0, "asm", "code_3cc50_len_80"]
# - [0x3ccd0, 0x3cd00, "asm", "code_3ccd0_len_30"]
# - [0x3cd00, 0x3d2f0, "asm", "code_3cd00_len_5f0"]
# - [0x3d2f0, 0x3d300, "asm", "code_3d2f0_len_10"]
# - [0x3d300, 0x3d330, "asm", "code_3d300_len_30"]
# - [0x3d330, 0x3dcc0, "asm", "code_3d330_len_990"]
# - [0x3dcc0, 0x3e720, "asm", "code_3dcc0_len_a60"]
# - [0x3e720, 0x3ed10, "asm", "code_3e720_len_5f0"]
# - [0x3ed10, 0x3f310, "asm", "code_3ed10_len_600"]
# - [0x3f310, 0x3f6d0, "asm", "code_3f310_len_3c0"]
# - [0x3f6d0, 0x3f9f0, "asm", "code_3f6d0_len_320"]
# - [0x3f9f0, 0x3fa50, "asm", "code_3f9f0_len_60"]
# - [0x3fa50, 0x409b0, "asm", "code_3fa50_len_f60"]
# - [0x409b0, 0x40af0, "asm", "code_409b0_len_140"]
# - [0x40af0, 0x40c20, "asm", "code_40af0_len_130"]
# - [0x40c20, 0x40e10, "asm", "code_40c20_len_1f0"]
# - [0x40e10, 0x41050, "asm", "code_40e10_len_240"]
# - [0x41050, 0x41170, "asm", "code_41050_len_120"]
# - [0x41170, 0x41260, "asm", "code_41170_len_f0"]
# - [0x41260, 0x41350, "asm", "code_41260_len_f0"]
# - [0x41350, 0x41420, "asm", "code_41350_len_d0"]
# - [0x41420, 0x41540, "asm", "code_41420_len_120"]
# - [0x41540, 0x41600, "asm", "code_41540_len_c0"]
# - [0x41600, 0x41640, "asm", "code_41600_len_40"]
# - [0x41640, 0x41690, "asm", "code_41640_len_50"]
# - [0x41690, 0x416a0, "asm", "code_41690_len_10"]
# - [0x416a0, 0x41730, "asm", "code_416a0_len_90"]
# - [0x41730, 0x41750, "asm", "code_41730_len_20"]
# - [0x41750, 0x41ba0, "asm", "code_41750_len_450"]
# - [0x41ba0, 0x41c60, "asm", "code_41ba0_len_c0"]
# - [0x41c60, 0x41d20, "asm", "code_41c60_len_c0"]
# - [0x41d20, 0x41d60, "asm", "code_41d20_len_40"]
# - [0x41d60, 0x41db0, "asm", "code_41d60_len_50"]
# - [0x41db0, 0x41df0, "asm", "code_41db0_len_40"]
# - [0x41df0, 0x41e30, "asm", "code_41df0_len_40"]
# - [0x41e30, 0x41e70, "asm", "code_41e30_len_40"]
# - [0x41e70, 0x421b0, "asm", "code_41e70_len_340"]
# - [0x421b0, 0x42210, "asm", "code_421b0_len_60"]
# - [0x42210, 0x42260, "asm", "code_42210_len_50"]
# - [0x42260, 0x423d0, "asm", "code_42260_len_170"]
# - [0x423d0, 0x42420, "asm", "code_423d0_len_50"]
# - [0x42420, 0x42470, "asm", "code_42420_len_50"]
# - [0x42470, 0x42780, "asm", "code_42470_len_310"]
# - [0x42780, 0x428a0, "asm", "code_42780_len_120"]
# - [0x428a0, 0x42900, "asm", "code_428a0_len_60"]
# - [0x42900, 0x42980, "asm", "code_42900_len_80"]
# - [0x42980, 0x42a00, "asm", "code_42980_len_80"]
# - [0x42a00, 0x42b00, "asm", "code_42a00_len_100"]
# - [0x42b00, 0x42bc0, "asm", "code_42b00_len_c0"]
# - [0x42bc0, 0x42c20, "asm", "code_42bc0_len_60"]
# - [0x42c20, 0x42d00, "asm", "code_42c20_len_e0"]
# - [0x42d00, 0x42d60, "asm", "code_42d00_len_60"]
# - [0x42d60, 0x42de0, "asm", "code_42d60_len_80"]
# - [0x42de0, 0x42e70, "asm", "code_42de0_len_90"]
# - [0x42e70, 0x43200, "asm", "code_42e70_len_390"]
# - [0x43200, 0x439c0, "asm", "code_43200_len_7c0"]
# - [0x439c0, 0x43be0, "asm", "code_439c0_len_220"]
# - [0x43be0, 0x441c0, "asm", "code_43be0_len_5e0"]
# - [0x441c0, 0x44380, "asm", "code_441c0_len_1c0"]
# - [0x44380, 0x44860, "asm", "code_44380_len_4e0"]
# - [0x44860, 0x448c0, "asm", "code_44860_len_60"]
# - [0x448c0, 0x44ad0, "asm", "code_448c0_len_210"]
# - [0x44ad0, 0x44b40, "asm", "code_44ad0_len_70"]
# - [0x44b40, 0x455d0, "asm", "code_44b40_len_a90"]
# - [0x455d0, 0x457c0, "asm", "code_455d0_len_1f0"]
# - [0x457c0, 0x45a30, "asm", "code_457c0_len_270"]
# - [0x45a30, 0x45a50, "asm", "code_45a30_len_20"]
# - [0x45a50, 0x45df0, "asm", "code_45a50_len_3a0"]
# - [0x45df0, 0x46760, "asm", "code_45df0_len_970"]
# - [0x46760, 0x467f0, "asm", "code_46760_len_90"]
# - [0x467f0, 0x46880, "asm", "code_467f0_len_90"]
# - [0x46880, 0x46ae0, "asm", "code_46880_len_260"]
# - [0x46ae0, 0x46c50, "asm", "code_46ae0_len_170"]
# - [0x46c50, 0x46c70, "asm", "code_46c50_len_20"]
# - [0x46c70, 0x47a70, "asm", "code_46c70_len_e00"]
# - [0x47a70, 0x47a80, "asm", "code_47a70_len_10"]
# - [0x47a80, 0x47a90, "asm", "code_47a80_len_10"]
# - [0x47a90, 0x47ae0, "asm", "code_47a90_len_50"]
# - [0x47ae0, 0x47bc0, "asm", "code_47ae0_len_e0"]
# - [0x47bc0, 0x47c10, "asm", "code_47bc0_len_50"]
# - [0x47c10, 0x47c60, "asm", "code_47c10_len_50"]
# - [0x47c60, 0x47d50, "asm", "code_47c60_len_f0"]
# - [0x47d50, 0x47e30, "asm", "code_47d50_len_e0"]
# - [0x47e30, 0x47e90, "asm", "code_47e30_len_60"]
# - [0x47e90, 0x47fa0, "asm", "code_47e90_len_110"]
# - [0x47fa0, 0x47fc0, "asm", "code_47fa0_len_20"]
# - [0x47fc0, 0x48020, "asm", "code_47fc0_len_60"]
# - [0x48020, 0x48a20, "asm", "code_48020_len_a00"]
# - [0x48a20, 0x48be0, "asm", "code_48a20_len_1c0"]
# - [0x48be0, 0x48c00, "asm", "code_48be0_len_20"]
# - [0x48c00, 0x491c0, "asm", "code_48c00_len_5c0"]
# - [0x491c0, 0x49980, "asm", "code_491c0_len_7c0"]
# - [0x49980, 0x49c70, "asm", "code_49980_len_2f0"]
# - [0x49c70, 0x4a1b0, "asm", "code_49c70_len_540"]
# - [0x4a1b0, 0x4a1f0, "asm", "code_4a1b0_len_40"]
# - [0x4a1f0, 0x4ac90, "asm", "code_4a1f0_len_aa0"]
# - [0x4ac90, 0x4e5a0, "asm", "code_4ac90_len_3910"]
- [0x1000, 0x1060, "asm", "code_1000_len_60", 0x80025c00]
- [0x1060, 0x1370, "asm", "code_1060_len_310", 0x80025c60]
- [0x1370, 0x1b40, "asm", "code_1370_len_7d0", 0x80025f70]
- [0x1b40, 0x3bf0, "asm", "code_1b40_len_20b0", 0x80026740]
- [0x3bf0, 0x42e0, "asm", "code_3bf0_len_6f0", 0x800287f0]
- [0x42e0, 0x6240, "asm", "code_42e0_len_1f60", 0x80028ee0]
- [0x6240, 0x6e40, "asm", "code_6240_len_c00", 0x8002ae40]
- [0x6e40, 0x7340, "asm", "code_6e40_len_500", 0x8002ba40]
- [0x7340, 0x7e40, "asm", "code_7340_len_b00", 0x8002bf40]
- [0x7e40, 0x8230, "asm", "code_7e40_len_3f0", 0x8002ca40]
- [0x8230, 0x9d10, "asm", "code_8230_len_1ae0", 0x8002ce30]
- [0x9d10, 0xad90, "asm", "code_9d10_len_1080", 0x8002e910]
- [0xad90, 0xd610, "asm", "code_ad90_len_2880", 0x8002f990]
- [0xd610, 0xe940, "asm", "code_d610_len_1330", 0x80032210]
- [0xe940, 0xebd0, "asm", "code_e940_len_290", 0x80033540]
- [0xebd0, 0xf270, "asm", "code_ebd0_len_6a0", 0x800337d0]
- [0xf270, 0x10400, "asm", "code_f270_len_1190", 0x80033e70]
- [0x10400, 0x11130, "asm", "code_10400_len_d30", 0x80035000]
- [0x11130, 0x111f0, "asm", "code_11130_len_c0", 0x80035d30]
- [0x111f0, 0x11a50, "asm", "code_111f0_len_860", 0x80035df0]
- [0x11a50, 0x121f0, "asm", "code_11a50_len_7a0", 0x80036650]
- [0x121f0, 0x13480, "asm", "code_121f0_len_1290", 0x80036df0]
- [0x13480, 0x13870, "asm", "code_13480_len_3f0", 0x80038080]
- [0x13870, 0x1a1f0, "asm", "code_13870_len_6980", 0x80038470]
- [0x1a1f0, 0x1f580, "asm", "code_1a1f0_len_5390", 0x8003edf0]
- [0x1f580, 0x20ec0, "asm", "code_1f580_len_1940", 0x80044180]
- [0x20ec0, 0x25f00, "asm", "code_20ec0_len_5040", 0x80045ac0]
- [0x25f00, 0x26840, "asm", "code_25f00_len_940", 0x8004ab00]
- [0x26840, 0x28910, "asm", "code_26840_len_20d0", 0x8004b440]
- [0x28910, 0x2d9a0, "asm", "code_28910_len_5090", 0x8004d510]
- [0x2d9a0, 0x2e230, "asm", "code_2d9a0_len_890", 0x800525a0]
- [0x2e230, 0x303c0, "asm", "code_2e230_len_2190", 0x80052e30]
- [0x303c0, 0x341d0, "asm", "code_303c0_len_3e10", 0x80054fc0]
- [0x341d0, 0x362a0, "asm", "code_341d0_len_20d0", 0x80058dd0]
- [0x362a0, 0x39210, "asm", "code_362a0_len_2f70", 0x8005aea0]
- [0x39210, 0x39cb0, "asm", "code_39210_len_aa0", 0x8005de10]
- [0x39cb0, 0x39db0, "asm", "code_39cb0_len_100", 0x8005e8b0]
- [0x39db0, 0x3a650, "asm", "code_39db0_len_8a0", 0x8005e9b0]
- [0x3a650, 0x3a690, "asm", "code_3a650_len_40", 0x8005f250]
- [0x3a690, 0x3a6d0, "asm", "code_3a690_len_40", 0x8005f290]
- [0x3a6d0, 0x3a6f0, "asm", "code_3a6d0_len_20", 0x8005f2d0]
- [0x3a6f0, 0x3a800, "asm", "code_3a6f0_len_110", 0x8005f2f0]
- [0x3a800, 0x3a830, "asm", "code_3a800_len_30", 0x8005f400]
- [0x3a830, 0x3a850, "asm", "code_3a830_len_20", 0x8005f430]
- [0x3a850, 0x3b290, "asm", "code_3a850_len_a40", 0x8005f450]
- [0x3b290, 0x3b390, "asm", "code_3b290_len_100", 0x8005fe90]
- [0x3b390, 0x3b3f0, "asm", "code_3b390_len_60", 0x8005ff90]
- [0x3b3f0, 0x3b4a0, "asm", "code_3b3f0_len_b0", 0x8005fff0]
- [0x3b4a0, 0x3b710, "asm", "code_3b4a0_len_270", 0x800600a0]
- [0x3b710, 0x3b750, "asm", "code_3b710_len_40", 0x80060310]
- [0x3b750, 0x3b770, "asm", "code_3b750_len_20", 0x80060350]
- [0x3b770, 0x3b7f0, "asm", "code_3b770_len_80", 0x80060370]
- [0x3b7f0, 0x3b910, "asm", "code_3b7f0_len_120", 0x800603f0]
- [0x3b910, 0x3c1c0, "asm", "code_3b910_len_8b0", 0x80060510]
- [0x3c1c0, 0x3c220, "asm", "code_3c1c0_len_60", 0x80060dc0]
- [0x3c220, 0x3c2c0, "asm", "code_3c220_len_a0", 0x80060e20]
- [0x3c2c0, 0x3c310, "asm", "code_3c2c0_len_50", 0x80060ec0]
- [0x3c310, 0x3c490, "asm", "code_3c310_len_180", 0x80060f10]
- [0x3c490, 0x3c850, "asm", "code_3c490_len_3c0", 0x80061090]
- [0x3c850, 0x3c940, "asm", "code_3c850_len_f0", 0x80061450]
- [0x3c940, 0x3ca80, "asm", "code_3c940_len_140", 0x80061540]
- [0x3ca80, 0x3cb20, "asm", "code_3ca80_len_a0", 0x80061680]
- [0x3cb20, 0x3cc50, "asm", "code_3cb20_len_130", 0x80061720]
- [0x3cc50, 0x3ccd0, "asm", "code_3cc50_len_80", 0x80061850]
- [0x3ccd0, 0x3cd00, "asm", "code_3ccd0_len_30", 0x800618d0]
- [0x3cd00, 0x3d2f0, "asm", "code_3cd00_len_5f0", 0x80061900]
- [0x3d2f0, 0x3d300, "asm", "code_3d2f0_len_10", 0x80061ef0]
- [0x3d300, 0x3d330, "asm", "code_3d300_len_30", 0x80061f00]
- [0x3d330, 0x3dcc0, "asm", "code_3d330_len_990", 0x80061f30]
- [0x3dcc0, 0x3e720, "asm", "code_3dcc0_len_a60", 0x800628c0]
- [0x3e720, 0x3ed10, "asm", "code_3e720_len_5f0", 0x80063320]
- [0x3ed10, 0x3f310, "asm", "code_3ed10_len_600", 0x80063910]
- [0x3f310, 0x3f6d0, "asm", "code_3f310_len_3c0", 0x80063f10]
- [0x3f6d0, 0x3f9f0, "asm", "code_3f6d0_len_320", 0x800642d0]
- [0x3f9f0, 0x3fa50, "asm", "code_3f9f0_len_60", 0x800645f0]
- [0x3fa50, 0x409b0, "asm", "code_3fa50_len_f60", 0x80064650]
- [0x409b0, 0x40af0, "asm", "code_409b0_len_140", 0x800655b0]
- [0x40af0, 0x40c20, "asm", "code_40af0_len_130", 0x800656f0]
- [0x40c20, 0x40e10, "asm", "code_40c20_len_1f0", 0x80065820]
- [0x40e10, 0x41050, "asm", "code_40e10_len_240", 0x80065a10]
- [0x41050, 0x41170, "asm", "code_41050_len_120", 0x80065c50]
- [0x41170, 0x41260, "asm", "code_41170_len_f0", 0x80065d70]
- [0x41260, 0x41350, "asm", "code_41260_len_f0", 0x80065e60]
- [0x41350, 0x41420, "asm", "code_41350_len_d0", 0x80065f50]
- [0x41420, 0x41540, "asm", "code_41420_len_120", 0x80066020]
- [0x41540, 0x41600, "asm", "code_41540_len_c0", 0x80066140]
- [0x41600, 0x41640, "asm", "code_41600_len_40", 0x80066200]
- [0x41640, 0x41690, "asm", "code_41640_len_50", 0x80066240]
- [0x41690, 0x416a0, "asm", "code_41690_len_10", 0x80066290]
- [0x416a0, 0x41730, "asm", "code_416a0_len_90", 0x800662a0]
- [0x41730, 0x41750, "asm", "code_41730_len_20", 0x80066330]
- [0x41750, 0x41ba0, "asm", "code_41750_len_450", 0x80066350]
- [0x41ba0, 0x41c60, "asm", "code_41ba0_len_c0", 0x800667a0]
- [0x41c60, 0x41d20, "asm", "code_41c60_len_c0", 0x80066860]
- [0x41d20, 0x41d60, "asm", "code_41d20_len_40", 0x80066920]
- [0x41d60, 0x41db0, "asm", "code_41d60_len_50", 0x80066960]
- [0x41db0, 0x41df0, "asm", "code_41db0_len_40", 0x800669b0]
- [0x41df0, 0x41e30, "asm", "code_41df0_len_40", 0x800669f0]
- [0x41e30, 0x41e70, "asm", "code_41e30_len_40", 0x80066a30]
- [0x41e70, 0x421b0, "asm", "code_41e70_len_340", 0x80066a70]
- [0x421b0, 0x42210, "asm", "code_421b0_len_60", 0x80066db0]
- [0x42210, 0x42260, "asm", "code_42210_len_50", 0x80066e10]
- [0x42260, 0x423d0, "asm", "code_42260_len_170", 0x80066e60]
- [0x423d0, 0x42420, "asm", "code_423d0_len_50", 0x80066fd0]
- [0x42420, 0x42470, "asm", "code_42420_len_50", 0x80067020]
- [0x42470, 0x42780, "asm", "code_42470_len_310", 0x80067070]
- [0x42780, 0x428a0, "asm", "code_42780_len_120", 0x80067380]
- [0x428a0, 0x42900, "asm", "code_428a0_len_60", 0x800674a0]
- [0x42900, 0x42980, "asm", "code_42900_len_80", 0x80067500]
- [0x42980, 0x42a00, "asm", "code_42980_len_80", 0x80067580]
- [0x42a00, 0x42b00, "asm", "code_42a00_len_100", 0x80067600]
- [0x42b00, 0x42bc0, "asm", "code_42b00_len_c0", 0x80067700]
- [0x42bc0, 0x42c20, "asm", "code_42bc0_len_60", 0x800677c0]
- [0x42c20, 0x42d00, "asm", "code_42c20_len_e0", 0x80067820]
- [0x42d00, 0x42d60, "asm", "code_42d00_len_60", 0x80067900]
- [0x42d60, 0x42de0, "asm", "code_42d60_len_80", 0x80067960]
- [0x42de0, 0x42e70, "asm", "code_42de0_len_90", 0x800679e0]
- [0x42e70, 0x43200, "asm", "code_42e70_len_390", 0x80067a70]
- [0x43200, 0x439c0, "asm", "code_43200_len_7c0", 0x80067e00]
- [0x439c0, 0x43be0, "asm", "code_439c0_len_220", 0x800685c0]
- [0x43be0, 0x441c0, "asm", "code_43be0_len_5e0", 0x800687e0]
- [0x441c0, 0x44380, "asm", "code_441c0_len_1c0", 0x80068dc0]
- [0x44380, 0x44860, "asm", "code_44380_len_4e0", 0x80068f80]
- [0x44860, 0x448c0, "asm", "code_44860_len_60", 0x80069460]
- [0x448c0, 0x44ad0, "asm", "code_448c0_len_210", 0x800694c0]
- [0x44ad0, 0x44b40, "asm", "code_44ad0_len_70", 0x800696d0]
- [0x44b40, 0x455d0, "asm", "code_44b40_len_a90", 0x80069740]
- [0x455d0, 0x457c0, "asm", "code_455d0_len_1f0", 0x8006a1d0]
- [0x457c0, 0x45a30, "asm", "code_457c0_len_270", 0x8006a3c0]
- [0x45a30, 0x45a50, "asm", "code_45a30_len_20", 0x8006a630]
- [0x45a50, 0x45df0, "asm", "code_45a50_len_3a0", 0x8006a650]
- [0x45df0, 0x46760, "asm", "code_45df0_len_970", 0x8006a9f0]
- [0x46760, 0x467f0, "asm", "code_46760_len_90", 0x8006b360]
- [0x467f0, 0x46880, "asm", "code_467f0_len_90", 0x8006b3f0]
- [0x46880, 0x46ae0, "asm", "code_46880_len_260", 0x8006b480]
- [0x46ae0, 0x46c50, "asm", "code_46ae0_len_170", 0x8006b6e0]
- [0x46c50, 0x46c70, "asm", "code_46c50_len_20", 0x8006b850]
- [0x46c70, 0x47a70, "asm", "code_46c70_len_e00", 0x8006b870]
- [0x47a70, 0x47a80, "asm", "code_47a70_len_10", 0x8006c670]
- [0x47a80, 0x47a90, "asm", "code_47a80_len_10", 0x8006c680]
- [0x47a90, 0x47ae0, "asm", "code_47a90_len_50", 0x8006c690]
- [0x47ae0, 0x47bc0, "asm", "code_47ae0_len_e0", 0x8006c6e0]
- [0x47bc0, 0x47c10, "asm", "code_47bc0_len_50", 0x8006c7c0]
- [0x47c10, 0x47c60, "asm", "code_47c10_len_50", 0x8006c810]
- [0x47c60, 0x47d50, "asm", "code_47c60_len_f0", 0x8006c860]
- [0x47d50, 0x47e30, "asm", "code_47d50_len_e0", 0x8006c950]
- [0x47e30, 0x47e90, "asm", "code_47e30_len_60", 0x8006ca30]
- [0x47e90, 0x47fa0, "asm", "code_47e90_len_110", 0x8006ca90]
- [0x47fa0, 0x47fc0, "asm", "code_47fa0_len_20", 0x8006cba0]
- [0x47fc0, 0x48020, "asm", "code_47fc0_len_60", 0x8006cbc0]
- [0x48020, 0x48a20, "asm", "code_48020_len_a00", 0x8006cc20]
- [0x48a20, 0x48be0, "asm", "code_48a20_len_1c0", 0x8006d620]
- [0x48be0, 0x48c00, "asm", "code_48be0_len_20", 0x8006d7e0]
- [0x48c00, 0x491c0, "asm", "code_48c00_len_5c0", 0x8006d800]
- [0x491c0, 0x49980, "asm", "code_491c0_len_7c0", 0x8006ddc0]
- [0x49980, 0x49c70, "asm", "code_49980_len_2f0", 0x8006e580]
- [0x49c70, 0x4a1b0, "asm", "code_49c70_len_540", 0x8006e870]
- [0x4a1b0, 0x4a1f0, "asm", "code_4a1b0_len_40", 0x8006edb0]
- [0x4a1f0, 0x4ac90, "asm", "code_4a1f0_len_aa0", 0x8006edf0]
- [0x4ac90, 0x4e5a0, "asm", "code_4ac90_len_3910", 0x8006f890]
- [0x759b0, 0x779b0, "bin", "___759b0"] # (DRAM:0x000DC500) (frame:0x00000001) header: 0x27000000 trace:
- [0x779b0, 0x799b0, "bin", "___779b0"] # (DRAM:0x000DE500) (frame:0x00000001) header: 0xaf000000 trace:
- [0x799b0, 0x7b9b0, "bin", "___799b0"] # (DRAM:0x000E0500) (frame:0x00000001) header: 0xc000000 trace:
@ -223,12 +222,12 @@ ranges:
- [0xfe0b0, 0xfe650, "asm", "code_fe0b0_len_5a0", 0x802d9700]
- [0xfee30, 0x101b90, "asm", "code_fee30_len_2d60", 0x802dbd40]
- [0x101b90, 0x102480, "asm", "code_101b90_len_8f0", 0x802deaa0]
- [0x102610, 0x104940, "asm", "code_102610_len_2330", 0x802df520]
- [0x104940, 0x105700, "asm", "code_104940_len_dc0", 0x802e1850]
- [0x105700, 0x107830, "asm", "code_105700_len_2130", 0x802e2610]
- [0x107830, 0x1086a0, "asm", "code_107830_len_e70", 0x802e4740]
- [0x1086a0, 0x109660, "asm", "code_1086a0_len_fc0", 0x802e55b0]
- [0x109660, 0x10A9F0, "asm", "code_109660_len_1270", 0x802e6570]
- [0x102610, 0x104940, "asm", "code_102610_len_2330", 0x802E0D90]
- [0x104940, 0x105700, "asm", "code_104940_len_dc0", 0x802E30C0]
- [0x105700, 0x107830, "asm", "code_105700_len_2130", 0x802E3E80]
- [0x107830, 0x1086a0, "asm", "code_107830_len_e70", 0x802E5FB0]
- [0x1086a0, 0x109660, "asm", "code_1086a0_len_fc0", 0x802E6E20]
- [0x109660, 0x10A9F0, "asm", "code_109660_len_1270", 0x802E7DE0]
- [0x10A9F0, 0x10c610, "bin", "_D__10a610"] # (DRAM:0x002E8D90) (frame:0x00000001) header: D 0x44000000 trace:
- [0x10c610, 0x10cc10, "bin", "___10c610"] # (DRAM:0x002EAD90) (frame:0x00000001) header: 0x80000000 trace:
- [0x10cc10, 0x10ec10, "bin", "___10cc10"] # (DRAM:0x002EB3D0) (frame:0x00000001) header: 0xb000000 trace:

View File

@ -13,6 +13,806 @@ SECTIONS
* (.text00000000);
}
/* 0x80025C00 001000-001060 [60] */
.text80025C00 0x80025C00 : AT(0x001000) {
* (.text80025C00);
}
/* 0x80025C60 001060-001370 [310] */
.text80025C60 0x80025C60 : AT(0x001060) {
* (.text80025C60);
}
/* 0x80025F70 001370-001B40 [7D0] */
.text80025F70 0x80025F70 : AT(0x001370) {
* (.text80025F70);
}
/* 0x80026740 001B40-003BF0 [20B0] */
.text80026740 0x80026740 : AT(0x001B40) {
* (.text80026740);
}
/* 0x800287F0 003BF0-0042E0 [6F0] */
.text800287F0 0x800287F0 : AT(0x003BF0) {
* (.text800287F0);
}
/* 0x80028EE0 0042E0-006240 [1F60] */
.text80028EE0 0x80028EE0 : AT(0x0042E0) {
* (.text80028EE0);
}
/* 0x8002AE40 006240-006E40 [C00] */
.text8002AE40 0x8002AE40 : AT(0x006240) {
* (.text8002AE40);
}
/* 0x8002BA40 006E40-007340 [500] */
.text8002BA40 0x8002BA40 : AT(0x006E40) {
* (.text8002BA40);
}
/* 0x8002BF40 007340-007E40 [B00] */
.text8002BF40 0x8002BF40 : AT(0x007340) {
* (.text8002BF40);
}
/* 0x8002CA40 007E40-008230 [3F0] */
.text8002CA40 0x8002CA40 : AT(0x007E40) {
* (.text8002CA40);
}
/* 0x8002CE30 008230-009D10 [1AE0] */
.text8002CE30 0x8002CE30 : AT(0x008230) {
* (.text8002CE30);
}
/* 0x8002E910 009D10-00AD90 [1080] */
.text8002E910 0x8002E910 : AT(0x009D10) {
* (.text8002E910);
}
/* 0x8002F990 00AD90-00D610 [2880] */
.text8002F990 0x8002F990 : AT(0x00AD90) {
* (.text8002F990);
}
/* 0x80032210 00D610-00E940 [1330] */
.text80032210 0x80032210 : AT(0x00D610) {
* (.text80032210);
}
/* 0x80033540 00E940-00EBD0 [290] */
.text80033540 0x80033540 : AT(0x00E940) {
* (.text80033540);
}
/* 0x800337D0 00EBD0-00F270 [6A0] */
.text800337D0 0x800337D0 : AT(0x00EBD0) {
* (.text800337D0);
}
/* 0x80033E70 00F270-010400 [1190] */
.text80033E70 0x80033E70 : AT(0x00F270) {
* (.text80033E70);
}
/* 0x80035000 010400-011130 [D30] */
.text80035000 0x80035000 : AT(0x010400) {
* (.text80035000);
}
/* 0x80035D30 011130-0111F0 [C0] */
.text80035D30 0x80035D30 : AT(0x011130) {
* (.text80035D30);
}
/* 0x80035DF0 0111F0-011A50 [860] */
.text80035DF0 0x80035DF0 : AT(0x0111F0) {
* (.text80035DF0);
}
/* 0x80036650 011A50-0121F0 [7A0] */
.text80036650 0x80036650 : AT(0x011A50) {
* (.text80036650);
}
/* 0x80036DF0 0121F0-013480 [1290] */
.text80036DF0 0x80036DF0 : AT(0x0121F0) {
* (.text80036DF0);
}
/* 0x80038080 013480-013870 [3F0] */
.text80038080 0x80038080 : AT(0x013480) {
* (.text80038080);
}
/* 0x80038470 013870-01A1F0 [6980] */
.text80038470 0x80038470 : AT(0x013870) {
* (.text80038470);
}
/* 0x8003EDF0 01A1F0-01F580 [5390] */
.text8003EDF0 0x8003EDF0 : AT(0x01A1F0) {
* (.text8003EDF0);
}
/* 0x80044180 01F580-020EC0 [1940] */
.text80044180 0x80044180 : AT(0x01F580) {
* (.text80044180);
}
/* 0x80045AC0 020EC0-025F00 [5040] */
.text80045AC0 0x80045AC0 : AT(0x020EC0) {
* (.text80045AC0);
}
/* 0x8004AB00 025F00-026840 [940] */
.text8004AB00 0x8004AB00 : AT(0x025F00) {
* (.text8004AB00);
}
/* 0x8004B440 026840-028910 [20D0] */
.text8004B440 0x8004B440 : AT(0x026840) {
* (.text8004B440);
}
/* 0x8004D510 028910-02D9A0 [5090] */
.text8004D510 0x8004D510 : AT(0x028910) {
* (.text8004D510);
}
/* 0x800525A0 02D9A0-02E230 [890] */
.text800525A0 0x800525A0 : AT(0x02D9A0) {
* (.text800525A0);
}
/* 0x80052E30 02E230-0303C0 [2190] */
.text80052E30 0x80052E30 : AT(0x02E230) {
* (.text80052E30);
}
/* 0x80054FC0 0303C0-0341D0 [3E10] */
.text80054FC0 0x80054FC0 : AT(0x0303C0) {
* (.text80054FC0);
}
/* 0x80058DD0 0341D0-0362A0 [20D0] */
.text80058DD0 0x80058DD0 : AT(0x0341D0) {
* (.text80058DD0);
}
/* 0x8005AEA0 0362A0-039210 [2F70] */
.text8005AEA0 0x8005AEA0 : AT(0x0362A0) {
* (.text8005AEA0);
}
/* 0x8005DE10 039210-039CB0 [AA0] */
.text8005DE10 0x8005DE10 : AT(0x039210) {
* (.text8005DE10);
}
/* 0x8005E8B0 039CB0-039DB0 [100] */
.text8005E8B0 0x8005E8B0 : AT(0x039CB0) {
* (.text8005E8B0);
}
/* 0x8005E9B0 039DB0-03A650 [8A0] */
.text8005E9B0 0x8005E9B0 : AT(0x039DB0) {
* (.text8005E9B0);
}
/* 0x8005F250 03A650-03A690 [40] */
.text8005F250 0x8005F250 : AT(0x03A650) {
* (.text8005F250);
}
/* 0x8005F290 03A690-03A6D0 [40] */
.text8005F290 0x8005F290 : AT(0x03A690) {
* (.text8005F290);
}
/* 0x8005F2D0 03A6D0-03A6F0 [20] */
.text8005F2D0 0x8005F2D0 : AT(0x03A6D0) {
* (.text8005F2D0);
}
/* 0x8005F2F0 03A6F0-03A800 [110] */
.text8005F2F0 0x8005F2F0 : AT(0x03A6F0) {
* (.text8005F2F0);
}
/* 0x8005F400 03A800-03A830 [30] */
.text8005F400 0x8005F400 : AT(0x03A800) {
* (.text8005F400);
}
/* 0x8005F430 03A830-03A850 [20] */
.text8005F430 0x8005F430 : AT(0x03A830) {
* (.text8005F430);
}
/* 0x8005F450 03A850-03B290 [A40] */
.text8005F450 0x8005F450 : AT(0x03A850) {
* (.text8005F450);
}
/* 0x8005FE90 03B290-03B390 [100] */
.text8005FE90 0x8005FE90 : AT(0x03B290) {
* (.text8005FE90);
}
/* 0x8005FF90 03B390-03B3F0 [60] */
.text8005FF90 0x8005FF90 : AT(0x03B390) {
* (.text8005FF90);
}
/* 0x8005FFF0 03B3F0-03B4A0 [B0] */
.text8005FFF0 0x8005FFF0 : AT(0x03B3F0) {
* (.text8005FFF0);
}
/* 0x800600A0 03B4A0-03B710 [270] */
.text800600A0 0x800600A0 : AT(0x03B4A0) {
* (.text800600A0);
}
/* 0x80060310 03B710-03B750 [40] */
.text80060310 0x80060310 : AT(0x03B710) {
* (.text80060310);
}
/* 0x80060350 03B750-03B770 [20] */
.text80060350 0x80060350 : AT(0x03B750) {
* (.text80060350);
}
/* 0x80060370 03B770-03B7F0 [80] */
.text80060370 0x80060370 : AT(0x03B770) {
* (.text80060370);
}
/* 0x800603F0 03B7F0-03B910 [120] */
.text800603F0 0x800603F0 : AT(0x03B7F0) {
* (.text800603F0);
}
/* 0x80060510 03B910-03C1C0 [8B0] */
.text80060510 0x80060510 : AT(0x03B910) {
* (.text80060510);
}
/* 0x80060DC0 03C1C0-03C220 [60] */
.text80060DC0 0x80060DC0 : AT(0x03C1C0) {
* (.text80060DC0);
}
/* 0x80060E20 03C220-03C2C0 [A0] */
.text80060E20 0x80060E20 : AT(0x03C220) {
* (.text80060E20);
}
/* 0x80060EC0 03C2C0-03C310 [50] */
.text80060EC0 0x80060EC0 : AT(0x03C2C0) {
* (.text80060EC0);
}
/* 0x80060F10 03C310-03C490 [180] */
.text80060F10 0x80060F10 : AT(0x03C310) {
* (.text80060F10);
}
/* 0x80061090 03C490-03C850 [3C0] */
.text80061090 0x80061090 : AT(0x03C490) {
* (.text80061090);
}
/* 0x80061450 03C850-03C940 [F0] */
.text80061450 0x80061450 : AT(0x03C850) {
* (.text80061450);
}
/* 0x80061540 03C940-03CA80 [140] */
.text80061540 0x80061540 : AT(0x03C940) {
* (.text80061540);
}
/* 0x80061680 03CA80-03CB20 [A0] */
.text80061680 0x80061680 : AT(0x03CA80) {
* (.text80061680);
}
/* 0x80061720 03CB20-03CC50 [130] */
.text80061720 0x80061720 : AT(0x03CB20) {
* (.text80061720);
}
/* 0x80061850 03CC50-03CCD0 [80] */
.text80061850 0x80061850 : AT(0x03CC50) {
* (.text80061850);
}
/* 0x800618D0 03CCD0-03CD00 [30] */
.text800618D0 0x800618D0 : AT(0x03CCD0) {
* (.text800618D0);
}
/* 0x80061900 03CD00-03D2F0 [5F0] */
.text80061900 0x80061900 : AT(0x03CD00) {
* (.text80061900);
}
/* 0x80061EF0 03D2F0-03D300 [10] */
.text80061EF0 0x80061EF0 : AT(0x03D2F0) {
* (.text80061EF0);
}
/* 0x80061F00 03D300-03D330 [30] */
.text80061F00 0x80061F00 : AT(0x03D300) {
* (.text80061F00);
}
/* 0x80061F30 03D330-03DCC0 [990] */
.text80061F30 0x80061F30 : AT(0x03D330) {
* (.text80061F30);
}
/* 0x800628C0 03DCC0-03E720 [A60] */
.text800628C0 0x800628C0 : AT(0x03DCC0) {
* (.text800628C0);
}
/* 0x80063320 03E720-03ED10 [5F0] */
.text80063320 0x80063320 : AT(0x03E720) {
* (.text80063320);
}
/* 0x80063910 03ED10-03F310 [600] */
.text80063910 0x80063910 : AT(0x03ED10) {
* (.text80063910);
}
/* 0x80063F10 03F310-03F6D0 [3C0] */
.text80063F10 0x80063F10 : AT(0x03F310) {
* (.text80063F10);
}
/* 0x800642D0 03F6D0-03F9F0 [320] */
.text800642D0 0x800642D0 : AT(0x03F6D0) {
* (.text800642D0);
}
/* 0x800645F0 03F9F0-03FA50 [60] */
.text800645F0 0x800645F0 : AT(0x03F9F0) {
* (.text800645F0);
}
/* 0x80064650 03FA50-0409B0 [F60] */
.text80064650 0x80064650 : AT(0x03FA50) {
* (.text80064650);
}
/* 0x800655B0 0409B0-040AF0 [140] */
.text800655B0 0x800655B0 : AT(0x0409B0) {
* (.text800655B0);
}
/* 0x800656F0 040AF0-040C20 [130] */
.text800656F0 0x800656F0 : AT(0x040AF0) {
* (.text800656F0);
}
/* 0x80065820 040C20-040E10 [1F0] */
.text80065820 0x80065820 : AT(0x040C20) {
* (.text80065820);
}
/* 0x80065A10 040E10-041050 [240] */
.text80065A10 0x80065A10 : AT(0x040E10) {
* (.text80065A10);
}
/* 0x80065C50 041050-041170 [120] */
.text80065C50 0x80065C50 : AT(0x041050) {
* (.text80065C50);
}
/* 0x80065D70 041170-041260 [F0] */
.text80065D70 0x80065D70 : AT(0x041170) {
* (.text80065D70);
}
/* 0x80065E60 041260-041350 [F0] */
.text80065E60 0x80065E60 : AT(0x041260) {
* (.text80065E60);
}
/* 0x80065F50 041350-041420 [D0] */
.text80065F50 0x80065F50 : AT(0x041350) {
* (.text80065F50);
}
/* 0x80066020 041420-041540 [120] */
.text80066020 0x80066020 : AT(0x041420) {
* (.text80066020);
}
/* 0x80066140 041540-041600 [C0] */
.text80066140 0x80066140 : AT(0x041540) {
* (.text80066140);
}
/* 0x80066200 041600-041640 [40] */
.text80066200 0x80066200 : AT(0x041600) {
* (.text80066200);
}
/* 0x80066240 041640-041690 [50] */
.text80066240 0x80066240 : AT(0x041640) {
* (.text80066240);
}
/* 0x80066290 041690-0416A0 [10] */
.text80066290 0x80066290 : AT(0x041690) {
* (.text80066290);
}
/* 0x800662A0 0416A0-041730 [90] */
.text800662A0 0x800662A0 : AT(0x0416A0) {
* (.text800662A0);
}
/* 0x80066330 041730-041750 [20] */
.text80066330 0x80066330 : AT(0x041730) {
* (.text80066330);
}
/* 0x80066350 041750-041BA0 [450] */
.text80066350 0x80066350 : AT(0x041750) {
* (.text80066350);
}
/* 0x800667A0 041BA0-041C60 [C0] */
.text800667A0 0x800667A0 : AT(0x041BA0) {
* (.text800667A0);
}
/* 0x80066860 041C60-041D20 [C0] */
.text80066860 0x80066860 : AT(0x041C60) {
* (.text80066860);
}
/* 0x80066920 041D20-041D60 [40] */
.text80066920 0x80066920 : AT(0x041D20) {
* (.text80066920);
}
/* 0x80066960 041D60-041DB0 [50] */
.text80066960 0x80066960 : AT(0x041D60) {
* (.text80066960);
}
/* 0x800669B0 041DB0-041DF0 [40] */
.text800669B0 0x800669B0 : AT(0x041DB0) {
* (.text800669B0);
}
/* 0x800669F0 041DF0-041E30 [40] */
.text800669F0 0x800669F0 : AT(0x041DF0) {
* (.text800669F0);
}
/* 0x80066A30 041E30-041E70 [40] */
.text80066A30 0x80066A30 : AT(0x041E30) {
* (.text80066A30);
}
/* 0x80066A70 041E70-0421B0 [340] */
.text80066A70 0x80066A70 : AT(0x041E70) {
* (.text80066A70);
}
/* 0x80066DB0 0421B0-042210 [60] */
.text80066DB0 0x80066DB0 : AT(0x0421B0) {
* (.text80066DB0);
}
/* 0x80066E10 042210-042260 [50] */
.text80066E10 0x80066E10 : AT(0x042210) {
* (.text80066E10);
}
/* 0x80066E60 042260-0423D0 [170] */
.text80066E60 0x80066E60 : AT(0x042260) {
* (.text80066E60);
}
/* 0x80066FD0 0423D0-042420 [50] */
.text80066FD0 0x80066FD0 : AT(0x0423D0) {
* (.text80066FD0);
}
/* 0x80067020 042420-042470 [50] */
.text80067020 0x80067020 : AT(0x042420) {
* (.text80067020);
}
/* 0x80067070 042470-042780 [310] */
.text80067070 0x80067070 : AT(0x042470) {
* (.text80067070);
}
/* 0x80067380 042780-0428A0 [120] */
.text80067380 0x80067380 : AT(0x042780) {
* (.text80067380);
}
/* 0x800674A0 0428A0-042900 [60] */
.text800674A0 0x800674A0 : AT(0x0428A0) {
* (.text800674A0);
}
/* 0x80067500 042900-042980 [80] */
.text80067500 0x80067500 : AT(0x042900) {
* (.text80067500);
}
/* 0x80067580 042980-042A00 [80] */
.text80067580 0x80067580 : AT(0x042980) {
* (.text80067580);
}
/* 0x80067600 042A00-042B00 [100] */
.text80067600 0x80067600 : AT(0x042A00) {
* (.text80067600);
}
/* 0x80067700 042B00-042BC0 [C0] */
.text80067700 0x80067700 : AT(0x042B00) {
* (.text80067700);
}
/* 0x800677C0 042BC0-042C20 [60] */
.text800677C0 0x800677C0 : AT(0x042BC0) {
* (.text800677C0);
}
/* 0x80067820 042C20-042D00 [E0] */
.text80067820 0x80067820 : AT(0x042C20) {
* (.text80067820);
}
/* 0x80067900 042D00-042D60 [60] */
.text80067900 0x80067900 : AT(0x042D00) {
* (.text80067900);
}
/* 0x80067960 042D60-042DE0 [80] */
.text80067960 0x80067960 : AT(0x042D60) {
* (.text80067960);
}
/* 0x800679E0 042DE0-042E70 [90] */
.text800679E0 0x800679E0 : AT(0x042DE0) {
* (.text800679E0);
}
/* 0x80067A70 042E70-043200 [390] */
.text80067A70 0x80067A70 : AT(0x042E70) {
* (.text80067A70);
}
/* 0x80067E00 043200-0439C0 [7C0] */
.text80067E00 0x80067E00 : AT(0x043200) {
* (.text80067E00);
}
/* 0x800685C0 0439C0-043BE0 [220] */
.text800685C0 0x800685C0 : AT(0x0439C0) {
* (.text800685C0);
}
/* 0x800687E0 043BE0-0441C0 [5E0] */
.text800687E0 0x800687E0 : AT(0x043BE0) {
* (.text800687E0);
}
/* 0x80068DC0 0441C0-044380 [1C0] */
.text80068DC0 0x80068DC0 : AT(0x0441C0) {
* (.text80068DC0);
}
/* 0x80068F80 044380-044860 [4E0] */
.text80068F80 0x80068F80 : AT(0x044380) {
* (.text80068F80);
}
/* 0x80069460 044860-0448C0 [60] */
.text80069460 0x80069460 : AT(0x044860) {
* (.text80069460);
}
/* 0x800694C0 0448C0-044AD0 [210] */
.text800694C0 0x800694C0 : AT(0x0448C0) {
* (.text800694C0);
}
/* 0x800696D0 044AD0-044B40 [70] */
.text800696D0 0x800696D0 : AT(0x044AD0) {
* (.text800696D0);
}
/* 0x80069740 044B40-0455D0 [A90] */
.text80069740 0x80069740 : AT(0x044B40) {
* (.text80069740);
}
/* 0x8006A1D0 0455D0-0457C0 [1F0] */
.text8006A1D0 0x8006A1D0 : AT(0x0455D0) {
* (.text8006A1D0);
}
/* 0x8006A3C0 0457C0-045A30 [270] */
.text8006A3C0 0x8006A3C0 : AT(0x0457C0) {
* (.text8006A3C0);
}
/* 0x8006A630 045A30-045A50 [20] */
.text8006A630 0x8006A630 : AT(0x045A30) {
* (.text8006A630);
}
/* 0x8006A650 045A50-045DF0 [3A0] */
.text8006A650 0x8006A650 : AT(0x045A50) {
* (.text8006A650);
}
/* 0x8006A9F0 045DF0-046760 [970] */
.text8006A9F0 0x8006A9F0 : AT(0x045DF0) {
* (.text8006A9F0);
}
/* 0x8006B360 046760-0467F0 [90] */
.text8006B360 0x8006B360 : AT(0x046760) {
* (.text8006B360);
}
/* 0x8006B3F0 0467F0-046880 [90] */
.text8006B3F0 0x8006B3F0 : AT(0x0467F0) {
* (.text8006B3F0);
}
/* 0x8006B480 046880-046AE0 [260] */
.text8006B480 0x8006B480 : AT(0x046880) {
* (.text8006B480);
}
/* 0x8006B6E0 046AE0-046C50 [170] */
.text8006B6E0 0x8006B6E0 : AT(0x046AE0) {
* (.text8006B6E0);
}
/* 0x8006B850 046C50-046C70 [20] */
.text8006B850 0x8006B850 : AT(0x046C50) {
* (.text8006B850);
}
/* 0x8006B870 046C70-047A70 [E00] */
.text8006B870 0x8006B870 : AT(0x046C70) {
* (.text8006B870);
}
/* 0x8006C670 047A70-047A80 [10] */
.text8006C670 0x8006C670 : AT(0x047A70) {
* (.text8006C670);
}
/* 0x8006C680 047A80-047A90 [10] */
.text8006C680 0x8006C680 : AT(0x047A80) {
* (.text8006C680);
}
/* 0x8006C690 047A90-047AE0 [50] */
.text8006C690 0x8006C690 : AT(0x047A90) {
* (.text8006C690);
}
/* 0x8006C6E0 047AE0-047BC0 [E0] */
.text8006C6E0 0x8006C6E0 : AT(0x047AE0) {
* (.text8006C6E0);
}
/* 0x8006C7C0 047BC0-047C10 [50] */
.text8006C7C0 0x8006C7C0 : AT(0x047BC0) {
* (.text8006C7C0);
}
/* 0x8006C810 047C10-047C60 [50] */
.text8006C810 0x8006C810 : AT(0x047C10) {
* (.text8006C810);
}
/* 0x8006C860 047C60-047D50 [F0] */
.text8006C860 0x8006C860 : AT(0x047C60) {
* (.text8006C860);
}
/* 0x8006C950 047D50-047E30 [E0] */
.text8006C950 0x8006C950 : AT(0x047D50) {
* (.text8006C950);
}
/* 0x8006CA30 047E30-047E90 [60] */
.text8006CA30 0x8006CA30 : AT(0x047E30) {
* (.text8006CA30);
}
/* 0x8006CA90 047E90-047FA0 [110] */
.text8006CA90 0x8006CA90 : AT(0x047E90) {
* (.text8006CA90);
}
/* 0x8006CBA0 047FA0-047FC0 [20] */
.text8006CBA0 0x8006CBA0 : AT(0x047FA0) {
* (.text8006CBA0);
}
/* 0x8006CBC0 047FC0-048020 [60] */
.text8006CBC0 0x8006CBC0 : AT(0x047FC0) {
* (.text8006CBC0);
}
/* 0x8006CC20 048020-048A20 [A00] */
.text8006CC20 0x8006CC20 : AT(0x048020) {
* (.text8006CC20);
}
/* 0x8006D620 048A20-048BE0 [1C0] */
.text8006D620 0x8006D620 : AT(0x048A20) {
* (.text8006D620);
}
/* 0x8006D7E0 048BE0-048C00 [20] */
.text8006D7E0 0x8006D7E0 : AT(0x048BE0) {
* (.text8006D7E0);
}
/* 0x8006D800 048C00-0491C0 [5C0] */
.text8006D800 0x8006D800 : AT(0x048C00) {
* (.text8006D800);
}
/* 0x8006DDC0 0491C0-049980 [7C0] */
.text8006DDC0 0x8006DDC0 : AT(0x0491C0) {
* (.text8006DDC0);
}
/* 0x8006E580 049980-049C70 [2F0] */
.text8006E580 0x8006E580 : AT(0x049980) {
* (.text8006E580);
}
/* 0x8006E870 049C70-04A1B0 [540] */
.text8006E870 0x8006E870 : AT(0x049C70) {
* (.text8006E870);
}
/* 0x8006EDB0 04A1B0-04A1F0 [40] */
.text8006EDB0 0x8006EDB0 : AT(0x04A1B0) {
* (.text8006EDB0);
}
/* 0x8006EDF0 04A1F0-04AC90 [AA0] */
.text8006EDF0 0x8006EDF0 : AT(0x04A1F0) {
* (.text8006EDF0);
}
/* 0x8006F890 04AC90-04E5A0 [3910] */
.text8006F890 0x8006F890 : AT(0x04AC90) {
* (.text8006F890);
}
/* 0x8010F6D0 0A5DD0-0B72B0 [114E0] */
.text8010F6D0 0x8010F6D0 : AT(0x0A5DD0) {
* (.text8010F6D0);
@ -123,34 +923,34 @@ SECTIONS
* (.text802DEAA0);
}
/* 0x802DF520 102610-104940 [2330] */
.text802DF520 0x802DF520 : AT(0x102610) {
* (.text802DF520);
/* 0x802E0D90 102610-104940 [2330] */
.text802E0D90 0x802E0D90 : AT(0x102610) {
* (.text802E0D90);
}
/* 0x802E1850 104940-105700 [DC0] */
.text802E1850 0x802E1850 : AT(0x104940) {
* (.text802E1850);
/* 0x802E30C0 104940-105700 [DC0] */
.text802E30C0 0x802E30C0 : AT(0x104940) {
* (.text802E30C0);
}
/* 0x802E2610 105700-107830 [2130] */
.text802E2610 0x802E2610 : AT(0x105700) {
* (.text802E2610);
/* 0x802E3E80 105700-107830 [2130] */
.text802E3E80 0x802E3E80 : AT(0x105700) {
* (.text802E3E80);
}
/* 0x802E4740 107830-1086A0 [E70] */
.text802E4740 0x802E4740 : AT(0x107830) {
* (.text802E4740);
/* 0x802E5FB0 107830-1086A0 [E70] */
.text802E5FB0 0x802E5FB0 : AT(0x107830) {
* (.text802E5FB0);
}
/* 0x802E55B0 1086A0-109660 [FC0] */
.text802E55B0 0x802E55B0 : AT(0x1086A0) {
* (.text802E55B0);
/* 0x802E6E20 1086A0-109660 [FC0] */
.text802E6E20 0x802E6E20 : AT(0x1086A0) {
* (.text802E6E20);
}
/* 0x802E6570 109660-10A9F0 [1390] */
.text802E6570 0x802E6570 : AT(0x109660) {
* (.text802E6570);
/* 0x802E7DE0 109660-10A9F0 [1390] */
.text802E7DE0 0x802E7DE0 : AT(0x109660) {
* (.text802E7DE0);
}
/* 0x80242BA0 163400-16A3E0 [6FE0] */

View File

@ -27,8 +27,168 @@
bootcode_font:
.incbin "bin/PAPERMARIO.000B70.bootcode_font.bin"
bootcode_font_end:
# Unknown region 001000-0759B0 [749B0]
.incbin "bin/PAPERMARIO.001000.bin"
.include "asm/code_1000_len_60.s"
.include "asm/code_1060_len_310.s"
.include "asm/code_1370_len_7d0.s"
.include "asm/code_1b40_len_20b0.s"
.include "asm/code_3bf0_len_6f0.s"
.include "asm/code_42e0_len_1f60.s"
.include "asm/code_6240_len_c00.s"
.include "asm/code_6e40_len_500.s"
.include "asm/code_7340_len_b00.s"
.include "asm/code_7e40_len_3f0.s"
.include "asm/code_8230_len_1ae0.s"
.include "asm/code_9d10_len_1080.s"
.include "asm/code_ad90_len_2880.s"
.include "asm/code_d610_len_1330.s"
.include "asm/code_e940_len_290.s"
.include "asm/code_ebd0_len_6a0.s"
.include "asm/code_f270_len_1190.s"
.include "asm/code_10400_len_d30.s"
.include "asm/code_11130_len_c0.s"
.include "asm/code_111f0_len_860.s"
.include "asm/code_11a50_len_7a0.s"
.include "asm/code_121f0_len_1290.s"
.include "asm/code_13480_len_3f0.s"
.include "asm/code_13870_len_6980.s"
.include "asm/code_1a1f0_len_5390.s"
.include "asm/code_1f580_len_1940.s"
.include "asm/code_20ec0_len_5040.s"
.include "asm/code_25f00_len_940.s"
.include "asm/code_26840_len_20d0.s"
.include "asm/code_28910_len_5090.s"
.include "asm/code_2d9a0_len_890.s"
.include "asm/code_2e230_len_2190.s"
.include "asm/code_303c0_len_3e10.s"
.include "asm/code_341d0_len_20d0.s"
.include "asm/code_362a0_len_2f70.s"
.include "asm/code_39210_len_aa0.s"
.include "asm/code_39cb0_len_100.s"
.include "asm/code_39db0_len_8a0.s"
.include "asm/code_3a650_len_40.s"
.include "asm/code_3a690_len_40.s"
.include "asm/code_3a6d0_len_20.s"
.include "asm/code_3a6f0_len_110.s"
.include "asm/code_3a800_len_30.s"
.include "asm/code_3a830_len_20.s"
.include "asm/code_3a850_len_a40.s"
.include "asm/code_3b290_len_100.s"
.include "asm/code_3b390_len_60.s"
.include "asm/code_3b3f0_len_b0.s"
.include "asm/code_3b4a0_len_270.s"
.include "asm/code_3b710_len_40.s"
.include "asm/code_3b750_len_20.s"
.include "asm/code_3b770_len_80.s"
.include "asm/code_3b7f0_len_120.s"
.include "asm/code_3b910_len_8b0.s"
.include "asm/code_3c1c0_len_60.s"
.include "asm/code_3c220_len_a0.s"
.include "asm/code_3c2c0_len_50.s"
.include "asm/code_3c310_len_180.s"
.include "asm/code_3c490_len_3c0.s"
.include "asm/code_3c850_len_f0.s"
.include "asm/code_3c940_len_140.s"
.include "asm/code_3ca80_len_a0.s"
.include "asm/code_3cb20_len_130.s"
.include "asm/code_3cc50_len_80.s"
.include "asm/code_3ccd0_len_30.s"
.include "asm/code_3cd00_len_5f0.s"
.include "asm/code_3d2f0_len_10.s"
.include "asm/code_3d300_len_30.s"
.include "asm/code_3d330_len_990.s"
.include "asm/code_3dcc0_len_a60.s"
.include "asm/code_3e720_len_5f0.s"
.include "asm/code_3ed10_len_600.s"
.include "asm/code_3f310_len_3c0.s"
.include "asm/code_3f6d0_len_320.s"
.include "asm/code_3f9f0_len_60.s"
.include "asm/code_3fa50_len_f60.s"
.include "asm/code_409b0_len_140.s"
.include "asm/code_40af0_len_130.s"
.include "asm/code_40c20_len_1f0.s"
.include "asm/code_40e10_len_240.s"
.include "asm/code_41050_len_120.s"
.include "asm/code_41170_len_f0.s"
.include "asm/code_41260_len_f0.s"
.include "asm/code_41350_len_d0.s"
.include "asm/code_41420_len_120.s"
.include "asm/code_41540_len_c0.s"
.include "asm/code_41600_len_40.s"
.include "asm/code_41640_len_50.s"
.include "asm/code_41690_len_10.s"
.include "asm/code_416a0_len_90.s"
.include "asm/code_41730_len_20.s"
.include "asm/code_41750_len_450.s"
.include "asm/code_41ba0_len_c0.s"
.include "asm/code_41c60_len_c0.s"
.include "asm/code_41d20_len_40.s"
.include "asm/code_41d60_len_50.s"
.include "asm/code_41db0_len_40.s"
.include "asm/code_41df0_len_40.s"
.include "asm/code_41e30_len_40.s"
.include "asm/code_41e70_len_340.s"
.include "asm/code_421b0_len_60.s"
.include "asm/code_42210_len_50.s"
.include "asm/code_42260_len_170.s"
.include "asm/code_423d0_len_50.s"
.include "asm/code_42420_len_50.s"
.include "asm/code_42470_len_310.s"
.include "asm/code_42780_len_120.s"
.include "asm/code_428a0_len_60.s"
.include "asm/code_42900_len_80.s"
.include "asm/code_42980_len_80.s"
.include "asm/code_42a00_len_100.s"
.include "asm/code_42b00_len_c0.s"
.include "asm/code_42bc0_len_60.s"
.include "asm/code_42c20_len_e0.s"
.include "asm/code_42d00_len_60.s"
.include "asm/code_42d60_len_80.s"
.include "asm/code_42de0_len_90.s"
.include "asm/code_42e70_len_390.s"
.include "asm/code_43200_len_7c0.s"
.include "asm/code_439c0_len_220.s"
.include "asm/code_43be0_len_5e0.s"
.include "asm/code_441c0_len_1c0.s"
.include "asm/code_44380_len_4e0.s"
.include "asm/code_44860_len_60.s"
.include "asm/code_448c0_len_210.s"
.include "asm/code_44ad0_len_70.s"
.include "asm/code_44b40_len_a90.s"
.include "asm/code_455d0_len_1f0.s"
.include "asm/code_457c0_len_270.s"
.include "asm/code_45a30_len_20.s"
.include "asm/code_45a50_len_3a0.s"
.include "asm/code_45df0_len_970.s"
.include "asm/code_46760_len_90.s"
.include "asm/code_467f0_len_90.s"
.include "asm/code_46880_len_260.s"
.include "asm/code_46ae0_len_170.s"
.include "asm/code_46c50_len_20.s"
.include "asm/code_46c70_len_e00.s"
.include "asm/code_47a70_len_10.s"
.include "asm/code_47a80_len_10.s"
.include "asm/code_47a90_len_50.s"
.include "asm/code_47ae0_len_e0.s"
.include "asm/code_47bc0_len_50.s"
.include "asm/code_47c10_len_50.s"
.include "asm/code_47c60_len_f0.s"
.include "asm/code_47d50_len_e0.s"
.include "asm/code_47e30_len_60.s"
.include "asm/code_47e90_len_110.s"
.include "asm/code_47fa0_len_20.s"
.include "asm/code_47fc0_len_60.s"
.include "asm/code_48020_len_a00.s"
.include "asm/code_48a20_len_1c0.s"
.include "asm/code_48be0_len_20.s"
.include "asm/code_48c00_len_5c0.s"
.include "asm/code_491c0_len_7c0.s"
.include "asm/code_49980_len_2f0.s"
.include "asm/code_49c70_len_540.s"
.include "asm/code_4a1b0_len_40.s"
.include "asm/code_4a1f0_len_aa0.s"
.include "asm/code_4ac90_len_3910.s"
# Unknown region 04E5A0-0759B0 [27410]
.incbin "bin/PAPERMARIO.04E5A0.bin"
___759b0:
.incbin "bin/PAPERMARIO.0759B0.___759b0.bin"

File diff suppressed because it is too large Load Diff

View File

@ -16,7 +16,7 @@ func_80200080:
/* 316A9C 802000AC 8C420000 */ lw $v0, ($v0)
/* 316AA0 802000B0 30420003 */ andi $v0, $v0, 3
/* 316AA4 802000B4 10400007 */ beqz $v0, .L802000D4
/* 316AA8 802000B8 0000282D */ daddu $a1, $zero, $zero
/* 316AA8 802000B8 0000282D */ move $a1, $zero
/* 316AAC 802000BC 3C03A460 */ lui $v1, 0xa460
/* 316AB0 802000C0 34630010 */ ori $v1, $v1, 0x10
.L802000C4:
@ -27,7 +27,7 @@ func_80200080:
.L802000D4:
/* 316AC4 802000D4 3C02FFFE */ lui $v0, 0xfffe
/* 316AC8 802000D8 34427508 */ ori $v0, $v0, 0x7508
/* 316ACC 802000DC 0000482D */ daddu $t1, $zero, $zero
/* 316ACC 802000DC 0000482D */ move $t1, $zero
/* 316AD0 802000E0 00821021 */ addu $v0, $a0, $v0
/* 316AD4 802000E4 3C03A000 */ lui $v1, 0xa000
/* 316AD8 802000E8 00431025 */ or $v0, $v0, $v1
@ -46,7 +46,7 @@ func_80200080:
/* 316B0C 8020011C 2418000F */ addiu $t8, $zero, 0xf
/* 316B10 80200120 240F0009 */ addiu $t7, $zero, 9
/* 316B14 80200124 240E0003 */ addiu $t6, $zero, 3
/* 316B18 80200128 0060682D */ daddu $t5, $v1, $zero
/* 316B18 80200128 0060682D */ move $t5, $v1
.L8020012C:
/* 316B1C 8020012C 8D820000 */ lw $v0, ($t4)
/* 316B20 80200130 30420003 */ andi $v0, $v0, 3
@ -95,7 +95,7 @@ func_80200080:
.L802001D0:
/* 316BC0 802001D0 010D102B */ sltu $v0, $t0, $t5
/* 316BC4 802001D4 1440FFD5 */ bnez $v0, .L8020012C
/* 316BC8 802001D8 0080482D */ daddu $t1, $a0, $zero
/* 316BC8 802001D8 0080482D */ move $t1, $a0
.L802001DC:
/* 316BCC 802001DC 3C02FFF2 */ lui $v0, 0xfff2
/* 316BD0 802001E0 344222E0 */ ori $v0, $v0, 0x22e0

View File

@ -1,6 +1,7 @@
.section .text802B2000, "ax"
func_802B2000:
/* 316F30 802B2000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F34 802B2004 3C040031 */ lui $a0, 0x31
/* 316F38 802B2008 248469F0 */ addiu $a0, $a0, 0x69f0
@ -17,6 +18,7 @@
/* 316F64 802B2034 03E00008 */ jr $ra
/* 316F68 802B2038 27BD0018 */ addiu $sp, $sp, 0x18
func_802B203C:
/* 316F6C 802B203C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F70 802B2040 3C040031 */ lui $a0, 0x31
/* 316F74 802B2044 24846A70 */ addiu $a0, $a0, 0x6a70
@ -33,6 +35,7 @@
/* 316FA0 802B2070 03E00008 */ jr $ra
/* 316FA4 802B2074 27BD0018 */ addiu $sp, $sp, 0x18
func_802B2078:
/* 316FA8 802B2078 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FAC 802B207C 3C040031 */ lui $a0, 0x31
/* 316FB0 802B2080 24846C00 */ addiu $a0, $a0, 0x6c00
@ -49,6 +52,7 @@
/* 316FDC 802B20AC 03E00008 */ jr $ra
/* 316FE0 802B20B0 27BD0018 */ addiu $sp, $sp, 0x18
func_802B20B4:
/* 316FE4 802B20B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FE8 802B20B8 3C040031 */ lui $a0, 0x31
/* 316FEC 802B20BC 24846D90 */ addiu $a0, $a0, 0x6d90

File diff suppressed because it is too large Load Diff

View File

@ -141,12 +141,12 @@ func_802B70AC:
/* E210AC 802B71FC 3C14802B */ lui $s4, 0x802b
/* E210B0 802B7200 269479A8 */ addiu $s4, $s4, 0x79a8
/* E210B4 802B7204 8E820000 */ lw $v0, ($s4)
/* E210B8 802B7208 0200202D */ daddu $a0, $s0, $zero
/* E210B8 802B7208 0200202D */ move $a0, $s0
/* E210BC 802B720C 8C450014 */ lw $a1, 0x14($v0)
/* E210C0 802B7210 3C150001 */ lui $s5, 1
/* E210C4 802B7214 00A0302D */ daddu $a2, $a1, $zero
/* E210C4 802B7214 00A0302D */ move $a2, $a1
/* E210C8 802B7218 0C019DF0 */ jal func_800677C0
/* E210CC 802B721C 00A0382D */ daddu $a3, $a1, $zero
/* E210CC 802B721C 00A0382D */ move $a3, $a1
/* E210D0 802B7220 3C038007 */ lui $v1, 0x8007
/* E210D4 802B7224 8C637410 */ lw $v1, 0x7410($v1)
/* E210D8 802B7228 27B10078 */ addiu $s1, $sp, 0x78
@ -167,25 +167,25 @@ func_802B70AC:
/* E21114 802B7264 3C073F80 */ lui $a3, 0x3f80
/* E21118 802B7268 44060000 */ mfc1 $a2, $f0
/* E2111C 802B726C 44052000 */ mfc1 $a1, $f4
/* E21120 802B7270 0220202D */ daddu $a0, $s1, $zero
/* E21120 802B7270 0220202D */ move $a0, $s1
/* E21124 802B7274 0C019EC8 */ jal func_80067B20
/* E21128 802B7278 AFA60010 */ sw $a2, 0x10($sp)
/* E2112C 802B727C 0200202D */ daddu $a0, $s0, $zero
/* E21130 802B7280 0220282D */ daddu $a1, $s1, $zero
/* E2112C 802B727C 0200202D */ move $a0, $s0
/* E21130 802B7280 0220282D */ move $a1, $s1
/* E21134 802B7284 0C019D80 */ jal func_80067600
/* E21138 802B7288 0200302D */ daddu $a2, $s0, $zero
/* E21138 802B7288 0200302D */ move $a2, $s0
/* E2113C 802B728C 8E820000 */ lw $v0, ($s4)
/* E21140 802B7290 36B51630 */ ori $s5, $s5, 0x1630
/* E21144 802B7294 8C450004 */ lw $a1, 4($v0)
/* E21148 802B7298 8C460008 */ lw $a2, 8($v0)
/* E2114C 802B729C 8C47000C */ lw $a3, 0xc($v0)
/* E21150 802B72A0 0C019E40 */ jal func_80067900
/* E21154 802B72A4 0220202D */ daddu $a0, $s1, $zero
/* E21158 802B72A8 0200202D */ daddu $a0, $s0, $zero
/* E2115C 802B72AC 0220282D */ daddu $a1, $s1, $zero
/* E21154 802B72A4 0220202D */ move $a0, $s1
/* E21158 802B72A8 0200202D */ move $a0, $s0
/* E2115C 802B72AC 0220282D */ move $a1, $s1
/* E21160 802B72B0 0C019D80 */ jal func_80067600
/* E21164 802B72B4 0220302D */ daddu $a2, $s1, $zero
/* E21168 802B72B8 0220202D */ daddu $a0, $s1, $zero
/* E21164 802B72B4 0220302D */ move $a2, $s1
/* E21168 802B72B8 0220202D */ move $a0, $s1
/* E2116C 802B72BC 3C108007 */ lui $s0, 0x8007
/* E21170 802B72C0 261041F0 */ addiu $s0, $s0, 0x41f0
/* E21174 802B72C4 3C13800A */ lui $s3, 0x800a
@ -198,15 +198,15 @@ func_802B70AC:
/* E21190 802B72E0 00452821 */ addu $a1, $v0, $a1
/* E21194 802B72E4 3C03DA38 */ lui $v1, 0xda38
/* E21198 802B72E8 34630002 */ ori $v1, $v1, 2
/* E2119C 802B72EC 0000202D */ daddu $a0, $zero, $zero
/* E211A0 802B72F0 0080282D */ daddu $a1, $a0, $zero
/* E211A4 802B72F4 0080302D */ daddu $a2, $a0, $zero
/* E2119C 802B72EC 0000202D */ move $a0, $zero
/* E211A0 802B72F0 0080282D */ move $a1, $a0
/* E211A4 802B72F4 0080302D */ move $a2, $a0
/* E211A8 802B72F8 3C12800A */ lui $s2, 0x800a
/* E211AC 802B72FC 2652A66C */ addiu $s2, $s2, -0x5994
/* E211B0 802B7300 0080382D */ daddu $a3, $a0, $zero
/* E211B0 802B7300 0080382D */ move $a3, $a0
/* E211B4 802B7304 8E480000 */ lw $t0, ($s2)
/* E211B8 802B7308 96020000 */ lhu $v0, ($s0)
/* E211BC 802B730C 0100482D */ daddu $t1, $t0, $zero
/* E211BC 802B730C 0100482D */ move $t1, $t0
/* E211C0 802B7310 25080008 */ addiu $t0, $t0, 8
/* E211C4 802B7314 AE480000 */ sw $t0, ($s2)
/* E211C8 802B7318 AD230000 */ sw $v1, ($t1)
@ -245,25 +245,25 @@ func_802B70AC:
/* E2124C 802B739C AFA00014 */ sw $zero, 0x14($sp)
/* E21250 802B73A0 0C04EAA7 */ jal func_8013AA9C
/* E21254 802B73A4 AFB00018 */ sw $s0, 0x18($sp)
/* E21258 802B73A8 0000202D */ daddu $a0, $zero, $zero
/* E21258 802B73A8 0000202D */ move $a0, $zero
/* E2125C 802B73AC 8E820000 */ lw $v0, ($s4)
/* E21260 802B73B0 24050006 */ addiu $a1, $zero, 6
/* E21264 802B73B4 9046002B */ lbu $a2, 0x2b($v0)
/* E21268 802B73B8 240200FF */ addiu $v0, $zero, 0xff
/* E2126C 802B73BC AFA20014 */ sw $v0, 0x14($sp)
/* E21270 802B73C0 AFB00018 */ sw $s0, 0x18($sp)
/* E21274 802B73C4 00C0382D */ daddu $a3, $a2, $zero
/* E21274 802B73C4 00C0382D */ move $a3, $a2
/* E21278 802B73C8 0C04EAA7 */ jal func_8013AA9C
/* E2127C 802B73CC AFA60010 */ sw $a2, 0x10($sp)
/* E21280 802B73D0 0000202D */ daddu $a0, $zero, $zero
/* E21280 802B73D0 0000202D */ move $a0, $zero
/* E21284 802B73D4 27A50020 */ addiu $a1, $sp, 0x20
/* E21288 802B73D8 24060040 */ addiu $a2, $zero, 0x40
/* E2128C 802B73DC 0C04EBDC */ jal func_8013AF70
/* E21290 802B73E0 0220382D */ daddu $a3, $s1, $zero
/* E21290 802B73E0 0220382D */ move $a3, $s1
/* E21294 802B73E4 3C04D838 */ lui $a0, 0xd838
/* E21298 802B73E8 8E420000 */ lw $v0, ($s2)
/* E2129C 802B73EC 34840002 */ ori $a0, $a0, 2
/* E212A0 802B73F0 0040182D */ daddu $v1, $v0, $zero
/* E212A0 802B73F0 0040182D */ move $v1, $v0
/* E212A4 802B73F4 24420008 */ addiu $v0, $v0, 8
/* E212A8 802B73F8 AE420000 */ sw $v0, ($s2)
/* E212AC 802B73FC 24020040 */ addiu $v0, $zero, 0x40
@ -447,7 +447,7 @@ func_802B7674:
.L802B7674:
/* E21524 802B7674 0C0ADC00 */ jal func_802B7000
/* E21528 802B7678 00000000 */ nop
/* E2152C 802B767C 0040302D */ daddu $a2, $v0, $zero
/* E2152C 802B767C 0040302D */ move $a2, $v0
func_802B7680:
.L802B7680:
/* E21530 802B7680 3C04802B */ lui $a0, 0x802b

View File

@ -53,19 +53,19 @@
/* 0000F8 000000B8 AD400014 */ sw $zero, 0x14($t2)
/* 0000FC 000000BC 3C098000 */ lui $t1, 0x8000
/* 000100 000000C0 AD490004 */ sw $t1, 4($t2)
/* 000104 000000C4 00006825 */ or $t5, $zero, $zero
/* 000108 000000C8 00007025 */ or $t6, $zero, $zero
/* 000104 000000C4 00006825 */ move $t5, $zero
/* 000108 000000C8 00007025 */ move $t6, $zero
/* 00010C 000000CC 3C0FA3F0 */ lui $t7, 0xa3f0
/* 000110 000000D0 0000C025 */ or $t8, $zero, $zero
/* 000110 000000D0 0000C025 */ move $t8, $zero
/* 000114 000000D4 3C19A3F0 */ lui $t9, 0xa3f0
/* 000118 000000D8 3C16A000 */ lui $s6, 0xa000
/* 00011C 000000DC 0000B825 */ or $s7, $zero, $zero
/* 00011C 000000DC 0000B825 */ move $s7, $zero
/* 000120 000000E0 3C06A3F0 */ lui $a2, 0xa3f0
/* 000124 000000E4 3C07A000 */ lui $a3, 0xa000
/* 000128 000000E8 00009025 */ or $s2, $zero, $zero
/* 000128 000000E8 00009025 */ move $s2, $zero
/* 00012C 000000EC 3C14A000 */ lui $s4, 0xa000
/* 000130 000000F0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 000134 000000F4 03A0F025 */ or $fp, $sp, $zero
/* 000134 000000F4 03A0F025 */ move $fp, $sp
/* 000138 000000F8 3C10A430 */ lui $s0, 0xa430
/* 00013C 000000FC 8E100004 */ lw $s0, 4($s0)
/* 000140 00000100 3C110101 */ lui $s1, 0x101
@ -150,8 +150,8 @@
/* 000260 00000220 AD48000C */ sw $t0, 0xc($t2)
/* 000264 00000224 3C088000 */ lui $t0, 0x8000
/* 000268 00000228 AD480004 */ sw $t0, 4($t2)
/* 00026C 0000022C 03C0E825 */ or $sp, $fp, $zero
/* 000270 00000230 00001825 */ or $v1, $zero, $zero
/* 00026C 0000022C 03C0E825 */ move $sp, $fp
/* 000270 00000230 00001825 */ move $v1, $zero
.L00000234:
/* 000274 00000234 8FA90004 */ lw $t1, 4($sp)
/* 000278 00000238 3C08B009 */ lui $t0, 0xb009
@ -230,7 +230,7 @@
/* 000394 00000354 3529FFFF */ ori $t1, $t1, 0xffff
/* 000398 00000358 02C9B024 */ and $s6, $s6, $t1
/* 00039C 0000035C AD160018 */ sw $s6, 0x18($t0)
/* 0003A0 00000360 03C0E825 */ or $sp, $fp, $zero
/* 0003A0 00000360 03C0E825 */ move $sp, $fp
/* 0003A4 00000364 27BD0048 */ addiu $sp, $sp, 0x48
/* 0003A8 00000368 8FB30000 */ lw $s3, ($sp)
/* 0003AC 0000036C 8FB40004 */ lw $s4, 4($sp)
@ -354,7 +354,7 @@
/* 000560 00000520 3C0BB000 */ lui $t3, 0xb000
/* 000564 00000524 8D640008 */ lw $a0, 8($t3)
/* 000568 00000528 3C010010 */ lui $at, 0x10
/* 00056C 0000052C 02C02825 */ or $a1, $s6, $zero
/* 00056C 0000052C 02C02825 */ move $a1, $s6
/* 000570 00000530 00812023 */ subu $a0, $a0, $at
/* 000574 00000534 3C016C07 */ lui $at, 0x6c07
/* 000578 00000538 34218965 */ ori $at, $at, 0x8965
@ -363,24 +363,24 @@
/* 000584 00000544 AFBF001C */ sw $ra, 0x1c($sp)
/* 000588 00000548 AFB00014 */ sw $s0, 0x14($sp)
/* 00058C 0000054C 3C1F0010 */ lui $ra, 0x10
/* 000590 00000550 00001825 */ or $v1, $zero, $zero
/* 000594 00000554 00004025 */ or $t0, $zero, $zero
/* 000598 00000558 00804825 */ or $t1, $a0, $zero
/* 000590 00000550 00001825 */ move $v1, $zero
/* 000594 00000554 00004025 */ move $t0, $zero
/* 000598 00000558 00804825 */ move $t1, $a0
/* 00059C 0000055C 240D0020 */ addiu $t5, $zero, 0x20
/* 0005A0 00000560 00001012 */ mflo $v0
/* 0005A4 00000564 24420001 */ addiu $v0, $v0, 1
/* 0005A8 00000568 00403825 */ or $a3, $v0, $zero
/* 0005AC 0000056C 00405025 */ or $t2, $v0, $zero
/* 0005B0 00000570 00405825 */ or $t3, $v0, $zero
/* 0005B4 00000574 00408025 */ or $s0, $v0, $zero
/* 0005B8 00000578 00403025 */ or $a2, $v0, $zero
/* 0005BC 0000057C 00406025 */ or $t4, $v0, $zero
/* 0005A8 00000568 00403825 */ move $a3, $v0
/* 0005AC 0000056C 00405025 */ move $t2, $v0
/* 0005B0 00000570 00405825 */ move $t3, $v0
/* 0005B4 00000574 00408025 */ move $s0, $v0
/* 0005B8 00000578 00403025 */ move $a2, $v0
/* 0005BC 0000057C 00406025 */ move $t4, $v0
.L00000580:
/* 0005C0 00000580 8D220000 */ lw $v0, ($t1)
/* 0005C4 00000584 00E21821 */ addu $v1, $a3, $v0
/* 0005C8 00000588 0067082B */ sltu $at, $v1, $a3
/* 0005CC 0000058C 10200002 */ beqz $at, .L00000598
/* 0005D0 00000590 00602825 */ or $a1, $v1, $zero
/* 0005D0 00000590 00602825 */ move $a1, $v1
/* 0005D4 00000594 254A0001 */ addiu $t2, $t2, 1
.L00000598:
/* 0005D8 00000598 3043001F */ andi $v1, $v0, 0x1f
@ -389,7 +389,7 @@
/* 0005E4 000005A4 00627004 */ sllv $t6, $v0, $v1
/* 0005E8 000005A8 01D82025 */ or $a0, $t6, $t8
/* 0005EC 000005AC 00C2082B */ sltu $at, $a2, $v0
/* 0005F0 000005B0 00A03825 */ or $a3, $a1, $zero
/* 0005F0 000005B0 00A03825 */ move $a3, $a1
/* 0005F4 000005B4 01625826 */ xor $t3, $t3, $v0
/* 0005F8 000005B8 10200004 */ beqz $at, .L000005CC
/* 0005FC 000005BC 02048021 */ addu $s0, $s0, $a0
@ -497,8 +497,8 @@ func_00000620:
/* 00076C 0000072C 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 000770 00000730 AFB00040 */ sw $s0, 0x40($sp)
/* 000774 00000734 AFB10044 */ sw $s1, 0x44($sp)
/* 000778 00000738 00008825 */ or $s1, $zero, $zero
/* 00077C 0000073C 00008025 */ or $s0, $zero, $zero
/* 000778 00000738 00008825 */ move $s1, $zero
/* 00077C 0000073C 00008025 */ move $s0, $zero
/* 000780 00000740 AFA20000 */ sw $v0, ($sp)
/* 000784 00000744 AFA30004 */ sw $v1, 4($sp)
/* 000788 00000748 AFA40008 */ sw $a0, 8($sp)
@ -564,20 +564,20 @@ func_00000620:
/* 000874 00000834 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 000878 00000838 AFBF001C */ sw $ra, 0x1c($sp)
/* 00087C 0000083C 00004825 */ or $t1, $zero, $zero
/* 000880 00000840 00005825 */ or $t3, $zero, $zero
/* 000884 00000844 00006025 */ or $t4, $zero, $zero
/* 00087C 0000083C 00004825 */ move $t1, $zero
/* 000880 00000840 00005825 */ move $t3, $zero
/* 000884 00000844 00006025 */ move $t4, $zero
.L00000848:
/* 000888 00000848 299A0040 */ slti $k0, $t4, 0x40
/* 00088C 0000084C 53400018 */ beql $k0, $zero, .L000008B0
/* 000890 00000850 00001025 */ or $v0, $zero, $zero
/* 000890 00000850 00001025 */ move $v0, $zero
/* 000894 00000854 0D000240 */ jal func_04000900
/* 000898 00000858 01802025 */ or $a0, $t4, $zero
/* 000898 00000858 01802025 */ move $a0, $t4
/* 00089C 0000085C 58400008 */ blezl $v0, .L00000880
/* 0008A0 00000860 293A0050 */ slti $k0, $t1, 0x50
/* 0008A4 00000864 0049D023 */ subu $k0, $v0, $t1
/* 0008A8 00000868 034C0019 */ multu $k0, $t4
/* 0008AC 0000086C 00404825 */ or $t1, $v0, $zero
/* 0008AC 0000086C 00404825 */ move $t1, $v0
/* 0008B0 00000870 0000D012 */ mflo $k0
/* 0008B4 00000874 017A5821 */ addu $t3, $t3, $k0
/* 0008B8 00000878 00000000 */ nop
@ -594,7 +594,7 @@ func_00000620:
/* 0008E0 000008A0 2484FC90 */ addiu $a0, $a0, -0x370
/* 0008E4 000008A4 10000003 */ b .L000008B4
/* 0008E8 000008A8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0008EC 000008AC 00001025 */ or $v0, $zero, $zero
/* 0008EC 000008AC 00001025 */ move $v0, $zero
.L000008B0:
/* 0008F0 000008B0 8FBF001C */ lw $ra, 0x1c($sp)
.L000008B4:
@ -604,17 +604,17 @@ func_00000620:
/* 000900 000008C0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 000904 000008C4 AFBF001C */ sw $ra, 0x1c($sp)
/* 000908 000008C8 00001025 */ or $v0, $zero, $zero
/* 000908 000008C8 00001025 */ move $v0, $zero
/* 00090C 000008CC 0D00028D */ jal func_04000A34
/* 000910 000008D0 24050002 */ addiu $a1, $zero, 2
/* 000914 000008D4 0000F025 */ or $fp, $zero, $zero
/* 000914 000008D4 0000F025 */ move $fp, $zero
/* 000918 000008D8 241AFFFF */ addiu $k0, $zero, -1
.L000008DC:
/* 00091C 000008DC AE9A0004 */ sw $k0, 4($s4)
/* 000920 000008E0 8E830004 */ lw $v1, 4($s4)
/* 000924 000008E4 AE9A0000 */ sw $k0, ($s4)
/* 000928 000008E8 AE9A0000 */ sw $k0, ($s4)
/* 00092C 000008EC 0000E025 */ or $gp, $zero, $zero
/* 00092C 000008EC 0000E025 */ move $gp, $zero
/* 000930 000008F0 00031C02 */ srl $v1, $v1, 0x10
.L000008F4:
/* 000934 000008F4 307A0001 */ andi $k0, $v1, 1
@ -639,17 +639,17 @@ func_00000620:
/* 000978 00000938 AFBF001C */ sw $ra, 0x1c($sp)
/* 00097C 0000093C AFA40020 */ sw $a0, 0x20($sp)
/* 000980 00000940 A3A00027 */ sb $zero, 0x27($sp)
/* 000984 00000944 00004025 */ or $t0, $zero, $zero
/* 000988 00000948 00005025 */ or $t2, $zero, $zero
/* 000984 00000944 00004025 */ move $t0, $zero
/* 000988 00000948 00005025 */ move $t2, $zero
/* 00098C 0000094C 340DC800 */ ori $t5, $zero, 0xc800
/* 000990 00000950 00007025 */ or $t6, $zero, $zero
/* 000990 00000950 00007025 */ move $t6, $zero
/* 000994 00000954 29DA0040 */ slti $k0, $t6, 0x40
.L00000958:
/* 000998 00000958 57400004 */ bnezl $k0, .L0000096C
/* 00099C 0000095C 01C02025 */ or $a0, $t6, $zero
/* 00099C 0000095C 01C02025 */ move $a0, $t6
/* 0009A0 00000960 10000020 */ b .L000009E4
/* 0009A4 00000964 00001025 */ or $v0, $zero, $zero
/* 0009A8 00000968 01C02025 */ or $a0, $t6, $zero
/* 0009A4 00000964 00001025 */ move $v0, $zero
/* 0009A8 00000968 01C02025 */ move $a0, $t6
.L0000096C:
/* 0009AC 0000096C 0D00028D */ jal func_04000A34
/* 0009B0 00000970 24050001 */ addiu $a1, $zero, 1
@ -670,8 +670,8 @@ func_00000620:
.L000009AC:
/* 0009EC 000009AC 53600004 */ beql $k1, $zero, .L000009C0
/* 0009F0 000009B0 8FA40020 */ lw $a0, 0x20($sp)
/* 0009F4 000009B4 03406825 */ or $t5, $k0, $zero
/* 0009F8 000009B8 01C05025 */ or $t2, $t6, $zero
/* 0009F4 000009B4 03406825 */ move $t5, $k0
/* 0009F8 000009B8 01C05025 */ move $t2, $t6
/* 0009FC 000009BC 8FA40020 */ lw $a0, 0x20($sp)
.L000009C0:
/* 000A00 000009C0 0104D82A */ slt $k1, $t0, $a0
@ -734,14 +734,14 @@ func_00000620:
/* 000ACC 00000A8C 241A2000 */ addiu $k0, $zero, 0x2000
/* 000AD0 00000A90 3C1BA430 */ lui $k1, 0xa430
/* 000AD4 00000A94 AF7A0000 */ sw $k0, ($k1)
/* 000AD8 00000A98 0000F025 */ or $fp, $zero, $zero
/* 000AD8 00000A98 0000F025 */ move $fp, $zero
/* 000ADC 00000A9C 8EBE0000 */ lw $fp, ($s5)
/* 000AE0 00000AA0 241A1000 */ addiu $k0, $zero, 0x1000
/* 000AE4 00000AA4 AF7A0000 */ sw $k0, ($k1)
/* 000AE8 00000AA8 241B0040 */ addiu $k1, $zero, 0x40
/* 000AEC 00000AAC 037ED824 */ and $k1, $k1, $fp
/* 000AF0 00000AB0 001BD982 */ srl $k1, $k1, 6
/* 000AF4 00000AB4 0000D025 */ or $k0, $zero, $zero
/* 000AF4 00000AB4 0000D025 */ move $k0, $zero
/* 000AF8 00000AB8 035BD025 */ or $k0, $k0, $k1
/* 000AFC 00000ABC 241B4000 */ addiu $k1, $zero, 0x4000
/* 000B00 00000AC0 037ED824 */ and $k1, $k1, $fp

View File

@ -0,0 +1,28 @@
.section .text80025C00, "ax"
/* 001000 80025C00 3C08800A */ lui $t0, 0x800a
/* 001004 80025C04 2508A5B0 */ addiu $t0, $t0, -0x5a50
/* 001008 80025C08 3C090004 */ lui $t1, 4
/* 00100C 80025C0C 25291F50 */ addiu $t1, $t1, 0x1f50
.L80025C10:
/* 001010 80025C10 AD000000 */ sw $zero, ($t0)
/* 001014 80025C14 AD000004 */ sw $zero, 4($t0)
/* 001018 80025C18 21080008 */ addi $t0, $t0, 8
/* 00101C 80025C1C 2129FFF8 */ addi $t1, $t1, -8
/* 001020 80025C20 1520FFFB */ bnez $t1, .L80025C10
/* 001024 80025C24 00000000 */ nop
/* 001028 80025C28 3C1D800B */ lui $sp, 0x800b
/* 00102C 80025C2C 27BD6590 */ addiu $sp, $sp, 0x6590
/* 001030 80025C30 3C0A8006 */ lui $t2, 0x8006
/* 001034 80025C34 254AE8B0 */ addiu $t2, $t2, -0x1750
/* 001038 80025C38 01400008 */ jr $t2
/* 00103C 80025C3C 00000000 */ nop
/* 001040 80025C40 00000000 */ nop
/* 001044 80025C44 00000000 */ nop
/* 001048 80025C48 00000000 */ nop
/* 00104C 80025C4C 00000000 */ nop
/* 001050 80025C50 00000000 */ nop
/* 001054 80025C54 00000000 */ nop
/* 001058 80025C58 00000000 */ nop
/* 00105C 80025C5C 00000000 */ nop

View File

@ -2,7 +2,7 @@
.section .text802DEAA0, "ax"
func_802DEAA0:
/* 101B90 802DEAA0 00C0102D */ daddu $v0, $a2, $zero
/* 101B90 802DEAA0 00C0102D */ move $v0, $a2
/* 101B94 802DEAA4 24C60010 */ addiu $a2, $a2, 0x10
/* 101B98 802DEAA8 2408FFFF */ addiu $t0, $zero, -1
/* 101B9C 802DEAAC 00052882 */ srl $a1, $a1, 2
@ -39,11 +39,11 @@ func_802DEAD0:
func_802DEB0C:
/* 101BFC 802DEB0C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 101C00 802DEB10 AFB50024 */ sw $s5, 0x24($sp)
/* 101C04 802DEB14 0080A82D */ daddu $s5, $a0, $zero
/* 101C04 802DEB14 0080A82D */ move $s5, $a0
/* 101C08 802DEB18 AFB40020 */ sw $s4, 0x20($sp)
/* 101C0C 802DEB1C 00A0A02D */ daddu $s4, $a1, $zero
/* 101C0C 802DEB1C 00A0A02D */ move $s4, $a1
/* 101C10 802DEB20 AFB60028 */ sw $s6, 0x28($sp)
/* 101C14 802DEB24 00C0B02D */ daddu $s6, $a2, $zero
/* 101C14 802DEB24 00C0B02D */ move $s6, $a2
/* 101C18 802DEB28 AFBF002C */ sw $ra, 0x2c($sp)
/* 101C1C 802DEB2C AFB3001C */ sw $s3, 0x1c($sp)
/* 101C20 802DEB30 AFB20018 */ sw $s2, 0x18($sp)
@ -63,7 +63,7 @@ func_802DEB5C:
/* 101C4C 802DEB5C 02642021 */ addu $a0, $s3, $a0
/* 101C50 802DEB60 3C11802E */ lui $s1, 0x802e
/* 101C54 802DEB64 2631FEB0 */ addiu $s1, $s1, -0x150
/* 101C58 802DEB68 0220282D */ daddu $a1, $s1, $zero
/* 101C58 802DEB68 0220282D */ move $a1, $s1
/* 101C5C 802DEB6C 0C017D24 */ jal func_8005F490
/* 101C60 802DEB70 24060008 */ addiu $a2, $zero, 8
/* 101C64 802DEB74 8E300004 */ lw $s0, 4($s1)
@ -73,11 +73,11 @@ func_802DEB5C:
/* 101C74 802DEB84 2402FFF8 */ addiu $v0, $zero, -8
/* 101C78 802DEB88 02028024 */ and $s0, $s0, $v0
/* 101C7C 802DEB8C 0C00AB0A */ jal func_8002AC28
/* 101C80 802DEB90 0200202D */ daddu $a0, $s0, $zero
/* 101C84 802DEB94 0040902D */ daddu $s2, $v0, $zero
/* 101C88 802DEB98 0240282D */ daddu $a1, $s2, $zero
/* 101C80 802DEB90 0200202D */ move $a0, $s0
/* 101C84 802DEB94 0040902D */ move $s2, $v0
/* 101C88 802DEB98 0240282D */ move $a1, $s2
/* 101C8C 802DEB9C 8E240000 */ lw $a0, ($s1)
/* 101C90 802DEBA0 0200302D */ daddu $a2, $s0, $zero
/* 101C90 802DEBA0 0200302D */ move $a2, $s0
/* 101C94 802DEBA4 0C017D24 */ jal func_8005F490
/* 101C98 802DEBA8 02642021 */ addu $a0, $s3, $a0
/* 101C9C 802DEBAC 12C00008 */ beqz $s6, .L802DEBD0
@ -88,7 +88,7 @@ func_802DEB5C:
/* 101CB0 802DEBC0 0C00A459 */ jal func_80029164
/* 101CB4 802DEBC4 00000000 */ nop
/* 101CB8 802DEBC8 080B7AFA */ j func_802DEBE8
/* 101CBC 802DEBCC 0040882D */ daddu $s1, $v0, $zero
/* 101CBC 802DEBCC 0040882D */ move $s1, $v0
.L802DEBD0:
/* 101CC0 802DEBD0 8CA50000 */ lw $a1, ($a1)
@ -96,13 +96,13 @@ func_802DEB5C:
/* 101CC8 802DEBD8 2484F800 */ addiu $a0, $a0, -0x800
/* 101CCC 802DEBDC 0C00A41B */ jal func_8002906C
/* 101CD0 802DEBE0 00000000 */ nop
/* 101CD4 802DEBE4 0040882D */ daddu $s1, $v0, $zero
/* 101CD4 802DEBE4 0040882D */ move $s1, $v0
func_802DEBE8:
/* 101CD8 802DEBE8 0240202D */ daddu $a0, $s2, $zero
/* 101CD8 802DEBE8 0240202D */ move $a0, $s2
/* 101CDC 802DEBEC 0C01BB7C */ jal func_8006EDF0
/* 101CE0 802DEBF0 0220282D */ daddu $a1, $s1, $zero
/* 101CE0 802DEBF0 0220282D */ move $a1, $s1
/* 101CE4 802DEBF4 0C00AB1E */ jal func_8002AC78
/* 101CE8 802DEBF8 0240202D */ daddu $a0, $s2, $zero
/* 101CE8 802DEBF8 0240202D */ move $a0, $s2
/* 101CEC 802DEBFC 2404FFFF */ addiu $a0, $zero, -1
/* 101CF0 802DEC00 00111082 */ srl $v0, $s1, 2
/* 101CF4 802DEC04 8E320000 */ lw $s2, ($s1)
@ -127,7 +127,7 @@ func_802DEC14:
/* 101D30 802DEC40 00151880 */ sll $v1, $s5, 2
/* 101D34 802DEC44 3C13802E */ lui $s3, 0x802e
/* 101D38 802DEC48 2673FEB8 */ addiu $s3, $s3, -0x148
/* 101D3C 802DEC4C 0260282D */ daddu $a1, $s3, $zero
/* 101D3C 802DEC4C 0260282D */ move $a1, $s3
/* 101D40 802DEC50 24060194 */ addiu $a2, $zero, 0x194
/* 101D44 802DEC54 3C12802E */ lui $s2, 0x802e
/* 101D48 802DEC58 2652004C */ addiu $s2, $s2, 0x4c
@ -153,11 +153,11 @@ func_802DEC14:
/* 101D98 802DECA8 0C017D24 */ jal func_8005F490
/* 101D9C 802DECAC 00488023 */ subu $s0, $v0, $t0
/* 101DA0 802DECB0 1A000010 */ blez $s0, .L802DECF4
/* 101DA4 802DECB4 0000302D */ daddu $a2, $zero, $zero
/* 101DA4 802DECB4 0000302D */ move $a2, $zero
/* 101DA8 802DECB8 3C08802E */ lui $t0, 0x802e
/* 101DAC 802DECBC 25080090 */ addiu $t0, $t0, 0x90
/* 101DB0 802DECC0 0240382D */ daddu $a3, $s2, $zero
/* 101DB4 802DECC4 0260282D */ daddu $a1, $s3, $zero
/* 101DB0 802DECC0 0240382D */ move $a3, $s2
/* 101DB4 802DECC4 0260282D */ move $a1, $s3
.L802DECC8:
/* 101DB8 802DECC8 8CA40000 */ lw $a0, ($a1)
/* 101DBC 802DECCC 24A50004 */ addiu $a1, $a1, 4
@ -186,11 +186,11 @@ func_802DED0C:
/* 101E10 802DED20 24630004 */ addiu $v1, $v1, 4
.L802DED24:
/* 101E14 802DED24 0000202D */ daddu $a0, $zero, $zero
/* 101E18 802DED28 0080282D */ daddu $a1, $a0, $zero
/* 101E14 802DED24 0000202D */ move $a0, $zero
/* 101E18 802DED28 0080282D */ move $a1, $a0
/* 101E1C 802DED2C 0C0B7AA8 */ jal func_802DEAA0
/* 101E20 802DED30 0220302D */ daddu $a2, $s1, $zero
/* 101E24 802DED34 0220102D */ daddu $v0, $s1, $zero
/* 101E20 802DED30 0220302D */ move $a2, $s1
/* 101E24 802DED34 0220102D */ move $v0, $s1
/* 101E28 802DED38 8FBF002C */ lw $ra, 0x2c($sp)
/* 101E2C 802DED3C 8FB60028 */ lw $s6, 0x28($sp)
/* 101E30 802DED40 8FB50024 */ lw $s5, 0x24($sp)
@ -205,15 +205,15 @@ func_802DED0C:
func_802DED60:
/* 101E50 802DED60 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 101E54 802DED64 AFB10014 */ sw $s1, 0x14($sp)
/* 101E58 802DED68 0080882D */ daddu $s1, $a0, $zero
/* 101E58 802DED68 0080882D */ move $s1, $a0
/* 101E5C 802DED6C AFB20018 */ sw $s2, 0x18($sp)
/* 101E60 802DED70 00A0902D */ daddu $s2, $a1, $zero
/* 101E60 802DED70 00A0902D */ move $s2, $a1
/* 101E64 802DED74 3C040194 */ lui $a0, 0x194
/* 101E68 802DED78 34843010 */ ori $a0, $a0, 0x3010
/* 101E6C 802DED7C AFB00010 */ sw $s0, 0x10($sp)
/* 101E70 802DED80 3C10802E */ lui $s0, 0x802e
/* 101E74 802DED84 26100C60 */ addiu $s0, $s0, 0xc60
/* 101E78 802DED88 0200282D */ daddu $a1, $s0, $zero
/* 101E78 802DED88 0200282D */ move $a1, $s0
/* 101E7C 802DED8C AFBF001C */ sw $ra, 0x1c($sp)
/* 101E80 802DED90 0C017D24 */ jal func_8005F490
/* 101E84 802DED94 2406000C */ addiu $a2, $zero, 0xc
@ -238,8 +238,8 @@ func_802DED60:
/* 101ED0 802DEDE0 00002812 */ mflo $a1
/* 101ED4 802DEDE4 0C00A41B */ jal func_8002906C
/* 101ED8 802DEDE8 AE020004 */ sw $v0, 4($s0)
/* 101EDC 802DEDEC 0040282D */ daddu $a1, $v0, $zero
/* 101EE0 802DEDF0 0000202D */ daddu $a0, $zero, $zero
/* 101EDC 802DEDEC 0040282D */ move $a1, $v0
/* 101EE0 802DEDF0 0000202D */ move $a0, $zero
/* 101EE4 802DEDF4 240600FF */ addiu $a2, $zero, 0xff
/* 101EE8 802DEDF8 3C03802E */ lui $v1, 0x802e
/* 101EEC 802DEDFC 24630C70 */ addiu $v1, $v1, 0xc70
@ -264,7 +264,7 @@ func_802DED60:
/* 101F30 802DEE40 2442FFFC */ addiu $v0, $v0, -4
/* 101F34 802DEE44 3C11802E */ lui $s1, 0x802e
/* 101F38 802DEE48 26310C10 */ addiu $s1, $s1, 0xc10
/* 101F3C 802DEE4C 0220282D */ daddu $a1, $s1, $zero
/* 101F3C 802DEE4C 0220282D */ move $a1, $s1
/* 101F40 802DEE50 3C10802E */ lui $s0, 0x802e
/* 101F44 802DEE54 26100C60 */ addiu $s0, $s0, 0xc60
/* 101F48 802DEE58 8E040000 */ lw $a0, ($s0)
@ -288,17 +288,17 @@ func_802DED60:
func_802DEEA0:
/* 101F90 802DEEA0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 101F94 802DEEA4 0080382D */ daddu $a3, $a0, $zero
/* 101F94 802DEEA4 0080382D */ move $a3, $a0
/* 101F98 802DEEA8 AFB00010 */ sw $s0, 0x10($sp)
/* 101F9C 802DEEAC 2410FFFF */ addiu $s0, $zero, -1
/* 101FA0 802DEEB0 3C02802E */ lui $v0, 0x802e
/* 101FA4 802DEEB4 8C420C58 */ lw $v0, 0xc58($v0)
/* 101FA8 802DEEB8 0000202D */ daddu $a0, $zero, $zero
/* 101FA8 802DEEB8 0000202D */ move $a0, $zero
/* 101FAC 802DEEBC 18400018 */ blez $v0, .L802DEF20
/* 101FB0 802DEEC0 AFBF0014 */ sw $ra, 0x14($sp)
/* 101FB4 802DEEC4 24090002 */ addiu $t1, $zero, 2
/* 101FB8 802DEEC8 0200402D */ daddu $t0, $s0, $zero
/* 101FBC 802DEECC 0040302D */ daddu $a2, $v0, $zero
/* 101FB8 802DEEC8 0200402D */ move $t0, $s0
/* 101FBC 802DEECC 0040302D */ move $a2, $v0
/* 101FC0 802DEED0 3C03802E */ lui $v1, 0x802e
/* 101FC4 802DEED4 24630C70 */ addiu $v1, $v1, 0xc70
.L802DEED8:
@ -317,7 +317,7 @@ func_802DEEA0:
.L802DEF08:
/* 101FF8 802DEF08 52080001 */ beql $s0, $t0, .L802DEF10
/* 101FFC 802DEF0C 0080802D */ daddu $s0, $a0, $zero
/* 101FFC 802DEF0C 0080802D */ move $s0, $a0
.L802DEF10:
/* 102000 802DEF10 24840001 */ addiu $a0, $a0, 1
.L802DEF14:
@ -360,7 +360,7 @@ func_802DEEA0:
/* 10208C 802DEF9C 00000000 */ nop
.L802DEFA0:
/* 102090 802DEFA0 0000102D */ daddu $v0, $zero, $zero
/* 102090 802DEFA0 0000102D */ move $v0, $zero
func_802DEFA4:
/* 102094 802DEFA4 8FBF0014 */ lw $ra, 0x14($sp)
/* 102098 802DEFA8 8FB00010 */ lw $s0, 0x10($sp)
@ -375,8 +375,8 @@ func_802DEFB4:
/* 1020B4 802DEFC4 3C02802E */ lui $v0, 0x802e
/* 1020B8 802DEFC8 8C420C58 */ lw $v0, 0xc58($v0)
/* 1020BC 802DEFCC 1840000C */ blez $v0, .L802DF000
/* 1020C0 802DEFD0 0000202D */ daddu $a0, $zero, $zero
/* 1020C4 802DEFD4 0040282D */ daddu $a1, $v0, $zero
/* 1020C0 802DEFD0 0000202D */ move $a0, $zero
/* 1020C4 802DEFD4 0040282D */ move $a1, $v0
/* 1020C8 802DEFD8 3C03802E */ lui $v1, 0x802e
/* 1020CC 802DEFDC 24630C70 */ addiu $v1, $v1, 0xc70
.L802DEFE0:
@ -397,7 +397,7 @@ func_802DEFB4:
func_802DF00C:
/* 1020FC 802DF00C 27BDFE30 */ addiu $sp, $sp, -0x1d0
/* 102100 802DF010 AFB601C0 */ sw $s6, 0x1c0($sp)
/* 102104 802DF014 0080B02D */ daddu $s6, $a0, $zero
/* 102104 802DF014 0080B02D */ move $s6, $a0
/* 102108 802DF018 AFB101AC */ sw $s1, 0x1ac($sp)
/* 10210C 802DF01C 24110063 */ addiu $s1, $zero, 0x63
/* 102110 802DF020 27A2019C */ addiu $v0, $sp, 0x19c
@ -417,7 +417,7 @@ func_802DF00C:
/* 102144 802DF054 2402FFFF */ addiu $v0, $zero, -1
/* 102148 802DF058 1062004B */ beq $v1, $v0, .L802DF188
/* 10214C 802DF05C 24A50004 */ addiu $a1, $a1, 4
/* 102150 802DF060 0040602D */ daddu $t4, $v0, $zero
/* 102150 802DF060 0040602D */ move $t4, $v0
/* 102154 802DF064 24124000 */ addiu $s2, $zero, 0x4000
/* 102158 802DF068 24111000 */ addiu $s1, $zero, 0x1000
/* 10215C 802DF06C 24102000 */ addiu $s0, $zero, 0x2000
@ -510,7 +510,7 @@ func_802DF170:
/* 102270 802DF180 146CFFBE */ bne $v1, $t4, .L802DF07C
/* 102274 802DF184 24A50004 */ addiu $a1, $a1, 4
.L802DF188:
/* 102278 802DF188 0000882D */ daddu $s1, $zero, $zero
/* 102278 802DF188 0000882D */ move $s1, $zero
/* 10227C 802DF18C 8ED30000 */ lw $s3, ($s6)
/* 102280 802DF190 2417FFFF */ addiu $s7, $zero, -1
/* 102284 802DF194 8E650000 */ lw $a1, ($s3)
@ -519,7 +519,7 @@ func_802DF170:
.L802DF1A0:
/* 102290 802DF1A0 8E650000 */ lw $a1, ($s3)
/* 102294 802DF1A4 50B70019 */ beql $a1, $s7, .L802DF20C
/* 102298 802DF1A8 0240302D */ daddu $a2, $s2, $zero
/* 102298 802DF1A8 0240302D */ move $a2, $s2
/* 10229C 802DF1AC 8E820000 */ lw $v0, ($s4)
/* 1022A0 802DF1B0 50400011 */ beql $v0, $zero, .L802DF1F8
/* 1022A4 802DF1B4 26730004 */ addiu $s3, $s3, 4
@ -533,9 +533,9 @@ func_802DF170:
/* 1022C4 802DF1D4 12440005 */ beq $s2, $a0, .L802DF1EC
/* 1022C8 802DF1D8 26100008 */ addiu $s0, $s0, 8
/* 1022CC 802DF1DC ACB20000 */ sw $s2, ($a1)
/* 1022D0 802DF1E0 0240282D */ daddu $a1, $s2, $zero
/* 1022D0 802DF1E0 0240282D */ move $a1, $s2
/* 1022D4 802DF1E4 0C019194 */ jal func_80064650
/* 1022D8 802DF1E8 0200302D */ daddu $a2, $s0, $zero
/* 1022D8 802DF1E8 0200302D */ move $a2, $s0
.L802DF1EC:
/* 1022DC 802DF1EC AE750000 */ sw $s5, ($s3)
/* 1022E0 802DF1F0 02509021 */ addu $s2, $s2, $s0
@ -545,10 +545,10 @@ func_802DF170:
/* 1022EC 802DF1FC 2A220064 */ slti $v0, $s1, 0x64
/* 1022F0 802DF200 1440FFE7 */ bnez $v0, .L802DF1A0
/* 1022F4 802DF204 26940004 */ addiu $s4, $s4, 4
/* 1022F8 802DF208 0240302D */ daddu $a2, $s2, $zero
/* 1022F8 802DF208 0240302D */ move $a2, $s2
.L802DF20C:
/* 1022FC 802DF20C 00111080 */ sll $v0, $s1, 2
/* 102300 802DF210 0000882D */ daddu $s1, $zero, $zero
/* 102300 802DF210 0000882D */ move $s1, $zero
/* 102304 802DF214 27A40010 */ addiu $a0, $sp, 0x10
/* 102308 802DF218 00821021 */ addu $v0, $a0, $v0
/* 10230C 802DF21C 24030001 */ addiu $v1, $zero, 1
@ -574,7 +574,7 @@ func_802DF24C:
/* 10234C 802DF25C 1440FFF4 */ bnez $v0, .L802DF230
/* 102350 802DF260 24840004 */ addiu $a0, $a0, 4
.L802DF264:
/* 102354 802DF264 0000882D */ daddu $s1, $zero, $zero
/* 102354 802DF264 0000882D */ move $s1, $zero
/* 102358 802DF268 8EC30004 */ lw $v1, 4($s6)
/* 10235C 802DF26C 2404FFFF */ addiu $a0, $zero, -1
/* 102360 802DF270 AEC60004 */ sw $a2, 4($s6)
@ -591,7 +591,7 @@ func_802DF24C:
.L802DF298:
/* 102388 802DF298 3C048035 */ lui $a0, 0x8035
/* 10238C 802DF29C 2484F800 */ addiu $a0, $a0, -0x800
/* 102390 802DF2A0 02C0282D */ daddu $a1, $s6, $zero
/* 102390 802DF2A0 02C0282D */ move $a1, $s6
/* 102394 802DF2A4 0C00A4B1 */ jal func_800292C4
/* 102398 802DF2A8 00C53023 */ subu $a2, $a2, $a1
/* 10239C 802DF2AC 8FBF01C8 */ lw $ra, 0x1c8($sp)
@ -609,7 +609,7 @@ func_802DF24C:
func_802DF2D8:
/* 1023C8 802DF2D8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 1023CC 802DF2DC AFB00010 */ sw $s0, 0x10($sp)
/* 1023D0 802DF2E0 0080802D */ daddu $s0, $a0, $zero
/* 1023D0 802DF2E0 0080802D */ move $s0, $a0
/* 1023D4 802DF2E4 26020001 */ addiu $v0, $s0, 1
/* 1023D8 802DF2E8 AFB10014 */ sw $s1, 0x14($sp)
/* 1023DC 802DF2EC 00028880 */ sll $s1, $v0, 2
@ -628,18 +628,18 @@ func_802DF2D8:
.L802DF320:
/* 102410 802DF320 0C00A41B */ jal func_8002906C
/* 102414 802DF324 00000000 */ nop
/* 102418 802DF328 0040302D */ daddu $a2, $v0, $zero
/* 10241C 802DF32C 00C0282D */ daddu $a1, $a2, $zero
/* 102420 802DF330 0220102D */ daddu $v0, $s1, $zero
/* 102418 802DF328 0040302D */ move $a2, $v0
/* 10241C 802DF32C 00C0282D */ move $a1, $a2
/* 102420 802DF330 0220102D */ move $v0, $s1
/* 102424 802DF334 04410002 */ bgez $v0, .L802DF340
/* 102428 802DF338 00C0202D */ daddu $a0, $a2, $zero
/* 102428 802DF338 00C0202D */ move $a0, $a2
/* 10242C 802DF33C 24420003 */ addiu $v0, $v0, 3
.L802DF340:
/* 102430 802DF340 00021083 */ sra $v0, $v0, 2
/* 102434 802DF344 00021080 */ sll $v0, $v0, 2
/* 102438 802DF348 00822021 */ addu $a0, $a0, $v0
/* 10243C 802DF34C 1A000007 */ blez $s0, .L802DF36C
/* 102440 802DF350 0000182D */ daddu $v1, $zero, $zero
/* 102440 802DF350 0000182D */ move $v1, $zero
.L802DF354:
/* 102444 802DF354 ACA40000 */ sw $a0, ($a1)
/* 102448 802DF358 24A50004 */ addiu $a1, $a1, 4
@ -653,7 +653,7 @@ func_802DF2D8:
/* 102464 802DF374 8FBF0018 */ lw $ra, 0x18($sp)
/* 102468 802DF378 8FB10014 */ lw $s1, 0x14($sp)
/* 10246C 802DF37C 8FB00010 */ lw $s0, 0x10($sp)
/* 102470 802DF380 00C0102D */ daddu $v0, $a2, $zero
/* 102470 802DF380 00C0102D */ move $v0, $a2
/* 102474 802DF384 03E00008 */ jr $ra
/* 102478 802DF388 27BD0020 */ addiu $sp, $sp, 0x20

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,932 @@
.section .text80035000, "ax"
/* 010400 80035000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 010404 80035004 AFB00010 */ sw $s0, 0x10($sp)
/* 010408 80035008 3C10800A */ lui $s0, 0x800a
/* 01040C 8003500C 26100932 */ addiu $s0, $s0, 0x932
/* 010410 80035010 AFBF0014 */ sw $ra, 0x14($sp)
/* 010414 80035014 3C01800A */ lui $at, 0x800a
/* 010418 80035018 A0200931 */ sb $zero, 0x931($at)
/* 01041C 8003501C 0C03805E */ jal func_800E0178
/* 010420 80035020 A6000000 */ sh $zero, ($s0)
/* 010424 80035024 0C009C22 */ jal func_80027088
/* 010428 80035028 24040002 */ addiu $a0, $zero, 2
/* 01042C 8003502C 86020000 */ lh $v0, ($s0)
/* 010430 80035030 44820000 */ mtc1 $v0, $f0
/* 010434 80035034 00000000 */ nop
/* 010438 80035038 46800020 */ cvt.s.w $f0, $f0
/* 01043C 8003503C 44050000 */ mfc1 $a1, $f0
/* 010440 80035040 0C04DF62 */ jal func_80137D88
/* 010444 80035044 0000202D */ move $a0, $zero
/* 010448 80035048 8FBF0014 */ lw $ra, 0x14($sp)
/* 01044C 8003504C 8FB00010 */ lw $s0, 0x10($sp)
/* 010450 80035050 03E00008 */ jr $ra
/* 010454 80035054 27BD0018 */ addiu $sp, $sp, 0x18
/* 010458 80035058 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 01045C 8003505C AFBF001C */ sw $ra, 0x1c($sp)
/* 010460 80035060 AFB00018 */ sw $s0, 0x18($sp)
/* 010464 80035064 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 010468 80035068 3C01800A */ lui $at, 0x800a
/* 01046C 8003506C A0200931 */ sb $zero, 0x931($at)
/* 010470 80035070 3C01800A */ lui $at, 0x800a
/* 010474 80035074 A4200932 */ sh $zero, 0x932($at)
/* 010478 80035078 0C03805E */ jal func_800E0178
/* 01047C 8003507C 00000000 */ nop
/* 010480 80035080 0C009C22 */ jal func_80027088
/* 010484 80035084 24040002 */ addiu $a0, $zero, 2
/* 010488 80035088 0C00AB00 */ jal func_8002AC00
/* 01048C 8003508C 00000000 */ nop
/* 010490 80035090 0000202D */ move $a0, $zero
/* 010494 80035094 0C0514BA */ jal func_801452E8
/* 010498 80035098 0080282D */ move $a1, $a0
/* 01049C 8003509C 0C050440 */ jal func_80141100
/* 0104A0 800350A0 00000000 */ nop
/* 0104A4 800350A4 0000202D */ move $a0, $zero
/* 0104A8 800350A8 0080282D */ move $a1, $a0
/* 0104AC 800350AC 0C045709 */ jal func_80115C24
/* 0104B0 800350B0 0080302D */ move $a2, $a0
/* 0104B4 800350B4 0000202D */ move $a0, $zero
/* 0104B8 800350B8 2405000C */ addiu $a1, $zero, 0xc
/* 0104BC 800350BC 2406001C */ addiu $a2, $zero, 0x1c
/* 0104C0 800350C0 3C10800B */ lui $s0, 0x800b
/* 0104C4 800350C4 26101D80 */ addiu $s0, $s0, 0x1d80
/* 0104C8 800350C8 24020006 */ addiu $v0, $zero, 6
/* 0104CC 800350CC A6020004 */ sh $v0, 4($s0)
/* 0104D0 800350D0 24020001 */ addiu $v0, $zero, 1
/* 0104D4 800350D4 A6020006 */ sh $v0, 6($s0)
/* 0104D8 800350D8 24020010 */ addiu $v0, $zero, 0x10
/* 0104DC 800350DC A6020012 */ sh $v0, 0x12($s0)
/* 0104E0 800350E0 24021000 */ addiu $v0, $zero, 0x1000
/* 0104E4 800350E4 A6020014 */ sh $v0, 0x14($s0)
/* 0104E8 800350E8 96020000 */ lhu $v0, ($s0)
/* 0104EC 800350EC 240300B8 */ addiu $v1, $zero, 0xb8
/* 0104F0 800350F0 AFA30010 */ sw $v1, 0x10($sp)
/* 0104F4 800350F4 96030AB0 */ lhu $v1, 0xab0($s0)
/* 0104F8 800350F8 3C0141C8 */ lui $at, 0x41c8
/* 0104FC 800350FC 4481A000 */ mtc1 $at, $f20
/* 010500 80035100 34420002 */ ori $v0, $v0, 2
/* 010504 80035104 A6020000 */ sh $v0, ($s0)
/* 010508 80035108 96020558 */ lhu $v0, 0x558($s0)
/* 01050C 8003510C 24070128 */ addiu $a3, $zero, 0x128
/* 010510 80035110 3C018007 */ lui $at, 0x8007
/* 010514 80035114 AC207410 */ sw $zero, 0x7410($at)
/* 010518 80035118 34420002 */ ori $v0, $v0, 2
/* 01051C 8003511C A6020558 */ sh $v0, 0x558($s0)
/* 010520 80035120 96021008 */ lhu $v0, 0x1008($s0)
/* 010524 80035124 34630002 */ ori $v1, $v1, 2
/* 010528 80035128 A6030AB0 */ sh $v1, 0xab0($s0)
/* 01052C 8003512C E6140018 */ swc1 $f20, 0x18($s0)
/* 010530 80035130 34420002 */ ori $v0, $v0, 2
/* 010534 80035134 0C00B8C5 */ jal func_8002E314
/* 010538 80035138 A6021008 */ sh $v0, 0x1008($s0)
/* 01053C 8003513C 24020028 */ addiu $v0, $zero, 0x28
/* 010540 80035140 A602001E */ sh $v0, 0x1e($s0)
/* 010544 80035144 24020064 */ addiu $v0, $zero, 0x64
/* 010548 80035148 3C0143FA */ lui $at, 0x43fa
/* 01054C 8003514C 44810000 */ mtc1 $at, $f0
/* 010550 80035150 3C01447A */ lui $at, 0x447a
/* 010554 80035154 44811000 */ mtc1 $at, $f2
/* 010558 80035158 3C0144BB */ lui $at, 0x44bb
/* 01055C 8003515C 34218000 */ ori $at, $at, 0x8000
/* 010560 80035160 44812000 */ mtc1 $at, $f4
/* 010564 80035164 3C014316 */ lui $at, 0x4316
/* 010568 80035168 44813000 */ mtc1 $at, $f6
/* 01056C 8003516C 3C04800A */ lui $a0, 0x800a
/* 010570 80035170 2484A650 */ addiu $a0, $a0, -0x59b0
/* 010574 80035174 A600002C */ sh $zero, 0x2c($s0)
/* 010578 80035178 A600002E */ sh $zero, 0x2e($s0)
/* 01057C 8003517C A6000030 */ sh $zero, 0x30($s0)
/* 010580 80035180 E6140054 */ swc1 $f20, 0x54($s0)
/* 010584 80035184 E6140058 */ swc1 $f20, 0x58($s0)
/* 010588 80035188 A600001C */ sh $zero, 0x1c($s0)
/* 01058C 8003518C A6020020 */ sh $v0, 0x20($s0)
/* 010590 80035190 A6000022 */ sh $zero, 0x22($s0)
/* 010594 80035194 E600003C */ swc1 $f0, 0x3c($s0)
/* 010598 80035198 E6020040 */ swc1 $f2, 0x40($s0)
/* 01059C 8003519C E6040044 */ swc1 $f4, 0x44($s0)
/* 0105A0 800351A0 E606005C */ swc1 $f6, 0x5c($s0)
/* 0105A4 800351A4 8C820000 */ lw $v0, ($a0)
/* 0105A8 800351A8 3C030001 */ lui $v1, 1
/* 0105AC 800351AC 00431025 */ or $v0, $v0, $v1
/* 0105B0 800351B0 AC820000 */ sw $v0, ($a0)
/* 0105B4 800351B4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0105B8 800351B8 8FB00018 */ lw $s0, 0x18($sp)
/* 0105BC 800351BC D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0105C0 800351C0 03E00008 */ jr $ra
/* 0105C4 800351C4 27BD0028 */ addiu $sp, $sp, 0x28
/* 0105C8 800351C8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0105CC 800351CC AFB10014 */ sw $s1, 0x14($sp)
/* 0105D0 800351D0 3C11800A */ lui $s1, 0x800a
/* 0105D4 800351D4 26310931 */ addiu $s1, $s1, 0x931
/* 0105D8 800351D8 AFBF0020 */ sw $ra, 0x20($sp)
/* 0105DC 800351DC AFB3001C */ sw $s3, 0x1c($sp)
/* 0105E0 800351E0 AFB20018 */ sw $s2, 0x18($sp)
/* 0105E4 800351E4 AFB00010 */ sw $s0, 0x10($sp)
/* 0105E8 800351E8 82230000 */ lb $v1, ($s1)
/* 0105EC 800351EC 24120001 */ addiu $s2, $zero, 1
/* 0105F0 800351F0 10720030 */ beq $v1, $s2, .L800352B4
/* 0105F4 800351F4 28620002 */ slti $v0, $v1, 2
/* 0105F8 800351F8 10400005 */ beqz $v0, .L80035210
/* 0105FC 800351FC 24130002 */ addiu $s3, $zero, 2
/* 010600 80035200 10600009 */ beqz $v1, .L80035228
/* 010604 80035204 00000000 */ nop
/* 010608 80035208 0800D534 */ j func_800354D0
/* 01060C 8003520C 00000000 */ nop
.L80035210:
/* 010610 80035210 10730033 */ beq $v1, $s3, .L800352E0
/* 010614 80035214 24020003 */ addiu $v0, $zero, 3
/* 010618 80035218 10620055 */ beq $v1, $v0, .L80035370
/* 01061C 8003521C 00000000 */ nop
/* 010620 80035220 0800D534 */ j func_800354D0
/* 010624 80035224 00000000 */ nop
.L80035228:
/* 010628 80035228 0C037DD0 */ jal func_800DF740
/* 01062C 8003522C 00000000 */ nop
/* 010630 80035230 0C00E64C */ jal func_80039930
/* 010634 80035234 00000000 */ nop
/* 010638 80035238 0C00F949 */ jal func_8003E524
/* 01063C 8003523C 00000000 */ nop
/* 010640 80035240 0C016754 */ jal func_80059D50
/* 010644 80035244 00000000 */ nop
/* 010648 80035248 3C10800A */ lui $s0, 0x800a
/* 01064C 8003524C 26100932 */ addiu $s0, $s0, 0x932
/* 010650 80035250 86020000 */ lh $v0, ($s0)
/* 010654 80035254 96030000 */ lhu $v1, ($s0)
/* 010658 80035258 284200FF */ slti $v0, $v0, 0xff
/* 01065C 8003525C 10400013 */ beqz $v0, .L800352AC
/* 010660 80035260 24620014 */ addiu $v0, $v1, 0x14
/* 010664 80035264 A6020000 */ sh $v0, ($s0)
/* 010668 80035268 00021400 */ sll $v0, $v0, 0x10
/* 01066C 8003526C 00021403 */ sra $v0, $v0, 0x10
/* 010670 80035270 28420100 */ slti $v0, $v0, 0x100
/* 010674 80035274 14400002 */ bnez $v0, .L80035280
/* 010678 80035278 240200FF */ addiu $v0, $zero, 0xff
/* 01067C 8003527C A6020000 */ sh $v0, ($s0)
.L80035280:
/* 010680 80035280 86020000 */ lh $v0, ($s0)
/* 010684 80035284 44820000 */ mtc1 $v0, $f0
/* 010688 80035288 00000000 */ nop
/* 01068C 8003528C 46800020 */ cvt.s.w $f0, $f0
/* 010690 80035290 44050000 */ mfc1 $a1, $f0
/* 010694 80035294 0C04DF62 */ jal func_80137D88
/* 010698 80035298 0000202D */ move $a0, $zero
/* 01069C 8003529C 86030000 */ lh $v1, ($s0)
/* 0106A0 800352A0 240200FF */ addiu $v0, $zero, 0xff
/* 0106A4 800352A4 1462008A */ bne $v1, $v0, .L800354D0
/* 0106A8 800352A8 00000000 */ nop
.L800352AC:
/* 0106AC 800352AC 0800D534 */ j func_800354D0
/* 0106B0 800352B0 A2320000 */ sb $s2, ($s1)
.L800352B4:
/* 0106B4 800352B4 24020005 */ addiu $v0, $zero, 5
/* 0106B8 800352B8 3C04800A */ lui $a0, 0x800a
/* 0106BC 800352BC 2484A650 */ addiu $a0, $a0, -0x59b0
/* 0106C0 800352C0 3C01800A */ lui $at, 0x800a
/* 0106C4 800352C4 A0220930 */ sb $v0, 0x930($at)
/* 0106C8 800352C8 8C820000 */ lw $v0, ($a0)
/* 0106CC 800352CC 24030002 */ addiu $v1, $zero, 2
/* 0106D0 800352D0 A2230000 */ sb $v1, ($s1)
/* 0106D4 800352D4 34420008 */ ori $v0, $v0, 8
/* 0106D8 800352D8 0800D534 */ j func_800354D0
/* 0106DC 800352DC AC820000 */ sw $v0, ($a0)
.L800352E0:
/* 0106E0 800352E0 3C10800A */ lui $s0, 0x800a
/* 0106E4 800352E4 26100930 */ addiu $s0, $s0, 0x930
/* 0106E8 800352E8 92020000 */ lbu $v0, ($s0)
/* 0106EC 800352EC 2442FFFF */ addiu $v0, $v0, -1
/* 0106F0 800352F0 A2020000 */ sb $v0, ($s0)
/* 0106F4 800352F4 00021600 */ sll $v0, $v0, 0x18
/* 0106F8 800352F8 14400075 */ bnez $v0, .L800354D0
/* 0106FC 800352FC 00000000 */ nop
/* 010700 80035300 3C048007 */ lui $a0, 0x8007
/* 010704 80035304 24847980 */ addiu $a0, $a0, 0x7980
/* 010708 80035308 0C017CBC */ jal func_8005F2F0
/* 01070C 8003530C 24050002 */ addiu $a1, $zero, 2
/* 010710 80035310 3C02800A */ lui $v0, 0x800a
/* 010714 80035314 8C42A658 */ lw $v0, -0x59a8($v0)
/* 010718 80035318 8C430008 */ lw $v1, 8($v0)
/* 01071C 8003531C 3C02800A */ lui $v0, 0x800a
/* 010720 80035320 8C42A64C */ lw $v0, -0x59b4($v0)
/* 010724 80035324 14620008 */ bne $v1, $v0, .L80035348
/* 010728 80035328 24040003 */ addiu $a0, $zero, 3
/* 01072C 8003532C 3C02800A */ lui $v0, 0x800a
/* 010730 80035330 2442A650 */ addiu $v0, $v0, -0x59b0
/* 010734 80035334 8C430000 */ lw $v1, ($v0)
/* 010738 80035338 2404FFF7 */ addiu $a0, $zero, -9
/* 01073C 8003533C 00641824 */ and $v1, $v1, $a0
/* 010740 80035340 0800D534 */ j func_800354D0
/* 010744 80035344 AC430000 */ sw $v1, ($v0)
.L80035348:
/* 010748 80035348 3C02800A */ lui $v0, 0x800a
/* 01074C 8003534C 2442A650 */ addiu $v0, $v0, -0x59b0
/* 010750 80035350 8C430000 */ lw $v1, ($v0)
/* 010754 80035354 34630008 */ ori $v1, $v1, 8
/* 010758 80035358 0C051FB1 */ jal func_80147EC4
/* 01075C 8003535C AC430000 */ sw $v1, ($v0)
/* 010760 80035360 24020003 */ addiu $v0, $zero, 3
/* 010764 80035364 A2120000 */ sb $s2, ($s0)
/* 010768 80035368 0800D534 */ j func_800354D0
/* 01076C 8003536C A2220000 */ sb $v0, ($s1)
.L80035370:
/* 010770 80035370 3C10800A */ lui $s0, 0x800a
/* 010774 80035374 26100930 */ addiu $s0, $s0, 0x930
/* 010778 80035378 82020000 */ lb $v0, ($s0)
/* 01077C 8003537C 92030000 */ lbu $v1, ($s0)
/* 010780 80035380 04400042 */ bltz $v0, .L8003548C
/* 010784 80035384 2462FFFF */ addiu $v0, $v1, -1
/* 010788 80035388 A2020000 */ sb $v0, ($s0)
/* 01078C 8003538C 00021600 */ sll $v0, $v0, 0x18
/* 010790 80035390 1440003B */ bnez $v0, .L80035480
/* 010794 80035394 2402FFFF */ addiu $v0, $zero, -1
/* 010798 80035398 0C05260E */ jal func_80149838
/* 01079C 8003539C A2020000 */ sb $v0, ($s0)
/* 0107A0 800353A0 0C00EC6A */ jal func_8003B1A8
/* 0107A4 800353A4 00000000 */ nop
/* 0107A8 800353A8 3C028007 */ lui $v0, 0x8007
/* 0107AC 800353AC 8C42419C */ lw $v0, 0x419c($v0)
/* 0107B0 800353B0 0C016BA8 */ jal func_8005AEA0
/* 0107B4 800353B4 A0530070 */ sb $s3, 0x70($v0)
/* 0107B8 800353B8 0C00AB28 */ jal func_8002ACA0
/* 0107BC 800353BC 00000000 */ nop
/* 0107C0 800353C0 0C05259C */ jal func_80149670
/* 0107C4 800353C4 0000202D */ move $a0, $zero
/* 0107C8 800353C8 0C0B763E */ jal func_802DD8F8
/* 0107CC 800353CC 0000202D */ move $a0, $zero
/* 0107D0 800353D0 0C045751 */ jal func_80115D44
/* 0107D4 800353D4 00000000 */ nop
/* 0107D8 800353D8 0C052010 */ jal func_80148040
/* 0107DC 800353DC 00000000 */ nop
/* 0107E0 800353E0 0C05177E */ jal func_80145DF8
/* 0107E4 800353E4 00000000 */ nop
/* 0107E8 800353E8 0C0482EC */ jal func_80120BB0
/* 0107EC 800353EC 00000000 */ nop
/* 0107F0 800353F0 0C047889 */ jal func_8011E224
/* 0107F4 800353F4 00000000 */ nop
/* 0107F8 800353F8 0C048C2E */ jal func_801230B8
/* 0107FC 800353FC 00000000 */ nop
/* 010800 80035400 3C048020 */ lui $a0, 0x8020
/* 010804 80035404 24840000 */ addiu $a0, $a0, 0
/* 010808 80035408 0C0514BA */ jal func_801452E8
/* 01080C 8003540C 3C050002 */ lui $a1, 2
/* 010810 80035410 0C050440 */ jal func_80141100
/* 010814 80035414 00000000 */ nop
/* 010818 80035418 0C03A6EC */ jal func_800E9BB0
/* 01081C 8003541C 00000000 */ nop
/* 010820 80035420 0C04C3FC */ jal func_80130FF0
/* 010824 80035424 00000000 */ nop
/* 010828 80035428 0C0B0C77 */ jal func_802C31DC
/* 01082C 8003542C 00000000 */ nop
/* 010830 80035430 0C00E12F */ jal func_800384BC
/* 010834 80035434 00000000 */ nop
/* 010838 80035438 0C04432E */ jal func_80110CB8
/* 01083C 8003543C 0000202D */ move $a0, $zero
/* 010840 80035440 0C0515A0 */ jal func_80145680
/* 010844 80035444 00000000 */ nop
/* 010848 80035448 3C048007 */ lui $a0, 0x8007
/* 01084C 8003544C 0C018038 */ jal func_800600E0
/* 010850 80035450 2484798C */ addiu $a0, $a0, 0x798c
/* 010854 80035454 0C091238 */ jal func_802448E0
/* 010858 80035458 24040001 */ addiu $a0, $zero, 1
/* 01085C 8003545C 240400FF */ addiu $a0, $zero, 0xff
/* 010860 80035460 3C06800A */ lui $a2, 0x800a
/* 010864 80035464 24C6A650 */ addiu $a2, $a2, -0x59b0
/* 010868 80035468 2403FFF7 */ addiu $v1, $zero, -9
/* 01086C 8003546C 8CC20000 */ lw $v0, ($a2)
/* 010870 80035470 3C05437F */ lui $a1, 0x437f
/* 010874 80035474 00431024 */ and $v0, $v0, $v1
/* 010878 80035478 0C04DF62 */ jal func_80137D88
/* 01087C 8003547C ACC20000 */ sw $v0, ($a2)
.L80035480:
/* 010880 80035480 82020000 */ lb $v0, ($s0)
/* 010884 80035484 04410012 */ bgez $v0, .L800354D0
/* 010888 80035488 00000000 */ nop
.L8003548C:
/* 01088C 8003548C 0C090C68 */ jal func_802431A0
/* 010890 80035490 00000000 */ nop
/* 010894 80035494 3C03800A */ lui $v1, 0x800a
/* 010898 80035498 24630932 */ addiu $v1, $v1, 0x932
/* 01089C 8003549C 94620000 */ lhu $v0, ($v1)
/* 0108A0 800354A0 2442FFEC */ addiu $v0, $v0, -0x14
/* 0108A4 800354A4 A4620000 */ sh $v0, ($v1)
/* 0108A8 800354A8 00021400 */ sll $v0, $v0, 0x10
/* 0108AC 800354AC 04420001 */ bltzl $v0, .L800354B4
/* 0108B0 800354B0 A4600000 */ sh $zero, ($v1)
.L800354B4:
/* 0108B4 800354B4 84620000 */ lh $v0, ($v1)
/* 0108B8 800354B8 44820000 */ mtc1 $v0, $f0
/* 0108BC 800354BC 00000000 */ nop
/* 0108C0 800354C0 46800020 */ cvt.s.w $f0, $f0
/* 0108C4 800354C4 44050000 */ mfc1 $a1, $f0
/* 0108C8 800354C8 0C04DF62 */ jal func_80137D88
/* 0108CC 800354CC 0000202D */ move $a0, $zero
func_800354D0:
.L800354D0:
/* 0108D0 800354D0 8FBF0020 */ lw $ra, 0x20($sp)
/* 0108D4 800354D4 8FB3001C */ lw $s3, 0x1c($sp)
/* 0108D8 800354D8 8FB20018 */ lw $s2, 0x18($sp)
/* 0108DC 800354DC 8FB10014 */ lw $s1, 0x14($sp)
/* 0108E0 800354E0 8FB00010 */ lw $s0, 0x10($sp)
/* 0108E4 800354E4 03E00008 */ jr $ra
/* 0108E8 800354E8 27BD0028 */ addiu $sp, $sp, 0x28
/* 0108EC 800354EC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0108F0 800354F0 AFB10014 */ sw $s1, 0x14($sp)
/* 0108F4 800354F4 3C11800A */ lui $s1, 0x800a
/* 0108F8 800354F8 26310931 */ addiu $s1, $s1, 0x931
/* 0108FC 800354FC AFBF0018 */ sw $ra, 0x18($sp)
/* 010900 80035500 AFB00010 */ sw $s0, 0x10($sp)
/* 010904 80035504 82300000 */ lb $s0, ($s1)
/* 010908 80035508 24030001 */ addiu $v1, $zero, 1
/* 01090C 8003550C 1203000B */ beq $s0, $v1, .L8003553C
/* 010910 80035510 2A020002 */ slti $v0, $s0, 2
/* 010914 80035514 50400005 */ beql $v0, $zero, .L8003552C
/* 010918 80035518 24020002 */ addiu $v0, $zero, 2
/* 01091C 8003551C 52000024 */ beql $s0, $zero, .L800355B0
/* 010920 80035520 A2230000 */ sb $v1, ($s1)
/* 010924 80035524 0800D56C */ j func_800355B0
/* 010928 80035528 00000000 */ nop
.L8003552C:
/* 01092C 8003552C 1202000A */ beq $s0, $v0, .L80035558
/* 010930 80035530 00000000 */ nop
/* 010934 80035534 0800D56C */ j func_800355B0
/* 010938 80035538 00000000 */ nop
.L8003553C:
/* 01093C 8003553C 0C051FB1 */ jal func_80147EC4
/* 010940 80035540 24040003 */ addiu $a0, $zero, 3
/* 010944 80035544 24020002 */ addiu $v0, $zero, 2
/* 010948 80035548 3C01800A */ lui $at, 0x800a
/* 01094C 8003554C A0300930 */ sb $s0, 0x930($at)
/* 010950 80035550 0800D56C */ j func_800355B0
/* 010954 80035554 A2220000 */ sb $v0, ($s1)
.L80035558:
/* 010958 80035558 3C10800A */ lui $s0, 0x800a
/* 01095C 8003555C 26100930 */ addiu $s0, $s0, 0x930
/* 010960 80035560 82020000 */ lb $v0, ($s0)
/* 010964 80035564 92030000 */ lbu $v1, ($s0)
/* 010968 80035568 0440000F */ bltz $v0, .L800355A8
/* 01096C 8003556C 2462FFFF */ addiu $v0, $v1, -1
/* 010970 80035570 A2020000 */ sb $v0, ($s0)
/* 010974 80035574 00021600 */ sll $v0, $v0, 0x18
/* 010978 80035578 14400008 */ bnez $v0, .L8003559C
/* 01097C 8003557C 2402FFFF */ addiu $v0, $zero, -1
/* 010980 80035580 0C00AB28 */ jal func_8002ACA0
/* 010984 80035584 A2020000 */ sb $v0, ($s0)
/* 010988 80035588 3C048007 */ lui $a0, 0x8007
/* 01098C 8003558C 0C018038 */ jal func_800600E0
/* 010990 80035590 2484798C */ addiu $a0, $a0, 0x798c
/* 010994 80035594 0C091238 */ jal func_802448E0
/* 010998 80035598 0000202D */ move $a0, $zero
.L8003559C:
/* 01099C 8003559C 82020000 */ lb $v0, ($s0)
/* 0109A0 800355A0 04410003 */ bgez $v0, .L800355B0
/* 0109A4 800355A4 00000000 */ nop
.L800355A8:
/* 0109A8 800355A8 0C090C68 */ jal func_802431A0
/* 0109AC 800355AC 00000000 */ nop
func_800355B0:
.L800355B0:
/* 0109B0 800355B0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0109B4 800355B4 8FB10014 */ lw $s1, 0x14($sp)
/* 0109B8 800355B8 8FB00010 */ lw $s0, 0x10($sp)
/* 0109BC 800355BC 03E00008 */ jr $ra
/* 0109C0 800355C0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0109C4 800355C4 03E00008 */ jr $ra
/* 0109C8 800355C8 00000000 */ nop
/* 0109CC 800355CC 03E00008 */ jr $ra
/* 0109D0 800355D0 00000000 */ nop
/* 0109D4 800355D4 3C05800A */ lui $a1, 0x800a
/* 0109D8 800355D8 84A50932 */ lh $a1, 0x932($a1)
/* 0109DC 800355DC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0109E0 800355E0 18A00009 */ blez $a1, .L80035608
/* 0109E4 800355E4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0109E8 800355E8 44850000 */ mtc1 $a1, $f0
/* 0109EC 800355EC 00000000 */ nop
/* 0109F0 800355F0 46800020 */ cvt.s.w $f0, $f0
/* 0109F4 800355F4 44050000 */ mfc1 $a1, $f0
/* 0109F8 800355F8 3C01800A */ lui $at, 0x800a
/* 0109FC 800355FC A0200931 */ sb $zero, 0x931($at)
/* 010A00 80035600 0800D58A */ j func_80035628
/* 010A04 80035604 0000202D */ move $a0, $zero
.L80035608:
/* 010A08 80035608 24020001 */ addiu $v0, $zero, 1
/* 010A0C 8003560C 44850000 */ mtc1 $a1, $f0
/* 010A10 80035610 00000000 */ nop
/* 010A14 80035614 46800020 */ cvt.s.w $f0, $f0
/* 010A18 80035618 44050000 */ mfc1 $a1, $f0
/* 010A1C 8003561C 0000202D */ move $a0, $zero
/* 010A20 80035620 3C01800A */ lui $at, 0x800a
/* 010A24 80035624 A0220931 */ sb $v0, 0x931($at)
func_80035628:
/* 010A28 80035628 0C04DF62 */ jal func_80137D88
/* 010A2C 8003562C 00000000 */ nop
/* 010A30 80035630 24020001 */ addiu $v0, $zero, 1
/* 010A34 80035634 3C04800A */ lui $a0, 0x800a
/* 010A38 80035638 2484A650 */ addiu $a0, $a0, -0x59b0
/* 010A3C 8003563C 3C01800A */ lui $at, 0x800a
/* 010A40 80035640 A0220930 */ sb $v0, 0x930($at)
/* 010A44 80035644 8C820000 */ lw $v0, ($a0)
/* 010A48 80035648 2403FFBF */ addiu $v1, $zero, -0x41
/* 010A4C 8003564C 00431024 */ and $v0, $v0, $v1
/* 010A50 80035650 AC820000 */ sw $v0, ($a0)
/* 010A54 80035654 8FBF0010 */ lw $ra, 0x10($sp)
/* 010A58 80035658 03E00008 */ jr $ra
/* 010A5C 8003565C 27BD0018 */ addiu $sp, $sp, 0x18
/* 010A60 80035660 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 010A64 80035664 AFBF0018 */ sw $ra, 0x18($sp)
/* 010A68 80035668 3C01800A */ lui $at, 0x800a
/* 010A6C 8003566C A0200931 */ sb $zero, 0x931($at)
/* 010A70 80035670 3C01800A */ lui $at, 0x800a
/* 010A74 80035674 A4200932 */ sh $zero, 0x932($at)
/* 010A78 80035678 3C01800A */ lui $at, 0x800a
/* 010A7C 8003567C A0200930 */ sb $zero, 0x930($at)
/* 010A80 80035680 0C0912F1 */ jal func_80244BC4
/* 010A84 80035684 00000000 */ nop
/* 010A88 80035688 14400005 */ bnez $v0, .L800356A0
/* 010A8C 8003568C 00000000 */ nop
/* 010A90 80035690 0C04E0A8 */ jal func_801382A0
/* 010A94 80035694 24040007 */ addiu $a0, $zero, 7
/* 010A98 80035698 0800D5B8 */ j func_800356E0
/* 010A9C 8003569C 00000000 */ nop
.L800356A0:
/* 010AA0 800356A0 0C04E0A8 */ jal func_801382A0
/* 010AA4 800356A4 24040008 */ addiu $a0, $zero, 8
/* 010AA8 800356A8 3C06FFFE */ lui $a2, 0xfffe
/* 010AAC 800356AC 34C6FFFF */ ori $a2, $a2, 0xffff
/* 010AB0 800356B0 0000202D */ move $a0, $zero
/* 010AB4 800356B4 3C05800A */ lui $a1, 0x800a
/* 010AB8 800356B8 24A5A650 */ addiu $a1, $a1, -0x59b0
/* 010ABC 800356BC 24030008 */ addiu $v1, $zero, 8
/* 010AC0 800356C0 8CA20000 */ lw $v0, ($a1)
/* 010AC4 800356C4 240703E8 */ addiu $a3, $zero, 0x3e8
/* 010AC8 800356C8 AFA30010 */ sw $v1, 0x10($sp)
/* 010ACC 800356CC 00461024 */ and $v0, $v0, $a2
/* 010AD0 800356D0 ACA20000 */ sw $v0, ($a1)
/* 010AD4 800356D4 2405FFFF */ addiu $a1, $zero, -1
/* 010AD8 800356D8 0C052A46 */ jal func_8014A918
/* 010ADC 800356DC 0080302D */ move $a2, $a0
func_800356E0:
/* 010AE0 800356E0 3C02800A */ lui $v0, 0x800a
/* 010AE4 800356E4 2442A650 */ addiu $v0, $v0, -0x59b0
/* 010AE8 800356E8 8C430000 */ lw $v1, ($v0)
/* 010AEC 800356EC 2404FFBF */ addiu $a0, $zero, -0x41
/* 010AF0 800356F0 00641824 */ and $v1, $v1, $a0
/* 010AF4 800356F4 AC430000 */ sw $v1, ($v0)
/* 010AF8 800356F8 8FBF0018 */ lw $ra, 0x18($sp)
/* 010AFC 800356FC 03E00008 */ jr $ra
/* 010B00 80035700 27BD0020 */ addiu $sp, $sp, 0x20
/* 010B04 80035704 3C03800A */ lui $v1, 0x800a
/* 010B08 80035708 80630931 */ lb $v1, 0x931($v1)
/* 010B0C 8003570C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 010B10 80035710 AFBF0024 */ sw $ra, 0x24($sp)
/* 010B14 80035714 AFB20020 */ sw $s2, 0x20($sp)
/* 010B18 80035718 AFB1001C */ sw $s1, 0x1c($sp)
/* 010B1C 8003571C 2C620005 */ sltiu $v0, $v1, 5
/* 010B20 80035720 10400101 */ beqz $v0, .L80035B28
/* 010B24 80035724 AFB00018 */ sw $s0, 0x18($sp)
/* 010B28 80035728 00031080 */ sll $v0, $v1, 2
/* 010B2C 8003572C 3C01800A */ lui $at, 0x800a
/* 010B30 80035730 00220821 */ addu $at, $at, $v0
/* 010B34 80035734 8C2282E8 */ lw $v0, -0x7d18($at)
/* 010B38 80035738 00400008 */ jr $v0
/* 010B3C 8003573C 00000000 */ nop
/* 010B40 80035740 3C10800A */ lui $s0, 0x800a
/* 010B44 80035744 26100932 */ addiu $s0, $s0, 0x932
/* 010B48 80035748 86020000 */ lh $v0, ($s0)
/* 010B4C 8003574C 96030000 */ lhu $v1, ($s0)
/* 010B50 80035750 1040000F */ beqz $v0, .L80035790
/* 010B54 80035754 2462FFEC */ addiu $v0, $v1, -0x14
/* 010B58 80035758 A6020000 */ sh $v0, ($s0)
/* 010B5C 8003575C 00021400 */ sll $v0, $v0, 0x10
/* 010B60 80035760 04420001 */ bltzl $v0, .L80035768
/* 010B64 80035764 A6000000 */ sh $zero, ($s0)
.L80035768:
/* 010B68 80035768 86020000 */ lh $v0, ($s0)
/* 010B6C 8003576C 44820000 */ mtc1 $v0, $f0
/* 010B70 80035770 00000000 */ nop
/* 010B74 80035774 46800020 */ cvt.s.w $f0, $f0
/* 010B78 80035778 44050000 */ mfc1 $a1, $f0
/* 010B7C 8003577C 0C04DF62 */ jal func_80137D88
/* 010B80 80035780 0000202D */ move $a0, $zero
/* 010B84 80035784 86020000 */ lh $v0, ($s0)
/* 010B88 80035788 144000E7 */ bnez $v0, .L80035B28
/* 010B8C 8003578C 00000000 */ nop
.L80035790:
/* 010B90 80035790 24020001 */ addiu $v0, $zero, 1
/* 010B94 80035794 3C01800A */ lui $at, 0x800a
/* 010B98 80035798 A0220931 */ sb $v0, 0x931($at)
/* 010B9C 8003579C 0800D6CA */ j func_80035B28
/* 010BA0 800357A0 00000000 */ nop
/* 010BA4 800357A4 3C10800A */ lui $s0, 0x800a
/* 010BA8 800357A8 26100932 */ addiu $s0, $s0, 0x932
/* 010BAC 800357AC 241100FF */ addiu $s1, $zero, 0xff
/* 010BB0 800357B0 86020000 */ lh $v0, ($s0)
/* 010BB4 800357B4 96030000 */ lhu $v1, ($s0)
/* 010BB8 800357B8 10510011 */ beq $v0, $s1, .L80035800
/* 010BBC 800357BC 24620014 */ addiu $v0, $v1, 0x14
/* 010BC0 800357C0 A6020000 */ sh $v0, ($s0)
/* 010BC4 800357C4 00021400 */ sll $v0, $v0, 0x10
/* 010BC8 800357C8 00021403 */ sra $v0, $v0, 0x10
/* 010BCC 800357CC 28420100 */ slti $v0, $v0, 0x100
/* 010BD0 800357D0 50400001 */ beql $v0, $zero, .L800357D8
/* 010BD4 800357D4 A6110000 */ sh $s1, ($s0)
.L800357D8:
/* 010BD8 800357D8 86020000 */ lh $v0, ($s0)
/* 010BDC 800357DC 44820000 */ mtc1 $v0, $f0
/* 010BE0 800357E0 00000000 */ nop
/* 010BE4 800357E4 46800020 */ cvt.s.w $f0, $f0
/* 010BE8 800357E8 44050000 */ mfc1 $a1, $f0
/* 010BEC 800357EC 0C04DF62 */ jal func_80137D88
/* 010BF0 800357F0 0000202D */ move $a0, $zero
/* 010BF4 800357F4 86020000 */ lh $v0, ($s0)
/* 010BF8 800357F8 145100CB */ bne $v0, $s1, .L80035B28
/* 010BFC 800357FC 00000000 */ nop
.L80035800:
/* 010C00 80035800 24020002 */ addiu $v0, $zero, 2
/* 010C04 80035804 3C01800A */ lui $at, 0x800a
/* 010C08 80035808 A0220931 */ sb $v0, 0x931($at)
/* 010C0C 8003580C 0800D6CA */ j func_80035B28
/* 010C10 80035810 00000000 */ nop
/* 010C14 80035814 3C06800A */ lui $a2, 0x800a
/* 010C18 80035818 24C60930 */ addiu $a2, $a2, 0x930
/* 010C1C 8003581C 80C30000 */ lb $v1, ($a2)
/* 010C20 80035820 24020003 */ addiu $v0, $zero, 3
/* 010C24 80035824 14620006 */ bne $v1, $v0, .L80035840
/* 010C28 80035828 00000000 */ nop
/* 010C2C 8003582C 3C03800A */ lui $v1, 0x800a
/* 010C30 80035830 2463A650 */ addiu $v1, $v1, -0x59b0
/* 010C34 80035834 8C620000 */ lw $v0, ($v1)
/* 010C38 80035838 34420008 */ ori $v0, $v0, 8
/* 010C3C 8003583C AC620000 */ sw $v0, ($v1)
.L80035840:
/* 010C40 80035840 80C20000 */ lb $v0, ($a2)
/* 010C44 80035844 90C30000 */ lbu $v1, ($a2)
/* 010C48 80035848 044000B7 */ bltz $v0, .L80035B28
/* 010C4C 8003584C 2462FFFF */ addiu $v0, $v1, -1
/* 010C50 80035850 A0C20000 */ sb $v0, ($a2)
/* 010C54 80035854 00021600 */ sll $v0, $v0, 0x18
/* 010C58 80035858 14400067 */ bnez $v0, .L800359F8
/* 010C5C 8003585C 24050003 */ addiu $a1, $zero, 3
/* 010C60 80035860 3C048007 */ lui $a0, 0x8007
/* 010C64 80035864 24847980 */ addiu $a0, $a0, 0x7980
/* 010C68 80035868 2402FFFF */ addiu $v0, $zero, -1
/* 010C6C 8003586C 0C017CBC */ jal func_8005F2F0
/* 010C70 80035870 A0C20000 */ sb $v0, ($a2)
/* 010C74 80035874 0C0912C0 */ jal func_80244B00
/* 010C78 80035878 00000000 */ nop
/* 010C7C 8003587C 3C04800A */ lui $a0, 0x800a
/* 010C80 80035880 2484A650 */ addiu $a0, $a0, -0x59b0
/* 010C84 80035884 8C820000 */ lw $v0, ($a0)
/* 010C88 80035888 2403FFF7 */ addiu $v1, $zero, -9
/* 010C8C 8003588C 00431024 */ and $v0, $v0, $v1
/* 010C90 80035890 0C016AFA */ jal func_8005ABE8
/* 010C94 80035894 AC820000 */ sw $v0, ($a0)
/* 010C98 80035898 3C108007 */ lui $s0, 0x8007
/* 010C9C 8003589C 2610419C */ addiu $s0, $s0, 0x419c
/* 010CA0 800358A0 8E040000 */ lw $a0, ($s0)
/* 010CA4 800358A4 84830086 */ lh $v1, 0x86($a0)
/* 010CA8 800358A8 00031900 */ sll $v1, $v1, 4
/* 010CAC 800358AC 3C058009 */ lui $a1, 0x8009
/* 010CB0 800358B0 00A32821 */ addu $a1, $a1, $v1
/* 010CB4 800358B4 8CA534F4 */ lw $a1, 0x34f4($a1)
/* 010CB8 800358B8 8483008C */ lh $v1, 0x8c($a0)
/* 010CBC 800358BC 0040902D */ move $s2, $v0
/* 010CC0 800358C0 A0800070 */ sb $zero, 0x70($a0)
/* 010CC4 800358C4 00031940 */ sll $v1, $v1, 5
/* 010CC8 800358C8 0C016BE1 */ jal func_8005AF84
/* 010CCC 800358CC 00A38821 */ addu $s1, $a1, $v1
/* 010CD0 800358D0 0C00AB37 */ jal func_8002ACDC
/* 010CD4 800358D4 00000000 */ nop
/* 010CD8 800358D8 0C05259C */ jal func_80149670
/* 010CDC 800358DC 24040001 */ addiu $a0, $zero, 1
/* 010CE0 800358E0 8E020000 */ lw $v0, ($s0)
/* 010CE4 800358E4 0C0B763E */ jal func_802DD8F8
/* 010CE8 800358E8 80440084 */ lb $a0, 0x84($v0)
/* 010CEC 800358EC 0C0457FA */ jal func_80115FE8
/* 010CF0 800358F0 00000000 */ nop
/* 010CF4 800358F4 0C05203C */ jal func_801480F0
/* 010CF8 800358F8 00000000 */ nop
/* 010CFC 800358FC 0C048316 */ jal func_80120C58
/* 010D00 80035900 00000000 */ nop
/* 010D04 80035904 0C0478C4 */ jal func_8011E310
/* 010D08 80035908 00000000 */ nop
/* 010D0C 8003590C 0C048C45 */ jal func_80123114
/* 010D10 80035910 00000000 */ nop
/* 010D14 80035914 0000202D */ move $a0, $zero
/* 010D18 80035918 0C0514BA */ jal func_801452E8
/* 010D1C 8003591C 0080282D */ move $a1, $a0
/* 010D20 80035920 0C0504C0 */ jal func_80141300
/* 010D24 80035924 00000000 */ nop
/* 010D28 80035928 0C04C433 */ jal func_801310CC
/* 010D2C 8003592C 00000000 */ nop
/* 010D30 80035930 0C0B0CBB */ jal func_802C32EC
/* 010D34 80035934 00000000 */ nop
/* 010D38 80035938 0C00E14B */ jal func_8003852C
/* 010D3C 8003593C 00000000 */ nop
/* 010D40 80035940 0C044396 */ jal func_80110E58
/* 010D44 80035944 00000000 */ nop
/* 010D48 80035948 0C0515CA */ jal func_80145728
/* 010D4C 8003594C 00000000 */ nop
/* 010D50 80035950 3C04800E */ lui $a0, 0x800e
/* 010D54 80035954 24849230 */ addiu $a0, $a0, -0x6dd0
/* 010D58 80035958 0C016B3A */ jal func_8005ACE8
/* 010D5C 8003595C 27A50010 */ addiu $a1, $sp, 0x10
/* 010D60 80035960 0040802D */ move $s0, $v0
/* 010D64 80035964 3C058021 */ lui $a1, 0x8021
/* 010D68 80035968 24A50000 */ addiu $a1, $a1, 0
/* 010D6C 8003596C 0C01BB7C */ jal func_8006EDF0
/* 010D70 80035970 0200202D */ move $a0, $s0
/* 010D74 80035974 0C00AB1E */ jal func_8002AC78
/* 010D78 80035978 0200202D */ move $a0, $s0
/* 010D7C 8003597C 0C016BE5 */ jal func_8005AF94
/* 010D80 80035980 00000000 */ nop
/* 010D84 80035984 0C016C16 */ jal func_8005B058
/* 010D88 80035988 00000000 */ nop
/* 010D8C 8003598C 8E240008 */ lw $a0, 8($s1)
/* 010D90 80035990 10800004 */ beqz $a0, .L800359A4
/* 010D94 80035994 00000000 */ nop
/* 010D98 80035998 8E25000C */ lw $a1, 0xc($s1)
/* 010D9C 8003599C 0C00A5CF */ jal func_8002973C
/* 010DA0 800359A0 8E260010 */ lw $a2, 0x10($s1)
.L800359A4:
/* 010DA4 800359A4 0C05175C */ jal func_80145D70
/* 010DA8 800359A8 8E240014 */ lw $a0, 0x14($s1)
/* 010DAC 800359AC 8E440038 */ lw $a0, 0x38($s2)
/* 010DB0 800359B0 50800005 */ beql $a0, $zero, .L800359C8
/* 010DB4 800359B4 24040128 */ addiu $a0, $zero, 0x128
/* 010DB8 800359B8 0C05178A */ jal func_80145E28
/* 010DBC 800359BC 00000000 */ nop
/* 010DC0 800359C0 0800D676 */ j func_800359D8
/* 010DC4 800359C4 00000000 */ nop
.L800359C8:
/* 010DC8 800359C8 240500C8 */ addiu $a1, $zero, 0xc8
/* 010DCC 800359CC 2406000C */ addiu $a2, $zero, 0xc
/* 010DD0 800359D0 0C05179C */ jal func_80145E70
/* 010DD4 800359D4 24070014 */ addiu $a3, $zero, 0x14
func_800359D8:
/* 010DD8 800359D8 0C04584B */ jal func_8011612C
/* 010DDC 800359DC 00000000 */ nop
/* 010DE0 800359E0 0C00EC6C */ jal func_8003B1B0
/* 010DE4 800359E4 00000000 */ nop
/* 010DE8 800359E8 0C03A631 */ jal func_800E98C4
/* 010DEC 800359EC 00000000 */ nop
/* 010DF0 800359F0 0C009C22 */ jal func_80027088
/* 010DF4 800359F4 24040001 */ addiu $a0, $zero, 1
.L800359F8:
/* 010DF8 800359F8 0C051FB1 */ jal func_80147EC4
/* 010DFC 800359FC 0000202D */ move $a0, $zero
/* 010E00 80035A00 24020003 */ addiu $v0, $zero, 3
/* 010E04 80035A04 3C01800A */ lui $at, 0x800a
/* 010E08 80035A08 A0220931 */ sb $v0, 0x931($at)
/* 010E0C 80035A0C 0C037DD0 */ jal func_800DF740
/* 010E10 80035A10 00000000 */ nop
/* 010E14 80035A14 0C00E64C */ jal func_80039930
/* 010E18 80035A18 00000000 */ nop
/* 010E1C 80035A1C 0C00F949 */ jal func_8003E524
/* 010E20 80035A20 00000000 */ nop
/* 010E24 80035A24 0C016754 */ jal func_80059D50
/* 010E28 80035A28 00000000 */ nop
/* 010E2C 80035A2C 3C03800A */ lui $v1, 0x800a
/* 010E30 80035A30 24630932 */ addiu $v1, $v1, 0x932
/* 010E34 80035A34 94620000 */ lhu $v0, ($v1)
/* 010E38 80035A38 2442FFEC */ addiu $v0, $v0, -0x14
/* 010E3C 80035A3C A4620000 */ sh $v0, ($v1)
/* 010E40 80035A40 00021400 */ sll $v0, $v0, 0x10
/* 010E44 80035A44 04420001 */ bltzl $v0, .L80035A4C
/* 010E48 80035A48 A4600000 */ sh $zero, ($v1)
.L80035A4C:
/* 010E4C 80035A4C 84620000 */ lh $v0, ($v1)
/* 010E50 80035A50 44820000 */ mtc1 $v0, $f0
/* 010E54 80035A54 00000000 */ nop
/* 010E58 80035A58 46800020 */ cvt.s.w $f0, $f0
/* 010E5C 80035A5C 44050000 */ mfc1 $a1, $f0
/* 010E60 80035A60 0800D6C8 */ j func_80035B20
/* 010E64 80035A64 0000202D */ move $a0, $zero
/* 010E68 80035A68 0C037DD0 */ jal func_800DF740
/* 010E6C 80035A6C 00000000 */ nop
/* 010E70 80035A70 0C00E64C */ jal func_80039930
/* 010E74 80035A74 00000000 */ nop
/* 010E78 80035A78 0C00F949 */ jal func_8003E524
/* 010E7C 80035A7C 00000000 */ nop
/* 010E80 80035A80 0C016754 */ jal func_80059D50
/* 010E84 80035A84 00000000 */ nop
/* 010E88 80035A88 3C04800A */ lui $a0, 0x800a
/* 010E8C 80035A8C 24840932 */ addiu $a0, $a0, 0x932
/* 010E90 80035A90 84820000 */ lh $v0, ($a0)
/* 010E94 80035A94 94830000 */ lhu $v1, ($a0)
/* 010E98 80035A98 14400006 */ bnez $v0, .L80035AB4
/* 010E9C 80035A9C 2462FFEC */ addiu $v0, $v1, -0x14
/* 010EA0 80035AA0 24020004 */ addiu $v0, $zero, 4
/* 010EA4 80035AA4 3C01800A */ lui $at, 0x800a
/* 010EA8 80035AA8 A0220931 */ sb $v0, 0x931($at)
/* 010EAC 80035AAC 0800D6CA */ j func_80035B28
/* 010EB0 80035AB0 00000000 */ nop
.L80035AB4:
/* 010EB4 80035AB4 A4820000 */ sh $v0, ($a0)
/* 010EB8 80035AB8 00021400 */ sll $v0, $v0, 0x10
/* 010EBC 80035ABC 04420001 */ bltzl $v0, .L80035AC4
/* 010EC0 80035AC0 A4800000 */ sh $zero, ($a0)
.L80035AC4:
/* 010EC4 80035AC4 84820000 */ lh $v0, ($a0)
/* 010EC8 80035AC8 44820000 */ mtc1 $v0, $f0
/* 010ECC 80035ACC 00000000 */ nop
/* 010ED0 80035AD0 46800020 */ cvt.s.w $f0, $f0
/* 010ED4 80035AD4 44050000 */ mfc1 $a1, $f0
/* 010ED8 80035AD8 0800D6C8 */ j func_80035B20
/* 010EDC 80035ADC 0000202D */ move $a0, $zero
/* 010EE0 80035AE0 0C009C22 */ jal func_80027088
/* 010EE4 80035AE4 0000202D */ move $a0, $zero
/* 010EE8 80035AE8 0C037DD0 */ jal func_800DF740
/* 010EEC 80035AEC 00000000 */ nop
/* 010EF0 80035AF0 0C00E64C */ jal func_80039930
/* 010EF4 80035AF4 00000000 */ nop
/* 010EF8 80035AF8 0C00F949 */ jal func_8003E524
/* 010EFC 80035AFC 00000000 */ nop
/* 010F00 80035B00 0C016754 */ jal func_80059D50
/* 010F04 80035B04 00000000 */ nop
/* 010F08 80035B08 0C038069 */ jal func_800E01A4
/* 010F0C 80035B0C 00000000 */ nop
/* 010F10 80035B10 0C00CD3C */ jal func_800334F0
/* 010F14 80035B14 24040004 */ addiu $a0, $zero, 4
/* 010F18 80035B18 3C05BF80 */ lui $a1, 0xbf80
/* 010F1C 80035B1C 240400FF */ addiu $a0, $zero, 0xff
func_80035B20:
/* 010F20 80035B20 0C04DF62 */ jal func_80137D88
/* 010F24 80035B24 00000000 */ nop
func_80035B28:
.L80035B28:
/* 010F28 80035B28 8FBF0024 */ lw $ra, 0x24($sp)
/* 010F2C 80035B2C 8FB20020 */ lw $s2, 0x20($sp)
/* 010F30 80035B30 8FB1001C */ lw $s1, 0x1c($sp)
/* 010F34 80035B34 8FB00018 */ lw $s0, 0x18($sp)
/* 010F38 80035B38 03E00008 */ jr $ra
/* 010F3C 80035B3C 27BD0028 */ addiu $sp, $sp, 0x28
/* 010F40 80035B40 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 010F44 80035B44 AFBF0014 */ sw $ra, 0x14($sp)
/* 010F48 80035B48 0C0912F1 */ jal func_80244BC4
/* 010F4C 80035B4C AFB00010 */ sw $s0, 0x10($sp)
/* 010F50 80035B50 3C03800A */ lui $v1, 0x800a
/* 010F54 80035B54 80630931 */ lb $v1, 0x931($v1)
/* 010F58 80035B58 0040802D */ move $s0, $v0
/* 010F5C 80035B5C 2C620007 */ sltiu $v0, $v1, 7
/* 010F60 80035B60 10400069 */ beqz $v0, .L80035D08
/* 010F64 80035B64 00031080 */ sll $v0, $v1, 2
/* 010F68 80035B68 3C01800A */ lui $at, 0x800a
/* 010F6C 80035B6C 00220821 */ addu $at, $at, $v0
/* 010F70 80035B70 8C228300 */ lw $v0, -0x7d00($at)
/* 010F74 80035B74 00400008 */ jr $v0
/* 010F78 80035B78 00000000 */ nop
/* 010F7C 80035B7C 0000282D */ move $a1, $zero
/* 010F80 80035B80 2404002C */ addiu $a0, $zero, 0x2c
/* 010F84 80035B84 0080382D */ move $a3, $a0
/* 010F88 80035B88 2406FFFF */ addiu $a2, $zero, -1
/* 010F8C 80035B8C 3C038016 */ lui $v1, 0x8016
/* 010F90 80035B90 2463A2D0 */ addiu $v1, $v1, -0x5d30
.L80035B94:
/* 010F94 80035B94 80620003 */ lb $v0, 3($v1)
/* 010F98 80035B98 10470003 */ beq $v0, $a3, .L80035BA8
/* 010F9C 80035B9C 00000000 */ nop
/* 010FA0 80035BA0 54460005 */ bnel $v0, $a2, .L80035BB8
/* 010FA4 80035BA4 24840001 */ addiu $a0, $a0, 1
.L80035BA8:
/* 010FA8 80035BA8 90620000 */ lbu $v0, ($v1)
/* 010FAC 80035BAC 30420008 */ andi $v0, $v0, 8
/* 010FB0 80035BB0 00A22821 */ addu $a1, $a1, $v0
/* 010FB4 80035BB4 24840001 */ addiu $a0, $a0, 1
.L80035BB8:
/* 010FB8 80035BB8 28820040 */ slti $v0, $a0, 0x40
/* 010FBC 80035BBC 1440FFF5 */ bnez $v0, .L80035B94
/* 010FC0 80035BC0 24630020 */ addiu $v1, $v1, 0x20
/* 010FC4 80035BC4 14A00050 */ bnez $a1, .L80035D08
/* 010FC8 80035BC8 24020001 */ addiu $v0, $zero, 1
/* 010FCC 80035BCC 3C01800A */ lui $at, 0x800a
/* 010FD0 80035BD0 A0220931 */ sb $v0, 0x931($at)
/* 010FD4 80035BD4 0800D742 */ j func_80035D08
/* 010FD8 80035BD8 00000000 */ nop
/* 010FDC 80035BDC 12000008 */ beqz $s0, .L80035C00
/* 010FE0 80035BE0 24020002 */ addiu $v0, $zero, 2
/* 010FE4 80035BE4 3C04800A */ lui $a0, 0x800a
/* 010FE8 80035BE8 24840932 */ addiu $a0, $a0, 0x932
/* 010FEC 80035BEC 0C04E0AB */ jal func_801382AC
/* 010FF0 80035BF0 00000000 */ nop
/* 010FF4 80035BF4 00021400 */ sll $v0, $v0, 0x10
/* 010FF8 80035BF8 10400043 */ beqz $v0, .L80035D08
/* 010FFC 80035BFC 24020002 */ addiu $v0, $zero, 2
.L80035C00:
/* 011000 80035C00 3C01800A */ lui $at, 0x800a
/* 011004 80035C04 A0220931 */ sb $v0, 0x931($at)
/* 011008 80035C08 0800D742 */ j func_80035D08
/* 01100C 80035C0C 00000000 */ nop
/* 011010 80035C10 0C0912C0 */ jal func_80244B00
/* 011014 80035C14 00000000 */ nop
/* 011018 80035C18 0C051FB1 */ jal func_80147EC4
/* 01101C 80035C1C 0000202D */ move $a0, $zero
/* 011020 80035C20 24020003 */ addiu $v0, $zero, 3
/* 011024 80035C24 3C01800A */ lui $at, 0x800a
/* 011028 80035C28 A0220931 */ sb $v0, 0x931($at)
/* 01102C 80035C2C 0C009C22 */ jal func_80027088
/* 011030 80035C30 0000202D */ move $a0, $zero
/* 011034 80035C34 1600000B */ bnez $s0, .L80035C64
/* 011038 80035C38 2402000A */ addiu $v0, $zero, 0xa
/* 01103C 80035C3C 0C00CD3C */ jal func_800334F0
/* 011040 80035C40 24040002 */ addiu $a0, $zero, 2
/* 011044 80035C44 3C04FFFE */ lui $a0, 0xfffe
/* 011048 80035C48 3C03800A */ lui $v1, 0x800a
/* 01104C 80035C4C 2463A650 */ addiu $v1, $v1, -0x59b0
/* 011050 80035C50 8C620000 */ lw $v0, ($v1)
/* 011054 80035C54 3484FFFF */ ori $a0, $a0, 0xffff
/* 011058 80035C58 00441024 */ and $v0, $v0, $a0
/* 01105C 80035C5C 0800D742 */ j func_80035D08
/* 011060 80035C60 AC620000 */ sw $v0, ($v1)
.L80035C64:
/* 011064 80035C64 3C01800A */ lui $at, 0x800a
/* 011068 80035C68 A0220930 */ sb $v0, 0x930($at)
/* 01106C 80035C6C 24020004 */ addiu $v0, $zero, 4
/* 011070 80035C70 3C01800A */ lui $at, 0x800a
/* 011074 80035C74 A0220931 */ sb $v0, 0x931($at)
/* 011078 80035C78 0800D742 */ j func_80035D08
/* 01107C 80035C7C 00000000 */ nop
/* 011080 80035C80 3C10800A */ lui $s0, 0x800a
/* 011084 80035C84 26100930 */ addiu $s0, $s0, 0x930
/* 011088 80035C88 82020000 */ lb $v0, ($s0)
/* 01108C 80035C8C 92030000 */ lbu $v1, ($s0)
/* 011090 80035C90 18400003 */ blez $v0, .L80035CA0
/* 011094 80035C94 2462FFFF */ addiu $v0, $v1, -1
/* 011098 80035C98 0800D742 */ j func_80035D08
/* 01109C 80035C9C A2020000 */ sb $v0, ($s0)
.L80035CA0:
/* 0110A0 80035CA0 3C014000 */ lui $at, 0x4000
/* 0110A4 80035CA4 44816000 */ mtc1 $at, $f12
/* 0110A8 80035CA8 0C00AFB7 */ jal func_8002BEDC
/* 0110AC 80035CAC 00000000 */ nop
/* 0110B0 80035CB0 2402000A */ addiu $v0, $zero, 0xa
/* 0110B4 80035CB4 A2020000 */ sb $v0, ($s0)
/* 0110B8 80035CB8 24020005 */ addiu $v0, $zero, 5
/* 0110BC 80035CBC 3C01800A */ lui $at, 0x800a
/* 0110C0 80035CC0 A0220931 */ sb $v0, 0x931($at)
/* 0110C4 80035CC4 0800D742 */ j func_80035D08
/* 0110C8 80035CC8 00000000 */ nop
/* 0110CC 80035CCC 3C04800A */ lui $a0, 0x800a
/* 0110D0 80035CD0 24840930 */ addiu $a0, $a0, 0x930
/* 0110D4 80035CD4 80820000 */ lb $v0, ($a0)
/* 0110D8 80035CD8 90830000 */ lbu $v1, ($a0)
/* 0110DC 80035CDC 18400003 */ blez $v0, .L80035CEC
/* 0110E0 80035CE0 2462FFFF */ addiu $v0, $v1, -1
/* 0110E4 80035CE4 0800D742 */ j func_80035D08
/* 0110E8 80035CE8 A0820000 */ sb $v0, ($a0)
.L80035CEC:
/* 0110EC 80035CEC 24020006 */ addiu $v0, $zero, 6
/* 0110F0 80035CF0 3C01800A */ lui $at, 0x800a
/* 0110F4 80035CF4 A0220931 */ sb $v0, 0x931($at)
/* 0110F8 80035CF8 0800D742 */ j func_80035D08
/* 0110FC 80035CFC 00000000 */ nop
/* 011100 80035D00 0C00CD3C */ jal func_800334F0
/* 011104 80035D04 24040007 */ addiu $a0, $zero, 7
func_80035D08:
.L80035D08:
/* 011108 80035D08 8FBF0014 */ lw $ra, 0x14($sp)
/* 01110C 80035D0C 8FB00010 */ lw $s0, 0x10($sp)
/* 011110 80035D10 03E00008 */ jr $ra
/* 011114 80035D14 27BD0018 */ addiu $sp, $sp, 0x18
/* 011118 80035D18 03E00008 */ jr $ra
/* 01111C 80035D1C 00000000 */ nop
/* 011120 80035D20 03E00008 */ jr $ra
/* 011124 80035D24 00000000 */ nop
/* 011128 80035D28 00000000 */ nop
/* 01112C 80035D2C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,216 @@
.section .text80025C60, "ax"
PAPERMARIO_func_80025C60:
/* 001060 80025C60 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001064 80025C64 3C05B3FF */ lui $a1, 0xb3ff
/* 001068 80025C68 34A50014 */ ori $a1, $a1, 0x14
/* 00106C 80025C6C AFB00010 */ sw $s0, 0x10($sp)
/* 001070 80025C70 3C10800A */ lui $s0, 0x800a
/* 001074 80025C74 2610A638 */ addiu $s0, $s0, -0x59c8
/* 001078 80025C78 AFBF0014 */ sw $ra, 0x14($sp)
/* 00107C 80025C7C 8E040000 */ lw $a0, ($s0)
/* 001080 80025C80 0C018358 */ jal func_80060D60
/* 001084 80025C84 0000302D */ move $a2, $zero
/* 001088 80025C88 3C05B3FF */ lui $a1, 0xb3ff
/* 00108C 80025C8C 34A50004 */ ori $a1, $a1, 4
/* 001090 80025C90 8E040000 */ lw $a0, ($s0)
/* 001094 80025C94 0C018358 */ jal func_80060D60
/* 001098 80025C98 0000302D */ move $a2, $zero
/* 00109C 80025C9C 3C05B3FF */ lui $a1, 0xb3ff
/* 0010A0 80025CA0 3C064953 */ lui $a2, 0x4953
/* 0010A4 80025CA4 8E040000 */ lw $a0, ($s0)
/* 0010A8 80025CA8 0C018358 */ jal func_80060D60
/* 0010AC 80025CAC 34C63634 */ ori $a2, $a2, 0x3634
/* 0010B0 80025CB0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0010B4 80025CB4 8FB00010 */ lw $s0, 0x10($sp)
/* 0010B8 80025CB8 03E00008 */ jr $ra
/* 0010BC 80025CBC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0010C0 80025CC0 AFA40000 */ sw $a0, ($sp)
/* 0010C4 80025CC4 AFA50004 */ sw $a1, 4($sp)
/* 0010C8 80025CC8 AFA60008 */ sw $a2, 8($sp)
/* 0010CC 80025CCC AFA7000C */ sw $a3, 0xc($sp)
/* 0010D0 80025CD0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0010D4 80025CD4 0080302D */ move $a2, $a0
/* 0010D8 80025CD8 3C048002 */ lui $a0, 0x8002
/* 0010DC 80025CDC 24845D74 */ addiu $a0, $a0, 0x5d74
/* 0010E0 80025CE0 0000282D */ move $a1, $zero
/* 0010E4 80025CE4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0010E8 80025CE8 0C0192A8 */ jal func_80064AA0
/* 0010EC 80025CEC 27A7001C */ addiu $a3, $sp, 0x1c
/* 0010F0 80025CF0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0010F4 80025CF4 03E00008 */ jr $ra
/* 0010F8 80025CF8 27BD0018 */ addiu $sp, $sp, 0x18
func_80025CFC:
/* 0010FC 80025CFC AFA40000 */ sw $a0, ($sp)
/* 001100 80025D00 AFA50004 */ sw $a1, 4($sp)
/* 001104 80025D04 AFA60008 */ sw $a2, 8($sp)
/* 001108 80025D08 AFA7000C */ sw $a3, 0xc($sp)
/* 00110C 80025D0C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001110 80025D10 0080302D */ move $a2, $a0
/* 001114 80025D14 3C048002 */ lui $a0, 0x8002
/* 001118 80025D18 24845D74 */ addiu $a0, $a0, 0x5d74
/* 00111C 80025D1C 0000282D */ move $a1, $zero
/* 001120 80025D20 AFBF0010 */ sw $ra, 0x10($sp)
/* 001124 80025D24 0C0192A8 */ jal func_80064AA0
/* 001128 80025D28 27A7001C */ addiu $a3, $sp, 0x1c
/* 00112C 80025D2C 8FBF0010 */ lw $ra, 0x10($sp)
/* 001130 80025D30 03E00008 */ jr $ra
/* 001134 80025D34 27BD0018 */ addiu $sp, $sp, 0x18
/* 001138 80025D38 AFA40000 */ sw $a0, ($sp)
/* 00113C 80025D3C AFA50004 */ sw $a1, 4($sp)
/* 001140 80025D40 AFA60008 */ sw $a2, 8($sp)
/* 001144 80025D44 AFA7000C */ sw $a3, 0xc($sp)
/* 001148 80025D48 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00114C 80025D4C 0080302D */ move $a2, $a0
/* 001150 80025D50 3C048002 */ lui $a0, 0x8002
/* 001154 80025D54 24845D74 */ addiu $a0, $a0, 0x5d74
/* 001158 80025D58 0000282D */ move $a1, $zero
/* 00115C 80025D5C AFBF0010 */ sw $ra, 0x10($sp)
/* 001160 80025D60 0C0192A8 */ jal func_80064AA0
/* 001164 80025D64 27A7001C */ addiu $a3, $sp, 0x1c
/* 001168 80025D68 8FBF0010 */ lw $ra, 0x10($sp)
/* 00116C 80025D6C 03E00008 */ jr $ra
/* 001170 80025D70 27BD0018 */ addiu $sp, $sp, 0x18
/* 001174 80025D74 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 001178 80025D78 AFB30024 */ sw $s3, 0x24($sp)
/* 00117C 80025D7C 00A0982D */ move $s3, $a1
/* 001180 80025D80 AFB40028 */ sw $s4, 0x28($sp)
/* 001184 80025D84 00C0A02D */ move $s4, $a2
/* 001188 80025D88 3C05B3FF */ lui $a1, 0xb3ff
/* 00118C 80025D8C AFB1001C */ sw $s1, 0x1c($sp)
/* 001190 80025D90 3C11800A */ lui $s1, 0x800a
/* 001194 80025D94 2631A638 */ addiu $s1, $s1, -0x59c8
/* 001198 80025D98 AFB00018 */ sw $s0, 0x18($sp)
/* 00119C 80025D9C 27B00010 */ addiu $s0, $sp, 0x10
/* 0011A0 80025DA0 AFBF003C */ sw $ra, 0x3c($sp)
/* 0011A4 80025DA4 AFBE0038 */ sw $fp, 0x38($sp)
/* 0011A8 80025DA8 AFB70034 */ sw $s7, 0x34($sp)
/* 0011AC 80025DAC AFB60030 */ sw $s6, 0x30($sp)
/* 0011B0 80025DB0 AFB5002C */ sw $s5, 0x2c($sp)
/* 0011B4 80025DB4 AFB20020 */ sw $s2, 0x20($sp)
/* 0011B8 80025DB8 8E240000 */ lw $a0, ($s1)
/* 0011BC 80025DBC 0C018370 */ jal func_80060DC0
/* 0011C0 80025DC0 0200302D */ move $a2, $s0
/* 0011C4 80025DC4 3C034953 */ lui $v1, 0x4953
/* 0011C8 80025DC8 8FA20010 */ lw $v0, 0x10($sp)
/* 0011CC 80025DCC 34633634 */ ori $v1, $v1, 0x3634
/* 0011D0 80025DD0 14430050 */ bne $v0, $v1, .L80025F14
/* 0011D4 80025DD4 24020001 */ addiu $v0, $zero, 1
/* 0011D8 80025DD8 3C05B3FF */ lui $a1, 0xb3ff
/* 0011DC 80025DDC 34A50004 */ ori $a1, $a1, 4
/* 0011E0 80025DE0 8E240000 */ lw $a0, ($s1)
/* 0011E4 80025DE4 0C018370 */ jal func_80060DC0
/* 0011E8 80025DE8 0200302D */ move $a2, $s0
/* 0011EC 80025DEC 3C05B3FF */ lui $a1, 0xb3ff
/* 0011F0 80025DF0 0200302D */ move $a2, $s0
/* 0011F4 80025DF4 8E240000 */ lw $a0, ($s1)
/* 0011F8 80025DF8 8FB00010 */ lw $s0, 0x10($sp)
/* 0011FC 80025DFC 0C018370 */ jal func_80060DC0
/* 001200 80025E00 34A50014 */ ori $a1, $a1, 0x14
/* 001204 80025E04 8FB20010 */ lw $s2, 0x10($sp)
/* 001208 80025E08 3402FFDF */ ori $v0, $zero, 0xffdf
/* 00120C 80025E0C 02541821 */ addu $v1, $s2, $s4
/* 001210 80025E10 0043102A */ slt $v0, $v0, $v1
/* 001214 80025E14 1040000B */ beqz $v0, .L80025E44
/* 001218 80025E18 3C02FFFF */ lui $v0, 0xffff
/* 00121C 80025E1C 34420020 */ ori $v0, $v0, 0x20
/* 001220 80025E20 00621821 */ addu $v1, $v1, $v0
/* 001224 80025E24 0203102A */ slt $v0, $s0, $v1
/* 001228 80025E28 1440003A */ bnez $v0, .L80025F14
/* 00122C 80025E2C 24020001 */ addiu $v0, $zero, 1
/* 001230 80025E30 0250102A */ slt $v0, $s2, $s0
/* 001234 80025E34 10400008 */ beqz $v0, .L80025E58
/* 001238 80025E38 24020001 */ addiu $v0, $zero, 1
/* 00123C 80025E3C 080097C5 */ j func_80025F14
/* 001240 80025E40 00000000 */ nop
.L80025E44:
/* 001244 80025E44 0250102A */ slt $v0, $s2, $s0
/* 001248 80025E48 10400003 */ beqz $v0, .L80025E58
/* 00124C 80025E4C 0203102A */ slt $v0, $s0, $v1
/* 001250 80025E50 14400030 */ bnez $v0, .L80025F14
/* 001254 80025E54 24020001 */ addiu $v0, $zero, 1
.L80025E58:
/* 001258 80025E58 12800027 */ beqz $s4, .L80025EF8
/* 00125C 80025E5C 3C1E0FFF */ lui $fp, 0xfff
/* 001260 80025E60 37DEFFFC */ ori $fp, $fp, 0xfffc
/* 001264 80025E64 3C17B3FF */ lui $s7, 0xb3ff
/* 001268 80025E68 36F70020 */ ori $s7, $s7, 0x20
/* 00126C 80025E6C 3C15800A */ lui $s5, 0x800a
/* 001270 80025E70 26B5A638 */ addiu $s5, $s5, -0x59c8
/* 001274 80025E74 3C16FFFF */ lui $s6, 0xffff
/* 001278 80025E78 36D60020 */ ori $s6, $s6, 0x20
.L80025E7C:
/* 00127C 80025E7C 92620000 */ lbu $v0, ($s3)
/* 001280 80025E80 1040001A */ beqz $v0, .L80025EEC
/* 001284 80025E84 025E8824 */ and $s1, $s2, $fp
/* 001288 80025E88 02378821 */ addu $s1, $s1, $s7
/* 00128C 80025E8C 0220282D */ move $a1, $s1
/* 001290 80025E90 27A60010 */ addiu $a2, $sp, 0x10
/* 001294 80025E94 32500003 */ andi $s0, $s2, 3
/* 001298 80025E98 26520001 */ addiu $s2, $s2, 1
/* 00129C 80025E9C 24070003 */ addiu $a3, $zero, 3
/* 0012A0 80025EA0 00F08023 */ subu $s0, $a3, $s0
/* 0012A4 80025EA4 8EA40000 */ lw $a0, ($s5)
/* 0012A8 80025EA8 0C018370 */ jal func_80060DC0
/* 0012AC 80025EAC 00F08004 */ sllv $s0, $s0, $a3
/* 0012B0 80025EB0 0220282D */ move $a1, $s1
/* 0012B4 80025EB4 240700FF */ addiu $a3, $zero, 0xff
/* 0012B8 80025EB8 02071004 */ sllv $v0, $a3, $s0
/* 0012BC 80025EBC 00021027 */ nor $v0, $zero, $v0
/* 0012C0 80025EC0 8EA40000 */ lw $a0, ($s5)
/* 0012C4 80025EC4 8FA30010 */ lw $v1, 0x10($sp)
/* 0012C8 80025EC8 92660000 */ lbu $a2, ($s3)
/* 0012CC 80025ECC 00621824 */ and $v1, $v1, $v0
/* 0012D0 80025ED0 02063004 */ sllv $a2, $a2, $s0
/* 0012D4 80025ED4 0C018358 */ jal func_80060D60
/* 0012D8 80025ED8 00663025 */ or $a2, $v1, $a2
/* 0012DC 80025EDC 3407FFDF */ ori $a3, $zero, 0xffdf
/* 0012E0 80025EE0 00F2102A */ slt $v0, $a3, $s2
/* 0012E4 80025EE4 54400001 */ bnezl $v0, .L80025EEC
/* 0012E8 80025EE8 02569021 */ addu $s2, $s2, $s6
.L80025EEC:
/* 0012EC 80025EEC 2694FFFF */ addiu $s4, $s4, -1
/* 0012F0 80025EF0 1680FFE2 */ bnez $s4, .L80025E7C
/* 0012F4 80025EF4 26730001 */ addiu $s3, $s3, 1
.L80025EF8:
/* 0012F8 80025EF8 3C04800A */ lui $a0, 0x800a
/* 0012FC 80025EFC 8C84A638 */ lw $a0, -0x59c8($a0)
/* 001300 80025F00 3C05B3FF */ lui $a1, 0xb3ff
/* 001304 80025F04 34A50014 */ ori $a1, $a1, 0x14
/* 001308 80025F08 0C018358 */ jal func_80060D60
/* 00130C 80025F0C 0240302D */ move $a2, $s2
/* 001310 80025F10 24020001 */ addiu $v0, $zero, 1
func_80025F14:
.L80025F14:
/* 001314 80025F14 8FBF003C */ lw $ra, 0x3c($sp)
/* 001318 80025F18 8FBE0038 */ lw $fp, 0x38($sp)
/* 00131C 80025F1C 8FB70034 */ lw $s7, 0x34($sp)
/* 001320 80025F20 8FB60030 */ lw $s6, 0x30($sp)
/* 001324 80025F24 8FB5002C */ lw $s5, 0x2c($sp)
/* 001328 80025F28 8FB40028 */ lw $s4, 0x28($sp)
/* 00132C 80025F2C 8FB30024 */ lw $s3, 0x24($sp)
/* 001330 80025F30 8FB20020 */ lw $s2, 0x20($sp)
/* 001334 80025F34 8FB1001C */ lw $s1, 0x1c($sp)
/* 001338 80025F38 8FB00018 */ lw $s0, 0x18($sp)
/* 00133C 80025F3C 03E00008 */ jr $ra
/* 001340 80025F40 27BD0040 */ addiu $sp, $sp, 0x40
/* 001344 80025F44 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001348 80025F48 AFBF0010 */ sw $ra, 0x10($sp)
/* 00134C 80025F4C 0080382D */ move $a3, $a0
/* 001350 80025F50 3C048009 */ lui $a0, 0x8009
/* 001354 80025F54 24847D30 */ addiu $a0, $a0, 0x7d30
/* 001358 80025F58 0C00973F */ jal func_80025CFC
/* 00135C 80025F5C 00000000 */ nop
func_80025F60:
/* 001360 80025F60 080097D8 */ j func_80025F60
/* 001364 80025F64 00000000 */ nop
/* 001368 80025F68 00000000 */ nop
/* 00136C 80025F6C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,55 @@
.section .text80035D30, "ax"
/* 011130 80035D30 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011134 80035D34 3C058003 */ lui $a1, 0x8003
/* 011138 80035D38 24A55DCC */ addiu $a1, $a1, 0x5dcc
/* 01113C 80035D3C AFBF0010 */ sw $ra, 0x10($sp)
/* 011140 80035D40 0C044B61 */ jal func_80112D84
/* 011144 80035D44 0000202D */ move $a0, $zero
/* 011148 80035D48 8FBF0010 */ lw $ra, 0x10($sp)
/* 01114C 80035D4C 03E00008 */ jr $ra
/* 011150 80035D50 27BD0018 */ addiu $sp, $sp, 0x18
/* 011154 80035D54 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011158 80035D58 AFBF0010 */ sw $ra, 0x10($sp)
/* 01115C 80035D5C 0C00F949 */ jal func_8003E524
/* 011160 80035D60 00000000 */ nop
/* 011164 80035D64 0C00E64C */ jal func_80039930
/* 011168 80035D68 00000000 */ nop
/* 01116C 80035D6C 0C037DD0 */ jal func_800DF740
/* 011170 80035D70 00000000 */ nop
/* 011174 80035D74 0C04C7BB */ jal func_80131EEC
/* 011178 80035D78 00000000 */ nop
/* 01117C 80035D7C 0C016754 */ jal func_80059D50
/* 011180 80035D80 00000000 */ nop
/* 011184 80035D84 0C04599D */ jal func_80116674
/* 011188 80035D88 00000000 */ nop
/* 01118C 80035D8C 0C00B500 */ jal func_8002D400
/* 011190 80035D90 00000000 */ nop
/* 011194 80035D94 8FBF0010 */ lw $ra, 0x10($sp)
/* 011198 80035D98 03E00008 */ jr $ra
/* 01119C 80035D9C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0111A0 80035DA0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0111A4 80035DA4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0111A8 80035DA8 0C03A5CF */ jal func_800E973C
/* 0111AC 80035DAC 00000000 */ nop
/* 0111B0 80035DB0 0C00F96C */ jal func_8003E5B0
/* 0111B4 80035DB4 00000000 */ nop
/* 0111B8 80035DB8 0C04E9BA */ jal func_8013A6E8
/* 0111BC 80035DBC 00000000 */ nop
/* 0111C0 80035DC0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0111C4 80035DC4 03E00008 */ jr $ra
/* 0111C8 80035DC8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0111CC 80035DCC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0111D0 80035DD0 AFBF0010 */ sw $ra, 0x10($sp)
/* 0111D4 80035DD4 0C00F98F */ jal func_8003E63C
/* 0111D8 80035DD8 00000000 */ nop
/* 0111DC 80035DDC 8FBF0010 */ lw $ra, 0x10($sp)
/* 0111E0 80035DE0 03E00008 */ jr $ra
/* 0111E4 80035DE4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0111E8 80035DE8 00000000 */ nop
/* 0111EC 80035DEC 00000000 */ nop

View File

@ -0,0 +1,604 @@
.section .text80035DF0, "ax"
/* 0111F0 80035DF0 3C01800A */ lui $at, 0x800a
/* 0111F4 80035DF4 A4240942 */ sh $a0, 0x942($at)
/* 0111F8 80035DF8 03E00008 */ jr $ra
/* 0111FC 80035DFC 00000000 */ nop
/* 011200 80035E00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011204 80035E04 AFBF0010 */ sw $ra, 0x10($sp)
/* 011208 80035E08 3C01800A */ lui $at, 0x800a
/* 01120C 80035E0C A4200948 */ sh $zero, 0x948($at)
/* 011210 80035E10 0C00D795 */ jal func_80035E54
/* 011214 80035E14 00000000 */ nop
/* 011218 80035E18 8FBF0010 */ lw $ra, 0x10($sp)
/* 01121C 80035E1C 03E00008 */ jr $ra
/* 011220 80035E20 27BD0018 */ addiu $sp, $sp, 0x18
/* 011224 80035E24 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011228 80035E28 24020001 */ addiu $v0, $zero, 1
/* 01122C 80035E2C AFBF0010 */ sw $ra, 0x10($sp)
/* 011230 80035E30 3C01800A */ lui $at, 0x800a
/* 011234 80035E34 A4220948 */ sh $v0, 0x948($at)
/* 011238 80035E38 0C04E0A8 */ jal func_801382A0
/* 01123C 80035E3C 24040008 */ addiu $a0, $zero, 8
/* 011240 80035E40 0C00D795 */ jal func_80035E54
/* 011244 80035E44 00000000 */ nop
/* 011248 80035E48 8FBF0010 */ lw $ra, 0x10($sp)
/* 01124C 80035E4C 03E00008 */ jr $ra
/* 011250 80035E50 27BD0018 */ addiu $sp, $sp, 0x18
func_80035E54:
/* 011254 80035E54 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 011258 80035E58 24020004 */ addiu $v0, $zero, 4
/* 01125C 80035E5C AFB10014 */ sw $s1, 0x14($sp)
/* 011260 80035E60 3C118007 */ lui $s1, 0x8007
/* 011264 80035E64 2631419C */ addiu $s1, $s1, 0x419c
/* 011268 80035E68 AFB00010 */ sw $s0, 0x10($sp)
/* 01126C 80035E6C 3C10800A */ lui $s0, 0x800a
/* 011270 80035E70 26100940 */ addiu $s0, $s0, 0x940
/* 011274 80035E74 AFBF0018 */ sw $ra, 0x18($sp)
/* 011278 80035E78 3C01800A */ lui $at, 0x800a
/* 01127C 80035E7C A4200944 */ sh $zero, 0x944($at)
/* 011280 80035E80 3C01800A */ lui $at, 0x800a
/* 011284 80035E84 A4220946 */ sh $v0, 0x946($at)
/* 011288 80035E88 8E230000 */ lw $v1, ($s1)
/* 01128C 80035E8C 240200FF */ addiu $v0, $zero, 0xff
/* 011290 80035E90 A6020000 */ sh $v0, ($s0)
/* 011294 80035E94 0C018030 */ jal func_800600C0
/* 011298 80035E98 AC600094 */ sw $zero, 0x94($v1)
/* 01129C 80035E9C 0C04E0AB */ jal func_801382AC
/* 0112A0 80035EA0 0200202D */ move $a0, $s0
/* 0112A4 80035EA4 0000202D */ move $a0, $zero
/* 0112A8 80035EA8 3C05F5DE */ lui $a1, 0xf5de
/* 0112AC 80035EAC 3C03800A */ lui $v1, 0x800a
/* 0112B0 80035EB0 2463A650 */ addiu $v1, $v1, -0x59b0
/* 0112B4 80035EB4 8C620000 */ lw $v0, ($v1)
/* 0112B8 80035EB8 8E260000 */ lw $a2, ($s1)
/* 0112BC 80035EBC 34420008 */ ori $v0, $v0, 8
/* 0112C0 80035EC0 AC620000 */ sw $v0, ($v1)
/* 0112C4 80035EC4 80C600A9 */ lb $a2, 0xa9($a2)
/* 0112C8 80035EC8 0C0B2026 */ jal func_802C8098
/* 0112CC 80035ECC 34A50181 */ ori $a1, $a1, 0x181
/* 0112D0 80035ED0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0112D4 80035ED4 8FB10014 */ lw $s1, 0x14($sp)
/* 0112D8 80035ED8 8FB00010 */ lw $s0, 0x10($sp)
/* 0112DC 80035EDC 3C01800A */ lui $at, 0x800a
/* 0112E0 80035EE0 AC20A5D8 */ sw $zero, -0x5a28($at)
/* 0112E4 80035EE4 03E00008 */ jr $ra
/* 0112E8 80035EE8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0112EC 80035EEC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0112F0 80035EF0 AFB00010 */ sw $s0, 0x10($sp)
/* 0112F4 80035EF4 3C10800A */ lui $s0, 0x800a
/* 0112F8 80035EF8 26100944 */ addiu $s0, $s0, 0x944
/* 0112FC 80035EFC AFBF0014 */ sw $ra, 0x14($sp)
/* 011300 80035F00 86030000 */ lh $v1, ($s0)
/* 011304 80035F04 24020001 */ addiu $v0, $zero, 1
/* 011308 80035F08 1062003D */ beq $v1, $v0, .L80036000
/* 01130C 80035F0C 28620002 */ slti $v0, $v1, 2
/* 011310 80035F10 50400005 */ beql $v0, $zero, .L80035F28
/* 011314 80035F14 24020002 */ addiu $v0, $zero, 2
/* 011318 80035F18 10600007 */ beqz $v1, .L80035F38
/* 01131C 80035F1C 00000000 */ nop
/* 011320 80035F20 0800D83B */ j func_800360EC
/* 011324 80035F24 00000000 */ nop
.L80035F28:
/* 011328 80035F28 10620055 */ beq $v1, $v0, .L80036080
/* 01132C 80035F2C 00000000 */ nop
/* 011330 80035F30 0800D83B */ j func_800360EC
/* 011334 80035F34 00000000 */ nop
.L80035F38:
/* 011338 80035F38 3C04800A */ lui $a0, 0x800a
/* 01133C 80035F3C 24840946 */ addiu $a0, $a0, 0x946
/* 011340 80035F40 84820000 */ lh $v0, ($a0)
/* 011344 80035F44 94830000 */ lhu $v1, ($a0)
/* 011348 80035F48 1440003B */ bnez $v0, .L80036038
/* 01134C 80035F4C 2462FFFF */ addiu $v0, $v1, -1
/* 011350 80035F50 3C038007 */ lui $v1, 0x8007
/* 011354 80035F54 2463419C */ addiu $v1, $v1, 0x419c
/* 011358 80035F58 8C620000 */ lw $v0, ($v1)
/* 01135C 80035F5C A0400070 */ sb $zero, 0x70($v0)
/* 011360 80035F60 8C620000 */ lw $v0, ($v1)
/* 011364 80035F64 A0400078 */ sb $zero, 0x78($v0)
/* 011368 80035F68 3C02800A */ lui $v0, 0x800a
/* 01136C 80035F6C 84420948 */ lh $v0, 0x948($v0)
/* 011370 80035F70 14400006 */ bnez $v0, .L80035F8C
/* 011374 80035F74 24060001 */ addiu $a2, $zero, 1
/* 011378 80035F78 8C620000 */ lw $v0, ($v1)
/* 01137C 80035F7C 84440086 */ lh $a0, 0x86($v0)
/* 011380 80035F80 8445008C */ lh $a1, 0x8c($v0)
/* 011384 80035F84 0800D7E6 */ j func_80035F98
/* 011388 80035F88 0000302D */ move $a2, $zero
.L80035F8C:
/* 01138C 80035F8C 8C620000 */ lw $v0, ($v1)
/* 011390 80035F90 84440086 */ lh $a0, 0x86($v0)
/* 011394 80035F94 8445008C */ lh $a1, 0x8c($v0)
func_80035F98:
/* 011398 80035F98 0C0169BD */ jal func_8005A6F4
/* 01139C 80035F9C 00000000 */ nop
/* 0113A0 80035FA0 3C108007 */ lui $s0, 0x8007
/* 0113A4 80035FA4 2610419C */ addiu $s0, $s0, 0x419c
/* 0113A8 80035FA8 8E020000 */ lw $v0, ($s0)
/* 0113AC 80035FAC 94430086 */ lhu $v1, 0x86($v0)
/* 0113B0 80035FB0 0000202D */ move $a0, $zero
/* 0113B4 80035FB4 0C009C22 */ jal func_80027088
/* 0113B8 80035FB8 A4430088 */ sh $v1, 0x88($v0)
/* 0113BC 80035FBC 8E020000 */ lw $v0, ($s0)
/* 0113C0 80035FC0 80420071 */ lb $v0, 0x71($v0)
/* 0113C4 80035FC4 14400003 */ bnez $v0, .L80035FD4
/* 0113C8 80035FC8 00000000 */ nop
/* 0113CC 80035FCC 0C03805E */ jal func_800E0178
/* 0113D0 80035FD0 00000000 */ nop
.L80035FD4:
/* 0113D4 80035FD4 0C00B500 */ jal func_8002D400
/* 0113D8 80035FD8 00000000 */ nop
/* 0113DC 80035FDC 3C02800A */ lui $v0, 0x800a
/* 0113E0 80035FE0 24420944 */ addiu $v0, $v0, 0x944
/* 0113E4 80035FE4 94430000 */ lhu $v1, ($v0)
/* 0113E8 80035FE8 24040002 */ addiu $a0, $zero, 2
/* 0113EC 80035FEC 3C01800A */ lui $at, 0x800a
/* 0113F0 80035FF0 A4240946 */ sh $a0, 0x946($at)
/* 0113F4 80035FF4 24630001 */ addiu $v1, $v1, 1
/* 0113F8 80035FF8 0800D83B */ j func_800360EC
/* 0113FC 80035FFC A4430000 */ sh $v1, ($v0)
.L80036000:
/* 011400 80036000 0C00F949 */ jal func_8003E524
/* 011404 80036004 00000000 */ nop
/* 011408 80036008 0C00E64C */ jal func_80039930
/* 01140C 8003600C 00000000 */ nop
/* 011410 80036010 0C037DD0 */ jal func_800DF740
/* 011414 80036014 00000000 */ nop
/* 011418 80036018 0C00B500 */ jal func_8002D400
/* 01141C 8003601C 00000000 */ nop
/* 011420 80036020 3C04800A */ lui $a0, 0x800a
/* 011424 80036024 24840946 */ addiu $a0, $a0, 0x946
/* 011428 80036028 84820000 */ lh $v0, ($a0)
/* 01142C 8003602C 94830000 */ lhu $v1, ($a0)
/* 011430 80036030 10400003 */ beqz $v0, .L80036040
/* 011434 80036034 2462FFFF */ addiu $v0, $v1, -1
.L80036038:
/* 011438 80036038 0800D83B */ j func_800360EC
/* 01143C 8003603C A4820000 */ sh $v0, ($a0)
.L80036040:
/* 011440 80036040 3C028007 */ lui $v0, 0x8007
/* 011444 80036044 8C42419C */ lw $v0, 0x419c($v0)
/* 011448 80036048 0C0B1059 */ jal func_802C4164
/* 01144C 8003604C 8C44006C */ lw $a0, 0x6c($v0)
/* 011450 80036050 14400026 */ bnez $v0, .L800360EC
/* 011454 80036054 00000000 */ nop
/* 011458 80036058 3C05800A */ lui $a1, 0x800a
/* 01145C 8003605C 24A5A650 */ addiu $a1, $a1, -0x59b0
/* 011460 80036060 2404FFF7 */ addiu $a0, $zero, -9
/* 011464 80036064 8CA20000 */ lw $v0, ($a1)
/* 011468 80036068 96030000 */ lhu $v1, ($s0)
/* 01146C 8003606C 00441024 */ and $v0, $v0, $a0
/* 011470 80036070 24630001 */ addiu $v1, $v1, 1
/* 011474 80036074 ACA20000 */ sw $v0, ($a1)
/* 011478 80036078 0800D83B */ j func_800360EC
/* 01147C 8003607C A6030000 */ sh $v1, ($s0)
.L80036080:
/* 011480 80036080 0C00E64C */ jal func_80039930
/* 011484 80036084 00000000 */ nop
/* 011488 80036088 0C037DD0 */ jal func_800DF740
/* 01148C 8003608C 00000000 */ nop
/* 011490 80036090 0C016754 */ jal func_80059D50
/* 011494 80036094 00000000 */ nop
/* 011498 80036098 0C00B500 */ jal func_8002D400
/* 01149C 8003609C 00000000 */ nop
/* 0114A0 800360A0 3C04800A */ lui $a0, 0x800a
/* 0114A4 800360A4 24840940 */ addiu $a0, $a0, 0x940
/* 0114A8 800360A8 0C04E175 */ jal func_801385D4
/* 0114AC 800360AC 00000000 */ nop
/* 0114B0 800360B0 00021400 */ sll $v0, $v0, 0x10
/* 0114B4 800360B4 1040000D */ beqz $v0, .L800360EC
/* 0114B8 800360B8 00000000 */ nop
/* 0114BC 800360BC 3C028007 */ lui $v0, 0x8007
/* 0114C0 800360C0 8C42419C */ lw $v0, 0x419c($v0)
/* 0114C4 800360C4 80420071 */ lb $v0, 0x71($v0)
/* 0114C8 800360C8 14400003 */ bnez $v0, .L800360D8
/* 0114CC 800360CC 00000000 */ nop
/* 0114D0 800360D0 0C038069 */ jal func_800E01A4
/* 0114D4 800360D4 00000000 */ nop
.L800360D8:
/* 0114D8 800360D8 3C05BF80 */ lui $a1, 0xbf80
/* 0114DC 800360DC 0C04DF62 */ jal func_80137D88
/* 0114E0 800360E0 240400FF */ addiu $a0, $zero, 0xff
/* 0114E4 800360E4 0C00CD3C */ jal func_800334F0
/* 0114E8 800360E8 24040004 */ addiu $a0, $zero, 4
func_800360EC:
.L800360EC:
/* 0114EC 800360EC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0114F0 800360F0 8FB00010 */ lw $s0, 0x10($sp)
/* 0114F4 800360F4 03E00008 */ jr $ra
/* 0114F8 800360F8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0114FC 800360FC 3C028007 */ lui $v0, 0x8007
/* 011500 80036100 8C42419C */ lw $v0, 0x419c($v0)
/* 011504 80036104 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011508 80036108 AFBF0010 */ sw $ra, 0x10($sp)
/* 01150C 8003610C 804300AC */ lb $v1, 0xac($v0)
/* 011510 80036110 24020002 */ addiu $v0, $zero, 2
/* 011514 80036114 14620003 */ bne $v1, $v0, .L80036124
/* 011518 80036118 00000000 */ nop
/* 01151C 8003611C 0C03A5CF */ jal func_800E973C
/* 011520 80036120 00000000 */ nop
.L80036124:
/* 011524 80036124 8FBF0010 */ lw $ra, 0x10($sp)
/* 011528 80036128 03E00008 */ jr $ra
/* 01152C 8003612C 27BD0018 */ addiu $sp, $sp, 0x18
/* 011530 80036130 3C058007 */ lui $a1, 0x8007
/* 011534 80036134 8CA5419C */ lw $a1, 0x419c($a1)
/* 011538 80036138 84A40088 */ lh $a0, 0x88($a1)
/* 01153C 8003613C 84A30086 */ lh $v1, 0x86($a1)
/* 011540 80036140 24020014 */ addiu $v0, $zero, 0x14
/* 011544 80036144 3C01800A */ lui $at, 0x800a
/* 011548 80036148 A4200940 */ sh $zero, 0x940($at)
/* 01154C 8003614C 3C01800A */ lui $at, 0x800a
/* 011550 80036150 A4220942 */ sh $v0, 0x942($at)
/* 011554 80036154 3C01800A */ lui $at, 0x800a
/* 011558 80036158 A4200944 */ sh $zero, 0x944($at)
/* 01155C 8003615C 10830005 */ beq $a0, $v1, .L80036174
/* 011560 80036160 24020001 */ addiu $v0, $zero, 1
/* 011564 80036164 94A30086 */ lhu $v1, 0x86($a1)
/* 011568 80036168 A4A2008A */ sh $v0, 0x8a($a1)
/* 01156C 8003616C 03E00008 */ jr $ra
/* 011570 80036170 A4A30088 */ sh $v1, 0x88($a1)
.L80036174:
/* 011574 80036174 03E00008 */ jr $ra
/* 011578 80036178 A4A0008A */ sh $zero, 0x8a($a1)
/* 01157C 8003617C 3C03800A */ lui $v1, 0x800a
/* 011580 80036180 84630944 */ lh $v1, 0x944($v1)
/* 011584 80036184 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 011588 80036188 AFBF0018 */ sw $ra, 0x18($sp)
/* 01158C 8003618C AFB10014 */ sw $s1, 0x14($sp)
/* 011590 80036190 2C620005 */ sltiu $v0, $v1, 5
/* 011594 80036194 10400094 */ beqz $v0, .L800363E8
/* 011598 80036198 AFB00010 */ sw $s0, 0x10($sp)
/* 01159C 8003619C 00031080 */ sll $v0, $v1, 2
/* 0115A0 800361A0 3C01800A */ lui $at, 0x800a
/* 0115A4 800361A4 00220821 */ addu $at, $at, $v0
/* 0115A8 800361A8 8C228320 */ lw $v0, -0x7ce0($at)
/* 0115AC 800361AC 00400008 */ jr $v0
/* 0115B0 800361B0 00000000 */ nop
/* 0115B4 800361B4 0C00E64C */ jal func_80039930
/* 0115B8 800361B8 00000000 */ nop
/* 0115BC 800361BC 0C037DD0 */ jal func_800DF740
/* 0115C0 800361C0 00000000 */ nop
/* 0115C4 800361C4 0C016754 */ jal func_80059D50
/* 0115C8 800361C8 00000000 */ nop
/* 0115CC 800361CC 0C00B500 */ jal func_8002D400
/* 0115D0 800361D0 00000000 */ nop
/* 0115D4 800361D4 3C04800A */ lui $a0, 0x800a
/* 0115D8 800361D8 24840940 */ addiu $a0, $a0, 0x940
/* 0115DC 800361DC 0C04E0AB */ jal func_801382AC
/* 0115E0 800361E0 00000000 */ nop
/* 0115E4 800361E4 00021400 */ sll $v0, $v0, 0x10
/* 0115E8 800361E8 1040007F */ beqz $v0, .L800363E8
/* 0115EC 800361EC 00000000 */ nop
/* 0115F0 800361F0 3C03800A */ lui $v1, 0x800a
/* 0115F4 800361F4 24630944 */ addiu $v1, $v1, 0x944
/* 0115F8 800361F8 94620000 */ lhu $v0, ($v1)
/* 0115FC 800361FC 24420001 */ addiu $v0, $v0, 1
/* 011600 80036200 0800D8FA */ j func_800363E8
/* 011604 80036204 A4620000 */ sh $v0, ($v1)
/* 011608 80036208 3C03800A */ lui $v1, 0x800a
/* 01160C 8003620C 2463A650 */ addiu $v1, $v1, -0x59b0
/* 011610 80036210 8C620000 */ lw $v0, ($v1)
/* 011614 80036214 34420008 */ ori $v0, $v0, 8
/* 011618 80036218 0C018028 */ jal func_800600A0
/* 01161C 8003621C AC620000 */ sw $v0, ($v1)
/* 011620 80036220 3C04800A */ lui $a0, 0x800a
/* 011624 80036224 24840944 */ addiu $a0, $a0, 0x944
/* 011628 80036228 94820000 */ lhu $v0, ($a0)
/* 01162C 8003622C 24030004 */ addiu $v1, $zero, 4
/* 011630 80036230 3C01800A */ lui $at, 0x800a
/* 011634 80036234 A4230946 */ sh $v1, 0x946($at)
/* 011638 80036238 24420001 */ addiu $v0, $v0, 1
/* 01163C 8003623C 0800D8FA */ j func_800363E8
/* 011640 80036240 A4820000 */ sh $v0, ($a0)
/* 011644 80036244 3C108007 */ lui $s0, 0x8007
/* 011648 80036248 2610419C */ addiu $s0, $s0, 0x419c
/* 01164C 8003624C 8E020000 */ lw $v0, ($s0)
/* 011650 80036250 80420071 */ lb $v0, 0x71($v0)
/* 011654 80036254 10400003 */ beqz $v0, .L80036264
/* 011658 80036258 00000000 */ nop
/* 01165C 8003625C 0C00CD3C */ jal func_800334F0
/* 011660 80036260 24040011 */ addiu $a0, $zero, 0x11
.L80036264:
/* 011664 80036264 3C11800A */ lui $s1, 0x800a
/* 011668 80036268 26310946 */ addiu $s1, $s1, 0x946
/* 01166C 8003626C 86220000 */ lh $v0, ($s1)
/* 011670 80036270 96230000 */ lhu $v1, ($s1)
/* 011674 80036274 10400003 */ beqz $v0, .L80036284
/* 011678 80036278 2462FFFF */ addiu $v0, $v1, -1
/* 01167C 8003627C 0800D8FA */ j func_800363E8
/* 011680 80036280 A6220000 */ sh $v0, ($s1)
.L80036284:
/* 011684 80036284 8E020000 */ lw $v0, ($s0)
/* 011688 80036288 A0400070 */ sb $zero, 0x70($v0)
/* 01168C 8003628C 8E020000 */ lw $v0, ($s0)
/* 011690 80036290 A0400078 */ sb $zero, 0x78($v0)
/* 011694 80036294 8E020000 */ lw $v0, ($s0)
/* 011698 80036298 84440086 */ lh $a0, 0x86($v0)
/* 01169C 8003629C 8445008C */ lh $a1, 0x8c($v0)
/* 0116A0 800362A0 0C0169BD */ jal func_8005A6F4
/* 0116A4 800362A4 0000302D */ move $a2, $zero
/* 0116A8 800362A8 0C009C22 */ jal func_80027088
/* 0116AC 800362AC 0000202D */ move $a0, $zero
/* 0116B0 800362B0 0C018030 */ jal func_800600C0
/* 0116B4 800362B4 00000000 */ nop
/* 0116B8 800362B8 8E020000 */ lw $v0, ($s0)
/* 0116BC 800362BC 80420071 */ lb $v0, 0x71($v0)
/* 0116C0 800362C0 14400003 */ bnez $v0, .L800362D0
/* 0116C4 800362C4 00000000 */ nop
/* 0116C8 800362C8 0C03805E */ jal func_800E0178
/* 0116CC 800362CC 00000000 */ nop
.L800362D0:
/* 0116D0 800362D0 0C00B500 */ jal func_8002D400
/* 0116D4 800362D4 00000000 */ nop
/* 0116D8 800362D8 3C02800A */ lui $v0, 0x800a
/* 0116DC 800362DC 24420944 */ addiu $v0, $v0, 0x944
/* 0116E0 800362E0 94430000 */ lhu $v1, ($v0)
/* 0116E4 800362E4 24040002 */ addiu $a0, $zero, 2
/* 0116E8 800362E8 A6240000 */ sh $a0, ($s1)
/* 0116EC 800362EC 24630001 */ addiu $v1, $v1, 1
/* 0116F0 800362F0 0800D8FA */ j func_800363E8
/* 0116F4 800362F4 A4430000 */ sh $v1, ($v0)
/* 0116F8 800362F8 0C00F949 */ jal func_8003E524
/* 0116FC 800362FC 00000000 */ nop
/* 011700 80036300 0C00E64C */ jal func_80039930
/* 011704 80036304 00000000 */ nop
/* 011708 80036308 0C037DD0 */ jal func_800DF740
/* 01170C 8003630C 00000000 */ nop
/* 011710 80036310 0C00B500 */ jal func_8002D400
/* 011714 80036314 00000000 */ nop
/* 011718 80036318 3C04800A */ lui $a0, 0x800a
/* 01171C 8003631C 24840946 */ addiu $a0, $a0, 0x946
/* 011720 80036320 84820000 */ lh $v0, ($a0)
/* 011724 80036324 94830000 */ lhu $v1, ($a0)
/* 011728 80036328 10400003 */ beqz $v0, .L80036338
/* 01172C 8003632C 2462FFFF */ addiu $v0, $v1, -1
/* 011730 80036330 0800D8FA */ j func_800363E8
/* 011734 80036334 A4820000 */ sh $v0, ($a0)
.L80036338:
/* 011738 80036338 3C028007 */ lui $v0, 0x8007
/* 01173C 8003633C 8C42419C */ lw $v0, 0x419c($v0)
/* 011740 80036340 0C0B1059 */ jal func_802C4164
/* 011744 80036344 8C44006C */ lw $a0, 0x6c($v0)
/* 011748 80036348 14400027 */ bnez $v0, .L800363E8
/* 01174C 8003634C 2405FFF7 */ addiu $a1, $zero, -9
/* 011750 80036350 3C04800A */ lui $a0, 0x800a
/* 011754 80036354 2484A650 */ addiu $a0, $a0, -0x59b0
/* 011758 80036358 3C06800A */ lui $a2, 0x800a
/* 01175C 8003635C 24C60944 */ addiu $a2, $a2, 0x944
/* 011760 80036360 8C820000 */ lw $v0, ($a0)
/* 011764 80036364 94C30000 */ lhu $v1, ($a2)
/* 011768 80036368 00451024 */ and $v0, $v0, $a1
/* 01176C 8003636C 24630001 */ addiu $v1, $v1, 1
/* 011770 80036370 AC820000 */ sw $v0, ($a0)
/* 011774 80036374 0800D8FA */ j func_800363E8
/* 011778 80036378 A4C30000 */ sh $v1, ($a2)
/* 01177C 8003637C 0C00E64C */ jal func_80039930
/* 011780 80036380 00000000 */ nop
/* 011784 80036384 0C037DD0 */ jal func_800DF740
/* 011788 80036388 00000000 */ nop
/* 01178C 8003638C 0C016754 */ jal func_80059D50
/* 011790 80036390 00000000 */ nop
/* 011794 80036394 0C00B500 */ jal func_8002D400
/* 011798 80036398 00000000 */ nop
/* 01179C 8003639C 3C04800A */ lui $a0, 0x800a
/* 0117A0 800363A0 24840940 */ addiu $a0, $a0, 0x940
/* 0117A4 800363A4 0C04E175 */ jal func_801385D4
/* 0117A8 800363A8 00000000 */ nop
/* 0117AC 800363AC 00021400 */ sll $v0, $v0, 0x10
/* 0117B0 800363B0 1040000D */ beqz $v0, .L800363E8
/* 0117B4 800363B4 00000000 */ nop
/* 0117B8 800363B8 3C028007 */ lui $v0, 0x8007
/* 0117BC 800363BC 8C42419C */ lw $v0, 0x419c($v0)
/* 0117C0 800363C0 80420071 */ lb $v0, 0x71($v0)
/* 0117C4 800363C4 14400003 */ bnez $v0, .L800363D4
/* 0117C8 800363C8 00000000 */ nop
/* 0117CC 800363CC 0C038069 */ jal func_800E01A4
/* 0117D0 800363D0 00000000 */ nop
.L800363D4:
/* 0117D4 800363D4 3C05BF80 */ lui $a1, 0xbf80
/* 0117D8 800363D8 0C04DF62 */ jal func_80137D88
/* 0117DC 800363DC 240400FF */ addiu $a0, $zero, 0xff
/* 0117E0 800363E0 0C00CD3C */ jal func_800334F0
/* 0117E4 800363E4 24040004 */ addiu $a0, $zero, 4
func_800363E8:
.L800363E8:
/* 0117E8 800363E8 8FBF0018 */ lw $ra, 0x18($sp)
/* 0117EC 800363EC 8FB10014 */ lw $s1, 0x14($sp)
/* 0117F0 800363F0 8FB00010 */ lw $s0, 0x10($sp)
/* 0117F4 800363F4 03E00008 */ jr $ra
/* 0117F8 800363F8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0117FC 800363FC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011800 80036400 3C03800A */ lui $v1, 0x800a
/* 011804 80036404 84630944 */ lh $v1, 0x944($v1)
/* 011808 80036408 24020004 */ addiu $v0, $zero, 4
/* 01180C 8003640C 10620003 */ beq $v1, $v0, .L8003641C
/* 011810 80036410 AFBF0010 */ sw $ra, 0x10($sp)
/* 011814 80036414 14600003 */ bnez $v1, .L80036424
/* 011818 80036418 00000000 */ nop
.L8003641C:
/* 01181C 8003641C 0C03A5CF */ jal func_800E973C
/* 011820 80036420 00000000 */ nop
.L80036424:
/* 011824 80036424 8FBF0010 */ lw $ra, 0x10($sp)
/* 011828 80036428 03E00008 */ jr $ra
/* 01182C 8003642C 27BD0018 */ addiu $sp, $sp, 0x18
/* 011830 80036430 240200FF */ addiu $v0, $zero, 0xff
/* 011834 80036434 3C01800A */ lui $at, 0x800a
/* 011838 80036438 A4220940 */ sh $v0, 0x940($at)
/* 01183C 8003643C 24020014 */ addiu $v0, $zero, 0x14
/* 011840 80036440 3C048011 */ lui $a0, 0x8011
/* 011844 80036444 2484EFC8 */ addiu $a0, $a0, -0x1038
/* 011848 80036448 3C01800A */ lui $at, 0x800a
/* 01184C 8003644C A4220942 */ sh $v0, 0x942($at)
/* 011850 80036450 8C820000 */ lw $v0, ($a0)
/* 011854 80036454 24030001 */ addiu $v1, $zero, 1
/* 011858 80036458 3C01800A */ lui $at, 0x800a
/* 01185C 8003645C A4230944 */ sh $v1, 0x944($at)
/* 011860 80036460 34421000 */ ori $v0, $v0, 0x1000
/* 011864 80036464 03E00008 */ jr $ra
/* 011868 80036468 AC820000 */ sw $v0, ($a0)
/* 01186C 8003646C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011870 80036470 AFB00010 */ sw $s0, 0x10($sp)
/* 011874 80036474 3C10800A */ lui $s0, 0x800a
/* 011878 80036478 26100944 */ addiu $s0, $s0, 0x944
/* 01187C 8003647C 24020002 */ addiu $v0, $zero, 2
/* 011880 80036480 AFBF0014 */ sw $ra, 0x14($sp)
/* 011884 80036484 86030000 */ lh $v1, ($s0)
/* 011888 80036488 96070000 */ lhu $a3, ($s0)
/* 01188C 8003648C 1062001A */ beq $v1, $v0, .L800364F8
/* 011890 80036490 28620003 */ slti $v0, $v1, 3
/* 011894 80036494 10400005 */ beqz $v0, .L800364AC
/* 011898 80036498 24020001 */ addiu $v0, $zero, 1
/* 01189C 8003649C 1062000A */ beq $v1, $v0, .L800364C8
/* 0118A0 800364A0 00000000 */ nop
/* 0118A4 800364A4 0800D984 */ j func_80036610
/* 0118A8 800364A8 00000000 */ nop
.L800364AC:
/* 0118AC 800364AC 24020003 */ addiu $v0, $zero, 3
/* 0118B0 800364B0 1062002A */ beq $v1, $v0, .L8003655C
/* 0118B4 800364B4 24020004 */ addiu $v0, $zero, 4
/* 0118B8 800364B8 1062003C */ beq $v1, $v0, .L800365AC
/* 0118BC 800364BC 00000000 */ nop
/* 0118C0 800364C0 0800D984 */ j func_80036610
/* 0118C4 800364C4 00000000 */ nop
.L800364C8:
/* 0118C8 800364C8 3C03800A */ lui $v1, 0x800a
/* 0118CC 800364CC 2463A650 */ addiu $v1, $v1, -0x59b0
/* 0118D0 800364D0 8C620000 */ lw $v0, ($v1)
/* 0118D4 800364D4 34420008 */ ori $v0, $v0, 8
/* 0118D8 800364D8 0C018028 */ jal func_800600A0
/* 0118DC 800364DC AC620000 */ sw $v0, ($v1)
/* 0118E0 800364E0 96020000 */ lhu $v0, ($s0)
/* 0118E4 800364E4 24030004 */ addiu $v1, $zero, 4
/* 0118E8 800364E8 3C01800A */ lui $at, 0x800a
/* 0118EC 800364EC A4230946 */ sh $v1, 0x946($at)
/* 0118F0 800364F0 0800D955 */ j func_80036554
/* 0118F4 800364F4 24420001 */ addiu $v0, $v0, 1
.L800364F8:
/* 0118F8 800364F8 3C04800A */ lui $a0, 0x800a
/* 0118FC 800364FC 24840946 */ addiu $a0, $a0, 0x946
/* 011900 80036500 84820000 */ lh $v0, ($a0)
/* 011904 80036504 94830000 */ lhu $v1, ($a0)
/* 011908 80036508 10400003 */ beqz $v0, .L80036518
/* 01190C 8003650C 2462FFFF */ addiu $v0, $v1, -1
/* 011910 80036510 0800D984 */ j func_80036610
/* 011914 80036514 A4820000 */ sh $v0, ($a0)
.L80036518:
/* 011918 80036518 3C038007 */ lui $v1, 0x8007
/* 01191C 8003651C 2463419C */ addiu $v1, $v1, 0x419c
/* 011920 80036520 8C620000 */ lw $v0, ($v1)
/* 011924 80036524 A0400070 */ sb $zero, 0x70($v0)
/* 011928 80036528 8C620000 */ lw $v0, ($v1)
/* 01192C 8003652C A0400078 */ sb $zero, 0x78($v0)
/* 011930 80036530 8C620000 */ lw $v0, ($v1)
/* 011934 80036534 84440086 */ lh $a0, 0x86($v0)
/* 011938 80036538 8445008C */ lh $a1, 0x8c($v0)
/* 01193C 8003653C 0C0169BD */ jal func_8005A6F4
/* 011940 80036540 0000302D */ move $a2, $zero
/* 011944 80036544 0C018030 */ jal func_800600C0
/* 011948 80036548 00000000 */ nop
/* 01194C 8003654C 96020000 */ lhu $v0, ($s0)
/* 011950 80036550 24420001 */ addiu $v0, $v0, 1
func_80036554:
/* 011954 80036554 0800D984 */ j func_80036610
/* 011958 80036558 A6020000 */ sh $v0, ($s0)
.L8003655C:
/* 01195C 8003655C 0C00F949 */ jal func_8003E524
/* 011960 80036560 00000000 */ nop
/* 011964 80036564 0C00E64C */ jal func_80039930
/* 011968 80036568 00000000 */ nop
/* 01196C 8003656C 3C028007 */ lui $v0, 0x8007
/* 011970 80036570 8C42419C */ lw $v0, 0x419c($v0)
/* 011974 80036574 0C0B1059 */ jal func_802C4164
/* 011978 80036578 8C44006C */ lw $a0, 0x6c($v0)
/* 01197C 8003657C 1440002C */ bnez $v0, .L80036630
/* 011980 80036580 00000000 */ nop
/* 011984 80036584 3C05800A */ lui $a1, 0x800a
/* 011988 80036588 24A5A650 */ addiu $a1, $a1, -0x59b0
/* 01198C 8003658C 2404FFF7 */ addiu $a0, $zero, -9
/* 011990 80036590 8CA20000 */ lw $v0, ($a1)
/* 011994 80036594 96030000 */ lhu $v1, ($s0)
/* 011998 80036598 00441024 */ and $v0, $v0, $a0
/* 01199C 8003659C 24630001 */ addiu $v1, $v1, 1
/* 0119A0 800365A0 ACA20000 */ sw $v0, ($a1)
/* 0119A4 800365A4 0800D984 */ j func_80036610
/* 0119A8 800365A8 A6030000 */ sh $v1, ($s0)
.L800365AC:
/* 0119AC 800365AC 3C06800A */ lui $a2, 0x800a
/* 0119B0 800365B0 24C60940 */ addiu $a2, $a2, 0x940
/* 0119B4 800365B4 94C20000 */ lhu $v0, ($a2)
/* 0119B8 800365B8 3C03800A */ lui $v1, 0x800a
/* 0119BC 800365BC 94630942 */ lhu $v1, 0x942($v1)
/* 0119C0 800365C0 00431023 */ subu $v0, $v0, $v1
/* 0119C4 800365C4 A4C20000 */ sh $v0, ($a2)
/* 0119C8 800365C8 00021400 */ sll $v0, $v0, 0x10
/* 0119CC 800365CC 04410008 */ bgez $v0, .L800365F0
/* 0119D0 800365D0 240400FF */ addiu $a0, $zero, 0xff
/* 0119D4 800365D4 3C05BF80 */ lui $a1, 0xbf80
/* 0119D8 800365D8 24E20001 */ addiu $v0, $a3, 1
/* 0119DC 800365DC A4C00000 */ sh $zero, ($a2)
/* 0119E0 800365E0 0C04DF62 */ jal func_80137D88
/* 0119E4 800365E4 A6020000 */ sh $v0, ($s0)
/* 0119E8 800365E8 0C00CD3C */ jal func_800334F0
/* 0119EC 800365EC 24040004 */ addiu $a0, $zero, 4
.L800365F0:
/* 0119F0 800365F0 0C00E64C */ jal func_80039930
/* 0119F4 800365F4 00000000 */ nop
/* 0119F8 800365F8 0C037DD0 */ jal func_800DF740
/* 0119FC 800365FC 00000000 */ nop
/* 011A00 80036600 0C016754 */ jal func_80059D50
/* 011A04 80036604 00000000 */ nop
/* 011A08 80036608 0C00B500 */ jal func_8002D400
/* 011A0C 8003660C 00000000 */ nop
func_80036610:
/* 011A10 80036610 3C02800A */ lui $v0, 0x800a
/* 011A14 80036614 84420940 */ lh $v0, 0x940($v0)
/* 011A18 80036618 44820000 */ mtc1 $v0, $f0
/* 011A1C 8003661C 00000000 */ nop
/* 011A20 80036620 46800020 */ cvt.s.w $f0, $f0
/* 011A24 80036624 44050000 */ mfc1 $a1, $f0
/* 011A28 80036628 0C04DF62 */ jal func_80137D88
/* 011A2C 8003662C 0000202D */ move $a0, $zero
.L80036630:
/* 011A30 80036630 8FBF0014 */ lw $ra, 0x14($sp)
/* 011A34 80036634 8FB00010 */ lw $s0, 0x10($sp)
/* 011A38 80036638 03E00008 */ jr $ra
/* 011A3C 8003663C 27BD0018 */ addiu $sp, $sp, 0x18
/* 011A40 80036640 03E00008 */ jr $ra
/* 011A44 80036644 00000000 */ nop
/* 011A48 80036648 00000000 */ nop
/* 011A4C 8003664C 00000000 */ nop

View File

@ -0,0 +1,530 @@
.section .text80036650, "ax"
func_80036650:
/* 011A50 80036650 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 011A54 80036654 AFB10014 */ sw $s1, 0x14($sp)
/* 011A58 80036658 3C118007 */ lui $s1, 0x8007
/* 011A5C 8003665C 2631419C */ addiu $s1, $s1, 0x419c
/* 011A60 80036660 AFBF0018 */ sw $ra, 0x18($sp)
/* 011A64 80036664 AFB00010 */ sw $s0, 0x10($sp)
/* 011A68 80036668 8E220000 */ lw $v0, ($s1)
/* 011A6C 8003666C 3C013F80 */ lui $at, 0x3f80
/* 011A70 80036670 44816000 */ mtc1 $at, $f12
/* 011A74 80036674 0C00AFB7 */ jal func_8002BEDC
/* 011A78 80036678 A04000AC */ sb $zero, 0xac($v0)
/* 011A7C 8003667C 3C013E99 */ lui $at, 0x3e99
/* 011A80 80036680 3421999A */ ori $at, $at, 0x999a
/* 011A84 80036684 44816000 */ mtc1 $at, $f12
/* 011A88 80036688 0C00AFC5 */ jal func_8002BF14
/* 011A8C 8003668C 00000000 */ nop
/* 011A90 80036690 8E220000 */ lw $v0, ($s1)
/* 011A94 80036694 805000A8 */ lb $s0, 0xa8($v0)
/* 011A98 80036698 12000005 */ beqz $s0, .L800366B0
/* 011A9C 8003669C 24020001 */ addiu $v0, $zero, 1
/* 011AA0 800366A0 12020020 */ beq $s0, $v0, .L80036724
/* 011AA4 800366A4 00000000 */ nop
/* 011AA8 800366A8 0800D9E3 */ j func_8003678C
/* 011AAC 800366AC 00000000 */ nop
.L800366B0:
/* 011AB0 800366B0 0C00CDF4 */ jal func_800337D0
/* 011AB4 800366B4 0000202D */ move $a0, $zero
/* 011AB8 800366B8 240200FF */ addiu $v0, $zero, 0xff
/* 011ABC 800366BC 3C01800A */ lui $at, 0x800a
/* 011AC0 800366C0 A4220954 */ sh $v0, 0x954($at)
/* 011AC4 800366C4 24020010 */ addiu $v0, $zero, 0x10
/* 011AC8 800366C8 3C01800A */ lui $at, 0x800a
/* 011ACC 800366CC A4220956 */ sh $v0, 0x956($at)
/* 011AD0 800366D0 24020004 */ addiu $v0, $zero, 4
/* 011AD4 800366D4 3C01800A */ lui $at, 0x800a
/* 011AD8 800366D8 A4220958 */ sh $v0, 0x958($at)
/* 011ADC 800366DC 240200D0 */ addiu $v0, $zero, 0xd0
/* 011AE0 800366E0 3C01800A */ lui $at, 0x800a
/* 011AE4 800366E4 AC200960 */ sw $zero, 0x960($at)
/* 011AE8 800366E8 3C01800A */ lui $at, 0x800a
/* 011AEC 800366EC A422095A */ sh $v0, 0x95a($at)
/* 011AF0 800366F0 3C01800A */ lui $at, 0x800a
/* 011AF4 800366F4 A422095C */ sh $v0, 0x95c($at)
/* 011AF8 800366F8 3C01800A */ lui $at, 0x800a
/* 011AFC 800366FC A422095E */ sh $v0, 0x95e($at)
/* 011B00 80036700 3C01800A */ lui $at, 0x800a
/* 011B04 80036704 AC200964 */ sw $zero, 0x964($at)
/* 011B08 80036708 8E230000 */ lw $v1, ($s1)
/* 011B0C 8003670C 24020005 */ addiu $v0, $zero, 5
/* 011B10 80036710 A4620086 */ sh $v0, 0x86($v1)
/* 011B14 80036714 A462008C */ sh $v0, 0x8c($v1)
/* 011B18 80036718 24020003 */ addiu $v0, $zero, 3
/* 011B1C 8003671C 0800D9FC */ j func_800367F0
/* 011B20 80036720 A462008E */ sh $v0, 0x8e($v1)
.L80036724:
/* 011B24 80036724 0C00CDF4 */ jal func_800337D0
/* 011B28 80036728 0000202D */ move $a0, $zero
/* 011B2C 8003672C 2402000C */ addiu $v0, $zero, 0xc
/* 011B30 80036730 24040004 */ addiu $a0, $zero, 4
/* 011B34 80036734 3C01800A */ lui $at, 0x800a
/* 011B38 80036738 A4200954 */ sh $zero, 0x954($at)
/* 011B3C 8003673C 3C01800A */ lui $at, 0x800a
/* 011B40 80036740 A4220956 */ sh $v0, 0x956($at)
/* 011B44 80036744 3C01800A */ lui $at, 0x800a
/* 011B48 80036748 A4240958 */ sh $a0, 0x958($at)
/* 011B4C 8003674C 3C01800A */ lui $at, 0x800a
/* 011B50 80036750 AC300960 */ sw $s0, 0x960($at)
/* 011B54 80036754 3C01800A */ lui $at, 0x800a
/* 011B58 80036758 A420095A */ sh $zero, 0x95a($at)
/* 011B5C 8003675C 3C01800A */ lui $at, 0x800a
/* 011B60 80036760 A420095C */ sh $zero, 0x95c($at)
/* 011B64 80036764 3C01800A */ lui $at, 0x800a
/* 011B68 80036768 A420095E */ sh $zero, 0x95e($at)
/* 011B6C 8003676C 3C01800A */ lui $at, 0x800a
/* 011B70 80036770 AC200964 */ sw $zero, 0x964($at)
/* 011B74 80036774 8E220000 */ lw $v0, ($s1)
/* 011B78 80036778 24030005 */ addiu $v1, $zero, 5
/* 011B7C 8003677C A4430086 */ sh $v1, 0x86($v0)
/* 011B80 80036780 A444008C */ sh $a0, 0x8c($v0)
/* 011B84 80036784 0800D9FC */ j func_800367F0
/* 011B88 80036788 A444008E */ sh $a0, 0x8e($v0)
func_8003678C:
/* 011B8C 8003678C 0C00CDF4 */ jal func_800337D0
/* 011B90 80036790 0000202D */ move $a0, $zero
/* 011B94 80036794 0C00CDF8 */ jal func_800337E0
/* 011B98 80036798 240400D0 */ addiu $a0, $zero, 0xd0
/* 011B9C 8003679C 2402FFFF */ addiu $v0, $zero, -1
/* 011BA0 800367A0 3C038007 */ lui $v1, 0x8007
/* 011BA4 800367A4 8C63419C */ lw $v1, 0x419c($v1)
/* 011BA8 800367A8 3C048007 */ lui $a0, 0x8007
/* 011BAC 800367AC 248479B0 */ addiu $a0, $a0, 0x79b0
/* 011BB0 800367B0 A06200A8 */ sb $v0, 0xa8($v1)
/* 011BB4 800367B4 90820000 */ lbu $v0, ($a0)
/* 011BB8 800367B8 24030006 */ addiu $v1, $zero, 6
/* 011BBC 800367BC 3C01800A */ lui $at, 0x800a
/* 011BC0 800367C0 A4230956 */ sh $v1, 0x956($at)
/* 011BC4 800367C4 3C01800A */ lui $at, 0x800a
/* 011BC8 800367C8 A4230958 */ sh $v1, 0x958($at)
/* 011BCC 800367CC 24420001 */ addiu $v0, $v0, 1
/* 011BD0 800367D0 A0820000 */ sb $v0, ($a0)
/* 011BD4 800367D4 304200FF */ andi $v0, $v0, 0xff
/* 011BD8 800367D8 2C420004 */ sltiu $v0, $v0, 4
/* 011BDC 800367DC 50400001 */ beql $v0, $zero, .L800367E4
/* 011BE0 800367E0 A0800000 */ sb $zero, ($a0)
.L800367E4:
/* 011BE4 800367E4 24020003 */ addiu $v0, $zero, 3
/* 011BE8 800367E8 3C01800A */ lui $at, 0x800a
/* 011BEC 800367EC AC220964 */ sw $v0, 0x964($at)
func_800367F0:
/* 011BF0 800367F0 3C02800A */ lui $v0, 0x800a
/* 011BF4 800367F4 84420954 */ lh $v0, 0x954($v0)
/* 011BF8 800367F8 3C04800A */ lui $a0, 0x800a
/* 011BFC 800367FC 90840963 */ lbu $a0, 0x963($a0)
/* 011C00 80036800 44820000 */ mtc1 $v0, $f0
/* 011C04 80036804 00000000 */ nop
/* 011C08 80036808 46800020 */ cvt.s.w $f0, $f0
/* 011C0C 8003680C 44050000 */ mfc1 $a1, $f0
/* 011C10 80036810 0C04DF69 */ jal func_80137DA4
/* 011C14 80036814 00000000 */ nop
/* 011C18 80036818 3C05800A */ lui $a1, 0x800a
/* 011C1C 8003681C 90A5095B */ lbu $a1, 0x95b($a1)
/* 011C20 80036820 3C06800A */ lui $a2, 0x800a
/* 011C24 80036824 90C6095D */ lbu $a2, 0x95d($a2)
/* 011C28 80036828 3C07800A */ lui $a3, 0x800a
/* 011C2C 8003682C 90E7095F */ lbu $a3, 0x95f($a3)
/* 011C30 80036830 0C04DF84 */ jal func_80137E10
/* 011C34 80036834 24040001 */ addiu $a0, $zero, 1
/* 011C38 80036838 0C00CE1D */ jal func_80033874
/* 011C3C 8003683C 00000000 */ nop
/* 011C40 80036840 8FBF0018 */ lw $ra, 0x18($sp)
/* 011C44 80036844 8FB10014 */ lw $s1, 0x14($sp)
/* 011C48 80036848 8FB00010 */ lw $s0, 0x10($sp)
/* 011C4C 8003684C 03E00008 */ jr $ra
/* 011C50 80036850 27BD0020 */ addiu $sp, $sp, 0x20
/* 011C54 80036854 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 011C58 80036858 AFB10014 */ sw $s1, 0x14($sp)
/* 011C5C 8003685C 3C118011 */ lui $s1, 0x8011
/* 011C60 80036860 2631F290 */ addiu $s1, $s1, -0xd70
/* 011C64 80036864 3C028007 */ lui $v0, 0x8007
/* 011C68 80036868 8C42419C */ lw $v0, 0x419c($v0)
/* 011C6C 8003686C 2404FFFF */ addiu $a0, $zero, -1
/* 011C70 80036870 AFBF0018 */ sw $ra, 0x18($sp)
/* 011C74 80036874 AFB00010 */ sw $s0, 0x10($sp)
/* 011C78 80036878 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 011C7C 8003687C 804300A8 */ lb $v1, 0xa8($v0)
/* 011C80 80036880 1064002F */ beq $v1, $a0, .L80036940
/* 011C84 80036884 8C450010 */ lw $a1, 0x10($v0)
/* 011C88 80036888 3C03800A */ lui $v1, 0x800a
/* 011C8C 8003688C 24630964 */ addiu $v1, $v1, 0x964
/* 011C90 80036890 8C620000 */ lw $v0, ($v1)
/* 011C94 80036894 14400004 */ bnez $v0, .L800368A8
/* 011C98 80036898 30A2F000 */ andi $v0, $a1, 0xf000
/* 011C9C 8003689C 10400002 */ beqz $v0, .L800368A8
/* 011CA0 800368A0 24020001 */ addiu $v0, $zero, 1
/* 011CA4 800368A4 AC620000 */ sw $v0, ($v1)
.L800368A8:
/* 011CA8 800368A8 3C03800A */ lui $v1, 0x800a
/* 011CAC 800368AC 8C630964 */ lw $v1, 0x964($v1)
/* 011CB0 800368B0 24020001 */ addiu $v0, $zero, 1
/* 011CB4 800368B4 14620010 */ bne $v1, $v0, .L800368F8
/* 011CB8 800368B8 24020002 */ addiu $v0, $zero, 2
/* 011CBC 800368BC 3C048007 */ lui $a0, 0x8007
/* 011CC0 800368C0 8C84419C */ lw $a0, 0x419c($a0)
/* 011CC4 800368C4 908300AC */ lbu $v1, 0xac($a0)
/* 011CC8 800368C8 2C620002 */ sltiu $v0, $v1, 2
/* 011CCC 800368CC 14400018 */ bnez $v0, .L80036930
/* 011CD0 800368D0 24020064 */ addiu $v0, $zero, 0x64
/* 011CD4 800368D4 00031600 */ sll $v0, $v1, 0x18
/* 011CD8 800368D8 00021603 */ sra $v0, $v0, 0x18
/* 011CDC 800368DC 24030004 */ addiu $v1, $zero, 4
/* 011CE0 800368E0 14430003 */ bne $v0, $v1, .L800368F0
/* 011CE4 800368E4 24020002 */ addiu $v0, $zero, 2
/* 011CE8 800368E8 0800DA4C */ j func_80036930
/* 011CEC 800368EC 24020064 */ addiu $v0, $zero, 0x64
.L800368F0:
/* 011CF0 800368F0 3C03800A */ lui $v1, 0x800a
/* 011CF4 800368F4 8C630964 */ lw $v1, 0x964($v1)
.L800368F8:
/* 011CF8 800368F8 14620011 */ bne $v1, $v0, .L80036940
/* 011CFC 800368FC 00000000 */ nop
/* 011D00 80036900 3C048007 */ lui $a0, 0x8007
/* 011D04 80036904 8C84419C */ lw $a0, 0x419c($a0)
/* 011D08 80036908 908300AC */ lbu $v1, 0xac($a0)
/* 011D0C 8003690C 2C620002 */ sltiu $v0, $v1, 2
/* 011D10 80036910 14400005 */ bnez $v0, .L80036928
/* 011D14 80036914 00031600 */ sll $v0, $v1, 0x18
/* 011D18 80036918 00021603 */ sra $v0, $v0, 0x18
/* 011D1C 8003691C 24030004 */ addiu $v1, $zero, 4
/* 011D20 80036920 14430007 */ bne $v0, $v1, .L80036940
/* 011D24 80036924 00000000 */ nop
.L80036928:
/* 011D28 80036928 908200A8 */ lbu $v0, 0xa8($a0)
/* 011D2C 8003692C 24420001 */ addiu $v0, $v0, 1
func_80036930:
.L80036930:
/* 011D30 80036930 0C00D994 */ jal func_80036650
/* 011D34 80036934 A08200A8 */ sb $v0, 0xa8($a0)
/* 011D38 80036938 0800DB72 */ j func_80036DC8
/* 011D3C 8003693C 00000000 */ nop
.L80036940:
/* 011D40 80036940 3C028007 */ lui $v0, 0x8007
/* 011D44 80036944 8C42419C */ lw $v0, 0x419c($v0)
/* 011D48 80036948 804300AC */ lb $v1, 0xac($v0)
/* 011D4C 8003694C 2C620016 */ sltiu $v0, $v1, 0x16
/* 011D50 80036950 10400109 */ beqz $v0, .L80036D78
/* 011D54 80036954 00031080 */ sll $v0, $v1, 2
/* 011D58 80036958 3C01800A */ lui $at, 0x800a
/* 011D5C 8003695C 00220821 */ addu $at, $at, $v0
/* 011D60 80036960 8C228338 */ lw $v0, -0x7cc8($at)
/* 011D64 80036964 00400008 */ jr $v0
/* 011D68 80036968 00000000 */ nop
/* 011D6C 8003696C 0C016754 */ jal func_80059D50
/* 011D70 80036970 00000000 */ nop
/* 011D74 80036974 0C00B500 */ jal func_8002D400
/* 011D78 80036978 00000000 */ nop
/* 011D7C 8003697C 3C108007 */ lui $s0, 0x8007
/* 011D80 80036980 2610419C */ addiu $s0, $s0, 0x419c
/* 011D84 80036984 8E060000 */ lw $a2, ($s0)
/* 011D88 80036988 80C300A8 */ lb $v1, 0xa8($a2)
/* 011D8C 8003698C 2402FFFF */ addiu $v0, $zero, -1
/* 011D90 80036990 14620010 */ bne $v1, $v0, .L800369D4
/* 011D94 80036994 00000000 */ nop
/* 011D98 80036998 44806000 */ mtc1 $zero, $f12
/* 011D9C 8003699C 0C00AFC5 */ jal func_8002BF14
/* 011DA0 800369A0 00000000 */ nop
/* 011DA4 800369A4 3C04800A */ lui $a0, 0x800a
/* 011DA8 800369A8 84840956 */ lh $a0, 0x956($a0)
/* 011DAC 800369AC 0C00CE0C */ jal func_80033830
/* 011DB0 800369B0 00000000 */ nop
/* 011DB4 800369B4 104000F0 */ beqz $v0, .L80036D78
/* 011DB8 800369B8 24020001 */ addiu $v0, $zero, 1
/* 011DBC 800369BC 0000202D */ move $a0, $zero
/* 011DC0 800369C0 8E030000 */ lw $v1, ($s0)
/* 011DC4 800369C4 0C00AFC1 */ jal func_8002BF04
/* 011DC8 800369C8 A06200AC */ sb $v0, 0xac($v1)
/* 011DCC 800369CC 0800DB5E */ j func_80036D78
/* 011DD0 800369D0 00000000 */ nop
.L800369D4:
/* 011DD4 800369D4 3C05800A */ lui $a1, 0x800a
/* 011DD8 800369D8 24A50954 */ addiu $a1, $a1, 0x954
/* 011DDC 800369DC 94A20000 */ lhu $v0, ($a1)
/* 011DE0 800369E0 3C03800A */ lui $v1, 0x800a
/* 011DE4 800369E4 94630956 */ lhu $v1, 0x956($v1)
/* 011DE8 800369E8 00431021 */ addu $v0, $v0, $v1
/* 011DEC 800369EC A4A20000 */ sh $v0, ($a1)
/* 011DF0 800369F0 00021400 */ sll $v0, $v0, 0x10
/* 011DF4 800369F4 00021403 */ sra $v0, $v0, 0x10
/* 011DF8 800369F8 284200FF */ slti $v0, $v0, 0xff
/* 011DFC 800369FC 144000DE */ bnez $v0, .L80036D78
/* 011E00 80036A00 240200FF */ addiu $v0, $zero, 0xff
/* 011E04 80036A04 0000202D */ move $a0, $zero
/* 011E08 80036A08 A4A20000 */ sh $v0, ($a1)
/* 011E0C 80036A0C 24020001 */ addiu $v0, $zero, 1
/* 011E10 80036A10 0C00AFC1 */ jal func_8002BF04
/* 011E14 80036A14 A0C200AC */ sb $v0, 0xac($a2)
/* 011E18 80036A18 0800DB5E */ j func_80036D78
/* 011E1C 80036A1C 00000000 */ nop
/* 011E20 80036A20 3C04800A */ lui $a0, 0x800a
/* 011E24 80036A24 2484A650 */ addiu $a0, $a0, -0x59b0
/* 011E28 80036A28 8C820000 */ lw $v0, ($a0)
/* 011E2C 80036A2C 24030004 */ addiu $v1, $zero, 4
/* 011E30 80036A30 3C01800A */ lui $at, 0x800a
/* 011E34 80036A34 AC230950 */ sw $v1, 0x950($at)
/* 011E38 80036A38 34420008 */ ori $v0, $v0, 8
/* 011E3C 80036A3C AC820000 */ sw $v0, ($a0)
/* 011E40 80036A40 3C03800A */ lui $v1, 0x800a
/* 011E44 80036A44 8C630960 */ lw $v1, 0x960($v1)
/* 011E48 80036A48 2402000E */ addiu $v0, $zero, 0xe
/* 011E4C 80036A4C 106200CA */ beq $v1, $v0, .L80036D78
/* 011E50 80036A50 00000000 */ nop
/* 011E54 80036A54 0800DAA3 */ j func_80036A8C
/* 011E58 80036A58 00000000 */ nop
/* 011E5C 80036A5C 3C03800A */ lui $v1, 0x800a
/* 011E60 80036A60 24630950 */ addiu $v1, $v1, 0x950
/* 011E64 80036A64 8C620000 */ lw $v0, ($v1)
/* 011E68 80036A68 2442FFFF */ addiu $v0, $v0, -1
/* 011E6C 80036A6C 1C4000C2 */ bgtz $v0, .L80036D78
/* 011E70 80036A70 AC620000 */ sw $v0, ($v1)
/* 011E74 80036A74 3C04800A */ lui $a0, 0x800a
/* 011E78 80036A78 2484A650 */ addiu $a0, $a0, -0x59b0
/* 011E7C 80036A7C 8C820000 */ lw $v0, ($a0)
/* 011E80 80036A80 2403FFF7 */ addiu $v1, $zero, -9
/* 011E84 80036A84 00431024 */ and $v0, $v0, $v1
/* 011E88 80036A88 AC820000 */ sw $v0, ($a0)
func_80036A8C:
/* 011E8C 80036A8C 3C038007 */ lui $v1, 0x8007
/* 011E90 80036A90 8C63419C */ lw $v1, 0x419c($v1)
/* 011E94 80036A94 24020002 */ addiu $v0, $zero, 2
/* 011E98 80036A98 0800DB5E */ j func_80036D78
/* 011E9C 80036A9C A06200AC */ sb $v0, 0xac($v1)
/* 011EA0 80036AA0 0C00AFC1 */ jal func_8002BF04
/* 011EA4 80036AA4 0000202D */ move $a0, $zero
/* 011EA8 80036AA8 3C038007 */ lui $v1, 0x8007
/* 011EAC 80036AAC 2463419C */ addiu $v1, $v1, 0x419c
/* 011EB0 80036AB0 8C620000 */ lw $v0, ($v1)
/* 011EB4 80036AB4 A0400070 */ sb $zero, 0x70($v0)
/* 011EB8 80036AB8 8C620000 */ lw $v0, ($v1)
/* 011EBC 80036ABC A0400076 */ sb $zero, 0x76($v0)
/* 011EC0 80036AC0 8C620000 */ lw $v0, ($v1)
/* 011EC4 80036AC4 A0400078 */ sb $zero, 0x78($v0)
/* 011EC8 80036AC8 8C620000 */ lw $v0, ($v1)
/* 011ECC 80036ACC A040007D */ sb $zero, 0x7d($v0)
/* 011ED0 80036AD0 8C620000 */ lw $v0, ($v1)
/* 011ED4 80036AD4 804200A8 */ lb $v0, 0xa8($v0)
/* 011ED8 80036AD8 2405FFFF */ addiu $a1, $zero, -1
/* 011EDC 80036ADC 14450037 */ bne $v0, $a1, .L80036BBC
/* 011EE0 80036AE0 2404000B */ addiu $a0, $zero, 0xb
/* 011EE4 80036AE4 0C00AB00 */ jal func_8002AC00
/* 011EE8 80036AE8 00000000 */ nop
/* 011EEC 80036AEC 0C047624 */ jal func_8011D890
/* 011EF0 80036AF0 00000000 */ nop
/* 011EF4 80036AF4 0C048C2E */ jal func_801230B8
/* 011EF8 80036AF8 00000000 */ nop
/* 011EFC 80036AFC 0C0B0C77 */ jal func_802C31DC
/* 011F00 80036B00 00000000 */ nop
/* 011F04 80036B04 0C00B7BD */ jal func_8002DEF4
/* 011F08 80036B08 00000000 */ nop
/* 011F0C 80036B0C 0C0B763E */ jal func_802DD8F8
/* 011F10 80036B10 0000202D */ move $a0, $zero
/* 011F14 80036B14 0C0482EC */ jal func_80120BB0
/* 011F18 80036B18 00000000 */ nop
/* 011F1C 80036B1C 0C047889 */ jal func_8011E224
/* 011F20 80036B20 00000000 */ nop
/* 011F24 80036B24 0C045751 */ jal func_80115D44
/* 011F28 80036B28 00000000 */ nop
/* 011F2C 80036B2C 0C052010 */ jal func_80148040
/* 011F30 80036B30 00000000 */ nop
/* 011F34 80036B34 0C05177E */ jal func_80145DF8
/* 011F38 80036B38 00000000 */ nop
/* 011F3C 80036B3C 0C050440 */ jal func_80141100
/* 011F40 80036B40 00000000 */ nop
/* 011F44 80036B44 0C0515A0 */ jal func_80145680
/* 011F48 80036B48 00000000 */ nop
/* 011F4C 80036B4C 0C048D9D */ jal func_80123674
/* 011F50 80036B50 00000000 */ nop
/* 011F54 80036B54 0C04432E */ jal func_80110CB8
/* 011F58 80036B58 0000202D */ move $a0, $zero
/* 011F5C 80036B5C 0C04E042 */ jal func_80138108
/* 011F60 80036B60 00000000 */ nop
/* 011F64 80036B64 0C037F14 */ jal func_800DFC50
/* 011F68 80036B68 00000000 */ nop
/* 011F6C 80036B6C 0C00E12F */ jal func_800384BC
/* 011F70 80036B70 00000000 */ nop
/* 011F74 80036B74 0C039CE8 */ jal func_800E73A0
/* 011F78 80036B78 00000000 */ nop
/* 011F7C 80036B7C 0C01CACC */ jal func_80072B30
/* 011F80 80036B80 00000000 */ nop
/* 011F84 80036B84 0C00F8CE */ jal func_8003E338
/* 011F88 80036B88 00000000 */ nop
/* 011F8C 80036B8C 0C016727 */ jal func_80059C9C
/* 011F90 80036B90 00000000 */ nop
/* 011F94 80036B94 0C04C3FC */ jal func_80130FF0
/* 011F98 80036B98 00000000 */ nop
/* 011F9C 80036B9C 0C0514C8 */ jal func_80145320
/* 011FA0 80036BA0 00000000 */ nop
/* 011FA4 80036BA4 0C016BE5 */ jal func_8005AF94
/* 011FA8 80036BA8 00000000 */ nop
/* 011FAC 80036BAC 0C00CD3C */ jal func_800334F0
/* 011FB0 80036BB0 24040002 */ addiu $a0, $zero, 2
/* 011FB4 80036BB4 0800DB72 */ j func_80036DC8
/* 011FB8 80036BB8 00000000 */ nop
.L80036BBC:
/* 011FBC 80036BBC 26230058 */ addiu $v1, $s1, 0x58
/* 011FC0 80036BC0 2402000A */ addiu $v0, $zero, 0xa
/* 011FC4 80036BC4 A2220002 */ sb $v0, 2($s1)
/* 011FC8 80036BC8 A2220003 */ sb $v0, 3($s1)
/* 011FCC 80036BCC A2220004 */ sb $v0, 4($s1)
/* 011FD0 80036BD0 24020005 */ addiu $v0, $zero, 5
/* 011FD4 80036BD4 A2220005 */ sb $v0, 5($s1)
/* 011FD8 80036BD8 A2220006 */ sb $v0, 6($s1)
/* 011FDC 80036BDC A2220007 */ sb $v0, 7($s1)
/* 011FE0 80036BE0 24020002 */ addiu $v0, $zero, 2
/* 011FE4 80036BE4 A2220008 */ sb $v0, 8($s1)
/* 011FE8 80036BE8 A2200000 */ sb $zero, ($s1)
/* 011FEC 80036BEC A2250001 */ sb $a1, 1($s1)
/* 011FF0 80036BF0 A220000E */ sb $zero, 0xe($s1)
/* 011FF4 80036BF4 A2200009 */ sb $zero, 9($s1)
.L80036BF8:
/* 011FF8 80036BF8 A0600014 */ sb $zero, 0x14($v1)
/* 011FFC 80036BFC 2484FFFF */ addiu $a0, $a0, -1
/* 012000 80036C00 0481FFFD */ bgez $a0, .L80036BF8
/* 012004 80036C04 2463FFF8 */ addiu $v1, $v1, -8
/* 012008 80036C08 3C108007 */ lui $s0, 0x8007
/* 01200C 80036C0C 2610419C */ addiu $s0, $s0, 0x419c
/* 012010 80036C10 8E020000 */ lw $v0, ($s0)
/* 012014 80036C14 A2200012 */ sb $zero, 0x12($s1)
/* 012018 80036C18 84440086 */ lh $a0, 0x86($v0)
/* 01201C 80036C1C 8445008C */ lh $a1, 0x8c($v0)
/* 012020 80036C20 0C0169BD */ jal func_8005A6F4
/* 012024 80036C24 0000302D */ move $a2, $zero
/* 012028 80036C28 8E030000 */ lw $v1, ($s0)
/* 01202C 80036C2C 24020003 */ addiu $v0, $zero, 3
/* 012030 80036C30 0C03805E */ jal func_800E0178
/* 012034 80036C34 A06200AC */ sb $v0, 0xac($v1)
/* 012038 80036C38 0800DB5E */ j func_80036D78
/* 01203C 80036C3C 00000000 */ nop
/* 012040 80036C40 3C04800A */ lui $a0, 0x800a
/* 012044 80036C44 24840960 */ addiu $a0, $a0, 0x960
/* 012048 80036C48 8C830000 */ lw $v1, ($a0)
/* 01204C 80036C4C 2402000E */ addiu $v0, $zero, 0xe
/* 012050 80036C50 14620004 */ bne $v1, $v0, .L80036C64
/* 012054 80036C54 240200FF */ addiu $v0, $zero, 0xff
/* 012058 80036C58 2402000F */ addiu $v0, $zero, 0xf
/* 01205C 80036C5C AC820000 */ sw $v0, ($a0)
/* 012060 80036C60 240200FF */ addiu $v0, $zero, 0xff
.L80036C64:
/* 012064 80036C64 3C04800A */ lui $a0, 0x800a
/* 012068 80036C68 2484A650 */ addiu $a0, $a0, -0x59b0
/* 01206C 80036C6C 2405FFF7 */ addiu $a1, $zero, -9
/* 012070 80036C70 3C03800A */ lui $v1, 0x800a
/* 012074 80036C74 94630958 */ lhu $v1, 0x958($v1)
/* 012078 80036C78 3C06800B */ lui $a2, 0x800b
/* 01207C 80036C7C 24C61D80 */ addiu $a2, $a2, 0x1d80
/* 012080 80036C80 00431023 */ subu $v0, $v0, $v1
/* 012084 80036C84 3C01800A */ lui $at, 0x800a
/* 012088 80036C88 A4220954 */ sh $v0, 0x954($at)
/* 01208C 80036C8C 8C830000 */ lw $v1, ($a0)
/* 012090 80036C90 94C20000 */ lhu $v0, ($a2)
/* 012094 80036C94 00651824 */ and $v1, $v1, $a1
/* 012098 80036C98 3042FFFD */ andi $v0, $v0, 0xfffd
/* 01209C 80036C9C AC830000 */ sw $v1, ($a0)
/* 0120A0 80036CA0 A4C20000 */ sh $v0, ($a2)
/* 0120A4 80036CA4 2402FFFD */ addiu $v0, $zero, -3
/* 0120A8 80036CA8 00621824 */ and $v1, $v1, $v0
/* 0120AC 80036CAC 0C037DD0 */ jal func_800DF740
/* 0120B0 80036CB0 AC830000 */ sw $v1, ($a0)
/* 0120B4 80036CB4 0C00F949 */ jal func_8003E524
/* 0120B8 80036CB8 00000000 */ nop
/* 0120BC 80036CBC 0C00E64C */ jal func_80039930
/* 0120C0 80036CC0 00000000 */ nop
/* 0120C4 80036CC4 0C016754 */ jal func_80059D50
/* 0120C8 80036CC8 00000000 */ nop
/* 0120CC 80036CCC 0C00B500 */ jal func_8002D400
/* 0120D0 80036CD0 00000000 */ nop
/* 0120D4 80036CD4 3C108007 */ lui $s0, 0x8007
/* 0120D8 80036CD8 2610419C */ addiu $s0, $s0, 0x419c
/* 0120DC 80036CDC 8E020000 */ lw $v0, ($s0)
/* 0120E0 80036CE0 0C0B1059 */ jal func_802C4164
/* 0120E4 80036CE4 8C44006C */ lw $a0, 0x6c($v0)
/* 0120E8 80036CE8 14400037 */ bnez $v0, .L80036DC8
/* 0120EC 80036CEC 24030004 */ addiu $v1, $zero, 4
/* 0120F0 80036CF0 8E020000 */ lw $v0, ($s0)
/* 0120F4 80036CF4 94440086 */ lhu $a0, 0x86($v0)
/* 0120F8 80036CF8 A04300AC */ sb $v1, 0xac($v0)
/* 0120FC 80036CFC 0800DB5E */ j func_80036D78
/* 012100 80036D00 A4440088 */ sh $a0, 0x88($v0)
/* 012104 80036D04 0C016754 */ jal func_80059D50
/* 012108 80036D08 00000000 */ nop
/* 01210C 80036D0C 0C00B500 */ jal func_8002D400
/* 012110 80036D10 00000000 */ nop
/* 012114 80036D14 0C00E64C */ jal func_80039930
/* 012118 80036D18 00000000 */ nop
/* 01211C 80036D1C 3C04800A */ lui $a0, 0x800a
/* 012120 80036D20 24840954 */ addiu $a0, $a0, 0x954
/* 012124 80036D24 84820000 */ lh $v0, ($a0)
/* 012128 80036D28 1440000C */ bnez $v0, .L80036D5C
/* 01212C 80036D2C 94830000 */ lhu $v1, ($a0)
/* 012130 80036D30 3C01BF80 */ lui $at, 0xbf80
/* 012134 80036D34 4481A000 */ mtc1 $at, $f20
/* 012138 80036D38 00000000 */ nop
/* 01213C 80036D3C 4405A000 */ mfc1 $a1, $f20
/* 012140 80036D40 0C04DF62 */ jal func_80137D88
/* 012144 80036D44 240400FF */ addiu $a0, $zero, 0xff
/* 012148 80036D48 4405A000 */ mfc1 $a1, $f20
/* 01214C 80036D4C 0C04DF69 */ jal func_80137DA4
/* 012150 80036D50 240400FF */ addiu $a0, $zero, 0xff
/* 012154 80036D54 0800DB5E */ j func_80036D78
/* 012158 80036D58 00000000 */ nop
.L80036D5C:
/* 01215C 80036D5C 3C02800A */ lui $v0, 0x800a
/* 012160 80036D60 94420958 */ lhu $v0, 0x958($v0)
/* 012164 80036D64 00621023 */ subu $v0, $v1, $v0
/* 012168 80036D68 A4820000 */ sh $v0, ($a0)
/* 01216C 80036D6C 00021400 */ sll $v0, $v0, 0x10
/* 012170 80036D70 04420001 */ bltzl $v0, .L80036D78
/* 012174 80036D74 A4800000 */ sh $zero, ($a0)
func_80036D78:
.L80036D78:
/* 012178 80036D78 3C02800A */ lui $v0, 0x800a
/* 01217C 80036D7C 84420954 */ lh $v0, 0x954($v0)
/* 012180 80036D80 3C04800A */ lui $a0, 0x800a
/* 012184 80036D84 90840963 */ lbu $a0, 0x963($a0)
/* 012188 80036D88 44820000 */ mtc1 $v0, $f0
/* 01218C 80036D8C 00000000 */ nop
/* 012190 80036D90 46800020 */ cvt.s.w $f0, $f0
/* 012194 80036D94 44050000 */ mfc1 $a1, $f0
/* 012198 80036D98 0C04DF69 */ jal func_80137DA4
/* 01219C 80036D9C 00000000 */ nop
/* 0121A0 80036DA0 3C05800A */ lui $a1, 0x800a
/* 0121A4 80036DA4 90A5095B */ lbu $a1, 0x95b($a1)
/* 0121A8 80036DA8 3C06800A */ lui $a2, 0x800a
/* 0121AC 80036DAC 90C6095D */ lbu $a2, 0x95d($a2)
/* 0121B0 80036DB0 3C07800A */ lui $a3, 0x800a
/* 0121B4 80036DB4 90E7095F */ lbu $a3, 0x95f($a3)
/* 0121B8 80036DB8 0C04DF84 */ jal func_80137E10
/* 0121BC 80036DBC 24040001 */ addiu $a0, $zero, 1
/* 0121C0 80036DC0 0C00CE1D */ jal func_80033874
/* 0121C4 80036DC4 00000000 */ nop
func_80036DC8:
.L80036DC8:
/* 0121C8 80036DC8 8FBF0018 */ lw $ra, 0x18($sp)
/* 0121CC 80036DCC 8FB10014 */ lw $s1, 0x14($sp)
/* 0121D0 80036DD0 8FB00010 */ lw $s0, 0x10($sp)
/* 0121D4 80036DD4 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0121D8 80036DD8 03E00008 */ jr $ra
/* 0121DC 80036DDC 27BD0028 */ addiu $sp, $sp, 0x28
/* 0121E0 80036DE0 03E00008 */ jr $ra
/* 0121E4 80036DE4 00000000 */ nop
/* 0121E8 80036DE8 00000000 */ nop
/* 0121EC 80036DEC 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,272 @@
.section .text80038080, "ax"
/* 013480 80038080 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 013484 80038084 3C048007 */ lui $a0, 0x8007
/* 013488 80038088 2484419C */ addiu $a0, $a0, 0x419c
/* 01348C 8003808C AFBF0010 */ sw $ra, 0x10($sp)
/* 013490 80038090 8C830000 */ lw $v1, ($a0)
/* 013494 80038094 80620071 */ lb $v0, 0x71($v1)
/* 013498 80038098 14400004 */ bnez $v0, .L800380AC
/* 01349C 8003809C 24020001 */ addiu $v0, $zero, 1
/* 0134A0 800380A0 A0600072 */ sb $zero, 0x72($v1)
/* 0134A4 800380A4 8C830000 */ lw $v1, ($a0)
/* 0134A8 800380A8 A0620071 */ sb $v0, 0x71($v1)
.L800380AC:
/* 0134AC 800380AC 8C820000 */ lw $v0, ($a0)
/* 0134B0 800380B0 A040006A */ sb $zero, 0x6a($v0)
/* 0134B4 800380B4 8C830000 */ lw $v1, ($a0)
/* 0134B8 800380B8 A4400068 */ sh $zero, 0x68($v0)
/* 0134BC 800380BC 0C01588A */ jal func_80056228
/* 0134C0 800380C0 A060006B */ sb $zero, 0x6b($v1)
/* 0134C4 800380C4 0C04E0A8 */ jal func_801382A0
/* 0134C8 800380C8 24040002 */ addiu $a0, $zero, 2
/* 0134CC 800380CC 3C05437F */ lui $a1, 0x437f
/* 0134D0 800380D0 0C04DF62 */ jal func_80137D88
/* 0134D4 800380D4 0000202D */ move $a0, $zero
/* 0134D8 800380D8 0C0514C8 */ jal func_80145320
/* 0134DC 800380DC 00000000 */ nop
/* 0134E0 800380E0 0C0B0C77 */ jal func_802C31DC
/* 0134E4 800380E4 00000000 */ nop
/* 0134E8 800380E8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0134EC 800380EC 03E00008 */ jr $ra
/* 0134F0 800380F0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0134F4 800380F4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0134F8 800380F8 3C058007 */ lui $a1, 0x8007
/* 0134FC 800380FC 8CA5419C */ lw $a1, 0x419c($a1)
/* 013500 80038100 3C048007 */ lui $a0, 0x8007
/* 013504 80038104 24847AE0 */ addiu $a0, $a0, 0x7ae0
/* 013508 80038108 AFBF002C */ sw $ra, 0x2c($sp)
/* 01350C 8003810C AFB20028 */ sw $s2, 0x28($sp)
/* 013510 80038110 AFB10024 */ sw $s1, 0x24($sp)
/* 013514 80038114 AFB00020 */ sw $s0, 0x20($sp)
/* 013518 80038118 80A30072 */ lb $v1, 0x72($a1)
/* 01351C 8003811C 3C128011 */ lui $s2, 0x8011
/* 013520 80038120 2652F290 */ addiu $s2, $s2, -0xd70
/* 013524 80038124 00031040 */ sll $v0, $v1, 1
/* 013528 80038128 00431021 */ addu $v0, $v0, $v1
/* 01352C 8003812C 00021080 */ sll $v0, $v0, 2
/* 013530 80038130 00448821 */ addu $s1, $v0, $a0
/* 013534 80038134 24020004 */ addiu $v0, $zero, 4
/* 013538 80038138 80A40071 */ lb $a0, 0x71($a1)
/* 01353C 8003813C 96230000 */ lhu $v1, ($s1)
/* 013540 80038140 50820001 */ beql $a0, $v0, .L80038148
/* 013544 80038144 24030003 */ addiu $v1, $zero, 3
.L80038148:
/* 013548 80038148 24020005 */ addiu $v0, $zero, 5
/* 01354C 8003814C 50820001 */ beql $a0, $v0, .L80038154
/* 013550 80038150 24030004 */ addiu $v1, $zero, 4
.L80038154:
/* 013554 80038154 00031400 */ sll $v0, $v1, 0x10
/* 013558 80038158 00021C03 */ sra $v1, $v0, 0x10
/* 01355C 8003815C 2C620005 */ sltiu $v0, $v1, 5
/* 013560 80038160 104000AC */ beqz $v0, .L80038414
/* 013564 80038164 00031080 */ sll $v0, $v1, 2
/* 013568 80038168 3C01800A */ lui $at, 0x800a
/* 01356C 8003816C 00220821 */ addu $at, $at, $v0
/* 013570 80038170 8C228460 */ lw $v0, -0x7ba0($at)
/* 013574 80038174 00400008 */ jr $v0
/* 013578 80038178 00000000 */ nop
/* 01357C 8003817C 0C00CDF4 */ jal func_800337D0
/* 013580 80038180 240400FF */ addiu $a0, $zero, 0xff
/* 013584 80038184 0C00CDF8 */ jal func_800337E0
/* 013588 80038188 240400E0 */ addiu $a0, $zero, 0xe0
/* 01358C 8003818C 3C108007 */ lui $s0, 0x8007
/* 013590 80038190 2610419C */ addiu $s0, $s0, 0x419c
/* 013594 80038194 8E030000 */ lw $v1, ($s0)
/* 013598 80038198 24020003 */ addiu $v0, $zero, 3
/* 01359C 8003819C A06200AC */ sb $v0, 0xac($v1)
/* 0135A0 800381A0 3C03800A */ lui $v1, 0x800a
/* 0135A4 800381A4 2463A650 */ addiu $v1, $v1, -0x59b0
/* 0135A8 800381A8 8C620000 */ lw $v0, ($v1)
/* 0135AC 800381AC 34420008 */ ori $v0, $v0, 8
/* 0135B0 800381B0 0C00CE1D */ jal func_80033874
/* 0135B4 800381B4 AC620000 */ sw $v0, ($v1)
/* 0135B8 800381B8 8E030000 */ lw $v1, ($s0)
/* 0135BC 800381BC 24020005 */ addiu $v0, $zero, 5
/* 0135C0 800381C0 0800E105 */ j func_80038414
/* 0135C4 800381C4 A0620071 */ sb $v0, 0x71($v1)
/* 0135C8 800381C8 3C108007 */ lui $s0, 0x8007
/* 0135CC 800381CC 2610419C */ addiu $s0, $s0, 0x419c
/* 0135D0 800381D0 8E040000 */ lw $a0, ($s0)
/* 0135D4 800381D4 808200AC */ lb $v0, 0xac($a0)
/* 0135D8 800381D8 908300AC */ lbu $v1, 0xac($a0)
/* 0135DC 800381DC 10400006 */ beqz $v0, .L800381F8
/* 0135E0 800381E0 2462FFFF */ addiu $v0, $v1, -1
/* 0135E4 800381E4 A08200AC */ sb $v0, 0xac($a0)
/* 0135E8 800381E8 8E020000 */ lw $v0, ($s0)
/* 0135EC 800381EC 804200AC */ lb $v0, 0xac($v0)
/* 0135F0 800381F0 14400094 */ bnez $v0, .L80038444
/* 0135F4 800381F4 00000000 */ nop
.L800381F8:
/* 0135F8 800381F8 8E020000 */ lw $v0, ($s0)
/* 0135FC 800381FC A0400072 */ sb $zero, 0x72($v0)
/* 013600 80038200 8E020000 */ lw $v0, ($s0)
/* 013604 80038204 A0400071 */ sb $zero, 0x71($v0)
/* 013608 80038208 8E020000 */ lw $v0, ($s0)
/* 01360C 8003820C 0C015881 */ jal func_80056204
/* 013610 80038210 A040007E */ sb $zero, 0x7e($v0)
/* 013614 80038214 8E020000 */ lw $v0, ($s0)
/* 013618 80038218 A0400070 */ sb $zero, 0x70($v0)
/* 01361C 8003821C 8E020000 */ lw $v0, ($s0)
/* 013620 80038220 A0400076 */ sb $zero, 0x76($v0)
/* 013624 80038224 8E020000 */ lw $v0, ($s0)
/* 013628 80038228 A0400078 */ sb $zero, 0x78($v0)
/* 01362C 8003822C 8E020000 */ lw $v0, ($s0)
/* 013630 80038230 3C04800A */ lui $a0, 0x800a
/* 013634 80038234 2484A650 */ addiu $a0, $a0, -0x59b0
/* 013638 80038238 A040007D */ sb $zero, 0x7d($v0)
/* 01363C 8003823C 8C820000 */ lw $v0, ($a0)
/* 013640 80038240 2403FFF7 */ addiu $v1, $zero, -9
/* 013644 80038244 00431024 */ and $v0, $v0, $v1
/* 013648 80038248 0C00AB00 */ jal func_8002AC00
/* 01364C 8003824C AC820000 */ sw $v0, ($a0)
/* 013650 80038250 0C047624 */ jal func_8011D890
/* 013654 80038254 00000000 */ nop
/* 013658 80038258 0C048C2E */ jal func_801230B8
/* 01365C 8003825C 00000000 */ nop
/* 013660 80038260 0C0B0C77 */ jal func_802C31DC
/* 013664 80038264 00000000 */ nop
/* 013668 80038268 0C00B7BD */ jal func_8002DEF4
/* 01366C 8003826C 00000000 */ nop
/* 013670 80038270 0C0B763E */ jal func_802DD8F8
/* 013674 80038274 0000202D */ move $a0, $zero
/* 013678 80038278 0C0482EC */ jal func_80120BB0
/* 01367C 8003827C 00000000 */ nop
/* 013680 80038280 0C047889 */ jal func_8011E224
/* 013684 80038284 00000000 */ nop
/* 013688 80038288 0C045751 */ jal func_80115D44
/* 01368C 8003828C 00000000 */ nop
/* 013690 80038290 0C052010 */ jal func_80148040
/* 013694 80038294 00000000 */ nop
/* 013698 80038298 0C05177E */ jal func_80145DF8
/* 01369C 8003829C 00000000 */ nop
/* 0136A0 800382A0 0C050440 */ jal func_80141100
/* 0136A4 800382A4 00000000 */ nop
/* 0136A8 800382A8 0C0515A0 */ jal func_80145680
/* 0136AC 800382AC 00000000 */ nop
/* 0136B0 800382B0 0C048D9D */ jal func_80123674
/* 0136B4 800382B4 00000000 */ nop
/* 0136B8 800382B8 0C04432E */ jal func_80110CB8
/* 0136BC 800382BC 0000202D */ move $a0, $zero
/* 0136C0 800382C0 0C04E042 */ jal func_80138108
/* 0136C4 800382C4 00000000 */ nop
/* 0136C8 800382C8 0C037F14 */ jal func_800DFC50
/* 0136CC 800382CC 00000000 */ nop
/* 0136D0 800382D0 0C00E12F */ jal func_800384BC
/* 0136D4 800382D4 00000000 */ nop
/* 0136D8 800382D8 0C039CE8 */ jal func_800E73A0
/* 0136DC 800382DC 00000000 */ nop
/* 0136E0 800382E0 0C01CACC */ jal func_80072B30
/* 0136E4 800382E4 00000000 */ nop
/* 0136E8 800382E8 0C00F8CE */ jal func_8003E338
/* 0136EC 800382EC 00000000 */ nop
/* 0136F0 800382F0 0C016727 */ jal func_80059C9C
/* 0136F4 800382F4 00000000 */ nop
/* 0136F8 800382F8 0C04C3FC */ jal func_80130FF0
/* 0136FC 800382FC 00000000 */ nop
/* 013700 80038300 0C0514C8 */ jal func_80145320
/* 013704 80038304 00000000 */ nop
/* 013708 80038308 0C016BE5 */ jal func_8005AF94
/* 01370C 8003830C 00000000 */ nop
/* 013710 80038310 0C00CD3C */ jal func_800334F0
/* 013714 80038314 24040002 */ addiu $a0, $zero, 2
/* 013718 80038318 0800E111 */ j func_80038444
/* 01371C 8003831C 00000000 */ nop
/* 013720 80038320 27A50018 */ addiu $a1, $sp, 0x18
/* 013724 80038324 8E240008 */ lw $a0, 8($s1)
/* 013728 80038328 0C016AFE */ jal func_8005ABF8
/* 01372C 8003832C 27A6001A */ addiu $a2, $sp, 0x1a
/* 013730 80038330 0000202D */ move $a0, $zero
/* 013734 80038334 2405001D */ addiu $a1, $zero, 0x1d
/* 013738 80038338 3C108007 */ lui $s0, 0x8007
/* 01373C 8003833C 2610419C */ addiu $s0, $s0, 0x419c
/* 013740 80038340 8E020000 */ lw $v0, ($s0)
/* 013744 80038344 97A30018 */ lhu $v1, 0x18($sp)
/* 013748 80038348 97A7001A */ lhu $a3, 0x1a($sp)
/* 01374C 8003834C 24060014 */ addiu $a2, $zero, 0x14
/* 013750 80038350 A4430086 */ sh $v1, 0x86($v0)
/* 013754 80038354 A447008C */ sh $a3, 0x8c($v0)
/* 013758 80038358 96230002 */ lhu $v1, 2($s1)
/* 01375C 8003835C 2407FEFA */ addiu $a3, $zero, -0x106
/* 013760 80038360 A040007E */ sb $zero, 0x7e($v0)
/* 013764 80038364 0800E0EE */ j func_800383B8
/* 013768 80038368 A443008E */ sh $v1, 0x8e($v0)
/* 01376C 8003836C 27A50018 */ addiu $a1, $sp, 0x18
/* 013770 80038370 8E240008 */ lw $a0, 8($s1)
/* 013774 80038374 0C016AFE */ jal func_8005ABF8
/* 013778 80038378 27A6001A */ addiu $a2, $sp, 0x1a
/* 01377C 8003837C 0000202D */ move $a0, $zero
/* 013780 80038380 2405001D */ addiu $a1, $zero, 0x1d
/* 013784 80038384 24060014 */ addiu $a2, $zero, 0x14
/* 013788 80038388 3C108007 */ lui $s0, 0x8007
/* 01378C 8003838C 2610419C */ addiu $s0, $s0, 0x419c
/* 013790 80038390 8E030000 */ lw $v1, ($s0)
/* 013794 80038394 97A20018 */ lhu $v0, 0x18($sp)
/* 013798 80038398 97A8001A */ lhu $t0, 0x1a($sp)
/* 01379C 8003839C 2407FEFA */ addiu $a3, $zero, -0x106
/* 0137A0 800383A0 A4620086 */ sh $v0, 0x86($v1)
/* 0137A4 800383A4 A468008C */ sh $t0, 0x8c($v1)
/* 0137A8 800383A8 96280002 */ lhu $t0, 2($s1)
/* 0137AC 800383AC 24020001 */ addiu $v0, $zero, 1
/* 0137B0 800383B0 A062007E */ sb $v0, 0x7e($v1)
/* 0137B4 800383B4 A468008E */ sh $t0, 0x8e($v1)
func_800383B8:
/* 0137B8 800383B8 92230005 */ lbu $v1, 5($s1)
/* 0137BC 800383BC 240200B1 */ addiu $v0, $zero, 0xb1
/* 0137C0 800383C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0137C4 800383C4 0C00B8C5 */ jal func_8002E314
/* 0137C8 800383C8 A2430012 */ sb $v1, 0x12($s2)
/* 0137CC 800383CC 0000202D */ move $a0, $zero
/* 0137D0 800383D0 3C05F5DE */ lui $a1, 0xf5de
/* 0137D4 800383D4 82260006 */ lb $a2, 6($s1)
/* 0137D8 800383D8 0C0B2026 */ jal func_802C8098
/* 0137DC 800383DC 34A50180 */ ori $a1, $a1, 0x180
/* 0137E0 800383E0 8E020000 */ lw $v0, ($s0)
/* 0137E4 800383E4 80420072 */ lb $v0, 0x72($v0)
/* 0137E8 800383E8 14400002 */ bnez $v0, .L800383F4
/* 0137EC 800383EC 24040002 */ addiu $a0, $zero, 2
/* 0137F0 800383F0 24040003 */ addiu $a0, $zero, 3
.L800383F4:
/* 0137F4 800383F4 0C04E0A8 */ jal func_801382A0
/* 0137F8 800383F8 00000000 */ nop
/* 0137FC 800383FC 0C00CD3C */ jal func_800334F0
/* 013800 80038400 24040003 */ addiu $a0, $zero, 3
/* 013804 80038404 0800E105 */ j func_80038414
/* 013808 80038408 00000000 */ nop
/* 01380C 8003840C 0C01CB85 */ jal func_80072E14
/* 013810 80038410 96240002 */ lhu $a0, 2($s1)
func_80038414:
.L80038414:
/* 013814 80038414 3C048007 */ lui $a0, 0x8007
/* 013818 80038418 2484419C */ addiu $a0, $a0, 0x419c
/* 01381C 8003841C 8C830000 */ lw $v1, ($a0)
/* 013820 80038420 90620072 */ lbu $v0, 0x72($v1)
/* 013824 80038424 24420001 */ addiu $v0, $v0, 1
/* 013828 80038428 A0620072 */ sb $v0, 0x72($v1)
/* 01382C 8003842C 8C840000 */ lw $a0, ($a0)
/* 013830 80038430 80820072 */ lb $v0, 0x72($a0)
/* 013834 80038434 28420013 */ slti $v0, $v0, 0x13
/* 013838 80038438 14400002 */ bnez $v0, .L80038444
/* 01383C 8003843C 24020012 */ addiu $v0, $zero, 0x12
/* 013840 80038440 A0820072 */ sb $v0, 0x72($a0)
func_80038444:
.L80038444:
/* 013844 80038444 8FBF002C */ lw $ra, 0x2c($sp)
/* 013848 80038448 8FB20028 */ lw $s2, 0x28($sp)
/* 01384C 8003844C 8FB10024 */ lw $s1, 0x24($sp)
/* 013850 80038450 8FB00020 */ lw $s0, 0x20($sp)
/* 013854 80038454 03E00008 */ jr $ra
/* 013858 80038458 27BD0030 */ addiu $sp, $sp, 0x30
/* 01385C 8003845C 03E00008 */ jr $ra
/* 013860 80038460 00000000 */ nop
/* 013864 80038464 00000000 */ nop
/* 013868 80038468 00000000 */ nop
/* 01386C 8003846C 00000000 */ nop

View File

@ -0,0 +1,526 @@
.section .text80025F70, "ax"
/* 001370 80025F70 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001374 80025F74 3C038000 */ lui $v1, 0x8000
/* 001378 80025F78 8C630300 */ lw $v1, 0x300($v1)
/* 00137C 80025F7C 24020001 */ addiu $v0, $zero, 1
/* 001380 80025F80 14620005 */ bne $v1, $v0, .L80025F98
/* 001384 80025F84 AFBF0010 */ sw $ra, 0x10($sp)
/* 001388 80025F88 3C048009 */ lui $a0, 0x8009
/* 00138C 80025F8C 24845820 */ addiu $a0, $a0, 0x5820
/* 001390 80025F90 080097EB */ j func_80025FAC
/* 001394 80025F94 00000000 */ nop
.L80025F98:
/* 001398 80025F98 24020002 */ addiu $v0, $zero, 2
/* 00139C 80025F9C 14620009 */ bne $v1, $v0, .L80025FC4
/* 0013A0 80025FA0 00000000 */ nop
/* 0013A4 80025FA4 3C048009 */ lui $a0, 0x8009
/* 0013A8 80025FA8 24845870 */ addiu $a0, $a0, 0x5870
func_80025FAC:
/* 0013AC 80025FAC 0C019B84 */ jal func_80066E10
/* 0013B0 80025FB0 00000000 */ nop
/* 0013B4 80025FB4 0C019B98 */ jal func_80066E60
/* 0013B8 80025FB8 2404005A */ addiu $a0, $zero, 0x5a
/* 0013BC 80025FBC 080097F3 */ j func_80025FCC
/* 0013C0 80025FC0 00000000 */ nop
func_80025FC4:
.L80025FC4:
/* 0013C4 80025FC4 080097F1 */ j func_80025FC4
/* 0013C8 80025FC8 00000000 */ nop
func_80025FCC:
/* 0013CC 80025FCC 0C017D00 */ jal func_8005F400
/* 0013D0 80025FD0 00000000 */ nop
/* 0013D4 80025FD4 0C00B22C */ jal func_8002C8B0
/* 0013D8 80025FD8 00000000 */ nop
/* 0013DC 80025FDC 0C009718 */ jal PAPERMARIO_func_80025C60
/* 0013E0 80025FE0 00000000 */ nop
/* 0013E4 80025FE4 0C017D58 */ jal func_8005F560
/* 0013E8 80025FE8 00000000 */ nop
/* 0013EC 80025FEC 0C017D84 */ jal func_8005F610
/* 0013F0 80025FF0 00000000 */ nop
/* 0013F4 80025FF4 3C038007 */ lui $v1, 0x8007
/* 0013F8 80025FF8 8C63419C */ lw $v1, 0x419c($v1)
/* 0013FC 80025FFC 0C00B458 */ jal func_8002D160
/* 001400 80026000 A0620073 */ sb $v0, 0x73($v1)
/* 001404 80026004 0C0AC800 */ jal func_802B2000
/* 001408 80026008 00000000 */ nop
/* 00140C 8002600C 0C0AC80F */ jal func_802B203C
/* 001410 80026010 00000000 */ nop
/* 001414 80026014 3C048002 */ lui $a0, 0x8002
/* 001418 80026018 2484605C */ addiu $a0, $a0, 0x605c
/* 00141C 8002601C 0C017C94 */ jal func_8005F250
/* 001420 80026020 00000000 */ nop
/* 001424 80026024 3C048002 */ lui $a0, 0x8002
/* 001428 80026028 2484670C */ addiu $a0, $a0, 0x670c
/* 00142C 8002602C 0C017CA4 */ jal func_8005F290
/* 001430 80026030 00000000 */ nop
/* 001434 80026034 0C019680 */ jal func_80065A00
/* 001438 80026038 00000000 */ nop
/* 00143C 8002603C 3C048007 */ lui $a0, 0x8007
/* 001440 80026040 24844410 */ addiu $a0, $a0, 0x4410
/* 001444 80026044 8C830000 */ lw $v1, ($a0)
/* 001448 80026048 00621821 */ addu $v1, $v1, $v0
/* 00144C 8002604C 0C017D0C */ jal func_8005F430
/* 001450 80026050 AC830000 */ sw $v1, ($a0)
func_80026054:
/* 001454 80026054 08009815 */ j func_80026054
/* 001458 80026058 00000000 */ nop
/* 00145C 8002605C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 001460 80026060 AFB10014 */ sw $s1, 0x14($sp)
/* 001464 80026064 3C118007 */ lui $s1, 0x8007
/* 001468 80026068 26313E00 */ addiu $s1, $s1, 0x3e00
/* 00146C 8002606C AFBF0018 */ sw $ra, 0x18($sp)
/* 001470 80026070 AFB00010 */ sw $s0, 0x10($sp)
/* 001474 80026074 8E230000 */ lw $v1, ($s1)
/* 001478 80026078 10600022 */ beqz $v1, .L80026104
/* 00147C 8002607C 0080802D */ move $s0, $a0
/* 001480 80026080 24020001 */ addiu $v0, $zero, 1
/* 001484 80026084 14620016 */ bne $v1, $v0, .L800260E0
/* 001488 80026088 00000000 */ nop
/* 00148C 8002608C 0C017CB4 */ jal func_8005F2D0
/* 001490 80026090 00000000 */ nop
/* 001494 80026094 16000012 */ bnez $s0, .L800260E0
/* 001498 80026098 00000000 */ nop
/* 00149C 8002609C 0C019A6C */ jal func_800669B0
/* 0014A0 800260A0 00000000 */ nop
/* 0014A4 800260A4 3C10800A */ lui $s0, 0x800a
/* 0014A8 800260A8 2610A680 */ addiu $s0, $s0, -0x5980
/* 0014AC 800260AC 0200202D */ move $a0, $s0
/* 0014B0 800260B0 AE020008 */ sw $v0, 8($s0)
/* 0014B4 800260B4 AE020004 */ sw $v0, 4($s0)
/* 0014B8 800260B8 AE020000 */ sw $v0, ($s0)
/* 0014BC 800260BC 3C018007 */ lui $at, 0x8007
/* 0014C0 800260C0 AC223E04 */ sw $v0, 0x3e04($at)
/* 0014C4 800260C4 0C017CBC */ jal func_8005F2F0
/* 0014C8 800260C8 24050003 */ addiu $a1, $zero, 3
/* 0014CC 800260CC 8E040000 */ lw $a0, ($s0)
/* 0014D0 800260D0 0C019C08 */ jal func_80067020
/* 0014D4 800260D4 00000000 */ nop
/* 0014D8 800260D8 24020002 */ addiu $v0, $zero, 2
/* 0014DC 800260DC AE220000 */ sw $v0, ($s1)
.L800260E0:
/* 0014E0 800260E0 3C038007 */ lui $v1, 0x8007
/* 0014E4 800260E4 8C633E00 */ lw $v1, 0x3e00($v1)
/* 0014E8 800260E8 24020002 */ addiu $v0, $zero, 2
/* 0014EC 800260EC 14620018 */ bne $v1, $v0, .L80026150
/* 0014F0 800260F0 00000000 */ nop
/* 0014F4 800260F4 0C009859 */ jal func_80026164
/* 0014F8 800260F8 00000000 */ nop
/* 0014FC 800260FC 08009854 */ j func_80026150
/* 001500 80026100 00000000 */ nop
.L80026104:
/* 001504 80026104 3C038007 */ lui $v1, 0x8007
/* 001508 80026108 24633E0A */ addiu $v1, $v1, 0x3e0a
/* 00150C 8002610C 94620000 */ lhu $v0, ($v1)
/* 001510 80026110 38420001 */ xori $v0, $v0, 1
/* 001514 80026114 1440000E */ bnez $v0, .L80026150
/* 001518 80026118 A4620000 */ sh $v0, ($v1)
/* 00151C 8002611C 0C0099D0 */ jal func_80026740
/* 001520 80026120 00000000 */ nop
/* 001524 80026124 3C038007 */ lui $v1, 0x8007
/* 001528 80026128 24633E08 */ addiu $v1, $v1, 0x3e08
/* 00152C 8002612C 24020001 */ addiu $v0, $zero, 1
/* 001530 80026130 A4620000 */ sh $v0, ($v1)
/* 001534 80026134 2A020003 */ slti $v0, $s0, 3
/* 001538 80026138 10400005 */ beqz $v0, .L80026150
/* 00153C 8002613C 00000000 */ nop
/* 001540 80026140 0C009A7B */ jal func_800269EC
/* 001544 80026144 A4600000 */ sh $zero, ($v1)
/* 001548 80026148 0C009AC2 */ jal func_80026B08
/* 00154C 8002614C 00000000 */ nop
func_80026150:
.L80026150:
/* 001550 80026150 8FBF0018 */ lw $ra, 0x18($sp)
/* 001554 80026154 8FB10014 */ lw $s1, 0x14($sp)
/* 001558 80026158 8FB00010 */ lw $s0, 0x10($sp)
/* 00155C 8002615C 03E00008 */ jr $ra
/* 001560 80026160 27BD0020 */ addiu $sp, $sp, 0x20
func_80026164:
/* 001564 80026164 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 001568 80026168 3C048007 */ lui $a0, 0x8007
/* 00156C 8002616C 8C8441F4 */ lw $a0, 0x41f4($a0)
/* 001570 80026170 3C058016 */ lui $a1, 0x8016
/* 001574 80026174 24A54000 */ addiu $a1, $a1, 0x4000
/* 001578 80026178 AFB20020 */ sw $s2, 0x20($sp)
/* 00157C 8002617C 3C12800A */ lui $s2, 0x800a
/* 001580 80026180 2652A66C */ addiu $s2, $s2, -0x5994
/* 001584 80026184 AFBF003C */ sw $ra, 0x3c($sp)
/* 001588 80026188 AFBE0038 */ sw $fp, 0x38($sp)
/* 00158C 8002618C AFB70034 */ sw $s7, 0x34($sp)
/* 001590 80026190 AFB60030 */ sw $s6, 0x30($sp)
/* 001594 80026194 AFB5002C */ sw $s5, 0x2c($sp)
/* 001598 80026198 AFB40028 */ sw $s4, 0x28($sp)
/* 00159C 8002619C AFB30024 */ sw $s3, 0x24($sp)
/* 0015A0 800261A0 AFB1001C */ sw $s1, 0x1c($sp)
/* 0015A4 800261A4 AFB00018 */ sw $s0, 0x18($sp)
/* 0015A8 800261A8 3C018007 */ lui $at, 0x8007
/* 0015AC 800261AC A42041F0 */ sh $zero, 0x41f0($at)
/* 0015B0 800261B0 00041040 */ sll $v0, $a0, 1
/* 0015B4 800261B4 00441021 */ addu $v0, $v0, $a0
/* 0015B8 800261B8 000210C0 */ sll $v0, $v0, 3
/* 0015BC 800261BC 00441021 */ addu $v0, $v0, $a0
/* 0015C0 800261C0 00021980 */ sll $v1, $v0, 6
/* 0015C4 800261C4 00431021 */ addu $v0, $v0, $v1
/* 0015C8 800261C8 00021080 */ sll $v0, $v0, 2
/* 0015CC 800261CC 00441023 */ subu $v0, $v0, $a0
/* 0015D0 800261D0 00021100 */ sll $v0, $v0, 4
/* 0015D4 800261D4 00451021 */ addu $v0, $v0, $a1
/* 0015D8 800261D8 3C01800A */ lui $at, 0x800a
/* 0015DC 800261DC AC22A674 */ sw $v0, -0x598c($at)
/* 0015E0 800261E0 24420230 */ addiu $v0, $v0, 0x230
/* 0015E4 800261E4 AE420000 */ sw $v0, ($s2)
/* 0015E8 800261E8 3C118007 */ lui $s1, 0x8007
/* 0015EC 800261EC 8E313E04 */ lw $s1, 0x3e04($s1)
/* 0015F0 800261F0 0C009C68 */ jal func_800271A0
/* 0015F4 800261F4 3C13070F */ lui $s3, 0x70f
/* 0015F8 800261F8 3C06FF10 */ lui $a2, 0xff10
/* 0015FC 800261FC 34C6013F */ ori $a2, $a2, 0x13f
/* 001600 80026200 3C02FE00 */ lui $v0, 0xfe00
/* 001604 80026204 8E500000 */ lw $s0, ($s2)
/* 001608 80026208 3C038000 */ lui $v1, 0x8000
/* 00160C 8002620C 0200282D */ move $a1, $s0
/* 001610 80026210 26100008 */ addiu $s0, $s0, 8
/* 001614 80026214 AE500000 */ sw $s0, ($s2)
/* 001618 80026218 ACA20000 */ sw $v0, ($a1)
/* 00161C 8002621C 3C02800A */ lui $v0, 0x800a
/* 001620 80026220 8C42A5DC */ lw $v0, -0x5a24($v0)
/* 001624 80026224 0220202D */ move $a0, $s1
/* 001628 80026228 00431021 */ addu $v0, $v0, $v1
/* 00162C 8002622C ACA20004 */ sw $v0, 4($a1)
/* 001630 80026230 26020008 */ addiu $v0, $s0, 8
/* 001634 80026234 AE420000 */ sw $v0, ($s2)
/* 001638 80026238 0C0187A4 */ jal func_80061E90
/* 00163C 8002623C AE060000 */ sw $a2, ($s0)
/* 001640 80026240 3C050050 */ lui $a1, 0x50
/* 001644 80026244 34A503C0 */ ori $a1, $a1, 0x3c0
/* 001648 80026248 3C06D700 */ lui $a2, 0xd700
/* 00164C 8002624C 34C60002 */ ori $a2, $a2, 2
/* 001650 80026250 3C07E300 */ lui $a3, 0xe300
/* 001654 80026254 34E70A01 */ ori $a3, $a3, 0xa01
/* 001658 80026258 3C08E300 */ lui $t0, 0xe300
/* 00165C 8002625C 35080C00 */ ori $t0, $t0, 0xc00
/* 001660 80026260 3C09E300 */ lui $t1, 0xe300
/* 001664 80026264 35291001 */ ori $t1, $t1, 0x1001
/* 001668 80026268 3C0BE200 */ lui $t3, 0xe200
/* 00166C 8002626C 356B001C */ ori $t3, $t3, 0x1c
/* 001670 80026270 3C0A0F0A */ lui $t2, 0xf0a
/* 001674 80026274 354A4000 */ ori $t2, $t2, 0x4000
/* 001678 80026278 3C0CE300 */ lui $t4, 0xe300
/* 00167C 8002627C 358C1201 */ ori $t4, $t4, 0x1201
/* 001680 80026280 3C0DFCFF */ lui $t5, 0xfcff
/* 001684 80026284 35ADFFFF */ ori $t5, $t5, 0xffff
/* 001688 80026288 3C0EE200 */ lui $t6, 0xe200
/* 00168C 8002628C 35CE1E01 */ ori $t6, $t6, 0x1e01
/* 001690 80026290 3C0FFD88 */ lui $t7, 0xfd88
/* 001694 80026294 35EF003F */ ori $t7, $t7, 0x3f
/* 001698 80026298 3C11F588 */ lui $s1, 0xf588
/* 00169C 8002629C 36311000 */ ori $s1, $s1, 0x1000
/* 0016A0 800262A0 3673E01C */ ori $s3, $s3, 0xe01c
/* 0016A4 800262A4 3C14F580 */ lui $s4, 0xf580
/* 0016A8 800262A8 36941000 */ ori $s4, $s4, 0x1000
/* 0016AC 800262AC 3C15001F */ lui $s5, 0x1f
/* 0016B0 800262B0 36B5C01C */ ori $s5, $s5, 0xc01c
/* 0016B4 800262B4 0000B02D */ move $s6, $zero
/* 0016B8 800262B8 3C17E400 */ lui $s7, 0xe400
/* 0016BC 800262BC 3C19E100 */ lui $t9, 0xe100
/* 0016C0 800262C0 3C18F100 */ lui $t8, 0xf100
/* 0016C4 800262C4 8E430000 */ lw $v1, ($s2)
/* 0016C8 800262C8 241E0098 */ addiu $fp, $zero, 0x98
/* 0016CC 800262CC AE020004 */ sw $v0, 4($s0)
/* 0016D0 800262D0 3C02ED00 */ lui $v0, 0xed00
/* 0016D4 800262D4 0060202D */ move $a0, $v1
/* 0016D8 800262D8 24630008 */ addiu $v1, $v1, 8
/* 0016DC 800262DC AE430000 */ sw $v1, ($s2)
/* 0016E0 800262E0 AC820000 */ sw $v0, ($a0)
/* 0016E4 800262E4 24620008 */ addiu $v0, $v1, 8
/* 0016E8 800262E8 AC850004 */ sw $a1, 4($a0)
/* 0016EC 800262EC AE420000 */ sw $v0, ($s2)
/* 0016F0 800262F0 2402FFFF */ addiu $v0, $zero, -1
/* 0016F4 800262F4 AC620004 */ sw $v0, 4($v1)
/* 0016F8 800262F8 24620010 */ addiu $v0, $v1, 0x10
/* 0016FC 800262FC AC660000 */ sw $a2, ($v1)
/* 001700 80026300 AE420000 */ sw $v0, ($s2)
/* 001704 80026304 24620018 */ addiu $v0, $v1, 0x18
/* 001708 80026308 AC670008 */ sw $a3, 8($v1)
/* 00170C 8002630C AC60000C */ sw $zero, 0xc($v1)
/* 001710 80026310 AE420000 */ sw $v0, ($s2)
/* 001714 80026314 24620020 */ addiu $v0, $v1, 0x20
/* 001718 80026318 AC680010 */ sw $t0, 0x10($v1)
/* 00171C 8002631C AC600014 */ sw $zero, 0x14($v1)
/* 001720 80026320 AE420000 */ sw $v0, ($s2)
/* 001724 80026324 24620028 */ addiu $v0, $v1, 0x28
/* 001728 80026328 AC690018 */ sw $t1, 0x18($v1)
/* 00172C 8002632C AC60001C */ sw $zero, 0x1c($v1)
/* 001730 80026330 AE420000 */ sw $v0, ($s2)
/* 001734 80026334 24620030 */ addiu $v0, $v1, 0x30
/* 001738 80026338 AC6B0020 */ sw $t3, 0x20($v1)
/* 00173C 8002633C AC6A0024 */ sw $t2, 0x24($v1)
/* 001740 80026340 AE420000 */ sw $v0, ($s2)
/* 001744 80026344 24620038 */ addiu $v0, $v1, 0x38
/* 001748 80026348 AC6C0028 */ sw $t4, 0x28($v1)
/* 00174C 8002634C AC60002C */ sw $zero, 0x2c($v1)
/* 001750 80026350 AE420000 */ sw $v0, ($s2)
/* 001754 80026354 2402F3F9 */ addiu $v0, $zero, -0xc07
/* 001758 80026358 AC620034 */ sw $v0, 0x34($v1)
/* 00175C 8002635C 24620040 */ addiu $v0, $v1, 0x40
/* 001760 80026360 AC6D0030 */ sw $t5, 0x30($v1)
/* 001764 80026364 AE420000 */ sw $v0, ($s2)
/* 001768 80026368 24020001 */ addiu $v0, $zero, 1
/* 00176C 8002636C AC62003C */ sw $v0, 0x3c($v1)
/* 001770 80026370 24620048 */ addiu $v0, $v1, 0x48
/* 001774 80026374 AC6E0038 */ sw $t6, 0x38($v1)
/* 001778 80026378 AE420000 */ sw $v0, ($s2)
/* 00177C 8002637C 3C02F900 */ lui $v0, 0xf900
/* 001780 80026380 AC620040 */ sw $v0, 0x40($v1)
/* 001784 80026384 2402007F */ addiu $v0, $zero, 0x7f
/* 001788 80026388 AC620044 */ sw $v0, 0x44($v1)
/* 00178C 8002638C 24620050 */ addiu $v0, $v1, 0x50
/* 001790 80026390 AE420000 */ sw $v0, ($s2)
/* 001794 80026394 3C028007 */ lui $v0, 0x8007
/* 001798 80026398 24423E10 */ addiu $v0, $v0, 0x3e10
/* 00179C 8002639C AC6F0048 */ sw $t7, 0x48($v1)
/* 0017A0 800263A0 AC62004C */ sw $v0, 0x4c($v1)
/* 0017A4 800263A4 24620058 */ addiu $v0, $v1, 0x58
/* 0017A8 800263A8 AE420000 */ sw $v0, ($s2)
/* 0017AC 800263AC 3C020700 */ lui $v0, 0x700
/* 0017B0 800263B0 AC620054 */ sw $v0, 0x54($v1)
/* 0017B4 800263B4 24620060 */ addiu $v0, $v1, 0x60
/* 0017B8 800263B8 AC710050 */ sw $s1, 0x50($v1)
/* 0017BC 800263BC AE420000 */ sw $v0, ($s2)
/* 0017C0 800263C0 3C02E600 */ lui $v0, 0xe600
/* 0017C4 800263C4 AC620058 */ sw $v0, 0x58($v1)
/* 0017C8 800263C8 24620068 */ addiu $v0, $v1, 0x68
/* 0017CC 800263CC AC60005C */ sw $zero, 0x5c($v1)
/* 0017D0 800263D0 AE420000 */ sw $v0, ($s2)
/* 0017D4 800263D4 3C02F400 */ lui $v0, 0xf400
/* 0017D8 800263D8 AC620060 */ sw $v0, 0x60($v1)
/* 0017DC 800263DC 24620070 */ addiu $v0, $v1, 0x70
/* 0017E0 800263E0 AC730064 */ sw $s3, 0x64($v1)
/* 0017E4 800263E4 AE420000 */ sw $v0, ($s2)
/* 0017E8 800263E8 3C02E700 */ lui $v0, 0xe700
/* 0017EC 800263EC AC620068 */ sw $v0, 0x68($v1)
/* 0017F0 800263F0 24620078 */ addiu $v0, $v1, 0x78
/* 0017F4 800263F4 AC60006C */ sw $zero, 0x6c($v1)
/* 0017F8 800263F8 AE420000 */ sw $v0, ($s2)
/* 0017FC 800263FC 24620080 */ addiu $v0, $v1, 0x80
/* 001800 80026400 AC740070 */ sw $s4, 0x70($v1)
/* 001804 80026404 AC600074 */ sw $zero, 0x74($v1)
/* 001808 80026408 AE420000 */ sw $v0, ($s2)
/* 00180C 8002640C 3C02F200 */ lui $v0, 0xf200
/* 001810 80026410 AC620078 */ sw $v0, 0x78($v1)
/* 001814 80026414 AC75007C */ sw $s5, 0x7c($v1)
/* 001818 80026418 0000702D */ move $t6, $zero
.L8002641C:
/* 00181C 8002641C 00161C00 */ sll $v1, $s6, 0x10
/* 001820 80026420 00031C03 */ sra $v1, $v1, 0x10
/* 001824 80026424 2474000E */ addiu $s4, $v1, 0xe
/* 001828 80026428 000318C0 */ sll $v1, $v1, 3
/* 00182C 8002642C 246200A8 */ addiu $v0, $v1, 0xa8
/* 001830 80026430 00021080 */ sll $v0, $v0, 2
/* 001834 80026434 30420FFF */ andi $v0, $v0, 0xfff
/* 001838 80026438 00029B00 */ sll $s3, $v0, 0xc
/* 00183C 8002643C 246200A0 */ addiu $v0, $v1, 0xa0
/* 001840 80026440 00021080 */ sll $v0, $v0, 2
/* 001844 80026444 30420FFF */ andi $v0, $v0, 0xfff
/* 001848 80026448 00028B00 */ sll $s1, $v0, 0xc
/* 00184C 8002644C 241500A0 */ addiu $s5, $zero, 0xa0
/* 001850 80026450 02A31023 */ subu $v0, $s5, $v1
/* 001854 80026454 00021080 */ sll $v0, $v0, 2
/* 001858 80026458 30420FFF */ andi $v0, $v0, 0xfff
/* 00185C 8002645C 00028300 */ sll $s0, $v0, 0xc
/* 001860 80026460 03C31823 */ subu $v1, $fp, $v1
/* 001864 80026464 00031880 */ sll $v1, $v1, 2
/* 001868 80026468 30630FFF */ andi $v1, $v1, 0xfff
/* 00186C 8002646C 00037B00 */ sll $t7, $v1, 0xc
/* 001870 80026470 000E1400 */ sll $v0, $t6, 0x10
.L80026474:
/* 001874 80026474 00023C03 */ sra $a3, $v0, 0x10
/* 001878 80026478 02871823 */ subu $v1, $s4, $a3
/* 00187C 8002647C 24020021 */ addiu $v0, $zero, 0x21
/* 001880 80026480 00431023 */ subu $v0, $v0, $v1
/* 001884 80026484 00021FC2 */ srl $v1, $v0, 0x1f
/* 001888 80026488 00431021 */ addu $v0, $v0, $v1
/* 00188C 8002648C 3C038007 */ lui $v1, 0x8007
/* 001890 80026490 94634010 */ lhu $v1, 0x4010($v1)
/* 001894 80026494 00021043 */ sra $v0, $v0, 1
/* 001898 80026498 2463FFF1 */ addiu $v1, $v1, -0xf
/* 00189C 8002649C 00431023 */ subu $v0, $v0, $v1
/* 0018A0 800264A0 00021400 */ sll $v0, $v0, 0x10
/* 0018A4 800264A4 00026C03 */ sra $t5, $v0, 0x10
/* 0018A8 800264A8 29A20010 */ slti $v0, $t5, 0x10
/* 0018AC 800264AC 1040005C */ beqz $v0, .L80026620
/* 0018B0 800264B0 25C20001 */ addiu $v0, $t6, 1
/* 0018B4 800264B4 05A2005B */ bltzl $t5, .L80026624
/* 0018B8 800264B8 0040702D */ move $t6, $v0
/* 0018BC 800264BC 3C060400 */ lui $a2, 0x400
/* 0018C0 800264C0 34C60400 */ ori $a2, $a2, 0x400
/* 0018C4 800264C4 3C0A0400 */ lui $t2, 0x400
/* 0018C8 800264C8 354AFC00 */ ori $t2, $t2, 0xfc00
/* 0018CC 800264CC 3C0BFC00 */ lui $t3, 0xfc00
/* 0018D0 800264D0 356B0400 */ ori $t3, $t3, 0x400
/* 0018D4 800264D4 3C0CFC00 */ lui $t4, 0xfc00
/* 0018D8 800264D8 358CFC00 */ ori $t4, $t4, 0xfc00
/* 0018DC 800264DC 000748C0 */ sll $t1, $a3, 3
/* 0018E0 800264E0 25240008 */ addiu $a0, $t1, 8
/* 0018E4 800264E4 00042080 */ sll $a0, $a0, 2
/* 0018E8 800264E8 30840FFF */ andi $a0, $a0, 0xfff
/* 0018EC 800264EC 00972025 */ or $a0, $a0, $s7
/* 0018F0 800264F0 02641025 */ or $v0, $s3, $a0
/* 0018F4 800264F4 00073940 */ sll $a3, $a3, 5
/* 0018F8 800264F8 30E70FFF */ andi $a3, $a3, 0xfff
/* 0018FC 800264FC 000D4600 */ sll $t0, $t5, 0x18
/* 001900 80026500 8E430000 */ lw $v1, ($s2)
/* 001904 80026504 02042025 */ or $a0, $s0, $a0
/* 001908 80026508 0060282D */ move $a1, $v1
/* 00190C 8002650C 24630008 */ addiu $v1, $v1, 8
/* 001910 80026510 AE430000 */ sw $v1, ($s2)
/* 001914 80026514 ACA20000 */ sw $v0, ($a1)
/* 001918 80026518 02271025 */ or $v0, $s1, $a3
/* 00191C 8002651C ACA20004 */ sw $v0, 4($a1)
/* 001920 80026520 24620008 */ addiu $v0, $v1, 8
/* 001924 80026524 AE420000 */ sw $v0, ($s2)
/* 001928 80026528 24620010 */ addiu $v0, $v1, 0x10
/* 00192C 8002652C AC790000 */ sw $t9, ($v1)
/* 001930 80026530 AC680004 */ sw $t0, 4($v1)
/* 001934 80026534 AE420000 */ sw $v0, ($s2)
/* 001938 80026538 24620018 */ addiu $v0, $v1, 0x18
/* 00193C 8002653C 240500F0 */ addiu $a1, $zero, 0xf0
/* 001940 80026540 00A92823 */ subu $a1, $a1, $t1
/* 001944 80026544 00052880 */ sll $a1, $a1, 2
/* 001948 80026548 30A50FFF */ andi $a1, $a1, 0xfff
/* 00194C 8002654C 00B72825 */ or $a1, $a1, $s7
/* 001950 80026550 AC780008 */ sw $t8, 8($v1)
/* 001954 80026554 AC66000C */ sw $a2, 0xc($v1)
/* 001958 80026558 AE420000 */ sw $v0, ($s2)
/* 00195C 8002655C 02651025 */ or $v0, $s3, $a1
/* 001960 80026560 240600E8 */ addiu $a2, $zero, 0xe8
/* 001964 80026564 00C93023 */ subu $a2, $a2, $t1
/* 001968 80026568 00063080 */ sll $a2, $a2, 2
/* 00196C 8002656C 30C60FFF */ andi $a2, $a2, 0xfff
/* 001970 80026570 AC620010 */ sw $v0, 0x10($v1)
/* 001974 80026574 02261025 */ or $v0, $s1, $a2
/* 001978 80026578 AC620014 */ sw $v0, 0x14($v1)
/* 00197C 8002657C 24620020 */ addiu $v0, $v1, 0x20
/* 001980 80026580 350800E0 */ ori $t0, $t0, 0xe0
/* 001984 80026584 AE420000 */ sw $v0, ($s2)
/* 001988 80026588 24620028 */ addiu $v0, $v1, 0x28
/* 00198C 8002658C AC790018 */ sw $t9, 0x18($v1)
/* 001990 80026590 AC68001C */ sw $t0, 0x1c($v1)
/* 001994 80026594 AE420000 */ sw $v0, ($s2)
/* 001998 80026598 24620030 */ addiu $v0, $v1, 0x30
/* 00199C 8002659C 01E73825 */ or $a3, $t7, $a3
/* 0019A0 800265A0 AC780020 */ sw $t8, 0x20($v1)
/* 0019A4 800265A4 AC6A0024 */ sw $t2, 0x24($v1)
/* 0019A8 800265A8 AE420000 */ sw $v0, ($s2)
/* 0019AC 800265AC 24620038 */ addiu $v0, $v1, 0x38
/* 0019B0 800265B0 AC640028 */ sw $a0, 0x28($v1)
/* 0019B4 800265B4 000D2200 */ sll $a0, $t5, 8
/* 0019B8 800265B8 348400E0 */ ori $a0, $a0, 0xe0
/* 0019BC 800265BC 00042400 */ sll $a0, $a0, 0x10
/* 0019C0 800265C0 AC67002C */ sw $a3, 0x2c($v1)
/* 0019C4 800265C4 AE420000 */ sw $v0, ($s2)
/* 0019C8 800265C8 24620040 */ addiu $v0, $v1, 0x40
/* 0019CC 800265CC AC790030 */ sw $t9, 0x30($v1)
/* 0019D0 800265D0 AC640034 */ sw $a0, 0x34($v1)
/* 0019D4 800265D4 AE420000 */ sw $v0, ($s2)
/* 0019D8 800265D8 24620048 */ addiu $v0, $v1, 0x48
/* 0019DC 800265DC 02052825 */ or $a1, $s0, $a1
/* 0019E0 800265E0 01E63025 */ or $a2, $t7, $a2
/* 0019E4 800265E4 AC780038 */ sw $t8, 0x38($v1)
/* 0019E8 800265E8 AC6B003C */ sw $t3, 0x3c($v1)
/* 0019EC 800265EC AE420000 */ sw $v0, ($s2)
/* 0019F0 800265F0 24620050 */ addiu $v0, $v1, 0x50
/* 0019F4 800265F4 348400E0 */ ori $a0, $a0, 0xe0
/* 0019F8 800265F8 AC650040 */ sw $a1, 0x40($v1)
/* 0019FC 800265FC AC660044 */ sw $a2, 0x44($v1)
/* 001A00 80026600 AE420000 */ sw $v0, ($s2)
/* 001A04 80026604 24620058 */ addiu $v0, $v1, 0x58
/* 001A08 80026608 AC790048 */ sw $t9, 0x48($v1)
/* 001A0C 8002660C AC64004C */ sw $a0, 0x4c($v1)
/* 001A10 80026610 AE420000 */ sw $v0, ($s2)
/* 001A14 80026614 AC780050 */ sw $t8, 0x50($v1)
/* 001A18 80026618 AC6C0054 */ sw $t4, 0x54($v1)
/* 001A1C 8002661C 25C20001 */ addiu $v0, $t6, 1
.L80026620:
/* 001A20 80026620 0040702D */ move $t6, $v0
.L80026624:
/* 001A24 80026624 00021400 */ sll $v0, $v0, 0x10
/* 001A28 80026628 00021403 */ sra $v0, $v0, 0x10
/* 001A2C 8002662C 2842000F */ slti $v0, $v0, 0xf
/* 001A30 80026630 1440FF90 */ bnez $v0, .L80026474
/* 001A34 80026634 000E1400 */ sll $v0, $t6, 0x10
/* 001A38 80026638 26C20001 */ addiu $v0, $s6, 1
/* 001A3C 8002663C 0040B02D */ move $s6, $v0
/* 001A40 80026640 00021400 */ sll $v0, $v0, 0x10
/* 001A44 80026644 00021403 */ sra $v0, $v0, 0x10
/* 001A48 80026648 28420014 */ slti $v0, $v0, 0x14
/* 001A4C 8002664C 1440FF73 */ bnez $v0, .L8002641C
/* 001A50 80026650 0000702D */ move $t6, $zero
/* 001A54 80026654 3C06800A */ lui $a2, 0x800a
/* 001A58 80026658 24C6A66C */ addiu $a2, $a2, -0x5994
/* 001A5C 8002665C 3C038007 */ lui $v1, 0x8007
/* 001A60 80026660 24634010 */ addiu $v1, $v1, 0x4010
/* 001A64 80026664 8CC50000 */ lw $a1, ($a2)
/* 001A68 80026668 3C08800A */ lui $t0, 0x800a
/* 001A6C 8002666C 8D08A674 */ lw $t0, -0x598c($t0)
/* 001A70 80026670 94620000 */ lhu $v0, ($v1)
/* 001A74 80026674 00A0382D */ move $a3, $a1
/* 001A78 80026678 24A50008 */ addiu $a1, $a1, 8
/* 001A7C 8002667C 25040230 */ addiu $a0, $t0, 0x230
/* 001A80 80026680 24420001 */ addiu $v0, $v0, 1
/* 001A84 80026684 A4620000 */ sh $v0, ($v1)
/* 001A88 80026688 3C02E900 */ lui $v0, 0xe900
/* 001A8C 8002668C ACC50000 */ sw $a1, ($a2)
/* 001A90 80026690 ACE20000 */ sw $v0, ($a3)
/* 001A94 80026694 24A20008 */ addiu $v0, $a1, 8
/* 001A98 80026698 ACE00004 */ sw $zero, 4($a3)
/* 001A9C 8002669C ACC20000 */ sw $v0, ($a2)
/* 001AA0 800266A0 3C02DF00 */ lui $v0, 0xdf00
/* 001AA4 800266A4 ACA20000 */ sw $v0, ($a1)
/* 001AA8 800266A8 ACA00004 */ sw $zero, 4($a1)
/* 001AAC 800266AC 24A5FDD8 */ addiu $a1, $a1, -0x228
/* 001AB0 800266B0 00A82823 */ subu $a1, $a1, $t0
/* 001AB4 800266B4 000528C3 */ sra $a1, $a1, 3
/* 001AB8 800266B8 000528C0 */ sll $a1, $a1, 3
/* 001ABC 800266BC 0000302D */ move $a2, $zero
/* 001AC0 800266C0 0C00B331 */ jal func_8002CCC4
/* 001AC4 800266C4 3C070004 */ lui $a3, 4
/* 001AC8 800266C8 3C038007 */ lui $v1, 0x8007
/* 001ACC 800266CC 246341F4 */ addiu $v1, $v1, 0x41f4
/* 001AD0 800266D0 8C620000 */ lw $v0, ($v1)
/* 001AD4 800266D4 38420001 */ xori $v0, $v0, 1
/* 001AD8 800266D8 AC620000 */ sw $v0, ($v1)
/* 001ADC 800266DC 8FBF003C */ lw $ra, 0x3c($sp)
/* 001AE0 800266E0 8FBE0038 */ lw $fp, 0x38($sp)
/* 001AE4 800266E4 8FB70034 */ lw $s7, 0x34($sp)
/* 001AE8 800266E8 8FB60030 */ lw $s6, 0x30($sp)
/* 001AEC 800266EC 8FB5002C */ lw $s5, 0x2c($sp)
/* 001AF0 800266F0 8FB40028 */ lw $s4, 0x28($sp)
/* 001AF4 800266F4 8FB30024 */ lw $s3, 0x24($sp)
/* 001AF8 800266F8 8FB20020 */ lw $s2, 0x20($sp)
/* 001AFC 800266FC 8FB1001C */ lw $s1, 0x1c($sp)
/* 001B00 80026700 8FB00018 */ lw $s0, 0x18($sp)
/* 001B04 80026704 03E00008 */ jr $ra
/* 001B08 80026708 27BD0040 */ addiu $sp, $sp, 0x40
/* 001B0C 8002670C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001B10 80026710 24020001 */ addiu $v0, $zero, 1
/* 001B14 80026714 AFBF0010 */ sw $ra, 0x10($sp)
/* 001B18 80026718 3C018007 */ lui $at, 0x8007
/* 001B1C 8002671C AC223E00 */ sw $v0, 0x3e00($at)
/* 001B20 80026720 0C018028 */ jal func_800600A0
/* 001B24 80026724 00000000 */ nop
/* 001B28 80026728 8FBF0010 */ lw $ra, 0x10($sp)
/* 001B2C 8002672C 03E00008 */ jr $ra
/* 001B30 80026730 27BD0018 */ addiu $sp, $sp, 0x18
/* 001B34 80026734 00000000 */ nop
/* 001B38 80026738 00000000 */ nop
/* 001B3C 8002673C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,661 @@
.section .text8004AB00, "ax"
/* 025F00 8004AB00 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 025F04 8004AB04 AFB00030 */ sw $s0, 0x30($sp)
/* 025F08 8004AB08 3C10800E */ lui $s0, 0x800e
/* 025F0C 8004AB0C 26109248 */ addiu $s0, $s0, -0x6db8
/* 025F10 8004AB10 0200202D */ move $a0, $s0
/* 025F14 8004AB14 3C05801B */ lui $a1, 0x801b
/* 025F18 8004AB18 24A5A000 */ addiu $a1, $a1, -0x6000
/* 025F1C 8004AB1C 3C060005 */ lui $a2, 5
/* 025F20 8004AB20 24020001 */ addiu $v0, $zero, 1
/* 025F24 8004AB24 AFBF003C */ sw $ra, 0x3c($sp)
/* 025F28 8004AB28 AFB20038 */ sw $s2, 0x38($sp)
/* 025F2C 8004AB2C AFB10034 */ sw $s1, 0x34($sp)
/* 025F30 8004AB30 3C018008 */ lui $at, 0x8008
/* 025F34 8004AB34 A0228180 */ sb $v0, -0x7e80($at)
/* 025F38 8004AB38 3C018008 */ lui $at, 0x8008
/* 025F3C 8004AB3C A0208170 */ sb $zero, -0x7e90($at)
/* 025F40 8004AB40 0C015FC8 */ jal func_80057F20
/* 025F44 8004AB44 34C66000 */ ori $a2, $a2, 0x6000
/* 025F48 8004AB48 24047D00 */ addiu $a0, $zero, 0x7d00
/* 025F4C 8004AB4C 24020018 */ addiu $v0, $zero, 0x18
/* 025F50 8004AB50 AFA20018 */ sw $v0, 0x18($sp)
/* 025F54 8004AB54 24020004 */ addiu $v0, $zero, 4
/* 025F58 8004AB58 0C018558 */ jal func_80061560
/* 025F5C 8004AB5C AFA2001C */ sw $v0, 0x1c($sp)
/* 025F60 8004AB60 3C03800E */ lui $v1, 0x800e
/* 025F64 8004AB64 8C63AAB8 */ lw $v1, -0x5548($v1)
/* 025F68 8004AB68 00620018 */ mult $v1, $v0
/* 025F6C 8004AB6C 00001812 */ mflo $v1
/* 025F70 8004AB70 2464003B */ addiu $a0, $v1, 0x3b
/* 025F74 8004AB74 3C038888 */ lui $v1, 0x8888
/* 025F78 8004AB78 34638889 */ ori $v1, $v1, 0x8889
/* 025F7C 8004AB7C 00830019 */ multu $a0, $v1
/* 025F80 8004AB80 0000882D */ move $s1, $zero
/* 025F84 8004AB84 3C12800A */ lui $s2, 0x800a
/* 025F88 8004AB88 26523510 */ addiu $s2, $s2, 0x3510
/* 025F8C 8004AB8C AFA20020 */ sw $v0, 0x20($sp)
/* 025F90 8004AB90 00001810 */ mfhi $v1
/* 025F94 8004AB94 3C02B216 */ lui $v0, 0xb216
/* 025F98 8004AB98 344242C9 */ ori $v0, $v0, 0x42c9
/* 025F9C 8004AB9C 00031942 */ srl $v1, $v1, 5
/* 025FA0 8004ABA0 00620019 */ multu $v1, $v0
/* 025FA4 8004ABA4 A3A00024 */ sb $zero, 0x24($sp)
/* 025FA8 8004ABA8 AFB0002C */ sw $s0, 0x2c($sp)
/* 025FAC 8004ABAC 3C028005 */ lui $v0, 0x8005
/* 025FB0 8004ABB0 2442B224 */ addiu $v0, $v0, -0x4ddc
/* 025FB4 8004ABB4 AFA20028 */ sw $v0, 0x28($sp)
/* 025FB8 8004ABB8 00001810 */ mfhi $v1
/* 025FBC 8004ABBC 000319C2 */ srl $v1, $v1, 7
/* 025FC0 8004ABC0 24630001 */ addiu $v1, $v1, 1
/* 025FC4 8004ABC4 00031040 */ sll $v0, $v1, 1
/* 025FC8 8004ABC8 00431021 */ addu $v0, $v0, $v1
/* 025FCC 8004ABCC 000210C0 */ sll $v0, $v0, 3
/* 025FD0 8004ABD0 00431023 */ subu $v0, $v0, $v1
/* 025FD4 8004ABD4 000210C0 */ sll $v0, $v0, 3
/* 025FD8 8004ABD8 3C01800A */ lui $at, 0x800a
/* 025FDC 8004ABDC AC223634 */ sw $v0, 0x3634($at)
/* 025FE0 8004ABE0 2442FF48 */ addiu $v0, $v0, -0xb8
/* 025FE4 8004ABE4 3C01800A */ lui $at, 0x800a
/* 025FE8 8004ABE8 AC223638 */ sw $v0, 0x3638($at)
.L8004ABEC:
/* 025FEC 8004ABEC 24050001 */ addiu $a1, $zero, 1
/* 025FF0 8004ABF0 24064000 */ addiu $a2, $zero, 0x4000
/* 025FF4 8004ABF4 8FA4002C */ lw $a0, 0x2c($sp)
/* 025FF8 8004ABF8 0C015FE4 */ jal func_80057F90
/* 025FFC 8004ABFC 02258821 */ addu $s1, $s1, $a1
/* 026000 8004AC00 AE420000 */ sw $v0, ($s2)
/* 026004 8004AC04 2E220003 */ sltiu $v0, $s1, 3
/* 026008 8004AC08 1440FFF8 */ bnez $v0, .L8004ABEC
/* 02600C 8004AC0C 26520004 */ addiu $s2, $s2, 4
/* 026010 8004AC10 0000882D */ move $s1, $zero
/* 026014 8004AC14 24090002 */ addiu $t1, $zero, 2
/* 026018 8004AC18 3C08800E */ lui $t0, 0x800e
/* 02601C 8004AC1C 25089780 */ addiu $t0, $t0, -0x6880
/* 026020 8004AC20 24070100 */ addiu $a3, $zero, 0x100
/* 026024 8004AC24 3C068007 */ lui $a2, 0x8007
/* 026028 8004AC28 24C631A0 */ addiu $a2, $a2, 0x31a0
/* 02602C 8004AC2C 3C058009 */ lui $a1, 0x8009
/* 026030 8004AC30 24A57A80 */ addiu $a1, $a1, 0x7a80
/* 026034 8004AC34 24040800 */ addiu $a0, $zero, 0x800
/* 026038 8004AC38 3C03800A */ lui $v1, 0x800a
/* 02603C 8004AC3C 24633520 */ addiu $v1, $v1, 0x3520
.L8004AC40:
/* 026040 8004AC40 AC600000 */ sw $zero, ($v1)
/* 026044 8004AC44 AC600054 */ sw $zero, 0x54($v1)
/* 026048 8004AC48 AC690010 */ sw $t1, 0x10($v1)
/* 02604C 8004AC4C AC680018 */ sw $t0, 0x18($v1)
/* 026050 8004AC50 AC67001C */ sw $a3, 0x1c($v1)
/* 026054 8004AC54 AC660020 */ sw $a2, 0x20($v1)
/* 026058 8004AC58 AC650028 */ sw $a1, 0x28($v1)
/* 02605C 8004AC5C AC64002C */ sw $a0, 0x2c($v1)
/* 026060 8004AC60 AC600030 */ sw $zero, 0x30($v1)
/* 026064 8004AC64 AC600034 */ sw $zero, 0x34($v1)
/* 026068 8004AC68 AC600038 */ sw $zero, 0x38($v1)
/* 02606C 8004AC6C AC60003C */ sw $zero, 0x3c($v1)
/* 026070 8004AC70 AC600048 */ sw $zero, 0x48($v1)
/* 026074 8004AC74 AC60004C */ sw $zero, 0x4c($v1)
/* 026078 8004AC78 26310001 */ addiu $s1, $s1, 1
/* 02607C 8004AC7C 2E220003 */ sltiu $v0, $s1, 3
/* 026080 8004AC80 1440FFEF */ bnez $v0, .L8004AC40
/* 026084 8004AC84 24630058 */ addiu $v1, $v1, 0x58
/* 026088 8004AC88 0000882D */ move $s1, $zero
/* 02608C 8004AC8C 3C10800A */ lui $s0, 0x800a
/* 026090 8004AC90 26103628 */ addiu $s0, $s0, 0x3628
.L8004AC94:
/* 026094 8004AC94 24050001 */ addiu $a1, $zero, 1
/* 026098 8004AC98 02258821 */ addu $s1, $s1, $a1
/* 02609C 8004AC9C 3C06800A */ lui $a2, 0x800a
/* 0260A0 8004ACA0 8CC63634 */ lw $a2, 0x3634($a2)
/* 0260A4 8004ACA4 8FA4002C */ lw $a0, 0x2c($sp)
/* 0260A8 8004ACA8 0C015FE4 */ jal func_80057F90
/* 0260AC 8004ACAC 00063080 */ sll $a2, $a2, 2
/* 0260B0 8004ACB0 AE020000 */ sw $v0, ($s0)
/* 0260B4 8004ACB4 2E220003 */ sltiu $v0, $s1, 3
/* 0260B8 8004ACB8 1440FFF6 */ bnez $v0, .L8004AC94
/* 0260BC 8004ACBC 26100004 */ addiu $s0, $s0, 4
/* 0260C0 8004ACC0 0000882D */ move $s1, $zero
/* 0260C4 8004ACC4 3C02800A */ lui $v0, 0x800a
/* 0260C8 8004ACC8 24423BE0 */ addiu $v0, $v0, 0x3be0
/* 0260CC 8004ACCC 0040802D */ move $s0, $v0
/* 0260D0 8004ACD0 26120014 */ addiu $s2, $s0, 0x14
/* 0260D4 8004ACD4 AE000004 */ sw $zero, 4($s0)
/* 0260D8 8004ACD8 AE000000 */ sw $zero, ($s0)
.L8004ACDC:
/* 0260DC 8004ACDC 0240202D */ move $a0, $s2
/* 0260E0 8004ACE0 0C012CFB */ jal func_8004B3EC
/* 0260E4 8004ACE4 0200282D */ move $a1, $s0
/* 0260E8 8004ACE8 24050001 */ addiu $a1, $zero, 1
/* 0260EC 8004ACEC 24060500 */ addiu $a2, $zero, 0x500
/* 0260F0 8004ACF0 26520014 */ addiu $s2, $s2, 0x14
/* 0260F4 8004ACF4 8FA4002C */ lw $a0, 0x2c($sp)
/* 0260F8 8004ACF8 0C015FE4 */ jal func_80057F90
/* 0260FC 8004ACFC 02258821 */ addu $s1, $s1, $a1
/* 026100 8004AD00 AE020010 */ sw $v0, 0x10($s0)
/* 026104 8004AD04 2E220031 */ sltiu $v0, $s1, 0x31
/* 026108 8004AD08 1440FFF4 */ bnez $v0, .L8004ACDC
/* 02610C 8004AD0C 26100014 */ addiu $s0, $s0, 0x14
/* 026110 8004AD10 24050001 */ addiu $a1, $zero, 1
/* 026114 8004AD14 8FA4002C */ lw $a0, 0x2c($sp)
/* 026118 8004AD18 0C015FE4 */ jal func_80057F90
/* 02611C 8004AD1C 24060500 */ addiu $a2, $zero, 0x500
/* 026120 8004AD20 3C04800A */ lui $a0, 0x800a
/* 026124 8004AD24 24843640 */ addiu $a0, $a0, 0x3640
/* 026128 8004AD28 3C05800A */ lui $a1, 0x800a
/* 02612C 8004AD2C 24A53658 */ addiu $a1, $a1, 0x3658
/* 026130 8004AD30 00111880 */ sll $v1, $s1, 2
/* 026134 8004AD34 00711821 */ addu $v1, $v1, $s1
/* 026138 8004AD38 00031880 */ sll $v1, $v1, 2
/* 02613C 8004AD3C 3C01800A */ lui $at, 0x800a
/* 026140 8004AD40 00230821 */ addu $at, $at, $v1
/* 026144 8004AD44 AC223BF0 */ sw $v0, 0x3bf0($at)
/* 026148 8004AD48 0C019560 */ jal func_80065580
/* 02614C 8004AD4C 24060032 */ addiu $a2, $zero, 0x32
/* 026150 8004AD50 3C04800C */ lui $a0, 0x800c
/* 026154 8004AD54 248491A0 */ addiu $a0, $a0, -0x6e60
/* 026158 8004AD58 3C028005 */ lui $v0, 0x8005
/* 02615C 8004AD5C 2442B328 */ addiu $v0, $v0, -0x4cd8
/* 026160 8004AD60 3C018008 */ lui $at, 0x8008
/* 026164 8004AD64 AC228174 */ sw $v0, -0x7e8c($at)
/* 026168 8004AD68 0C015894 */ jal func_80056250
/* 02616C 8004AD6C 27A50018 */ addiu $a1, $sp, 0x18
/* 026170 8004AD70 8FA40020 */ lw $a0, 0x20($sp)
/* 026174 8004AD74 0C014B97 */ jal func_80052E5C
/* 026178 8004AD78 00000000 */ nop
/* 02617C 8004AD7C 3C10800A */ lui $s0, 0x800a
/* 026180 8004AD80 26100F58 */ addiu $s0, $s0, 0xf58
/* 026184 8004AD84 0200202D */ move $a0, $s0
/* 026188 8004AD88 24050003 */ addiu $a1, $zero, 3
/* 02618C 8004AD8C 3C068005 */ lui $a2, 0x8005
/* 026190 8004AD90 24C6AE08 */ addiu $a2, $a2, -0x51f8
/* 026194 8004AD94 3C02800A */ lui $v0, 0x800a
/* 026198 8004AD98 24423510 */ addiu $v0, $v0, 0x3510
/* 02619C 8004AD9C AFA20010 */ sw $v0, 0x10($sp)
/* 0261A0 8004ADA0 24020046 */ addiu $v0, $zero, 0x46
/* 0261A4 8004ADA4 0000382D */ move $a3, $zero
/* 0261A8 8004ADA8 0C019798 */ jal func_80065E60
/* 0261AC 8004ADAC AFA20014 */ sw $v0, 0x14($sp)
/* 0261B0 8004ADB0 0C019808 */ jal func_80066020
/* 0261B4 8004ADB4 0200202D */ move $a0, $s0
/* 0261B8 8004ADB8 8FBF003C */ lw $ra, 0x3c($sp)
/* 0261BC 8004ADBC 8FB20038 */ lw $s2, 0x38($sp)
/* 0261C0 8004ADC0 8FB10034 */ lw $s1, 0x34($sp)
/* 0261C4 8004ADC4 8FB00030 */ lw $s0, 0x30($sp)
/* 0261C8 8004ADC8 03E00008 */ jr $ra
/* 0261CC 8004ADCC 27BD0040 */ addiu $sp, $sp, 0x40
/* 0261D0 8004ADD0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0261D4 8004ADD4 AFB00010 */ sw $s0, 0x10($sp)
/* 0261D8 8004ADD8 0080802D */ move $s0, $a0
/* 0261DC 8004ADDC AFBF0014 */ sw $ra, 0x14($sp)
/* 0261E0 8004ADE0 0C018250 */ jal func_80060940
/* 0261E4 8004ADE4 24040001 */ addiu $a0, $zero, 1
/* 0261E8 8004ADE8 3C018008 */ lui $at, 0x8008
/* 0261EC 8004ADEC AC308174 */ sw $s0, -0x7e8c($at)
/* 0261F0 8004ADF0 0C018250 */ jal func_80060940
/* 0261F4 8004ADF4 0040202D */ move $a0, $v0
/* 0261F8 8004ADF8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0261FC 8004ADFC 8FB00010 */ lw $s0, 0x10($sp)
/* 026200 8004AE00 03E00008 */ jr $ra
/* 026204 8004AE04 27BD0018 */ addiu $sp, $sp, 0x18
/* 026208 8004AE08 27BDFF50 */ addiu $sp, $sp, -0xb0
/* 02620C 8004AE0C AFB00088 */ sw $s0, 0x88($sp)
/* 026210 8004AE10 27B00020 */ addiu $s0, $sp, 0x20
/* 026214 8004AE14 0200202D */ move $a0, $s0
/* 026218 8004AE18 27A50038 */ addiu $a1, $sp, 0x38
/* 02621C 8004AE1C 24060008 */ addiu $a2, $zero, 8
/* 026220 8004AE20 AFBF00AC */ sw $ra, 0xac($sp)
/* 026224 8004AE24 AFBE00A8 */ sw $fp, 0xa8($sp)
/* 026228 8004AE28 AFB700A4 */ sw $s7, 0xa4($sp)
/* 02622C 8004AE2C AFB600A0 */ sw $s6, 0xa0($sp)
/* 026230 8004AE30 AFB5009C */ sw $s5, 0x9c($sp)
/* 026234 8004AE34 AFB40098 */ sw $s4, 0x98($sp)
/* 026238 8004AE38 AFB30094 */ sw $s3, 0x94($sp)
/* 02623C 8004AE3C AFB20090 */ sw $s2, 0x90($sp)
/* 026240 8004AE40 0C019560 */ jal func_80065580
/* 026244 8004AE44 AFB1008C */ sw $s1, 0x8c($sp)
/* 026248 8004AE48 27B10058 */ addiu $s1, $sp, 0x58
/* 02624C 8004AE4C 0220202D */ move $a0, $s1
/* 026250 8004AE50 27A50070 */ addiu $a1, $sp, 0x70
/* 026254 8004AE54 0C019560 */ jal func_80065580
/* 026258 8004AE58 24060001 */ addiu $a2, $zero, 1
/* 02625C 8004AE5C 27A40010 */ addiu $a0, $sp, 0x10
/* 026260 8004AE60 0200282D */ move $a1, $s0
/* 026264 8004AE64 0C017B8C */ jal func_8005EE30
/* 026268 8004AE68 24060003 */ addiu $a2, $zero, 3
/* 02626C 8004AE6C 0000902D */ move $s2, $zero
/* 026270 8004AE70 0240982D */ move $s3, $s2
/* 026274 8004AE74 0240A82D */ move $s5, $s2
/* 026278 8004AE78 3C14800A */ lui $s4, 0x800a
/* 02627C 8004AE7C 8E943510 */ lw $s4, 0x3510($s4)
/* 026280 8004AE80 3C1E800A */ lui $fp, 0x800a
/* 026284 8004AE84 8FDE3628 */ lw $fp, 0x3628($fp)
/* 026288 8004AE88 3C178008 */ lui $s7, 0x8008
/* 02628C 8004AE8C 26F78170 */ addiu $s7, $s7, -0x7e90
/* 026290 8004AE90 AFB10080 */ sw $s1, 0x80($sp)
/* 026294 8004AE94 3C11800A */ lui $s1, 0x800a
/* 026298 8004AE98 26313520 */ addiu $s1, $s1, 0x3520
/* 02629C 8004AE9C AFA00078 */ sw $zero, 0x78($sp)
func_8004AEA0:
.L8004AEA0:
/* 0262A0 8004AEA0 27A40020 */ addiu $a0, $sp, 0x20
.L8004AEA4:
/* 0262A4 8004AEA4 27A50074 */ addiu $a1, $sp, 0x74
func_8004AEA8:
/* 0262A8 8004AEA8 0C0195BC */ jal func_800656F0
/* 0262AC 8004AEAC 24060001 */ addiu $a2, $zero, 1
/* 0262B0 8004AEB0 8FA20074 */ lw $v0, 0x74($sp)
/* 0262B4 8004AEB4 84430000 */ lh $v1, ($v0)
/* 0262B8 8004AEB8 24080001 */ addiu $t0, $zero, 1
/* 0262BC 8004AEBC 10680005 */ beq $v1, $t0, .L8004AED4
/* 0262C0 8004AEC0 24020002 */ addiu $v0, $zero, 2
/* 0262C4 8004AEC4 1062005F */ beq $v1, $v0, .L8004B044
/* 0262C8 8004AEC8 27A40020 */ addiu $a0, $sp, 0x20
/* 0262CC 8004AECC 08012BAA */ j func_8004AEA8
/* 0262D0 8004AED0 27A50074 */ addiu $a1, $sp, 0x74
.L8004AED4:
/* 0262D4 8004AED4 8FA20078 */ lw $v0, 0x78($sp)
/* 0262D8 8004AED8 10400021 */ beqz $v0, .L8004AF60
/* 0262DC 8004AEDC 24080001 */ addiu $t0, $zero, 1
/* 0262E0 8004AEE0 3C028008 */ lui $v0, 0x8008
/* 0262E4 8004AEE4 90428180 */ lbu $v0, -0x7e80($v0)
/* 0262E8 8004AEE8 1448001D */ bne $v0, $t0, .L8004AF60
/* 0262EC 8004AEEC 0100302D */ move $a2, $t0
/* 0262F0 8004AEF0 8FA80080 */ lw $t0, 0x80($sp)
/* 0262F4 8004AEF4 3C04800E */ lui $a0, 0x800e
/* 0262F8 8004AEF8 2484A444 */ addiu $a0, $a0, -0x5bbc
/* 0262FC 8004AEFC AE340040 */ sw $s4, 0x40($s1)
/* 026300 8004AF00 AE280050 */ sw $t0, 0x50($s1)
/* 026304 8004AF04 8FA8007C */ lw $t0, 0x7c($sp)
/* 026308 8004AF08 0220282D */ move $a1, $s1
/* 02630C 8004AF0C 01141023 */ subu $v0, $t0, $s4
/* 026310 8004AF10 000210C3 */ sra $v0, $v0, 3
/* 026314 8004AF14 000210C0 */ sll $v0, $v0, 3
/* 026318 8004AF18 0C019608 */ jal func_80065820
/* 02631C 8004AF1C AE220044 */ sw $v0, 0x44($s1)
/* 026320 8004AF20 0C012C9A */ jal func_8004B268
/* 026324 8004AF24 26730001 */ addiu $s3, $s3, 1
/* 026328 8004AF28 0000282D */ move $a1, $zero
/* 02632C 8004AF2C 8FA40080 */ lw $a0, 0x80($sp)
/* 026330 8004AF30 0C0195BC */ jal func_800656F0
/* 026334 8004AF34 24060001 */ addiu $a2, $zero, 1
/* 026338 8004AF38 24080003 */ addiu $t0, $zero, 3
/* 02633C 8004AF3C 52680001 */ beql $s3, $t0, .L8004AF44
/* 026340 8004AF40 0000982D */ move $s3, $zero
.L8004AF44:
/* 026344 8004AF44 26520001 */ addiu $s2, $s2, 1
/* 026348 8004AF48 24080003 */ addiu $t0, $zero, 3
/* 02634C 8004AF4C 16480004 */ bne $s2, $t0, .L8004AF60
/* 026350 8004AF50 26310058 */ addiu $s1, $s1, 0x58
/* 026354 8004AF54 3C11800A */ lui $s1, 0x800a
/* 026358 8004AF58 26313520 */ addiu $s1, $s1, 0x3520
/* 02635C 8004AF5C 0000902D */ move $s2, $zero
.L8004AF60:
/* 026360 8004AF60 0C018554 */ jal func_80061550
/* 026364 8004AF64 00000000 */ nop
/* 026368 8004AF68 04410003 */ bgez $v0, .L8004AF78
/* 02636C 8004AF6C 00000000 */ nop
/* 026370 8004AF70 08012BA8 */ j func_8004AEA0
/* 026374 8004AF74 0000B02D */ move $s6, $zero
.L8004AF78:
/* 026378 8004AF78 0C018550 */ jal func_80061540
/* 02637C 8004AF7C 00000000 */ nop
/* 026380 8004AF80 8FA30078 */ lw $v1, 0x78($sp)
/* 026384 8004AF84 10600011 */ beqz $v1, .L8004AFCC
/* 026388 8004AF88 00028082 */ srl $s0, $v0, 2
/* 02638C 8004AF8C 3C028008 */ lui $v0, 0x8008
/* 026390 8004AF90 90428180 */ lbu $v0, -0x7e80($v0)
/* 026394 8004AF94 24080001 */ addiu $t0, $zero, 1
/* 026398 8004AF98 1448000D */ bne $v0, $t0, .L8004AFD0
/* 02639C 8004AF9C 2A0200B8 */ slti $v0, $s0, 0xb8
/* 0263A0 8004AFA0 03C0202D */ move $a0, $fp
/* 0263A4 8004AFA4 0C0185A0 */ jal func_80061680
/* 0263A8 8004AFA8 00152880 */ sll $a1, $s5, 2
/* 0263AC 8004AFAC 00121080 */ sll $v0, $s2, 2
/* 0263B0 8004AFB0 3C14800A */ lui $s4, 0x800a
/* 0263B4 8004AFB4 0282A021 */ addu $s4, $s4, $v0
/* 0263B8 8004AFB8 8E943510 */ lw $s4, 0x3510($s4)
/* 0263BC 8004AFBC 00131080 */ sll $v0, $s3, 2
/* 0263C0 8004AFC0 3C1E800A */ lui $fp, 0x800a
/* 0263C4 8004AFC4 03C2F021 */ addu $fp, $fp, $v0
/* 0263C8 8004AFC8 8FDE3628 */ lw $fp, 0x3628($fp)
.L8004AFCC:
/* 0263CC 8004AFCC 2A0200B8 */ slti $v0, $s0, 0xb8
.L8004AFD0:
/* 0263D0 8004AFD0 14400003 */ bnez $v0, .L8004AFE0
/* 0263D4 8004AFD4 00000000 */ nop
/* 0263D8 8004AFD8 12C00005 */ beqz $s6, .L8004AFF0
/* 0263DC 8004AFDC 24160001 */ addiu $s6, $zero, 1
.L8004AFE0:
/* 0263E0 8004AFE0 3C15800A */ lui $s5, 0x800a
/* 0263E4 8004AFE4 8EB53634 */ lw $s5, 0x3634($s5)
/* 0263E8 8004AFE8 08012BFE */ j func_8004AFF8
/* 0263EC 8004AFEC 0000B02D */ move $s6, $zero
.L8004AFF0:
/* 0263F0 8004AFF0 3C15800A */ lui $s5, 0x800a
/* 0263F4 8004AFF4 8EB53638 */ lw $s5, 0x3638($s5)
func_8004AFF8:
/* 0263F8 8004AFF8 0C0187A4 */ jal func_80061E90
/* 0263FC 8004AFFC 03C0202D */ move $a0, $fp
/* 026400 8004B000 0280202D */ move $a0, $s4
/* 026404 8004B004 27A50078 */ addiu $a1, $sp, 0x78
/* 026408 8004B008 0040302D */ move $a2, $v0
/* 02640C 8004B00C 0C015970 */ jal func_800565C0
/* 026410 8004B010 02A0382D */ move $a3, $s5
/* 026414 8004B014 3C038008 */ lui $v1, 0x8008
/* 026418 8004B018 8C638174 */ lw $v1, -0x7e8c($v1)
/* 02641C 8004B01C 1060FFA0 */ beqz $v1, .L8004AEA0
/* 026420 8004B020 AFA2007C */ sw $v0, 0x7c($sp)
/* 026424 8004B024 92E20000 */ lbu $v0, ($s7)
/* 026428 8004B028 1040FF9E */ beqz $v0, .L8004AEA4
/* 02642C 8004B02C 27A40020 */ addiu $a0, $sp, 0x20
/* 026430 8004B030 0040282D */ move $a1, $v0
/* 026434 8004B034 0060F809 */ jalr $v1
/* 026438 8004B038 24040001 */ addiu $a0, $zero, 1
/* 02643C 8004B03C 08012C19 */ j func_8004B064
/* 026440 8004B040 00000000 */ nop
.L8004B044:
/* 026444 8004B044 3C028008 */ lui $v0, 0x8008
/* 026448 8004B048 8C428174 */ lw $v0, -0x7e8c($v0)
/* 02644C 8004B04C 10400005 */ beqz $v0, .L8004B064
/* 026450 8004B050 00000000 */ nop
/* 026454 8004B054 3C058008 */ lui $a1, 0x8008
/* 026458 8004B058 90A58170 */ lbu $a1, -0x7e90($a1)
/* 02645C 8004B05C 0040F809 */ jalr $v0
/* 026460 8004B060 24040002 */ addiu $a0, $zero, 2
func_8004B064:
.L8004B064:
/* 026464 8004B064 92E20000 */ lbu $v0, ($s7)
/* 026468 8004B068 24420001 */ addiu $v0, $v0, 1
/* 02646C 8004B06C 08012BA8 */ j func_8004AEA0
/* 026470 8004B070 A2E20000 */ sb $v0, ($s7)
/* 026474 8004B074 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 026478 8004B078 AFB3001C */ sw $s3, 0x1c($sp)
/* 02647C 8004B07C 0080982D */ move $s3, $a0
/* 026480 8004B080 30E700FF */ andi $a3, $a3, 0xff
/* 026484 8004B084 AFBF0020 */ sw $ra, 0x20($sp)
/* 026488 8004B088 AFB20018 */ sw $s2, 0x18($sp)
/* 02648C 8004B08C AFB10014 */ sw $s1, 0x14($sp)
/* 026490 8004B090 14E00005 */ bnez $a3, .L8004B0A8
/* 026494 8004B094 AFB00010 */ sw $s0, 0x10($sp)
/* 026498 8004B098 0C0187A4 */ jal func_80061E90
/* 02649C 8004B09C 00000000 */ nop
/* 0264A0 8004B0A0 08012C82 */ j func_8004B208
/* 0264A4 8004B0A4 00000000 */ nop
.L8004B0A8:
/* 0264A8 8004B0A8 0000802D */ move $s0, $zero
/* 0264AC 8004B0AC 3C11800A */ lui $s1, 0x800a
/* 0264B0 8004B0B0 8E313BD4 */ lw $s1, 0x3bd4($s1)
/* 0264B4 8004B0B4 1220000B */ beqz $s1, .L8004B0E4
/* 0264B8 8004B0B8 02652821 */ addu $a1, $s3, $a1
.L8004B0BC:
/* 0264BC 8004B0BC 8E220008 */ lw $v0, 8($s1)
/* 0264C0 8004B0C0 24430500 */ addiu $v1, $v0, 0x500
/* 0264C4 8004B0C4 0262102B */ sltu $v0, $s3, $v0
/* 0264C8 8004B0C8 14400006 */ bnez $v0, .L8004B0E4
/* 0264CC 8004B0CC 0065102A */ slt $v0, $v1, $a1
/* 0264D0 8004B0D0 1040001F */ beqz $v0, .L8004B150
/* 0264D4 8004B0D4 0220802D */ move $s0, $s1
/* 0264D8 8004B0D8 8E310000 */ lw $s1, ($s1)
/* 0264DC 8004B0DC 1620FFF7 */ bnez $s1, .L8004B0BC
/* 0264E0 8004B0E0 00000000 */ nop
.L8004B0E4:
/* 0264E4 8004B0E4 3C12800A */ lui $s2, 0x800a
/* 0264E8 8004B0E8 26523BD0 */ addiu $s2, $s2, 0x3bd0
/* 0264EC 8004B0EC 8E510008 */ lw $s1, 8($s2)
/* 0264F0 8004B0F0 16200006 */ bnez $s1, .L8004B10C
/* 0264F4 8004B0F4 0220202D */ move $a0, $s1
/* 0264F8 8004B0F8 8E440004 */ lw $a0, 4($s2)
/* 0264FC 8004B0FC 0C0187A4 */ jal func_80061E90
/* 026500 8004B100 00000000 */ nop
/* 026504 8004B104 08012C82 */ j func_8004B208
/* 026508 8004B108 00000000 */ nop
.L8004B10C:
/* 02650C 8004B10C 8E220000 */ lw $v0, ($s1)
/* 026510 8004B110 0C012D03 */ jal func_8004B40C
/* 026514 8004B114 AE420008 */ sw $v0, 8($s2)
/* 026518 8004B118 12000005 */ beqz $s0, .L8004B130
/* 02651C 8004B11C 0220202D */ move $a0, $s1
/* 026520 8004B120 0C012CFB */ jal func_8004B3EC
/* 026524 8004B124 0200282D */ move $a1, $s0
/* 026528 8004B128 08012C61 */ j func_8004B184
/* 02652C 8004B12C 00000000 */ nop
.L8004B130:
/* 026530 8004B130 8E450004 */ lw $a1, 4($s2)
/* 026534 8004B134 10A00010 */ beqz $a1, .L8004B178
/* 026538 8004B138 00A0802D */ move $s0, $a1
/* 02653C 8004B13C AE510004 */ sw $s1, 4($s2)
/* 026540 8004B140 AE300000 */ sw $s0, ($s1)
/* 026544 8004B144 AE200004 */ sw $zero, 4($s1)
/* 026548 8004B148 08012C61 */ j func_8004B184
/* 02654C 8004B14C AE110004 */ sw $s1, 4($s0)
.L8004B150:
/* 026550 8004B150 8E240010 */ lw $a0, 0x10($s1)
/* 026554 8004B154 8E220008 */ lw $v0, 8($s1)
/* 026558 8004B158 3C038008 */ lui $v1, 0x8008
/* 02655C 8004B15C 8C63817C */ lw $v1, -0x7e84($v1)
/* 026560 8004B160 00932021 */ addu $a0, $a0, $s3
/* 026564 8004B164 00822023 */ subu $a0, $a0, $v0
/* 026568 8004B168 0C0187A4 */ jal func_80061E90
/* 02656C 8004B16C AE23000C */ sw $v1, 0xc($s1)
/* 026570 8004B170 08012C82 */ j func_8004B208
/* 026574 8004B174 00000000 */ nop
.L8004B178:
/* 026578 8004B178 AE510004 */ sw $s1, 4($s2)
/* 02657C 8004B17C AE200000 */ sw $zero, ($s1)
/* 026580 8004B180 AE200004 */ sw $zero, 4($s1)
func_8004B184:
/* 026584 8004B184 3C048008 */ lui $a0, 0x8008
/* 026588 8004B188 24848178 */ addiu $a0, $a0, -0x7e88
/* 02658C 8004B18C 32700001 */ andi $s0, $s3, 1
/* 026590 8004B190 02709823 */ subu $s3, $s3, $s0
/* 026594 8004B194 3C02800A */ lui $v0, 0x800a
/* 026598 8004B198 24423720 */ addiu $v0, $v0, 0x3720
/* 02659C 8004B19C 8C830000 */ lw $v1, ($a0)
/* 0265A0 8004B1A0 8E320010 */ lw $s2, 0x10($s1)
/* 0265A4 8004B1A4 0000302D */ move $a2, $zero
/* 0265A8 8004B1A8 AE330008 */ sw $s3, 8($s1)
/* 0265AC 8004B1AC 00032840 */ sll $a1, $v1, 1
/* 0265B0 8004B1B0 00A32821 */ addu $a1, $a1, $v1
/* 0265B4 8004B1B4 000528C0 */ sll $a1, $a1, 3
/* 0265B8 8004B1B8 00A22821 */ addu $a1, $a1, $v0
/* 0265BC 8004B1BC 3C028008 */ lui $v0, 0x8008
/* 0265C0 8004B1C0 8C42817C */ lw $v0, -0x7e84($v0)
/* 0265C4 8004B1C4 24630001 */ addiu $v1, $v1, 1
/* 0265C8 8004B1C8 AE22000C */ sw $v0, 0xc($s1)
/* 0265CC 8004B1CC AC830000 */ sw $v1, ($a0)
/* 0265D0 8004B1D0 A0A00002 */ sb $zero, 2($a1)
/* 0265D4 8004B1D4 3C04800A */ lui $a0, 0x800a
/* 0265D8 8004B1D8 8C84A638 */ lw $a0, -0x59c8($a0)
/* 0265DC 8004B1DC 3C02800A */ lui $v0, 0x800a
/* 0265E0 8004B1E0 24423640 */ addiu $v0, $v0, 0x3640
/* 0265E4 8004B1E4 ACA20004 */ sw $v0, 4($a1)
/* 0265E8 8004B1E8 24020500 */ addiu $v0, $zero, 0x500
/* 0265EC 8004B1EC ACB20008 */ sw $s2, 8($a1)
/* 0265F0 8004B1F0 ACB3000C */ sw $s3, 0xc($a1)
/* 0265F4 8004B1F4 0C018388 */ jal func_80060E20
/* 0265F8 8004B1F8 ACA20010 */ sw $v0, 0x10($a1)
/* 0265FC 8004B1FC 0C0187A4 */ jal func_80061E90
/* 026600 8004B200 0240202D */ move $a0, $s2
/* 026604 8004B204 00501021 */ addu $v0, $v0, $s0
func_8004B208:
/* 026608 8004B208 8FBF0020 */ lw $ra, 0x20($sp)
/* 02660C 8004B20C 8FB3001C */ lw $s3, 0x1c($sp)
/* 026610 8004B210 8FB20018 */ lw $s2, 0x18($sp)
/* 026614 8004B214 8FB10014 */ lw $s1, 0x14($sp)
/* 026618 8004B218 8FB00010 */ lw $s0, 0x10($sp)
/* 02661C 8004B21C 03E00008 */ jr $ra
/* 026620 8004B220 27BD0028 */ addiu $sp, $sp, 0x28
/* 026624 8004B224 3C03800A */ lui $v1, 0x800a
/* 026628 8004B228 24633BD0 */ addiu $v1, $v1, 0x3bd0
/* 02662C 8004B22C 90620000 */ lbu $v0, ($v1)
/* 026630 8004B230 14400007 */ bnez $v0, .L8004B250
/* 026634 8004B234 00000000 */ nop
/* 026638 8004B238 3C02800A */ lui $v0, 0x800a
/* 02663C 8004B23C 24423BE0 */ addiu $v0, $v0, 0x3be0
/* 026640 8004B240 AC620008 */ sw $v0, 8($v1)
/* 026644 8004B244 24020001 */ addiu $v0, $zero, 1
/* 026648 8004B248 AC600004 */ sw $zero, 4($v1)
/* 02664C 8004B24C A0620000 */ sb $v0, ($v1)
.L8004B250:
/* 026650 8004B250 3C028005 */ lui $v0, 0x8005
/* 026654 8004B254 2442B074 */ addiu $v0, $v0, -0x4f8c
/* 026658 8004B258 3C018008 */ lui $at, 0x8008
/* 02665C 8004B25C AC208178 */ sw $zero, -0x7e88($at)
/* 026660 8004B260 03E00008 */ jr $ra
/* 026664 8004B264 AC830000 */ sw $v1, ($a0)
func_8004B268:
/* 026668 8004B268 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 02666C 8004B26C 3C02800A */ lui $v0, 0x800a
/* 026670 8004B270 24423BD0 */ addiu $v0, $v0, 0x3bd0
/* 026674 8004B274 AFBF001C */ sw $ra, 0x1c($sp)
/* 026678 8004B278 AFB20018 */ sw $s2, 0x18($sp)
/* 02667C 8004B27C AFB10014 */ sw $s1, 0x14($sp)
/* 026680 8004B280 AFB00010 */ sw $s0, 0x10($sp)
/* 026684 8004B284 8C500004 */ lw $s0, 4($v0)
/* 026688 8004B288 1200001A */ beqz $s0, .L8004B2F4
/* 02668C 8004B28C 0040902D */ move $s2, $v0
.L8004B290:
/* 026690 8004B290 8E02000C */ lw $v0, 0xc($s0)
/* 026694 8004B294 3C038008 */ lui $v1, 0x8008
/* 026698 8004B298 8C63817C */ lw $v1, -0x7e84($v1)
/* 02669C 8004B29C 8E110000 */ lw $s1, ($s0)
/* 0266A0 8004B2A0 24420001 */ addiu $v0, $v0, 1
/* 0266A4 8004B2A4 0043102B */ sltu $v0, $v0, $v1
/* 0266A8 8004B2A8 50400010 */ beql $v0, $zero, .L8004B2EC
/* 0266AC 8004B2AC 0220802D */ move $s0, $s1
/* 0266B0 8004B2B0 8E420004 */ lw $v0, 4($s2)
/* 0266B4 8004B2B4 50500001 */ beql $v0, $s0, .L8004B2BC
/* 0266B8 8004B2B8 AE510004 */ sw $s1, 4($s2)
.L8004B2BC:
/* 0266BC 8004B2BC 0C012D03 */ jal func_8004B40C
/* 0266C0 8004B2C0 0200202D */ move $a0, $s0
/* 0266C4 8004B2C4 8E450008 */ lw $a1, 8($s2)
/* 0266C8 8004B2C8 50A00005 */ beql $a1, $zero, .L8004B2E0
/* 0266CC 8004B2CC AE500008 */ sw $s0, 8($s2)
/* 0266D0 8004B2D0 0C012CFB */ jal func_8004B3EC
/* 0266D4 8004B2D4 0200202D */ move $a0, $s0
/* 0266D8 8004B2D8 08012CBB */ j func_8004B2EC
/* 0266DC 8004B2DC 0220802D */ move $s0, $s1
.L8004B2E0:
/* 0266E0 8004B2E0 AE000000 */ sw $zero, ($s0)
/* 0266E4 8004B2E4 AE000004 */ sw $zero, 4($s0)
/* 0266E8 8004B2E8 0220802D */ move $s0, $s1
func_8004B2EC:
.L8004B2EC:
/* 0266EC 8004B2EC 1600FFE8 */ bnez $s0, .L8004B290
/* 0266F0 8004B2F0 00000000 */ nop
.L8004B2F4:
/* 0266F4 8004B2F4 3C038008 */ lui $v1, 0x8008
/* 0266F8 8004B2F8 2463817C */ addiu $v1, $v1, -0x7e84
/* 0266FC 8004B2FC 8C620000 */ lw $v0, ($v1)
/* 026700 8004B300 3C018008 */ lui $at, 0x8008
/* 026704 8004B304 AC208178 */ sw $zero, -0x7e88($at)
/* 026708 8004B308 24420001 */ addiu $v0, $v0, 1
/* 02670C 8004B30C AC620000 */ sw $v0, ($v1)
/* 026710 8004B310 8FBF001C */ lw $ra, 0x1c($sp)
/* 026714 8004B314 8FB20018 */ lw $s2, 0x18($sp)
/* 026718 8004B318 8FB10014 */ lw $s1, 0x14($sp)
/* 02671C 8004B31C 8FB00010 */ lw $s0, 0x10($sp)
/* 026720 8004B320 03E00008 */ jr $ra
/* 026724 8004B324 27BD0020 */ addiu $sp, $sp, 0x20
/* 026728 8004B328 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 02672C 8004B32C 00042400 */ sll $a0, $a0, 0x10
/* 026730 8004B330 00042403 */ sra $a0, $a0, 0x10
/* 026734 8004B334 24020001 */ addiu $v0, $zero, 1
/* 026738 8004B338 AFBF0014 */ sw $ra, 0x14($sp)
/* 02673C 8004B33C 1082000B */ beq $a0, $v0, .L8004B36C
/* 026740 8004B340 AFB00010 */ sw $s0, 0x10($sp)
/* 026744 8004B344 24020002 */ addiu $v0, $zero, 2
/* 026748 8004B348 14820024 */ bne $a0, $v0, .L8004B3DC
/* 02674C 8004B34C 00000000 */ nop
/* 026750 8004B350 0C015B54 */ jal func_80056D50
/* 026754 8004B354 00000000 */ nop
/* 026758 8004B358 3C01800A */ lui $at, 0x800a
/* 02675C 8004B35C 0C015B4D */ jal func_80056D34
/* 026760 8004B360 A4220F50 */ sh $v0, 0xf50($at)
/* 026764 8004B364 08012CF7 */ j func_8004B3DC
/* 026768 8004B368 00000000 */ nop
.L8004B36C:
/* 02676C 8004B36C 3C026666 */ lui $v0, 0x6666
/* 026770 8004B370 3C03800A */ lui $v1, 0x800a
/* 026774 8004B374 94630F50 */ lhu $v1, 0xf50($v1)
/* 026778 8004B378 34426667 */ ori $v0, $v0, 0x6667
/* 02677C 8004B37C 00031C00 */ sll $v1, $v1, 0x10
/* 026780 8004B380 00032403 */ sra $a0, $v1, 0x10
/* 026784 8004B384 00820018 */ mult $a0, $v0
/* 026788 8004B388 00031FC3 */ sra $v1, $v1, 0x1f
/* 02678C 8004B38C 00003810 */ mfhi $a3
/* 026790 8004B390 000710C3 */ sra $v0, $a3, 3
/* 026794 8004B394 00431023 */ subu $v0, $v0, $v1
/* 026798 8004B398 00021400 */ sll $v0, $v0, 0x10
/* 02679C 8004B39C 00021403 */ sra $v0, $v0, 0x10
/* 0267A0 8004B3A0 00450018 */ mult $v0, $a1
/* 0267A4 8004B3A4 00001812 */ mflo $v1
/* 0267A8 8004B3A8 00838023 */ subu $s0, $a0, $v1
/* 0267AC 8004B3AC 06020001 */ bltzl $s0, .L8004B3B4
/* 0267B0 8004B3B0 0000802D */ move $s0, $zero
.L8004B3B4:
/* 0267B4 8004B3B4 02100018 */ mult $s0, $s0
/* 0267B8 8004B3B8 00003012 */ mflo $a2
/* 0267BC 8004B3BC 000683C3 */ sra $s0, $a2, 0xf
/* 0267C0 8004B3C0 00102400 */ sll $a0, $s0, 0x10
/* 0267C4 8004B3C4 0C015B51 */ jal func_80056D44
/* 0267C8 8004B3C8 00042403 */ sra $a0, $a0, 0x10
/* 0267CC 8004B3CC 16000003 */ bnez $s0, .L8004B3DC
/* 0267D0 8004B3D0 00000000 */ nop
/* 0267D4 8004B3D4 3C018008 */ lui $at, 0x8008
/* 0267D8 8004B3D8 A0208180 */ sb $zero, -0x7e80($at)
func_8004B3DC:
.L8004B3DC:
/* 0267DC 8004B3DC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0267E0 8004B3E0 8FB00010 */ lw $s0, 0x10($sp)
/* 0267E4 8004B3E4 03E00008 */ jr $ra
/* 0267E8 8004B3E8 27BD0018 */ addiu $sp, $sp, 0x18
func_8004B3EC:
/* 0267EC 8004B3EC 8CA20000 */ lw $v0, ($a1)
/* 0267F0 8004B3F0 AC850004 */ sw $a1, 4($a0)
/* 0267F4 8004B3F4 AC820000 */ sw $v0, ($a0)
/* 0267F8 8004B3F8 8CA20000 */ lw $v0, ($a1)
/* 0267FC 8004B3FC 54400001 */ bnezl $v0, .L8004B404
/* 026800 8004B400 AC440004 */ sw $a0, 4($v0)
.L8004B404:
/* 026804 8004B404 03E00008 */ jr $ra
/* 026808 8004B408 ACA40000 */ sw $a0, ($a1)
func_8004B40C:
/* 02680C 8004B40C 8C830000 */ lw $v1, ($a0)
/* 026810 8004B410 10600003 */ beqz $v1, .L8004B420
/* 026814 8004B414 00000000 */ nop
/* 026818 8004B418 8C820004 */ lw $v0, 4($a0)
/* 02681C 8004B41C AC620004 */ sw $v0, 4($v1)
.L8004B420:
/* 026820 8004B420 8C830004 */ lw $v1, 4($a0)
/* 026824 8004B424 10600003 */ beqz $v1, .L8004B434
/* 026828 8004B428 00000000 */ nop
/* 02682C 8004B42C 8C820000 */ lw $v0, ($a0)
/* 026830 8004B430 AC620000 */ sw $v0, ($v1)
.L8004B434:
/* 026834 8004B434 03E00008 */ jr $ra
/* 026838 8004B438 00000000 */ nop
/* 02683C 8004B43C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,630 @@
.section .text800525A0, "ax"
/* 02D9A0 800525A0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 02D9A4 800525A4 AFB3001C */ sw $s3, 0x1c($sp)
/* 02D9A8 800525A8 0080982D */ move $s3, $a0
/* 02D9AC 800525AC AFB10014 */ sw $s1, 0x14($sp)
/* 02D9B0 800525B0 0000882D */ move $s1, $zero
/* 02D9B4 800525B4 AFB20018 */ sw $s2, 0x18($sp)
/* 02D9B8 800525B8 24121320 */ addiu $s2, $zero, 0x1320
/* 02D9BC 800525BC AFBF0020 */ sw $ra, 0x20($sp)
/* 02D9C0 800525C0 AFB00010 */ sw $s0, 0x10($sp)
.L800525C4:
/* 02D9C4 800525C4 02728021 */ addu $s0, $s3, $s2
/* 02D9C8 800525C8 92020042 */ lbu $v0, 0x42($s0)
/* 02D9CC 800525CC 50400007 */ beql $v0, $zero, .L800525EC
/* 02D9D0 800525D0 26310001 */ addiu $s1, $s1, 1
/* 02D9D4 800525D4 0C015BBA */ jal func_80056EE8
/* 02D9D8 800525D8 322400FF */ andi $a0, $s1, 0xff
/* 02D9DC 800525DC A2000042 */ sb $zero, 0x42($s0)
/* 02D9E0 800525E0 AE00001C */ sw $zero, 0x1c($s0)
/* 02D9E4 800525E4 A2000045 */ sb $zero, 0x45($s0)
/* 02D9E8 800525E8 26310001 */ addiu $s1, $s1, 1
.L800525EC:
/* 02D9EC 800525EC 2A220018 */ slti $v0, $s1, 0x18
/* 02D9F0 800525F0 1440FFF4 */ bnez $v0, .L800525C4
/* 02D9F4 800525F4 26520048 */ addiu $s2, $s2, 0x48
/* 02D9F8 800525F8 8FBF0020 */ lw $ra, 0x20($sp)
/* 02D9FC 800525FC 8FB3001C */ lw $s3, 0x1c($sp)
/* 02DA00 80052600 8FB20018 */ lw $s2, 0x18($sp)
/* 02DA04 80052604 8FB10014 */ lw $s1, 0x14($sp)
/* 02DA08 80052608 8FB00010 */ lw $s0, 0x10($sp)
/* 02DA0C 8005260C 03E00008 */ jr $ra
/* 02DA10 80052610 27BD0028 */ addiu $sp, $sp, 0x28
func_80052614:
/* 02DA14 80052614 0000282D */ move $a1, $zero
/* 02DA18 80052618 24060080 */ addiu $a2, $zero, 0x80
/* 02DA1C 8005261C 24031320 */ addiu $v1, $zero, 0x1320
.L80052620:
/* 02DA20 80052620 00831021 */ addu $v0, $a0, $v1
/* 02DA24 80052624 24A50001 */ addiu $a1, $a1, 1
/* 02DA28 80052628 AC40001C */ sw $zero, 0x1c($v0)
/* 02DA2C 8005262C AC400020 */ sw $zero, 0x20($v0)
/* 02DA30 80052630 AC400024 */ sw $zero, 0x24($v0)
/* 02DA34 80052634 AC400028 */ sw $zero, 0x28($v0)
/* 02DA38 80052638 A040003B */ sb $zero, 0x3b($v0)
/* 02DA3C 8005263C A040003C */ sb $zero, 0x3c($v0)
/* 02DA40 80052640 A040003D */ sb $zero, 0x3d($v0)
/* 02DA44 80052644 A040003E */ sb $zero, 0x3e($v0)
/* 02DA48 80052648 A046003F */ sb $a2, 0x3f($v0)
/* 02DA4C 8005264C 28A20018 */ slti $v0, $a1, 0x18
/* 02DA50 80052650 1440FFF3 */ bnez $v0, .L80052620
/* 02DA54 80052654 24630048 */ addiu $v1, $v1, 0x48
/* 02DA58 80052658 03E00008 */ jr $ra
/* 02DA5C 8005265C 00000000 */ nop
func_80052660:
/* 02DA60 80052660 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 02DA64 80052664 AFB60028 */ sw $s6, 0x28($sp)
/* 02DA68 80052668 0080B02D */ move $s6, $a0
/* 02DA6C 8005266C AFB20018 */ sw $s2, 0x18($sp)
/* 02DA70 80052670 0000902D */ move $s2, $zero
/* 02DA74 80052674 AFB50024 */ sw $s5, 0x24($sp)
/* 02DA78 80052678 3C158008 */ lui $s5, 0x8008
/* 02DA7C 8005267C 26B585A0 */ addiu $s5, $s5, -0x7a60
/* 02DA80 80052680 AFB3001C */ sw $s3, 0x1c($sp)
/* 02DA84 80052684 241300B8 */ addiu $s3, $zero, 0xb8
/* 02DA88 80052688 AFB40020 */ sw $s4, 0x20($sp)
/* 02DA8C 8005268C 2414FFFF */ addiu $s4, $zero, -1
/* 02DA90 80052690 AFB10014 */ sw $s1, 0x14($sp)
/* 02DA94 80052694 24111320 */ addiu $s1, $zero, 0x1320
/* 02DA98 80052698 AFBF002C */ sw $ra, 0x2c($sp)
/* 02DA9C 8005269C AFB00010 */ sw $s0, 0x10($sp)
/* 02DAA0 800526A0 02D18021 */ addu $s0, $s6, $s1
.L800526A4:
/* 02DAA4 800526A4 8E02001C */ lw $v0, 0x1c($s0)
/* 02DAA8 800526A8 50400118 */ beql $v0, $zero, .L80052B0C
/* 02DAAC 800526AC 26310048 */ addiu $s1, $s1, 0x48
/* 02DAB0 800526B0 9204003D */ lbu $a0, 0x3d($s0)
/* 02DAB4 800526B4 30820002 */ andi $v0, $a0, 2
/* 02DAB8 800526B8 10400005 */ beqz $v0, .L800526D0
/* 02DABC 800526BC 30820010 */ andi $v0, $a0, 0x10
/* 02DAC0 800526C0 0C014AD1 */ jal func_80052B44
/* 02DAC4 800526C4 0200202D */ move $a0, $s0
/* 02DAC8 800526C8 08014AC3 */ j func_80052B0C
/* 02DACC 800526CC 26310048 */ addiu $s1, $s1, 0x48
.L800526D0:
/* 02DAD0 800526D0 1040005C */ beqz $v0, .L80052844
/* 02DAD4 800526D4 308200EF */ andi $v0, $a0, 0xef
/* 02DAD8 800526D8 8E030018 */ lw $v1, 0x18($s0)
/* 02DADC 800526DC 8E040028 */ lw $a0, 0x28($s0)
/* 02DAE0 800526E0 34420001 */ ori $v0, $v0, 1
/* 02DAE4 800526E4 A202003D */ sb $v0, 0x3d($s0)
/* 02DAE8 800526E8 28821677 */ slti $v0, $a0, 0x1677
/* 02DAEC 800526EC 1440000E */ bnez $v0, .L80052728
/* 02DAF0 800526F0 AE03001C */ sw $v1, 0x1c($s0)
/* 02DAF4 800526F4 8E020024 */ lw $v0, 0x24($s0)
/* 02DAF8 800526F8 C602002C */ lwc1 $f2, 0x2c($s0)
/* 02DAFC 800526FC 00441023 */ subu $v0, $v0, $a0
/* 02DB00 80052700 44820000 */ mtc1 $v0, $f0
/* 02DB04 80052704 00000000 */ nop
/* 02DB08 80052708 46800020 */ cvt.s.w $f0, $f0
/* 02DB0C 8005270C 46001082 */ mul.s $f2, $f2, $f0
/* 02DB10 80052710 00000000 */ nop
/* 02DB14 80052714 92020039 */ lbu $v0, 0x39($s0)
/* 02DB18 80052718 4600110D */ trunc.w.s $f4, $f2
/* 02DB1C 8005271C 44032000 */ mfc1 $v1, $f4
/* 02DB20 80052720 080149CB */ j func_8005272C
/* 02DB24 80052724 00431021 */ addu $v0, $v0, $v1
.L80052728:
/* 02DB28 80052728 9202003A */ lbu $v0, 0x3a($s0)
func_8005272C:
/* 02DB2C 8005272C A2020039 */ sb $v0, 0x39($s0)
/* 02DB30 80052730 8E02001C */ lw $v0, 0x1c($s0)
/* 02DB34 80052734 90430000 */ lbu $v1, ($v0)
/* 02DB38 80052738 24420001 */ addiu $v0, $v0, 1
/* 02DB3C 8005273C AE02001C */ sw $v0, 0x1c($s0)
/* 02DB40 80052740 A203003B */ sb $v1, 0x3b($s0)
/* 02DB44 80052744 90440000 */ lbu $a0, ($v0)
/* 02DB48 80052748 80430000 */ lb $v1, ($v0)
/* 02DB4C 8005274C 24420001 */ addiu $v0, $v0, 1
/* 02DB50 80052750 04610006 */ bgez $v1, .L8005276C
/* 02DB54 80052754 AE02001C */ sw $v0, 0x1c($s0)
/* 02DB58 80052758 3084007F */ andi $a0, $a0, 0x7f
/* 02DB5C 8005275C 92030039 */ lbu $v1, 0x39($s0)
/* 02DB60 80052760 24020001 */ addiu $v0, $zero, 1
/* 02DB64 80052764 A202003E */ sb $v0, 0x3e($s0)
/* 02DB68 80052768 A203003F */ sb $v1, 0x3f($s0)
.L8005276C:
/* 02DB6C 8005276C 9202003B */ lbu $v0, 0x3b($s0)
/* 02DB70 80052770 9205003D */ lbu $a1, 0x3d($s0)
/* 02DB74 80052774 A204003A */ sb $a0, 0x3a($s0)
/* 02DB78 80052778 00021080 */ sll $v0, $v0, 2
/* 02DB7C 8005277C 00551021 */ addu $v0, $v0, $s5
/* 02DB80 80052780 8C440000 */ lw $a0, ($v0)
/* 02DB84 80052784 30A20020 */ andi $v0, $a1, 0x20
/* 02DB88 80052788 AE040028 */ sw $a0, 0x28($s0)
/* 02DB8C 8005278C 1040001A */ beqz $v0, .L800527F8
/* 02DB90 80052790 AE040024 */ sw $a0, 0x24($s0)
/* 02DB94 80052794 0080182D */ move $v1, $a0
/* 02DB98 80052798 30A200DF */ andi $v0, $a1, 0xdf
/* 02DB9C 8005279C A202003D */ sb $v0, 0x3d($s0)
/* 02DBA0 800527A0 28621677 */ slti $v0, $v1, 0x1677
/* 02DBA4 800527A4 14400011 */ bnez $v0, .L800527EC
/* 02DBA8 800527A8 2462E98A */ addiu $v0, $v1, -0x1676
/* 02DBAC 800527AC 00621823 */ subu $v1, $v1, $v0
/* 02DBB0 800527B0 C602002C */ lwc1 $f2, 0x2c($s0)
/* 02DBB4 800527B4 44830000 */ mtc1 $v1, $f0
/* 02DBB8 800527B8 00000000 */ nop
/* 02DBBC 800527BC 46800020 */ cvt.s.w $f0, $f0
/* 02DBC0 800527C0 AE020028 */ sw $v0, 0x28($s0)
/* 02DBC4 800527C4 46001082 */ mul.s $f2, $f2, $f0
/* 02DBC8 800527C8 00000000 */ nop
/* 02DBCC 800527CC 9202003D */ lbu $v0, 0x3d($s0)
/* 02DBD0 800527D0 92030039 */ lbu $v1, 0x39($s0)
/* 02DBD4 800527D4 34420002 */ ori $v0, $v0, 2
/* 02DBD8 800527D8 A202003D */ sb $v0, 0x3d($s0)
/* 02DBDC 800527DC 4600110D */ trunc.w.s $f4, $f2
/* 02DBE0 800527E0 44022000 */ mfc1 $v0, $f4
/* 02DBE4 800527E4 080149FC */ j func_800527F0
/* 02DBE8 800527E8 00621821 */ addu $v1, $v1, $v0
.L800527EC:
/* 02DBEC 800527EC 9203003A */ lbu $v1, 0x3a($s0)
func_800527F0:
/* 02DBF0 800527F0 08014A02 */ j func_80052808
/* 02DBF4 800527F4 AE130008 */ sw $s3, 8($s0)
.L800527F8:
/* 02DBF8 800527F8 0C014AF0 */ jal func_80052BC0
/* 02DBFC 800527FC 00000000 */ nop
/* 02DC00 80052800 9203003A */ lbu $v1, 0x3a($s0)
/* 02DC04 80052804 AE020008 */ sw $v0, 8($s0)
func_80052808:
/* 02DC08 80052808 00031400 */ sll $v0, $v1, 0x10
/* 02DC0C 8005280C 86030040 */ lh $v1, 0x40($s0)
/* 02DC10 80052810 00021403 */ sra $v0, $v0, 0x10
/* 02DC14 80052814 00430018 */ mult $v0, $v1
/* 02DC18 80052818 00003012 */ mflo $a2
/* 02DC1C 8005281C 9202003F */ lbu $v0, 0x3f($s0)
/* 02DC20 80052820 00000000 */ nop
/* 02DC24 80052824 00C20018 */ mult $a2, $v0
/* 02DC28 80052828 00003012 */ mflo $a2
/* 02DC2C 8005282C 8E030030 */ lw $v1, 0x30($s0)
/* 02DC30 80052830 00061383 */ sra $v0, $a2, 0xe
/* 02DC34 80052834 00430018 */ mult $v0, $v1
/* 02DC38 80052838 92020043 */ lbu $v0, 0x43($s0)
/* 02DC3C 8005283C 08014ABE */ j func_80052AF8
/* 02DC40 80052840 34420004 */ ori $v0, $v0, 4
.L80052844:
/* 02DC44 80052844 8E020028 */ lw $v0, 0x28($s0)
/* 02DC48 80052848 14540015 */ bne $v0, $s4, .L800528A0
/* 02DC4C 8005284C 2442E98A */ addiu $v0, $v0, -0x1676
/* 02DC50 80052850 30820020 */ andi $v0, $a0, 0x20
/* 02DC54 80052854 504000AD */ beql $v0, $zero, .L80052B0C
/* 02DC58 80052858 26310048 */ addiu $s1, $s1, 0x48
/* 02DC5C 8005285C 92030039 */ lbu $v1, 0x39($s0)
/* 02DC60 80052860 86020040 */ lh $v0, 0x40($s0)
/* 02DC64 80052864 00620018 */ mult $v1, $v0
/* 02DC68 80052868 00003012 */ mflo $a2
/* 02DC6C 8005286C 9202003F */ lbu $v0, 0x3f($s0)
/* 02DC70 80052870 00000000 */ nop
/* 02DC74 80052874 00C20018 */ mult $a2, $v0
/* 02DC78 80052878 00003012 */ mflo $a2
/* 02DC7C 8005287C 8E030030 */ lw $v1, 0x30($s0)
/* 02DC80 80052880 00061383 */ sra $v0, $a2, 0xe
/* 02DC84 80052884 00430018 */ mult $v0, $v1
/* 02DC88 80052888 92030043 */ lbu $v1, 0x43($s0)
/* 02DC8C 8005288C 308200DF */ andi $v0, $a0, 0xdf
/* 02DC90 80052890 A202003D */ sb $v0, 0x3d($s0)
/* 02DC94 80052894 34630004 */ ori $v1, $v1, 4
/* 02DC98 80052898 08014ABF */ j func_80052AFC
/* 02DC9C 8005289C A2030043 */ sb $v1, 0x43($s0)
.L800528A0:
/* 02DCA0 800528A0 1C40006A */ bgtz $v0, .L80052A4C
/* 02DCA4 800528A4 AE020028 */ sw $v0, 0x28($s0)
/* 02DCA8 800528A8 8E02001C */ lw $v0, 0x1c($s0)
/* 02DCAC 800528AC 90430000 */ lbu $v1, ($v0)
/* 02DCB0 800528B0 240200FF */ addiu $v0, $zero, 0xff
/* 02DCB4 800528B4 14620012 */ bne $v1, $v0, .L80052900
/* 02DCB8 800528B8 00000000 */ nop
/* 02DCBC 800528BC 9202003D */ lbu $v0, 0x3d($s0)
/* 02DCC0 800528C0 30420001 */ andi $v0, $v0, 1
/* 02DCC4 800528C4 10400005 */ beqz $v0, .L800528DC
/* 02DCC8 800528C8 24020001 */ addiu $v0, $zero, 1
/* 02DCCC 800528CC A200003D */ sb $zero, 0x3d($s0)
/* 02DCD0 800528D0 AE00001C */ sw $zero, 0x1c($s0)
/* 02DCD4 800528D4 08014AC2 */ j func_80052B08
/* 02DCD8 800528D8 A2020042 */ sb $v0, 0x42($s0)
.L800528DC:
/* 02DCDC 800528DC 9203003A */ lbu $v1, 0x3a($s0)
/* 02DCE0 800528E0 2402003B */ addiu $v0, $zero, 0x3b
/* 02DCE4 800528E4 AE140028 */ sw $s4, 0x28($s0)
/* 02DCE8 800528E8 AE140024 */ sw $s4, 0x24($s0)
/* 02DCEC 800528EC A202003B */ sb $v0, 0x3b($s0)
/* 02DCF0 800528F0 AE130008 */ sw $s3, 8($s0)
/* 02DCF4 800528F4 AE00002C */ sw $zero, 0x2c($s0)
/* 02DCF8 800528F8 08014AC2 */ j func_80052B08
/* 02DCFC 800528FC A2030039 */ sb $v1, 0x39($s0)
.L80052900:
/* 02DD00 80052900 0C014B3F */ jal func_80052CFC
/* 02DD04 80052904 0200202D */ move $a0, $s0
/* 02DD08 80052908 A202003B */ sb $v0, 0x3b($s0)
/* 02DD0C 8005290C 304200FF */ andi $v0, $v0, 0xff
/* 02DD10 80052910 00021080 */ sll $v0, $v0, 2
/* 02DD14 80052914 8E03001C */ lw $v1, 0x1c($s0)
/* 02DD18 80052918 9204003A */ lbu $a0, 0x3a($s0)
/* 02DD1C 8005291C 00551021 */ addu $v0, $v0, $s5
/* 02DD20 80052920 A2040039 */ sb $a0, 0x39($s0)
/* 02DD24 80052924 90640000 */ lbu $a0, ($v1)
/* 02DD28 80052928 24630001 */ addiu $v1, $v1, 1
/* 02DD2C 8005292C AE03001C */ sw $v1, 0x1c($s0)
/* 02DD30 80052930 3084007F */ andi $a0, $a0, 0x7f
/* 02DD34 80052934 A204003A */ sb $a0, 0x3a($s0)
/* 02DD38 80052938 8C440000 */ lw $a0, ($v0)
/* 02DD3C 8005293C AE040028 */ sw $a0, 0x28($s0)
/* 02DD40 80052940 10800010 */ beqz $a0, .L80052984
/* 02DD44 80052944 AE040024 */ sw $a0, 0x24($s0)
/* 02DD48 80052948 9202003A */ lbu $v0, 0x3a($s0)
/* 02DD4C 8005294C 92030039 */ lbu $v1, 0x39($s0)
/* 02DD50 80052950 44821000 */ mtc1 $v0, $f2
/* 02DD54 80052954 00000000 */ nop
/* 02DD58 80052958 468010A0 */ cvt.s.w $f2, $f2
/* 02DD5C 8005295C 44830000 */ mtc1 $v1, $f0
/* 02DD60 80052960 00000000 */ nop
/* 02DD64 80052964 46800020 */ cvt.s.w $f0, $f0
/* 02DD68 80052968 46001081 */ sub.s $f2, $f2, $f0
/* 02DD6C 8005296C 44840000 */ mtc1 $a0, $f0
/* 02DD70 80052970 00000000 */ nop
/* 02DD74 80052974 46800020 */ cvt.s.w $f0, $f0
/* 02DD78 80052978 46001083 */ div.s $f2, $f2, $f0
/* 02DD7C 8005297C 08014A62 */ j func_80052988
/* 02DD80 80052980 E602002C */ swc1 $f2, 0x2c($s0)
.L80052984:
/* 02DD84 80052984 AE00002C */ sw $zero, 0x2c($s0)
func_80052988:
/* 02DD88 80052988 9203003D */ lbu $v1, 0x3d($s0)
/* 02DD8C 8005298C 30620020 */ andi $v0, $v1, 0x20
/* 02DD90 80052990 1040001A */ beqz $v0, .L800529FC
/* 02DD94 80052994 306200DF */ andi $v0, $v1, 0xdf
/* 02DD98 80052998 8E040028 */ lw $a0, 0x28($s0)
/* 02DD9C 8005299C A202003D */ sb $v0, 0x3d($s0)
/* 02DDA0 800529A0 28821677 */ slti $v0, $a0, 0x1677
/* 02DDA4 800529A4 14400012 */ bnez $v0, .L800529F0
/* 02DDA8 800529A8 2482E98A */ addiu $v0, $a0, -0x1676
/* 02DDAC 800529AC 8E030024 */ lw $v1, 0x24($s0)
/* 02DDB0 800529B0 C602002C */ lwc1 $f2, 0x2c($s0)
/* 02DDB4 800529B4 AE020028 */ sw $v0, 0x28($s0)
/* 02DDB8 800529B8 00621823 */ subu $v1, $v1, $v0
/* 02DDBC 800529BC 44830000 */ mtc1 $v1, $f0
/* 02DDC0 800529C0 00000000 */ nop
/* 02DDC4 800529C4 46800020 */ cvt.s.w $f0, $f0
/* 02DDC8 800529C8 46001082 */ mul.s $f2, $f2, $f0
/* 02DDCC 800529CC 00000000 */ nop
/* 02DDD0 800529D0 9202003D */ lbu $v0, 0x3d($s0)
/* 02DDD4 800529D4 92030039 */ lbu $v1, 0x39($s0)
/* 02DDD8 800529D8 34420002 */ ori $v0, $v0, 2
/* 02DDDC 800529DC A202003D */ sb $v0, 0x3d($s0)
/* 02DDE0 800529E0 4600110D */ trunc.w.s $f4, $f2
/* 02DDE4 800529E4 44022000 */ mfc1 $v0, $f4
/* 02DDE8 800529E8 08014A7D */ j func_800529F4
/* 02DDEC 800529EC 00621821 */ addu $v1, $v1, $v0
.L800529F0:
/* 02DDF0 800529F0 9203003A */ lbu $v1, 0x3a($s0)
func_800529F4:
/* 02DDF4 800529F4 08014A84 */ j func_80052A10
/* 02DDF8 800529F8 AE130008 */ sw $s3, 8($s0)
.L800529FC:
/* 02DDFC 800529FC 8E040024 */ lw $a0, 0x24($s0)
/* 02DE00 80052A00 0C014AF0 */ jal func_80052BC0
/* 02DE04 80052A04 00000000 */ nop
/* 02DE08 80052A08 9203003A */ lbu $v1, 0x3a($s0)
/* 02DE0C 80052A0C AE020008 */ sw $v0, 8($s0)
func_80052A10:
/* 02DE10 80052A10 00031400 */ sll $v0, $v1, 0x10
/* 02DE14 80052A14 86030040 */ lh $v1, 0x40($s0)
/* 02DE18 80052A18 00021403 */ sra $v0, $v0, 0x10
/* 02DE1C 80052A1C 00430018 */ mult $v0, $v1
/* 02DE20 80052A20 00003012 */ mflo $a2
/* 02DE24 80052A24 9202003F */ lbu $v0, 0x3f($s0)
/* 02DE28 80052A28 00000000 */ nop
/* 02DE2C 80052A2C 00C20018 */ mult $a2, $v0
/* 02DE30 80052A30 00003012 */ mflo $a2
/* 02DE34 80052A34 8E030030 */ lw $v1, 0x30($s0)
/* 02DE38 80052A38 00061383 */ sra $v0, $a2, 0xe
/* 02DE3C 80052A3C 00430018 */ mult $v0, $v1
/* 02DE40 80052A40 92020043 */ lbu $v0, 0x43($s0)
/* 02DE44 80052A44 08014ABE */ j func_80052AF8
/* 02DE48 80052A48 34420004 */ ori $v0, $v0, 4
.L80052A4C:
/* 02DE4C 80052A4C 9203003D */ lbu $v1, 0x3d($s0)
/* 02DE50 80052A50 30620020 */ andi $v0, $v1, 0x20
/* 02DE54 80052A54 5040002D */ beql $v0, $zero, .L80052B0C
/* 02DE58 80052A58 26310048 */ addiu $s1, $s1, 0x48
/* 02DE5C 80052A5C 8E040028 */ lw $a0, 0x28($s0)
/* 02DE60 80052A60 306200DF */ andi $v0, $v1, 0xdf
/* 02DE64 80052A64 A202003D */ sb $v0, 0x3d($s0)
/* 02DE68 80052A68 28821677 */ slti $v0, $a0, 0x1677
/* 02DE6C 80052A6C 14400012 */ bnez $v0, .L80052AB8
/* 02DE70 80052A70 2482E98A */ addiu $v0, $a0, -0x1676
/* 02DE74 80052A74 8E030024 */ lw $v1, 0x24($s0)
/* 02DE78 80052A78 C602002C */ lwc1 $f2, 0x2c($s0)
/* 02DE7C 80052A7C AE020028 */ sw $v0, 0x28($s0)
/* 02DE80 80052A80 00621823 */ subu $v1, $v1, $v0
/* 02DE84 80052A84 44830000 */ mtc1 $v1, $f0
/* 02DE88 80052A88 00000000 */ nop
/* 02DE8C 80052A8C 46800020 */ cvt.s.w $f0, $f0
/* 02DE90 80052A90 46001082 */ mul.s $f2, $f2, $f0
/* 02DE94 80052A94 00000000 */ nop
/* 02DE98 80052A98 9202003D */ lbu $v0, 0x3d($s0)
/* 02DE9C 80052A9C 92030039 */ lbu $v1, 0x39($s0)
/* 02DEA0 80052AA0 34420002 */ ori $v0, $v0, 2
/* 02DEA4 80052AA4 A202003D */ sb $v0, 0x3d($s0)
/* 02DEA8 80052AA8 4600110D */ trunc.w.s $f4, $f2
/* 02DEAC 80052AAC 44022000 */ mfc1 $v0, $f4
/* 02DEB0 80052AB0 08014AAF */ j func_80052ABC
/* 02DEB4 80052AB4 00621821 */ addu $v1, $v1, $v0
.L80052AB8:
/* 02DEB8 80052AB8 9203003A */ lbu $v1, 0x3a($s0)
func_80052ABC:
/* 02DEBC 80052ABC 00031400 */ sll $v0, $v1, 0x10
/* 02DEC0 80052AC0 86030040 */ lh $v1, 0x40($s0)
/* 02DEC4 80052AC4 00021403 */ sra $v0, $v0, 0x10
/* 02DEC8 80052AC8 00430018 */ mult $v0, $v1
/* 02DECC 80052ACC 00003012 */ mflo $a2
/* 02DED0 80052AD0 9202003F */ lbu $v0, 0x3f($s0)
/* 02DED4 80052AD4 00000000 */ nop
/* 02DED8 80052AD8 00C20018 */ mult $a2, $v0
/* 02DEDC 80052ADC 00003012 */ mflo $a2
/* 02DEE0 80052AE0 8E030030 */ lw $v1, 0x30($s0)
/* 02DEE4 80052AE4 00061383 */ sra $v0, $a2, 0xe
/* 02DEE8 80052AE8 00430018 */ mult $v0, $v1
/* 02DEEC 80052AEC 92020043 */ lbu $v0, 0x43($s0)
/* 02DEF0 80052AF0 AE130008 */ sw $s3, 8($s0)
/* 02DEF4 80052AF4 34420004 */ ori $v0, $v0, 4
func_80052AF8:
/* 02DEF8 80052AF8 A2020043 */ sb $v0, 0x43($s0)
func_80052AFC:
/* 02DEFC 80052AFC 00003012 */ mflo $a2
/* 02DF00 80052B00 000611C3 */ sra $v0, $a2, 7
/* 02DF04 80052B04 A602000C */ sh $v0, 0xc($s0)
func_80052B08:
/* 02DF08 80052B08 26310048 */ addiu $s1, $s1, 0x48
func_80052B0C:
.L80052B0C:
/* 02DF0C 80052B0C 26520001 */ addiu $s2, $s2, 1
/* 02DF10 80052B10 2A420018 */ slti $v0, $s2, 0x18
/* 02DF14 80052B14 1440FEE3 */ bnez $v0, .L800526A4
/* 02DF18 80052B18 02D18021 */ addu $s0, $s6, $s1
/* 02DF1C 80052B1C 8FBF002C */ lw $ra, 0x2c($sp)
/* 02DF20 80052B20 8FB60028 */ lw $s6, 0x28($sp)
/* 02DF24 80052B24 8FB50024 */ lw $s5, 0x24($sp)
/* 02DF28 80052B28 8FB40020 */ lw $s4, 0x20($sp)
/* 02DF2C 80052B2C 8FB3001C */ lw $s3, 0x1c($sp)
/* 02DF30 80052B30 8FB20018 */ lw $s2, 0x18($sp)
/* 02DF34 80052B34 8FB10014 */ lw $s1, 0x14($sp)
/* 02DF38 80052B38 8FB00010 */ lw $s0, 0x10($sp)
/* 02DF3C 80052B3C 03E00008 */ jr $ra
/* 02DF40 80052B40 27BD0030 */ addiu $sp, $sp, 0x30
func_80052B44:
/* 02DF44 80052B44 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 02DF48 80052B48 AFB00010 */ sw $s0, 0x10($sp)
/* 02DF4C 80052B4C 0080802D */ move $s0, $a0
/* 02DF50 80052B50 AFBF0014 */ sw $ra, 0x14($sp)
/* 02DF54 80052B54 9203003A */ lbu $v1, 0x3a($s0)
/* 02DF58 80052B58 86020040 */ lh $v0, 0x40($s0)
/* 02DF5C 80052B5C 00620018 */ mult $v1, $v0
/* 02DF60 80052B60 00002812 */ mflo $a1
/* 02DF64 80052B64 9202003F */ lbu $v0, 0x3f($s0)
/* 02DF68 80052B68 00000000 */ nop
/* 02DF6C 80052B6C 00A20018 */ mult $a1, $v0
/* 02DF70 80052B70 00002812 */ mflo $a1
/* 02DF74 80052B74 8E030030 */ lw $v1, 0x30($s0)
/* 02DF78 80052B78 00051383 */ sra $v0, $a1, 0xe
/* 02DF7C 80052B7C 00430018 */ mult $v0, $v1
/* 02DF80 80052B80 8E040028 */ lw $a0, 0x28($s0)
/* 02DF84 80052B84 00002812 */ mflo $a1
/* 02DF88 80052B88 000511C3 */ sra $v0, $a1, 7
/* 02DF8C 80052B8C 0C014AF0 */ jal func_80052BC0
/* 02DF90 80052B90 A602000C */ sh $v0, 0xc($s0)
/* 02DF94 80052B94 AE020008 */ sw $v0, 8($s0)
/* 02DF98 80052B98 9202003D */ lbu $v0, 0x3d($s0)
/* 02DF9C 80052B9C 92030043 */ lbu $v1, 0x43($s0)
/* 02DFA0 80052BA0 304200FD */ andi $v0, $v0, 0xfd
/* 02DFA4 80052BA4 34630004 */ ori $v1, $v1, 4
/* 02DFA8 80052BA8 A202003D */ sb $v0, 0x3d($s0)
/* 02DFAC 80052BAC A2030043 */ sb $v1, 0x43($s0)
/* 02DFB0 80052BB0 8FBF0014 */ lw $ra, 0x14($sp)
/* 02DFB4 80052BB4 8FB00010 */ lw $s0, 0x10($sp)
/* 02DFB8 80052BB8 03E00008 */ jr $ra
/* 02DFBC 80052BBC 27BD0018 */ addiu $sp, $sp, 0x18
func_80052BC0:
/* 02DFC0 80052BC0 3C02B65C */ lui $v0, 0xb65c
/* 02DFC4 80052BC4 34426D59 */ ori $v0, $v0, 0x6d59
/* 02DFC8 80052BC8 00820018 */ mult $a0, $v0
/* 02DFCC 80052BCC 00002810 */ mfhi $a1
/* 02DFD0 80052BD0 00A41821 */ addu $v1, $a1, $a0
/* 02DFD4 80052BD4 00031B03 */ sra $v1, $v1, 0xc
/* 02DFD8 80052BD8 000427C3 */ sra $a0, $a0, 0x1f
/* 02DFDC 80052BDC 00641823 */ subu $v1, $v1, $a0
/* 02DFE0 80052BE0 00031040 */ sll $v0, $v1, 1
/* 02DFE4 80052BE4 00431021 */ addu $v0, $v0, $v1
/* 02DFE8 80052BE8 000210C0 */ sll $v0, $v0, 3
/* 02DFEC 80052BEC 00431023 */ subu $v0, $v0, $v1
/* 02DFF0 80052BF0 03E00008 */ jr $ra
/* 02DFF4 80052BF4 000210C0 */ sll $v0, $v0, 3
func_80052BF8:
/* 02DFF8 80052BF8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 02DFFC 80052BFC AFB00010 */ sw $s0, 0x10($sp)
/* 02E000 80052C00 0080802D */ move $s0, $a0
/* 02E004 80052C04 AFBF0014 */ sw $ra, 0x14($sp)
/* 02E008 80052C08 8CA20000 */ lw $v0, ($a1)
/* 02E00C 80052C0C AE020014 */ sw $v0, 0x14($s0)
/* 02E010 80052C10 AE02001C */ sw $v0, 0x1c($s0)
/* 02E014 80052C14 8CA30004 */ lw $v1, 4($a1)
/* 02E018 80052C18 24020080 */ addiu $v0, $zero, 0x80
/* 02E01C 80052C1C AE020030 */ sw $v0, 0x30($s0)
/* 02E020 80052C20 AE000034 */ sw $zero, 0x34($s0)
/* 02E024 80052C24 0C014B3F */ jal func_80052CFC
/* 02E028 80052C28 AE030018 */ sw $v1, 0x18($s0)
/* 02E02C 80052C2C 8E03001C */ lw $v1, 0x1c($s0)
/* 02E030 80052C30 A200003D */ sb $zero, 0x3d($s0)
/* 02E034 80052C34 A2000039 */ sb $zero, 0x39($s0)
/* 02E038 80052C38 90640000 */ lbu $a0, ($v1)
/* 02E03C 80052C3C 24630001 */ addiu $v1, $v1, 1
/* 02E040 80052C40 AE03001C */ sw $v1, 0x1c($s0)
/* 02E044 80052C44 86030040 */ lh $v1, 0x40($s0)
/* 02E048 80052C48 A204003A */ sb $a0, 0x3a($s0)
/* 02E04C 80052C4C 308400FF */ andi $a0, $a0, 0xff
/* 02E050 80052C50 00830018 */ mult $a0, $v1
/* 02E054 80052C54 304200FF */ andi $v0, $v0, 0xff
/* 02E058 80052C58 A202003B */ sb $v0, 0x3b($s0)
/* 02E05C 80052C5C 00021080 */ sll $v0, $v0, 2
/* 02E060 80052C60 00003012 */ mflo $a2
/* 02E064 80052C64 8E030030 */ lw $v1, 0x30($s0)
/* 02E068 80052C68 3C018008 */ lui $at, 0x8008
/* 02E06C 80052C6C 00220821 */ addu $at, $at, $v0
/* 02E070 80052C70 8C2285A0 */ lw $v0, -0x7a60($at)
/* 02E074 80052C74 00C30018 */ mult $a2, $v1
/* 02E078 80052C78 AE020024 */ sw $v0, 0x24($s0)
/* 02E07C 80052C7C 0040202D */ move $a0, $v0
/* 02E080 80052C80 AE020028 */ sw $v0, 0x28($s0)
/* 02E084 80052C84 00003012 */ mflo $a2
/* 02E088 80052C88 00061383 */ sra $v0, $a2, 0xe
/* 02E08C 80052C8C 0C014AF0 */ jal func_80052BC0
/* 02E090 80052C90 A602000C */ sh $v0, 0xc($s0)
/* 02E094 80052C94 8E040024 */ lw $a0, 0x24($s0)
/* 02E098 80052C98 10800010 */ beqz $a0, .L80052CDC
/* 02E09C 80052C9C AE020008 */ sw $v0, 8($s0)
/* 02E0A0 80052CA0 9202003A */ lbu $v0, 0x3a($s0)
/* 02E0A4 80052CA4 92030039 */ lbu $v1, 0x39($s0)
/* 02E0A8 80052CA8 44820000 */ mtc1 $v0, $f0
/* 02E0AC 80052CAC 00000000 */ nop
/* 02E0B0 80052CB0 46800020 */ cvt.s.w $f0, $f0
/* 02E0B4 80052CB4 44831000 */ mtc1 $v1, $f2
/* 02E0B8 80052CB8 00000000 */ nop
/* 02E0BC 80052CBC 468010A0 */ cvt.s.w $f2, $f2
/* 02E0C0 80052CC0 46020001 */ sub.s $f0, $f0, $f2
/* 02E0C4 80052CC4 44841000 */ mtc1 $a0, $f2
/* 02E0C8 80052CC8 00000000 */ nop
/* 02E0CC 80052CCC 468010A0 */ cvt.s.w $f2, $f2
/* 02E0D0 80052CD0 46020003 */ div.s $f0, $f0, $f2
/* 02E0D4 80052CD4 08014B38 */ j func_80052CE0
/* 02E0D8 80052CD8 E600002C */ swc1 $f0, 0x2c($s0)
.L80052CDC:
/* 02E0DC 80052CDC AE00002C */ sw $zero, 0x2c($s0)
func_80052CE0:
/* 02E0E0 80052CE0 24020080 */ addiu $v0, $zero, 0x80
/* 02E0E4 80052CE4 A200003E */ sb $zero, 0x3e($s0)
/* 02E0E8 80052CE8 A202003F */ sb $v0, 0x3f($s0)
/* 02E0EC 80052CEC 8FBF0014 */ lw $ra, 0x14($sp)
/* 02E0F0 80052CF0 8FB00010 */ lw $s0, 0x10($sp)
/* 02E0F4 80052CF4 03E00008 */ jr $ra
/* 02E0F8 80052CF8 27BD0018 */ addiu $sp, $sp, 0x18
func_80052CFC:
/* 02E0FC 80052CFC 240A00FC */ addiu $t2, $zero, 0xfc
/* 02E100 80052D00 240900FB */ addiu $t1, $zero, 0xfb
/* 02E104 80052D04 240800FD */ addiu $t0, $zero, 0xfd
/* 02E108 80052D08 240700FE */ addiu $a3, $zero, 0xfe
/* 02E10C 80052D0C 24060080 */ addiu $a2, $zero, 0x80
func_80052D10:
.L80052D10:
/* 02E110 80052D10 8C85001C */ lw $a1, 0x1c($a0)
/* 02E114 80052D14 90A30000 */ lbu $v1, ($a1)
/* 02E118 80052D18 80A20000 */ lb $v0, ($a1)
/* 02E11C 80052D1C 24A50001 */ addiu $a1, $a1, 1
/* 02E120 80052D20 0441003B */ bgez $v0, .L80052E10
/* 02E124 80052D24 AC85001C */ sw $a1, 0x1c($a0)
/* 02E128 80052D28 306300FF */ andi $v1, $v1, 0xff
/* 02E12C 80052D2C 106A0023 */ beq $v1, $t2, .L80052DBC
/* 02E130 80052D30 286200FD */ slti $v0, $v1, 0xfd
/* 02E134 80052D34 10400005 */ beqz $v0, .L80052D4C
/* 02E138 80052D38 00000000 */ nop
/* 02E13C 80052D3C 10690025 */ beq $v1, $t1, .L80052DD4
/* 02E140 80052D40 24A20001 */ addiu $v0, $a1, 1
/* 02E144 80052D44 08014B80 */ j func_80052E00
/* 02E148 80052D48 00000000 */ nop
.L80052D4C:
/* 02E14C 80052D4C 1068000B */ beq $v1, $t0, .L80052D7C
/* 02E150 80052D50 00000000 */ nop
/* 02E154 80052D54 1467002A */ bne $v1, $a3, .L80052E00
/* 02E158 80052D58 24A20001 */ addiu $v0, $a1, 1
/* 02E15C 80052D5C 90A30000 */ lbu $v1, ($a1)
/* 02E160 80052D60 AC82001C */ sw $v0, 0x1c($a0)
/* 02E164 80052D64 306200FF */ andi $v0, $v1, 0xff
/* 02E168 80052D68 2C420081 */ sltiu $v0, $v0, 0x81
/* 02E16C 80052D6C 50400001 */ beql $v0, $zero, .L80052D74
/* 02E170 80052D70 24030080 */ addiu $v1, $zero, 0x80
.L80052D74:
/* 02E174 80052D74 08014B44 */ j func_80052D10
/* 02E178 80052D78 AC830030 */ sw $v1, 0x30($a0)
.L80052D7C:
/* 02E17C 80052D7C 80A30000 */ lb $v1, ($a1)
/* 02E180 80052D80 8C820030 */ lw $v0, 0x30($a0)
/* 02E184 80052D84 00431021 */ addu $v0, $v0, $v1
/* 02E188 80052D88 AC820030 */ sw $v0, 0x30($a0)
/* 02E18C 80052D8C 0040182D */ move $v1, $v0
/* 02E190 80052D90 24A20001 */ addiu $v0, $a1, 1
/* 02E194 80052D94 AC82001C */ sw $v0, 0x1c($a0)
/* 02E198 80052D98 28620081 */ slti $v0, $v1, 0x81
/* 02E19C 80052D9C 14400003 */ bnez $v0, .L80052DAC
/* 02E1A0 80052DA0 00000000 */ nop
/* 02E1A4 80052DA4 08014B44 */ j func_80052D10
/* 02E1A8 80052DA8 AC860030 */ sw $a2, 0x30($a0)
.L80052DAC:
/* 02E1AC 80052DAC 0462FFD8 */ bltzl $v1, .L80052D10
/* 02E1B0 80052DB0 AC800030 */ sw $zero, 0x30($a0)
/* 02E1B4 80052DB4 08014B44 */ j func_80052D10
/* 02E1B8 80052DB8 00000000 */ nop
.L80052DBC:
/* 02E1BC 80052DBC 90A30000 */ lbu $v1, ($a1)
/* 02E1C0 80052DC0 24A20001 */ addiu $v0, $a1, 1
/* 02E1C4 80052DC4 AC82001C */ sw $v0, 0x1c($a0)
/* 02E1C8 80052DC8 AC820034 */ sw $v0, 0x34($a0)
/* 02E1CC 80052DCC 08014B44 */ j func_80052D10
/* 02E1D0 80052DD0 A0830038 */ sb $v1, 0x38($a0)
.L80052DD4:
/* 02E1D4 80052DD4 90830038 */ lbu $v1, 0x38($a0)
/* 02E1D8 80052DD8 10600006 */ beqz $v1, .L80052DF4
/* 02E1DC 80052DDC AC82001C */ sw $v0, 0x1c($a0)
/* 02E1E0 80052DE0 2462FFFF */ addiu $v0, $v1, -1
/* 02E1E4 80052DE4 A0820038 */ sb $v0, 0x38($a0)
/* 02E1E8 80052DE8 304200FF */ andi $v0, $v0, 0xff
/* 02E1EC 80052DEC 1040FFC8 */ beqz $v0, .L80052D10
/* 02E1F0 80052DF0 00000000 */ nop
.L80052DF4:
/* 02E1F4 80052DF4 8C820034 */ lw $v0, 0x34($a0)
/* 02E1F8 80052DF8 08014B44 */ j func_80052D10
/* 02E1FC 80052DFC AC82001C */ sw $v0, 0x1c($a0)
func_80052E00:
.L80052E00:
/* 02E200 80052E00 8C82001C */ lw $v0, 0x1c($a0)
/* 02E204 80052E04 24420001 */ addiu $v0, $v0, 1
/* 02E208 80052E08 08014B44 */ j func_80052D10
/* 02E20C 80052E0C AC82001C */ sw $v0, 0x1c($a0)
.L80052E10:
/* 02E210 80052E10 03E00008 */ jr $ra
/* 02E214 80052E14 0060102D */ move $v0, $v1
/* 02E218 80052E18 9082003D */ lbu $v0, 0x3d($a0)
/* 02E21C 80052E1C 34420020 */ ori $v0, $v0, 0x20
/* 02E220 80052E20 03E00008 */ jr $ra
/* 02E224 80052E24 A082003D */ sb $v0, 0x3d($a0)
/* 02E228 80052E28 00000000 */ nop
/* 02E22C 80052E2C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,745 @@
.section .text8005DE10, "ax"
func_8005DE10:
/* 039210 8005DE10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 039214 8005DE14 AFB00010 */ sw $s0, 0x10($sp)
/* 039218 8005DE18 00A0802D */ move $s0, $a1
/* 03921C 8005DE1C AFB10014 */ sw $s1, 0x14($sp)
/* 039220 8005DE20 00C0882D */ move $s1, $a2
/* 039224 8005DE24 AFB20018 */ sw $s2, 0x18($sp)
/* 039228 8005DE28 00E0902D */ move $s2, $a3
/* 03922C 8005DE2C 3C038011 */ lui $v1, 0x8011
/* 039230 8005DE30 2463EFC8 */ addiu $v1, $v1, -0x1038
/* 039234 8005DE34 AFB3001C */ sw $s3, 0x1c($sp)
/* 039238 8005DE38 8FB30038 */ lw $s3, 0x38($sp)
/* 03923C 8005DE3C 2402FFFF */ addiu $v0, $zero, -1
/* 039240 8005DE40 AFBF0020 */ sw $ra, 0x20($sp)
/* 039244 8005DE44 AE000000 */ sw $zero, ($s0)
/* 039248 8005DE48 AE200000 */ sw $zero, ($s1)
/* 03924C 8005DE4C AE400000 */ sw $zero, ($s2)
/* 039250 8005DE50 1482000A */ bne $a0, $v0, .L8005DE7C
/* 039254 8005DE54 AE600000 */ sw $zero, ($s3)
/* 039258 8005DE58 C4600028 */ lwc1 $f0, 0x28($v1)
/* 03925C 8005DE5C E6000000 */ swc1 $f0, ($s0)
/* 039260 8005DE60 C460002C */ lwc1 $f0, 0x2c($v1)
/* 039264 8005DE64 E6200000 */ swc1 $f0, ($s1)
/* 039268 8005DE68 C4600030 */ lwc1 $f0, 0x30($v1)
/* 03926C 8005DE6C E6400000 */ swc1 $f0, ($s2)
/* 039270 8005DE70 8C620000 */ lw $v0, ($v1)
/* 039274 8005DE74 080177A9 */ j func_8005DEA4
/* 039278 8005DE78 30420006 */ andi $v0, $v0, 6
.L8005DE7C:
/* 03927C 8005DE7C 0C00EABB */ jal func_8003AAEC
/* 039280 8005DE80 00000000 */ nop
/* 039284 8005DE84 C4400038 */ lwc1 $f0, 0x38($v0)
/* 039288 8005DE88 E6000000 */ swc1 $f0, ($s0)
/* 03928C 8005DE8C C440003C */ lwc1 $f0, 0x3c($v0)
/* 039290 8005DE90 E6200000 */ swc1 $f0, ($s1)
/* 039294 8005DE94 C4400040 */ lwc1 $f0, 0x40($v0)
/* 039298 8005DE98 E6400000 */ swc1 $f0, ($s2)
/* 03929C 8005DE9C 8C420000 */ lw $v0, ($v0)
/* 0392A0 8005DEA0 30420800 */ andi $v0, $v0, 0x800
func_8005DEA4:
/* 0392A4 8005DEA4 10400002 */ beqz $v0, .L8005DEB0
/* 0392A8 8005DEA8 24020001 */ addiu $v0, $zero, 1
/* 0392AC 8005DEAC AE620000 */ sw $v0, ($s3)
.L8005DEB0:
/* 0392B0 8005DEB0 8FBF0020 */ lw $ra, 0x20($sp)
/* 0392B4 8005DEB4 8FB3001C */ lw $s3, 0x1c($sp)
/* 0392B8 8005DEB8 8FB20018 */ lw $s2, 0x18($sp)
/* 0392BC 8005DEBC 8FB10014 */ lw $s1, 0x14($sp)
/* 0392C0 8005DEC0 8FB00010 */ lw $s0, 0x10($sp)
/* 0392C4 8005DEC4 03E00008 */ jr $ra
/* 0392C8 8005DEC8 27BD0028 */ addiu $sp, $sp, 0x28
/* 0392CC 8005DECC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0392D0 8005DED0 AFB10014 */ sw $s1, 0x14($sp)
/* 0392D4 8005DED4 0080882D */ move $s1, $a0
/* 0392D8 8005DED8 AFB20018 */ sw $s2, 0x18($sp)
/* 0392DC 8005DEDC 00A0902D */ move $s2, $a1
/* 0392E0 8005DEE0 AFB3001C */ sw $s3, 0x1c($sp)
/* 0392E4 8005DEE4 00C0982D */ move $s3, $a2
/* 0392E8 8005DEE8 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 0392EC 8005DEEC 4487A000 */ mtc1 $a3, $f20
/* 0392F0 8005DEF0 240402A4 */ addiu $a0, $zero, 0x2a4
/* 0392F4 8005DEF4 AFBF0020 */ sw $ra, 0x20($sp)
/* 0392F8 8005DEF8 0C00AB39 */ jal func_8002ACE4
/* 0392FC 8005DEFC AFB00010 */ sw $s0, 0x10($sp)
/* 039300 8005DF00 0040202D */ move $a0, $v0
/* 039304 8005DF04 3C108011 */ lui $s0, 0x8011
/* 039308 8005DF08 2610EFC8 */ addiu $s0, $s0, -0x1038
/* 03930C 8005DF0C 14800003 */ bnez $a0, .L8005DF1C
/* 039310 8005DF10 AE240020 */ sw $a0, 0x20($s1)
func_8005DF14:
/* 039314 8005DF14 080177C5 */ j func_8005DF14
/* 039318 8005DF18 00000000 */ nop
.L8005DF1C:
/* 03931C 8005DF1C 0000282D */ move $a1, $zero
/* 039320 8005DF20 0080182D */ move $v1, $a0
.L8005DF24:
/* 039324 8005DF24 C6000028 */ lwc1 $f0, 0x28($s0)
/* 039328 8005DF28 E4600004 */ swc1 $f0, 4($v1)
/* 03932C 8005DF2C C600002C */ lwc1 $f0, 0x2c($s0)
/* 039330 8005DF30 24A50001 */ addiu $a1, $a1, 1
/* 039334 8005DF34 E4600008 */ swc1 $f0, 8($v1)
/* 039338 8005DF38 C6000030 */ lwc1 $f0, 0x30($s0)
/* 03933C 8005DF3C 28A20028 */ slti $v0, $a1, 0x28
/* 039340 8005DF40 A0600000 */ sb $zero, ($v1)
/* 039344 8005DF44 E460000C */ swc1 $f0, 0xc($v1)
/* 039348 8005DF48 1440FFF6 */ bnez $v0, .L8005DF24
/* 03934C 8005DF4C 24630010 */ addiu $v1, $v1, 0x10
/* 039350 8005DF50 AC800280 */ sw $zero, 0x280($a0)
/* 039354 8005DF54 AC800284 */ sw $zero, 0x284($a0)
/* 039358 8005DF58 AC800288 */ sw $zero, 0x288($a0)
/* 03935C 8005DF5C AC92028C */ sw $s2, 0x28c($a0)
/* 039360 8005DF60 AC930290 */ sw $s3, 0x290($a0)
/* 039364 8005DF64 E4940294 */ swc1 $f20, 0x294($a0)
/* 039368 8005DF68 C7A00040 */ lwc1 $f0, 0x40($sp)
/* 03936C 8005DF6C 0260102D */ move $v0, $s3
/* 039370 8005DF70 E4800298 */ swc1 $f0, 0x298($a0)
/* 039374 8005DF74 C7A00044 */ lwc1 $f0, 0x44($sp)
/* 039378 8005DF78 46800020 */ cvt.s.w $f0, $f0
/* 03937C 8005DF7C E480029C */ swc1 $f0, 0x29c($a0)
/* 039380 8005DF80 C7A00048 */ lwc1 $f0, 0x48($sp)
/* 039384 8005DF84 46800020 */ cvt.s.w $f0, $f0
/* 039388 8005DF88 E48002A0 */ swc1 $f0, 0x2a0($a0)
/* 03938C 8005DF8C 8C440010 */ lw $a0, 0x10($v0)
/* 039390 8005DF90 8E220000 */ lw $v0, ($s1)
/* 039394 8005DF94 2403FEFF */ addiu $v1, $zero, -0x101
/* 039398 8005DF98 AE20001C */ sw $zero, 0x1c($s1)
/* 03939C 8005DF9C 34420200 */ ori $v0, $v0, 0x200
/* 0393A0 8005DFA0 00431024 */ and $v0, $v0, $v1
/* 0393A4 8005DFA4 AE220000 */ sw $v0, ($s1)
/* 0393A8 8005DFA8 3C020001 */ lui $v0, 1
/* 0393AC 8005DFAC AE220080 */ sw $v0, 0x80($s1)
/* 0393B0 8005DFB0 AE240028 */ sw $a0, 0x28($s1)
/* 0393B4 8005DFB4 8FBF0020 */ lw $ra, 0x20($sp)
/* 0393B8 8005DFB8 8FB3001C */ lw $s3, 0x1c($sp)
/* 0393BC 8005DFBC 8FB20018 */ lw $s2, 0x18($sp)
/* 0393C0 8005DFC0 8FB10014 */ lw $s1, 0x14($sp)
/* 0393C4 8005DFC4 8FB00010 */ lw $s0, 0x10($sp)
/* 0393C8 8005DFC8 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 0393CC 8005DFCC 03E00008 */ jr $ra
/* 0393D0 8005DFD0 27BD0030 */ addiu $sp, $sp, 0x30
/* 0393D4 8005DFD4 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0393D8 8005DFD8 AFB20030 */ sw $s2, 0x30($sp)
/* 0393DC 8005DFDC 0080902D */ move $s2, $a0
/* 0393E0 8005DFE0 27A6001C */ addiu $a2, $sp, 0x1c
/* 0393E4 8005DFE4 27A70020 */ addiu $a3, $sp, 0x20
/* 0393E8 8005DFE8 AFBF0038 */ sw $ra, 0x38($sp)
/* 0393EC 8005DFEC AFB30034 */ sw $s3, 0x34($sp)
/* 0393F0 8005DFF0 AFB1002C */ sw $s1, 0x2c($sp)
/* 0393F4 8005DFF4 AFB00028 */ sw $s0, 0x28($sp)
/* 0393F8 8005DFF8 8E510020 */ lw $s1, 0x20($s2)
/* 0393FC 8005DFFC 27A20024 */ addiu $v0, $sp, 0x24
/* 039400 8005E000 AFA20010 */ sw $v0, 0x10($sp)
/* 039404 8005E004 8E24028C */ lw $a0, 0x28c($s1)
/* 039408 8005E008 0C017784 */ jal func_8005DE10
/* 03940C 8005E00C 27A50018 */ addiu $a1, $sp, 0x18
/* 039410 8005E010 8E220280 */ lw $v0, 0x280($s1)
/* 039414 8005E014 00021100 */ sll $v0, $v0, 4
/* 039418 8005E018 02228021 */ addu $s0, $s1, $v0
/* 03941C 8005E01C 8FA20024 */ lw $v0, 0x24($sp)
/* 039420 8005E020 82030000 */ lb $v1, ($s0)
/* 039424 8005E024 10600003 */ beqz $v1, .L8005E034
/* 039428 8005E028 0002982B */ sltu $s3, $zero, $v0
/* 03942C 8005E02C 16600038 */ bnez $s3, .L8005E110
/* 039430 8005E030 00000000 */ nop
.L8005E034:
/* 039434 8005E034 1660000E */ bnez $s3, .L8005E070
/* 039438 8005E038 00000000 */ nop
/* 03943C 8005E03C 8FA60018 */ lw $a2, 0x18($sp)
/* 039440 8005E040 8FA70020 */ lw $a3, 0x20($sp)
/* 039444 8005E044 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039448 8005E048 0C00A7B5 */ jal func_80029ED4
/* 03944C 8005E04C C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039450 8005E050 C622029C */ lwc1 $f2, 0x29c($s1)
/* 039454 8005E054 4602003E */ c.le.s $f0, $f2
/* 039458 8005E058 00000000 */ nop
/* 03945C 8005E05C 45000004 */ bc1f .L8005E070
/* 039460 8005E060 00000000 */ nop
/* 039464 8005E064 82020000 */ lb $v0, ($s0)
/* 039468 8005E068 10400029 */ beqz $v0, .L8005E110
/* 03946C 8005E06C 00000000 */ nop
.L8005E070:
/* 039470 8005E070 8E220280 */ lw $v0, 0x280($s1)
/* 039474 8005E074 C7A00018 */ lwc1 $f0, 0x18($sp)
/* 039478 8005E078 00021100 */ sll $v0, $v0, 4
/* 03947C 8005E07C 02228021 */ addu $s0, $s1, $v0
/* 039480 8005E080 C6020004 */ lwc1 $f2, 4($s0)
/* 039484 8005E084 46001032 */ c.eq.s $f2, $f0
/* 039488 8005E088 00000000 */ nop
/* 03948C 8005E08C 4500000D */ bc1f .L8005E0C4
/* 039490 8005E090 00000000 */ nop
/* 039494 8005E094 C6020008 */ lwc1 $f2, 8($s0)
/* 039498 8005E098 C7A0001C */ lwc1 $f0, 0x1c($sp)
/* 03949C 8005E09C 46001032 */ c.eq.s $f2, $f0
/* 0394A0 8005E0A0 00000000 */ nop
/* 0394A4 8005E0A4 45000007 */ bc1f .L8005E0C4
/* 0394A8 8005E0A8 00000000 */ nop
/* 0394AC 8005E0AC C602000C */ lwc1 $f2, 0xc($s0)
/* 0394B0 8005E0B0 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 0394B4 8005E0B4 46001032 */ c.eq.s $f2, $f0
/* 0394B8 8005E0B8 00000000 */ nop
/* 0394BC 8005E0BC 45010014 */ bc1t .L8005E110
/* 0394C0 8005E0C0 00000000 */ nop
.L8005E0C4:
/* 0394C4 8005E0C4 8E220280 */ lw $v0, 0x280($s1)
/* 0394C8 8005E0C8 8E230284 */ lw $v1, 0x284($s1)
/* 0394CC 8005E0CC 24420001 */ addiu $v0, $v0, 1
/* 0394D0 8005E0D0 1062000F */ beq $v1, $v0, .L8005E110
/* 0394D4 8005E0D4 00000000 */ nop
/* 0394D8 8005E0D8 AE220280 */ sw $v0, 0x280($s1)
/* 0394DC 8005E0DC 28420028 */ slti $v0, $v0, 0x28
/* 0394E0 8005E0E0 50400001 */ beql $v0, $zero, .L8005E0E8
/* 0394E4 8005E0E4 AE200280 */ sw $zero, 0x280($s1)
.L8005E0E8:
/* 0394E8 8005E0E8 8E220280 */ lw $v0, 0x280($s1)
/* 0394EC 8005E0EC C7A00018 */ lwc1 $f0, 0x18($sp)
/* 0394F0 8005E0F0 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 0394F4 8005E0F4 C7A40020 */ lwc1 $f4, 0x20($sp)
/* 0394F8 8005E0F8 00021100 */ sll $v0, $v0, 4
/* 0394FC 8005E0FC 02228021 */ addu $s0, $s1, $v0
/* 039500 8005E100 E6000004 */ swc1 $f0, 4($s0)
/* 039504 8005E104 E6020008 */ swc1 $f2, 8($s0)
/* 039508 8005E108 E604000C */ swc1 $f4, 0xc($s0)
/* 03950C 8005E10C A2130000 */ sb $s3, ($s0)
.L8005E110:
/* 039510 8005E110 8FBF0038 */ lw $ra, 0x38($sp)
/* 039514 8005E114 8FB30034 */ lw $s3, 0x34($sp)
/* 039518 8005E118 8FB20030 */ lw $s2, 0x30($sp)
/* 03951C 8005E11C 8FB1002C */ lw $s1, 0x2c($sp)
/* 039520 8005E120 8FB00028 */ lw $s0, 0x28($sp)
/* 039524 8005E124 03E00008 */ jr $ra
/* 039528 8005E128 27BD0040 */ addiu $sp, $sp, 0x40
/* 03952C 8005E12C 27BDFF98 */ addiu $sp, $sp, -0x68
/* 039530 8005E130 AFB20040 */ sw $s2, 0x40($sp)
/* 039534 8005E134 0080902D */ move $s2, $a0
/* 039538 8005E138 27A50018 */ addiu $a1, $sp, 0x18
/* 03953C 8005E13C 27A6001C */ addiu $a2, $sp, 0x1c
/* 039540 8005E140 AFBF0044 */ sw $ra, 0x44($sp)
/* 039544 8005E144 AFB1003C */ sw $s1, 0x3c($sp)
/* 039548 8005E148 AFB00038 */ sw $s0, 0x38($sp)
/* 03954C 8005E14C F7BA0060 */ sdc1 $f26, 0x60($sp)
/* 039550 8005E150 F7B80058 */ sdc1 $f24, 0x58($sp)
/* 039554 8005E154 F7B60050 */ sdc1 $f22, 0x50($sp)
/* 039558 8005E158 F7B40048 */ sdc1 $f20, 0x48($sp)
/* 03955C 8005E15C 8E510020 */ lw $s1, 0x20($s2)
/* 039560 8005E160 27A20024 */ addiu $v0, $sp, 0x24
/* 039564 8005E164 AFA20010 */ sw $v0, 0x10($sp)
/* 039568 8005E168 8E24028C */ lw $a0, 0x28c($s1)
/* 03956C 8005E16C 0C017784 */ jal func_8005DE10
/* 039570 8005E170 27A70020 */ addiu $a3, $sp, 0x20
/* 039574 8005E174 8E230288 */ lw $v1, 0x288($s1)
/* 039578 8005E178 24020001 */ addiu $v0, $zero, 1
/* 03957C 8005E17C 106200A4 */ beq $v1, $v0, .L8005E410
/* 039580 8005E180 28620002 */ slti $v0, $v1, 2
/* 039584 8005E184 50400005 */ beql $v0, $zero, .L8005E19C
/* 039588 8005E188 24020002 */ addiu $v0, $zero, 2
/* 03958C 8005E18C 10600015 */ beqz $v1, .L8005E1E4
/* 039590 8005E190 00000000 */ nop
/* 039594 8005E194 08017A20 */ j func_8005E880
/* 039598 8005E198 00000000 */ nop
.L8005E19C:
/* 03959C 8005E19C 10620104 */ beq $v1, $v0, .L8005E5B0
/* 0395A0 8005E1A0 2402000A */ addiu $v0, $zero, 0xa
/* 0395A4 8005E1A4 1062014C */ beq $v1, $v0, .L8005E6D8
/* 0395A8 8005E1A8 00000000 */ nop
/* 0395AC 8005E1AC 08017A20 */ j func_8005E880
/* 0395B0 8005E1B0 00000000 */ nop
.L8005E1B4:
/* 0395B4 8005E1B4 8E220290 */ lw $v0, 0x290($s1)
/* 0395B8 8005E1B8 C658000C */ lwc1 $f24, 0xc($s2)
/* 0395BC 8005E1BC 8C420010 */ lw $v0, 0x10($v0)
/* 0395C0 8005E1C0 080178ED */ j func_8005E3B4
/* 0395C4 8005E1C4 AE420028 */ sw $v0, 0x28($s2)
.L8005E1C8:
/* 0395C8 8005E1C8 AE400018 */ sw $zero, 0x18($s2)
/* 0395CC 8005E1CC 8E220290 */ lw $v0, 0x290($s1)
/* 0395D0 8005E1D0 C658000C */ lwc1 $f24, 0xc($s2)
/* 0395D4 8005E1D4 8C420010 */ lw $v0, 0x10($v0)
/* 0395D8 8005E1D8 AE420028 */ sw $v0, 0x28($s2)
/* 0395DC 8005E1DC 080178EC */ j func_8005E3B0
/* 0395E0 8005E1E0 2402000A */ addiu $v0, $zero, 0xa
.L8005E1E4:
/* 0395E4 8005E1E4 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 0395E8 8005E1E8 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 0395EC 8005E1EC 8FA60018 */ lw $a2, 0x18($sp)
/* 0395F0 8005E1F0 8E220284 */ lw $v0, 0x284($s1)
/* 0395F4 8005E1F4 8FA70020 */ lw $a3, 0x20($sp)
/* 0395F8 8005E1F8 C642003C */ lwc1 $f2, 0x3c($s2)
/* 0395FC 8005E1FC C6260294 */ lwc1 $f6, 0x294($s1)
/* 039600 8005E200 00021100 */ sll $v0, $v0, 4
/* 039604 8005E204 02228021 */ addu $s0, $s1, $v0
/* 039608 8005E208 46006006 */ mov.s $f0, $f12
/* 03960C 8005E20C C6160004 */ lwc1 $f22, 4($s0)
/* 039610 8005E210 C614000C */ lwc1 $f20, 0xc($s0)
/* 039614 8005E214 46007106 */ mov.s $f4, $f14
/* 039618 8005E218 E7A00028 */ swc1 $f0, 0x28($sp)
/* 03961C 8005E21C E7A2002C */ swc1 $f2, 0x2c($sp)
/* 039620 8005E220 E7A40030 */ swc1 $f4, 0x30($sp)
/* 039624 8005E224 0C00A7B5 */ jal func_80029ED4
/* 039628 8005E228 E6460018 */ swc1 $f6, 0x18($s2)
/* 03962C 8005E22C C62202A0 */ lwc1 $f2, 0x2a0($s1)
/* 039630 8005E230 4600103E */ c.le.s $f2, $f0
/* 039634 8005E234 00000000 */ nop
/* 039638 8005E238 45000003 */ bc1f .L8005E248
/* 03963C 8005E23C E7A00034 */ swc1 $f0, 0x34($sp)
/* 039640 8005E240 C6200298 */ lwc1 $f0, 0x298($s1)
/* 039644 8005E244 E6400018 */ swc1 $f0, 0x18($s2)
.L8005E248:
/* 039648 8005E248 8E220290 */ lw $v0, 0x290($s1)
/* 03964C 8005E24C 8C430014 */ lw $v1, 0x14($v0)
/* 039650 8005E250 8E420000 */ lw $v0, ($s2)
/* 039654 8005E254 30421000 */ andi $v0, $v0, 0x1000
/* 039658 8005E258 14400004 */ bnez $v0, .L8005E26C
/* 03965C 8005E25C AE430028 */ sw $v1, 0x28($s2)
/* 039660 8005E260 8E220290 */ lw $v0, 0x290($s1)
/* 039664 8005E264 8C420008 */ lw $v0, 8($v0)
/* 039668 8005E268 AE420028 */ sw $v0, 0x28($s2)
.L8005E26C:
/* 03966C 8005E26C C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 039670 8005E270 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 039674 8005E274 4406B000 */ mfc1 $a2, $f22
/* 039678 8005E278 4407A000 */ mfc1 $a3, $f20
/* 03967C 8005E27C 0C00A7B5 */ jal func_80029ED4
/* 039680 8005E280 00000000 */ nop
/* 039684 8005E284 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 039688 8005E288 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 03968C 8005E28C 4406B000 */ mfc1 $a2, $f22
/* 039690 8005E290 4407A000 */ mfc1 $a3, $f20
/* 039694 8005E294 0C00A720 */ jal func_80029C80
/* 039698 8005E298 E7A00034 */ swc1 $f0, 0x34($sp)
/* 03969C 8005E29C C6440018 */ lwc1 $f4, 0x18($s2)
/* 0396A0 8005E2A0 C7A20034 */ lwc1 $f2, 0x34($sp)
/* 0396A4 8005E2A4 4602203C */ c.lt.s $f4, $f2
/* 0396A8 8005E2A8 00000000 */ nop
/* 0396AC 8005E2AC 45000020 */ bc1f .L8005E330
/* 0396B0 8005E2B0 46000606 */ mov.s $f24, $f0
/* 0396B4 8005E2B4 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 0396B8 8005E2B8 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0396BC 8005E2BC 8FA60018 */ lw $a2, 0x18($sp)
/* 0396C0 8005E2C0 0C00A7B5 */ jal func_80029ED4
/* 0396C4 8005E2C4 8FA70020 */ lw $a3, 0x20($sp)
/* 0396C8 8005E2C8 E7A00034 */ swc1 $f0, 0x34($sp)
/* 0396CC 8005E2CC C62202A0 */ lwc1 $f2, 0x2a0($s1)
/* 0396D0 8005E2D0 4600103C */ c.lt.s $f2, $f0
/* 0396D4 8005E2D4 00000000 */ nop
/* 0396D8 8005E2D8 45010036 */ bc1t .L8005E3B4
/* 0396DC 8005E2DC 00000000 */ nop
/* 0396E0 8005E2E0 C622029C */ lwc1 $f2, 0x29c($s1)
/* 0396E4 8005E2E4 4600103C */ c.lt.s $f2, $f0
/* 0396E8 8005E2E8 00000000 */ nop
/* 0396EC 8005E2EC 45000010 */ bc1f .L8005E330
/* 0396F0 8005E2F0 00000000 */ nop
/* 0396F4 8005E2F4 46020001 */ sub.s $f0, $f0, $f2
/* 0396F8 8005E2F8 E6400018 */ swc1 $f0, 0x18($s2)
/* 0396FC 8005E2FC C6220294 */ lwc1 $f2, 0x294($s1)
/* 039700 8005E300 4600103C */ c.lt.s $f2, $f0
/* 039704 8005E304 00000000 */ nop
/* 039708 8005E308 4503002A */ bc1tl .L8005E3B4
/* 03970C 8005E30C E6420018 */ swc1 $f2, 0x18($s2)
/* 039710 8005E310 3C013FF0 */ lui $at, 0x3ff0
/* 039714 8005E314 44811800 */ mtc1 $at, $f3
/* 039718 8005E318 44801000 */ mtc1 $zero, $f2
/* 03971C 8005E31C 46000021 */ cvt.d.s $f0, $f0
/* 039720 8005E320 46220000 */ add.d $f0, $f0, $f2
/* 039724 8005E324 46200020 */ cvt.s.d $f0, $f0
/* 039728 8005E328 080178ED */ j func_8005E3B4
/* 03972C 8005E32C E6400018 */ swc1 $f0, 0x18($s2)
.L8005E330:
/* 039730 8005E330 8E230284 */ lw $v1, 0x284($s1)
/* 039734 8005E334 8E220280 */ lw $v0, 0x280($s1)
/* 039738 8005E338 5062FF9E */ beql $v1, $v0, .L8005E1B4
/* 03973C 8005E33C AE400018 */ sw $zero, 0x18($s2)
/* 039740 8005E340 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039744 8005E344 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039748 8005E348 8FA60018 */ lw $a2, 0x18($sp)
/* 03974C 8005E34C 0C00A7B5 */ jal func_80029ED4
/* 039750 8005E350 8FA70020 */ lw $a3, 0x20($sp)
/* 039754 8005E354 C622029C */ lwc1 $f2, 0x29c($s1)
/* 039758 8005E358 4602003E */ c.le.s $f0, $f2
/* 03975C 8005E35C 00000000 */ nop
/* 039760 8005E360 4501FF99 */ bc1t .L8005E1C8
/* 039764 8005E364 E7A00034 */ swc1 $f0, 0x34($sp)
/* 039768 8005E368 8E220284 */ lw $v0, 0x284($s1)
/* 03976C 8005E36C 24420001 */ addiu $v0, $v0, 1
/* 039770 8005E370 AE220284 */ sw $v0, 0x284($s1)
/* 039774 8005E374 28420028 */ slti $v0, $v0, 0x28
/* 039778 8005E378 50400001 */ beql $v0, $zero, .L8005E380
/* 03977C 8005E37C AE200284 */ sw $zero, 0x284($s1)
.L8005E380:
/* 039780 8005E380 8E220284 */ lw $v0, 0x284($s1)
/* 039784 8005E384 00021100 */ sll $v0, $v0, 4
/* 039788 8005E388 02228021 */ addu $s0, $s1, $v0
/* 03978C 8005E38C C6160004 */ lwc1 $f22, 4($s0)
/* 039790 8005E390 8E420000 */ lw $v0, ($s2)
/* 039794 8005E394 C614000C */ lwc1 $f20, 0xc($s0)
/* 039798 8005E398 30421000 */ andi $v0, $v0, 0x1000
/* 03979C 8005E39C 1040FFB3 */ beqz $v0, .L8005E26C
/* 0397A0 8005E3A0 00000000 */ nop
/* 0397A4 8005E3A4 82020000 */ lb $v0, ($s0)
/* 0397A8 8005E3A8 1040FFB0 */ beqz $v0, .L8005E26C
/* 0397AC 8005E3AC 24020001 */ addiu $v0, $zero, 1
func_8005E3B0:
/* 0397B0 8005E3B0 AE220288 */ sw $v0, 0x288($s1)
func_8005E3B4:
.L8005E3B4:
/* 0397B4 8005E3B4 8E420000 */ lw $v0, ($s2)
/* 0397B8 8005E3B8 30421000 */ andi $v0, $v0, 0x1000
/* 0397BC 8005E3BC 14400008 */ bnez $v0, .L8005E3E0
/* 0397C0 8005E3C0 00000000 */ nop
/* 0397C4 8005E3C4 C6400018 */ lwc1 $f0, 0x18($s2)
/* 0397C8 8005E3C8 3C013F00 */ lui $at, 0x3f00
/* 0397CC 8005E3CC 44811000 */ mtc1 $at, $f2
/* 0397D0 8005E3D0 00000000 */ nop
/* 0397D4 8005E3D4 46020002 */ mul.s $f0, $f0, $f2
/* 0397D8 8005E3D8 00000000 */ nop
/* 0397DC 8005E3DC E6400018 */ swc1 $f0, 0x18($s2)
.L8005E3E0:
/* 0397E0 8005E3E0 8E450018 */ lw $a1, 0x18($s2)
/* 0397E4 8005E3E4 4406C000 */ mfc1 $a2, $f24
/* 0397E8 8005E3E8 0240202D */ move $a0, $s2
/* 0397EC 8005E3EC 0C00EA95 */ jal func_8003AA54
/* 0397F0 8005E3F0 AE46000C */ sw $a2, 0xc($s2)
/* 0397F4 8005E3F4 8E420000 */ lw $v0, ($s2)
/* 0397F8 8005E3F8 24035000 */ addiu $v1, $zero, 0x5000
/* 0397FC 8005E3FC 30425000 */ andi $v0, $v0, 0x5000
/* 039800 8005E400 1443011F */ bne $v0, $v1, .L8005E880
/* 039804 8005E404 24020001 */ addiu $v0, $zero, 1
/* 039808 8005E408 08017A20 */ j func_8005E880
/* 03980C 8005E40C AE220288 */ sw $v0, 0x288($s1)
.L8005E410:
/* 039810 8005E410 8E230284 */ lw $v1, 0x284($s1)
/* 039814 8005E414 8E220280 */ lw $v0, 0x280($s1)
/* 039818 8005E418 10620119 */ beq $v1, $v0, .L8005E880
/* 03981C 8005E41C 24620001 */ addiu $v0, $v1, 1
/* 039820 8005E420 AE220284 */ sw $v0, 0x284($s1)
/* 039824 8005E424 28420028 */ slti $v0, $v0, 0x28
/* 039828 8005E428 50400001 */ beql $v0, $zero, .L8005E430
/* 03982C 8005E42C AE200284 */ sw $zero, 0x284($s1)
.L8005E430:
/* 039830 8005E430 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039834 8005E434 8E220284 */ lw $v0, 0x284($s1)
/* 039838 8005E438 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 03983C 8005E43C 3C014000 */ lui $at, 0x4000
/* 039840 8005E440 44810000 */ mtc1 $at, $f0
/* 039844 8005E444 00021100 */ sll $v0, $v0, 4
/* 039848 8005E448 02228021 */ addu $s0, $s1, $v0
/* 03984C 8005E44C C6160004 */ lwc1 $f22, 4($s0)
/* 039850 8005E450 C614000C */ lwc1 $f20, 0xc($s0)
/* 039854 8005E454 C6020008 */ lwc1 $f2, 8($s0)
/* 039858 8005E458 A640008E */ sh $zero, 0x8e($s2)
/* 03985C 8005E45C E6400014 */ swc1 $f0, 0x14($s2)
/* 039860 8005E460 E6560060 */ swc1 $f22, 0x60($s2)
/* 039864 8005E464 E6540068 */ swc1 $f20, 0x68($s2)
/* 039868 8005E468 E6420064 */ swc1 $f2, 0x64($s2)
/* 03986C 8005E46C C6200298 */ lwc1 $f0, 0x298($s1)
/* 039870 8005E470 4406B000 */ mfc1 $a2, $f22
/* 039874 8005E474 4407A000 */ mfc1 $a3, $f20
/* 039878 8005E478 0C00A7B5 */ jal func_80029ED4
/* 03987C 8005E47C E6400018 */ swc1 $f0, 0x18($s2)
/* 039880 8005E480 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039884 8005E484 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039888 8005E488 8E460060 */ lw $a2, 0x60($s2)
/* 03988C 8005E48C 8E470068 */ lw $a3, 0x68($s2)
/* 039890 8005E490 0C00A720 */ jal func_80029C80
/* 039894 8005E494 E6400010 */ swc1 $f0, 0x10($s2)
/* 039898 8005E498 C6480010 */ lwc1 $f8, 0x10($s2)
/* 03989C 8005E49C C6440064 */ lwc1 $f4, 0x64($s2)
/* 0398A0 8005E4A0 C642003C */ lwc1 $f2, 0x3c($s2)
/* 0398A4 8005E4A4 E640000C */ swc1 $f0, 0xc($s2)
/* 0398A8 8005E4A8 46022101 */ sub.s $f4, $f4, $f2
/* 0398AC 8005E4AC 46004186 */ mov.s $f6, $f8
/* 0398B0 8005E4B0 E7A80034 */ swc1 $f8, 0x34($sp)
/* 0398B4 8005E4B4 4604303C */ c.lt.s $f6, $f4
/* 0398B8 8005E4B8 00000000 */ nop
/* 0398BC 8005E4BC 45000002 */ bc1f .L8005E4C8
/* 0398C0 8005E4C0 E7A4002C */ swc1 $f4, 0x2c($sp)
/* 0398C4 8005E4C4 E7A40034 */ swc1 $f4, 0x34($sp)
.L8005E4C8:
/* 0398C8 8005E4C8 C620029C */ lwc1 $f0, 0x29c($s1)
/* 0398CC 8005E4CC C7A20034 */ lwc1 $f2, 0x34($sp)
/* 0398D0 8005E4D0 4600103C */ c.lt.s $f2, $f0
/* 0398D4 8005E4D4 00000000 */ nop
/* 0398D8 8005E4D8 4500000A */ bc1f .L8005E504
/* 0398DC 8005E4DC 00000000 */ nop
/* 0398E0 8005E4E0 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 0398E4 8005E4E4 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 0398E8 8005E4E8 8FA60018 */ lw $a2, 0x18($sp)
/* 0398EC 8005E4EC 8FA70020 */ lw $a3, 0x20($sp)
/* 0398F0 8005E4F0 8E420000 */ lw $v0, ($s2)
/* 0398F4 8005E4F4 AE40001C */ sw $zero, 0x1c($s2)
/* 0398F8 8005E4F8 34420200 */ ori $v0, $v0, 0x200
/* 0398FC 8005E4FC 080179B1 */ j func_8005E6C4
/* 039900 8005E500 AE420000 */ sw $v0, ($s2)
.L8005E504:
/* 039904 8005E504 C6400018 */ lwc1 $f0, 0x18($s2)
/* 039908 8005E508 46001003 */ div.s $f0, $f2, $f0
/* 03990C 8005E50C 4600028D */ trunc.w.s $f10, $f0
/* 039910 8005E510 44025000 */ mfc1 $v0, $f10
/* 039914 8005E514 00000000 */ nop
/* 039918 8005E518 A642008E */ sh $v0, 0x8e($s2)
/* 03991C 8005E51C 00021400 */ sll $v0, $v0, 0x10
/* 039920 8005E520 00021403 */ sra $v0, $v0, 0x10
/* 039924 8005E524 2842000A */ slti $v0, $v0, 0xa
/* 039928 8005E528 10400002 */ beqz $v0, .L8005E534
/* 03992C 8005E52C 2402000A */ addiu $v0, $zero, 0xa
/* 039930 8005E530 A642008E */ sh $v0, 0x8e($s2)
.L8005E534:
/* 039934 8005E534 8642008E */ lh $v0, 0x8e($s2)
/* 039938 8005E538 C6420014 */ lwc1 $f2, 0x14($s2)
/* 03993C 8005E53C 44823000 */ mtc1 $v0, $f6
/* 039940 8005E540 00000000 */ nop
/* 039944 8005E544 468031A0 */ cvt.s.w $f6, $f6
/* 039948 8005E548 46061082 */ mul.s $f2, $f2, $f6
/* 03994C 8005E54C 00000000 */ nop
/* 039950 8005E550 46061082 */ mul.s $f2, $f2, $f6
/* 039954 8005E554 00000000 */ nop
/* 039958 8005E558 3C013F00 */ lui $at, 0x3f00
/* 03995C 8005E55C 44810000 */ mtc1 $at, $f0
/* 039960 8005E560 00000000 */ nop
/* 039964 8005E564 46001082 */ mul.s $f2, $f2, $f0
/* 039968 8005E568 00000000 */ nop
/* 03996C 8005E56C 2404FDFF */ addiu $a0, $zero, -0x201
/* 039970 8005E570 C7A4002C */ lwc1 $f4, 0x2c($sp)
/* 039974 8005E574 46003206 */ mov.s $f8, $f6
/* 039978 8005E578 C6400010 */ lwc1 $f0, 0x10($s2)
/* 03997C 8005E57C 46022100 */ add.s $f4, $f4, $f2
/* 039980 8005E580 46080003 */ div.s $f0, $f0, $f8
/* 039984 8005E584 E6400018 */ swc1 $f0, 0x18($s2)
/* 039988 8005E588 46062103 */ div.s $f4, $f4, $f6
/* 03998C 8005E58C E644001C */ swc1 $f4, 0x1c($s2)
/* 039990 8005E590 8E230290 */ lw $v1, 0x290($s1)
/* 039994 8005E594 8E420000 */ lw $v0, ($s2)
/* 039998 8005E598 8C630004 */ lw $v1, 4($v1)
/* 03999C 8005E59C 00441024 */ and $v0, $v0, $a0
/* 0399A0 8005E5A0 AE420000 */ sw $v0, ($s2)
/* 0399A4 8005E5A4 24020002 */ addiu $v0, $zero, 2
/* 0399A8 8005E5A8 08017A1F */ j func_8005E87C
/* 0399AC 8005E5AC AE430028 */ sw $v1, 0x28($s2)
.L8005E5B0:
/* 0399B0 8005E5B0 C640001C */ lwc1 $f0, 0x1c($s2)
/* 0399B4 8005E5B4 C6420014 */ lwc1 $f2, 0x14($s2)
/* 0399B8 8005E5B8 46020001 */ sub.s $f0, $f0, $f2
/* 0399BC 8005E5BC C642003C */ lwc1 $f2, 0x3c($s2)
/* 0399C0 8005E5C0 46001080 */ add.s $f2, $f2, $f0
/* 0399C4 8005E5C4 4480B000 */ mtc1 $zero, $f22
/* 0399C8 8005E5C8 00000000 */ nop
/* 0399CC 8005E5CC 4616003E */ c.le.s $f0, $f22
/* 0399D0 8005E5D0 E640001C */ swc1 $f0, 0x1c($s2)
/* 0399D4 8005E5D4 45000004 */ bc1f .L8005E5E8
/* 0399D8 8005E5D8 E642003C */ swc1 $f2, 0x3c($s2)
/* 0399DC 8005E5DC 8E220290 */ lw $v0, 0x290($s1)
/* 0399E0 8005E5E0 8C420008 */ lw $v0, 8($v0)
/* 0399E4 8005E5E4 AE420028 */ sw $v0, 0x28($s2)
.L8005E5E8:
/* 0399E8 8005E5E8 8E450018 */ lw $a1, 0x18($s2)
/* 0399EC 8005E5EC 8E46000C */ lw $a2, 0xc($s2)
/* 0399F0 8005E5F0 0C00EA95 */ jal func_8003AA54
/* 0399F4 8005E5F4 0240202D */ move $a0, $s2
/* 0399F8 8005E5F8 C640001C */ lwc1 $f0, 0x1c($s2)
/* 0399FC 8005E5FC 4616003E */ c.le.s $f0, $f22
/* 039A00 8005E600 00000000 */ nop
/* 039A04 8005E604 4500009E */ bc1f .L8005E880
/* 039A08 8005E608 27A50028 */ addiu $a1, $sp, 0x28
/* 039A0C 8005E60C 46000005 */ abs.s $f0, $f0
/* 039A10 8005E610 46000021 */ cvt.d.s $f0, $f0
/* 039A14 8005E614 27A6002C */ addiu $a2, $sp, 0x2c
/* 039A18 8005E618 27A20034 */ addiu $v0, $sp, 0x34
/* 039A1C 8005E61C 3C014020 */ lui $at, 0x4020
/* 039A20 8005E620 4481A800 */ mtc1 $at, $f21
/* 039A24 8005E624 4480A000 */ mtc1 $zero, $f20
/* 039A28 8005E628 C6420038 */ lwc1 $f2, 0x38($s2)
/* 039A2C 8005E62C 46340000 */ add.d $f0, $f0, $f20
/* 039A30 8005E630 E7A20028 */ swc1 $f2, 0x28($sp)
/* 039A34 8005E634 C642003C */ lwc1 $f2, 0x3c($s2)
/* 039A38 8005E638 C6440040 */ lwc1 $f4, 0x40($s2)
/* 039A3C 8005E63C 46200020 */ cvt.s.d $f0, $f0
/* 039A40 8005E640 46001080 */ add.s $f2, $f2, $f0
/* 039A44 8005E644 E7A40030 */ swc1 $f4, 0x30($sp)
/* 039A48 8005E648 E7A00034 */ swc1 $f0, 0x34($sp)
/* 039A4C 8005E64C E7A2002C */ swc1 $f2, 0x2c($sp)
/* 039A50 8005E650 AFA20010 */ sw $v0, 0x10($sp)
/* 039A54 8005E654 8E440080 */ lw $a0, 0x80($s2)
/* 039A58 8005E658 0C0372DF */ jal func_800DCB7C
/* 039A5C 8005E65C 27A70030 */ addiu $a3, $sp, 0x30
/* 039A60 8005E660 10400087 */ beqz $v0, .L8005E880
/* 039A64 8005E664 00000000 */ nop
/* 039A68 8005E668 C640001C */ lwc1 $f0, 0x1c($s2)
/* 039A6C 8005E66C C7A20034 */ lwc1 $f2, 0x34($sp)
/* 039A70 8005E670 46000005 */ abs.s $f0, $f0
/* 039A74 8005E674 46000021 */ cvt.d.s $f0, $f0
/* 039A78 8005E678 46340000 */ add.d $f0, $f0, $f20
/* 039A7C 8005E67C 460010A1 */ cvt.d.s $f2, $f2
/* 039A80 8005E680 4620103E */ c.le.d $f2, $f0
/* 039A84 8005E684 00000000 */ nop
/* 039A88 8005E688 4500007D */ bc1f .L8005E880
/* 039A8C 8005E68C 00000000 */ nop
/* 039A90 8005E690 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 039A94 8005E694 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 039A98 8005E698 8FA60018 */ lw $a2, 0x18($sp)
/* 039A9C 8005E69C 8E220290 */ lw $v0, 0x290($s1)
/* 039AA0 8005E6A0 8FA70020 */ lw $a3, 0x20($sp)
/* 039AA4 8005E6A4 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 039AA8 8005E6A8 8C43000C */ lw $v1, 0xc($v0)
/* 039AAC 8005E6AC 8E420000 */ lw $v0, ($s2)
/* 039AB0 8005E6B0 E656001C */ swc1 $f22, 0x1c($s2)
/* 039AB4 8005E6B4 E640003C */ swc1 $f0, 0x3c($s2)
/* 039AB8 8005E6B8 34420200 */ ori $v0, $v0, 0x200
/* 039ABC 8005E6BC AE420000 */ sw $v0, ($s2)
/* 039AC0 8005E6C0 AE430028 */ sw $v1, 0x28($s2)
func_8005E6C4:
/* 039AC4 8005E6C4 0C00A720 */ jal func_80029C80
/* 039AC8 8005E6C8 00000000 */ nop
/* 039ACC 8005E6CC E640000C */ swc1 $f0, 0xc($s2)
/* 039AD0 8005E6D0 08017A20 */ j func_8005E880
/* 039AD4 8005E6D4 AE200288 */ sw $zero, 0x288($s1)
.L8005E6D8:
/* 039AD8 8005E6D8 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039ADC 8005E6DC C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039AE0 8005E6E0 8FA60018 */ lw $a2, 0x18($sp)
/* 039AE4 8005E6E4 8E220284 */ lw $v0, 0x284($s1)
/* 039AE8 8005E6E8 8FA70020 */ lw $a3, 0x20($sp)
/* 039AEC 8005E6EC C642003C */ lwc1 $f2, 0x3c($s2)
/* 039AF0 8005E6F0 00021100 */ sll $v0, $v0, 4
/* 039AF4 8005E6F4 02228021 */ addu $s0, $s1, $v0
/* 039AF8 8005E6F8 46006006 */ mov.s $f0, $f12
/* 039AFC 8005E6FC C6160004 */ lwc1 $f22, 4($s0)
/* 039B00 8005E700 C614000C */ lwc1 $f20, 0xc($s0)
/* 039B04 8005E704 46007106 */ mov.s $f4, $f14
/* 039B08 8005E708 E7A00028 */ swc1 $f0, 0x28($sp)
/* 039B0C 8005E70C E7A2002C */ swc1 $f2, 0x2c($sp)
/* 039B10 8005E710 0C00A7B5 */ jal func_80029ED4
/* 039B14 8005E714 E7A40030 */ swc1 $f4, 0x30($sp)
/* 039B18 8005E718 C622029C */ lwc1 $f2, 0x29c($s1)
/* 039B1C 8005E71C 4602003E */ c.le.s $f0, $f2
/* 039B20 8005E720 00000000 */ nop
/* 039B24 8005E724 45010056 */ bc1t .L8005E880
/* 039B28 8005E728 E7A00034 */ swc1 $f0, 0x34($sp)
/* 039B2C 8005E72C 3C0142B4 */ lui $at, 0x42b4
/* 039B30 8005E730 4481D000 */ mtc1 $at, $f26
func_8005E734:
/* 039B34 8005E734 82020000 */ lb $v0, ($s0)
/* 039B38 8005E738 14400028 */ bnez $v0, .L8005E7DC
/* 039B3C 8005E73C 00000000 */ nop
/* 039B40 8005E740 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039B44 8005E744 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039B48 8005E748 4406B000 */ mfc1 $a2, $f22
/* 039B4C 8005E74C 4407A000 */ mfc1 $a3, $f20
/* 039B50 8005E750 0C00A720 */ jal func_80029C80
/* 039B54 8005E754 00000000 */ nop
/* 039B58 8005E758 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039B5C 8005E75C C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039B60 8005E760 8FA60018 */ lw $a2, 0x18($sp)
/* 039B64 8005E764 8FA70020 */ lw $a3, 0x20($sp)
/* 039B68 8005E768 0C00A720 */ jal func_80029C80
/* 039B6C 8005E76C 46000606 */ mov.s $f24, $f0
/* 039B70 8005E770 4600C306 */ mov.s $f12, $f24
/* 039B74 8005E774 0C00A70A */ jal func_80029C28
/* 039B78 8005E778 46000386 */ mov.s $f14, $f0
/* 039B7C 8005E77C 46000005 */ abs.s $f0, $f0
/* 039B80 8005E780 461A003C */ c.lt.s $f0, $f26
/* 039B84 8005E784 00000000 */ nop
/* 039B88 8005E788 4501000F */ bc1t .L8005E7C8
/* 039B8C 8005E78C 00000000 */ nop
/* 039B90 8005E790 8E230284 */ lw $v1, 0x284($s1)
/* 039B94 8005E794 8E220280 */ lw $v0, 0x280($s1)
/* 039B98 8005E798 1062000B */ beq $v1, $v0, .L8005E7C8
/* 039B9C 8005E79C 24620001 */ addiu $v0, $v1, 1
/* 039BA0 8005E7A0 AE220284 */ sw $v0, 0x284($s1)
/* 039BA4 8005E7A4 28420028 */ slti $v0, $v0, 0x28
/* 039BA8 8005E7A8 50400001 */ beql $v0, $zero, .L8005E7B0
/* 039BAC 8005E7AC AE200284 */ sw $zero, 0x284($s1)
.L8005E7B0:
/* 039BB0 8005E7B0 8E220284 */ lw $v0, 0x284($s1)
/* 039BB4 8005E7B4 00021100 */ sll $v0, $v0, 4
/* 039BB8 8005E7B8 02228021 */ addu $s0, $s1, $v0
/* 039BBC 8005E7BC C6160004 */ lwc1 $f22, 4($s0)
/* 039BC0 8005E7C0 080179CD */ j func_8005E734
/* 039BC4 8005E7C4 C614000C */ lwc1 $f20, 0xc($s0)
.L8005E7C8:
/* 039BC8 8005E7C8 82020000 */ lb $v0, ($s0)
/* 039BCC 8005E7CC 14400003 */ bnez $v0, .L8005E7DC
/* 039BD0 8005E7D0 00000000 */ nop
/* 039BD4 8005E7D4 08017A20 */ j func_8005E880
/* 039BD8 8005E7D8 AE200288 */ sw $zero, 0x288($s1)
.L8005E7DC:
/* 039BDC 8005E7DC 3C0142B4 */ lui $at, 0x42b4
/* 039BE0 8005E7E0 4481D000 */ mtc1 $at, $f26
func_8005E7E4:
/* 039BE4 8005E7E4 82020000 */ lb $v0, ($s0)
/* 039BE8 8005E7E8 10400024 */ beqz $v0, .L8005E87C
/* 039BEC 8005E7EC 24020001 */ addiu $v0, $zero, 1
/* 039BF0 8005E7F0 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039BF4 8005E7F4 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039BF8 8005E7F8 4406B000 */ mfc1 $a2, $f22
/* 039BFC 8005E7FC 4407A000 */ mfc1 $a3, $f20
/* 039C00 8005E800 0C00A720 */ jal func_80029C80
/* 039C04 8005E804 00000000 */ nop
/* 039C08 8005E808 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039C0C 8005E80C C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039C10 8005E810 8FA60018 */ lw $a2, 0x18($sp)
/* 039C14 8005E814 8FA70020 */ lw $a3, 0x20($sp)
/* 039C18 8005E818 0C00A720 */ jal func_80029C80
/* 039C1C 8005E81C 46000606 */ mov.s $f24, $f0
/* 039C20 8005E820 4600C306 */ mov.s $f12, $f24
/* 039C24 8005E824 0C00A70A */ jal func_80029C28
/* 039C28 8005E828 46000386 */ mov.s $f14, $f0
/* 039C2C 8005E82C 46000005 */ abs.s $f0, $f0
/* 039C30 8005E830 461A003C */ c.lt.s $f0, $f26
/* 039C34 8005E834 00000000 */ nop
/* 039C38 8005E838 45010010 */ bc1t .L8005E87C
/* 039C3C 8005E83C 24020001 */ addiu $v0, $zero, 1
/* 039C40 8005E840 8E230284 */ lw $v1, 0x284($s1)
/* 039C44 8005E844 8E220280 */ lw $v0, 0x280($s1)
/* 039C48 8005E848 1062000B */ beq $v1, $v0, .L8005E878
/* 039C4C 8005E84C 24620001 */ addiu $v0, $v1, 1
/* 039C50 8005E850 AE220284 */ sw $v0, 0x284($s1)
/* 039C54 8005E854 28420028 */ slti $v0, $v0, 0x28
/* 039C58 8005E858 50400001 */ beql $v0, $zero, .L8005E860
/* 039C5C 8005E85C AE200284 */ sw $zero, 0x284($s1)
.L8005E860:
/* 039C60 8005E860 8E220284 */ lw $v0, 0x284($s1)
/* 039C64 8005E864 00021100 */ sll $v0, $v0, 4
/* 039C68 8005E868 02228021 */ addu $s0, $s1, $v0
/* 039C6C 8005E86C C6160004 */ lwc1 $f22, 4($s0)
/* 039C70 8005E870 080179F9 */ j func_8005E7E4
/* 039C74 8005E874 C614000C */ lwc1 $f20, 0xc($s0)
.L8005E878:
/* 039C78 8005E878 24020001 */ addiu $v0, $zero, 1
func_8005E87C:
.L8005E87C:
/* 039C7C 8005E87C AE220288 */ sw $v0, 0x288($s1)
func_8005E880:
.L8005E880:
/* 039C80 8005E880 8FBF0044 */ lw $ra, 0x44($sp)
/* 039C84 8005E884 8FB20040 */ lw $s2, 0x40($sp)
/* 039C88 8005E888 8FB1003C */ lw $s1, 0x3c($sp)
/* 039C8C 8005E88C 8FB00038 */ lw $s0, 0x38($sp)
/* 039C90 8005E890 D7BA0060 */ ldc1 $f26, 0x60($sp)
/* 039C94 8005E894 D7B80058 */ ldc1 $f24, 0x58($sp)
/* 039C98 8005E898 D7B60050 */ ldc1 $f22, 0x50($sp)
/* 039C9C 8005E89C D7B40048 */ ldc1 $f20, 0x48($sp)
/* 039CA0 8005E8A0 03E00008 */ jr $ra
/* 039CA4 8005E8A4 27BD0068 */ addiu $sp, $sp, 0x68
/* 039CA8 8005E8A8 00000000 */ nop
/* 039CAC 8005E8AC 00000000 */ nop

View File

@ -0,0 +1,71 @@
.section .text8005E8B0, "ax"
/* 039CB0 8005E8B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 039CB4 8005E8B4 AFBF001C */ sw $ra, 0x1c($sp)
/* 039CB8 8005E8B8 0C01A9C2 */ jal func_8006A708
/* 039CBC 8005E8BC AFB00018 */ sw $s0, 0x18($sp)
/* 039CC0 8005E8C0 3C10800A */ lui $s0, 0x800a
/* 039CC4 8005E8C4 26104270 */ addiu $s0, $s0, 0x4270
/* 039CC8 8005E8C8 0200202D */ move $a0, $s0
/* 039CCC 8005E8CC 3C02800A */ lui $v0, 0x800a
/* 039CD0 8005E8D0 244265D0 */ addiu $v0, $v0, 0x65d0
/* 039CD4 8005E8D4 AFA20010 */ sw $v0, 0x10($sp)
/* 039CD8 8005E8D8 2402000A */ addiu $v0, $zero, 0xa
/* 039CDC 8005E8DC 24050001 */ addiu $a1, $zero, 1
/* 039CE0 8005E8E0 3C068006 */ lui $a2, 0x8006
/* 039CE4 8005E8E4 24C6E90C */ addiu $a2, $a2, -0x16f4
/* 039CE8 8005E8E8 0000382D */ move $a3, $zero
/* 039CEC 8005E8EC 0C019798 */ jal func_80065E60
/* 039CF0 8005E8F0 AFA20014 */ sw $v0, 0x14($sp)
/* 039CF4 8005E8F4 0C019808 */ jal func_80066020
/* 039CF8 8005E8F8 0200202D */ move $a0, $s0
/* 039CFC 8005E8FC 8FBF001C */ lw $ra, 0x1c($sp)
/* 039D00 8005E900 8FB00018 */ lw $s0, 0x18($sp)
/* 039D04 8005E904 03E00008 */ jr $ra
/* 039D08 8005E908 27BD0020 */ addiu $sp, $sp, 0x20
/* 039D0C 8005E90C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 039D10 8005E910 AFBF001C */ sw $ra, 0x1c($sp)
/* 039D14 8005E914 AFB00018 */ sw $s0, 0x18($sp)
/* 039D18 8005E918 3C01800A */ lui $at, 0x800a
/* 039D1C 8005E91C 0C017D14 */ jal func_8005F450
/* 039D20 8005E920 AC20A630 */ sw $zero, -0x59d0($at)
/* 039D24 8005E924 24040002 */ addiu $a0, $zero, 2
/* 039D28 8005E928 0C017A6C */ jal func_8005E9B0
/* 039D2C 8005E92C 24050001 */ addiu $a1, $zero, 1
/* 039D30 8005E930 0C019B98 */ jal func_80066E60
/* 039D34 8005E934 2404005A */ addiu $a0, $zero, 0x5a
/* 039D38 8005E938 3C10800A */ lui $s0, 0x800a
/* 039D3C 8005E93C 26104420 */ addiu $s0, $s0, 0x4420
/* 039D40 8005E940 0200202D */ move $a0, $s0
/* 039D44 8005E944 24050003 */ addiu $a1, $zero, 3
/* 039D48 8005E948 3C02800C */ lui $v0, 0x800c
/* 039D4C 8005E94C 24428590 */ addiu $v0, $v0, -0x7a70
/* 039D50 8005E950 AFA20010 */ sw $v0, 0x10($sp)
/* 039D54 8005E954 2402000A */ addiu $v0, $zero, 0xa
/* 039D58 8005E958 3C068002 */ lui $a2, 0x8002
/* 039D5C 8005E95C 24C65F70 */ addiu $a2, $a2, 0x5f70
/* 039D60 8005E960 0000382D */ move $a3, $zero
/* 039D64 8005E964 0C019798 */ jal func_80065E60
/* 039D68 8005E968 AFA20014 */ sw $v0, 0x14($sp)
/* 039D6C 8005E96C 0C019808 */ jal func_80066020
/* 039D70 8005E970 0200202D */ move $a0, $s0
/* 039D74 8005E974 3C04800A */ lui $a0, 0x800a
/* 039D78 8005E978 24844270 */ addiu $a0, $a0, 0x4270
/* 039D7C 8005E97C 0C0197D4 */ jal func_80065F50
/* 039D80 8005E980 0000282D */ move $a1, $zero
func_8005E984:
/* 039D84 8005E984 3C02800A */ lui $v0, 0x800a
/* 039D88 8005E988 8C42A630 */ lw $v0, -0x59d0($v0)
.L8005E98C:
/* 039D8C 8005E98C 1040FFFF */ beqz $v0, .L8005E98C
/* 039D90 8005E990 00000000 */ nop
/* 039D94 8005E994 0040F809 */ jalr $v0
/* 039D98 8005E998 00000000 */ nop
/* 039D9C 8005E99C 08017A61 */ j func_8005E984
/* 039DA0 8005E9A0 00000000 */ nop
/* 039DA4 8005E9A4 00000000 */ nop
/* 039DA8 8005E9A8 00000000 */ nop
/* 039DAC 8005E9AC 00000000 */ nop

View File

@ -0,0 +1,622 @@
.section .text8005E9B0, "ax"
func_8005E9B0:
/* 039DB0 8005E9B0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 039DB4 8005E9B4 AFB40028 */ sw $s4, 0x28($sp)
/* 039DB8 8005E9B8 0080A02D */ move $s4, $a0
/* 039DBC 8005E9BC AFB30024 */ sw $s3, 0x24($sp)
/* 039DC0 8005E9C0 00A0982D */ move $s3, $a1
/* 039DC4 8005E9C4 3C04800E */ lui $a0, 0x800e
/* 039DC8 8005E9C8 2484AAAC */ addiu $a0, $a0, -0x5554
/* 039DCC 8005E9CC 24020001 */ addiu $v0, $zero, 1
/* 039DD0 8005E9D0 24030002 */ addiu $v1, $zero, 2
/* 039DD4 8005E9D4 AFBF002C */ sw $ra, 0x2c($sp)
/* 039DD8 8005E9D8 AFB20020 */ sw $s2, 0x20($sp)
/* 039DDC 8005E9DC AFB1001C */ sw $s1, 0x1c($sp)
/* 039DE0 8005E9E0 AFB00018 */ sw $s0, 0x18($sp)
/* 039DE4 8005E9E4 A482F994 */ sh $v0, -0x66c($a0)
/* 039DE8 8005E9E8 326200FF */ andi $v0, $s3, 0xff
/* 039DEC 8005E9EC AC82000C */ sw $v0, 0xc($a0)
/* 039DF0 8005E9F0 A0830011 */ sb $v1, 0x11($a0)
/* 039DF4 8005E9F4 3C028000 */ lui $v0, 0x8000
/* 039DF8 8005E9F8 8C420300 */ lw $v0, 0x300($v0)
/* 039DFC 8005E9FC A483F996 */ sh $v1, -0x66a($a0)
/* 039E00 8005EA00 2483F994 */ addiu $v1, $a0, -0x66c
/* 039E04 8005EA04 AC800000 */ sw $zero, ($a0)
/* 039E08 8005EA08 AC800004 */ sw $zero, 4($a0)
/* 039E0C 8005EA0C AC800008 */ sw $zero, 8($a0)
/* 039E10 8005EA10 14400004 */ bnez $v0, .L8005EA24
/* 039E14 8005EA14 AC80FFFC */ sw $zero, -4($a0)
/* 039E18 8005EA18 24020032 */ addiu $v0, $zero, 0x32
/* 039E1C 8005EA1C 08017A8B */ j func_8005EA2C
/* 039E20 8005EA20 A062067C */ sb $v0, 0x67c($v1)
.L8005EA24:
/* 039E24 8005EA24 2402003C */ addiu $v0, $zero, 0x3c
/* 039E28 8005EA28 A0820010 */ sb $v0, 0x10($a0)
func_8005EA2C:
/* 039E2C 8005EA2C 3C10800E */ lui $s0, 0x800e
/* 039E30 8005EA30 2610A4B4 */ addiu $s0, $s0, -0x5b4c
/* 039E34 8005EA34 0200202D */ move $a0, $s0
/* 039E38 8005EA38 26050018 */ addiu $a1, $s0, 0x18
/* 039E3C 8005EA3C 3C01800A */ lui $at, 0x800a
/* 039E40 8005EA40 A020A5B0 */ sb $zero, -0x5a50($at)
/* 039E44 8005EA44 0C019560 */ jal func_80065580
/* 039E48 8005EA48 24060008 */ addiu $a2, $zero, 8
/* 039E4C 8005EA4C 26120038 */ addiu $s2, $s0, 0x38
/* 039E50 8005EA50 0240202D */ move $a0, $s2
/* 039E54 8005EA54 26050050 */ addiu $a1, $s0, 0x50
/* 039E58 8005EA58 0C019560 */ jal func_80065580
/* 039E5C 8005EA5C 24060008 */ addiu $a2, $zero, 8
/* 039E60 8005EA60 26110070 */ addiu $s1, $s0, 0x70
/* 039E64 8005EA64 0220202D */ move $a0, $s1
/* 039E68 8005EA68 26050088 */ addiu $a1, $s0, 0x88
/* 039E6C 8005EA6C 0C019560 */ jal func_80065580
/* 039E70 8005EA70 24060008 */ addiu $a2, $zero, 8
/* 039E74 8005EA74 2604FFC8 */ addiu $a0, $s0, -0x38
/* 039E78 8005EA78 2605FFE0 */ addiu $a1, $s0, -0x20
/* 039E7C 8005EA7C 0C019560 */ jal func_80065580
/* 039E80 8005EA80 24060008 */ addiu $a2, $zero, 8
/* 039E84 8005EA84 2604FF90 */ addiu $a0, $s0, -0x70
/* 039E88 8005EA88 2605FFA8 */ addiu $a1, $s0, -0x58
/* 039E8C 8005EA8C 0C019560 */ jal func_80065580
/* 039E90 8005EA90 24060008 */ addiu $a2, $zero, 8
/* 039E94 8005EA94 260400A8 */ addiu $a0, $s0, 0xa8
/* 039E98 8005EA98 260500C0 */ addiu $a1, $s0, 0xc0
/* 039E9C 8005EA9C 0C019560 */ jal func_80065580
/* 039EA0 8005EAA0 24060008 */ addiu $a2, $zero, 8
/* 039EA4 8005EAA4 0C019A9C */ jal func_80066A70
/* 039EA8 8005EAA8 240400FE */ addiu $a0, $zero, 0xfe
/* 039EAC 8005EAAC 328200FF */ andi $v0, $s4, 0xff
/* 039EB0 8005EAB0 00022080 */ sll $a0, $v0, 2
/* 039EB4 8005EAB4 00822021 */ addu $a0, $a0, $v0
/* 039EB8 8005EAB8 00042100 */ sll $a0, $a0, 4
/* 039EBC 8005EABC 3C028009 */ lui $v0, 0x8009
/* 039EC0 8005EAC0 244246A0 */ addiu $v0, $v0, 0x46a0
/* 039EC4 8005EAC4 0C019B84 */ jal func_80066E10
/* 039EC8 8005EAC8 00822021 */ addu $a0, $a0, $v0
/* 039ECC 8005EACC 0C019CE0 */ jal func_80067380
/* 039ED0 8005EAD0 24040001 */ addiu $a0, $zero, 1
/* 039ED4 8005EAD4 0200202D */ move $a0, $s0
/* 039ED8 8005EAD8 2405029A */ addiu $a1, $zero, 0x29a
/* 039EDC 8005EADC 0C019B6C */ jal func_80066DB0
/* 039EE0 8005EAE0 326600FF */ andi $a2, $s3, 0xff
/* 039EE4 8005EAE4 24040004 */ addiu $a0, $zero, 4
/* 039EE8 8005EAE8 0240282D */ move $a1, $s2
/* 039EEC 8005EAEC 0C019654 */ jal func_80065950
/* 039EF0 8005EAF0 2406029B */ addiu $a2, $zero, 0x29b
/* 039EF4 8005EAF4 24040009 */ addiu $a0, $zero, 9
/* 039EF8 8005EAF8 0220282D */ move $a1, $s1
/* 039EFC 8005EAFC 0C019654 */ jal func_80065950
/* 039F00 8005EB00 2406029C */ addiu $a2, $zero, 0x29c
/* 039F04 8005EB04 2404000E */ addiu $a0, $zero, 0xe
/* 039F08 8005EB08 0200282D */ move $a1, $s0
/* 039F0C 8005EB0C 0C019654 */ jal func_80065950
/* 039F10 8005EB10 2406029D */ addiu $a2, $zero, 0x29d
/* 039F14 8005EB14 261200E4 */ addiu $s2, $s0, 0xe4
/* 039F18 8005EB18 0240202D */ move $a0, $s2
/* 039F1C 8005EB1C 24050013 */ addiu $a1, $zero, 0x13
/* 039F20 8005EB20 3C068006 */ lui $a2, 0x8006
/* 039F24 8005EB24 24C6EFA8 */ addiu $a2, $a2, -0x1058
/* 039F28 8005EB28 2611FF8C */ addiu $s1, $s0, -0x74
/* 039F2C 8005EB2C 0220382D */ move $a3, $s1
/* 039F30 8005EB30 3C02800B */ lui $v0, 0x800b
/* 039F34 8005EB34 244285D0 */ addiu $v0, $v0, -0x7a30
/* 039F38 8005EB38 AFA20010 */ sw $v0, 0x10($sp)
/* 039F3C 8005EB3C 24020078 */ addiu $v0, $zero, 0x78
/* 039F40 8005EB40 0C019798 */ jal func_80065E60
/* 039F44 8005EB44 AFA20014 */ sw $v0, 0x14($sp)
/* 039F48 8005EB48 0C019808 */ jal func_80066020
/* 039F4C 8005EB4C 0240202D */ move $a0, $s2
/* 039F50 8005EB50 26120294 */ addiu $s2, $s0, 0x294
/* 039F54 8005EB54 0240202D */ move $a0, $s2
/* 039F58 8005EB58 24050012 */ addiu $a1, $zero, 0x12
/* 039F5C 8005EB5C 3C068006 */ lui $a2, 0x8006
/* 039F60 8005EB60 24C6EBE0 */ addiu $a2, $a2, -0x1420
/* 039F64 8005EB64 0220382D */ move $a3, $s1
/* 039F68 8005EB68 3C02800B */ lui $v0, 0x800b
/* 039F6C 8005EB6C 2442A5D0 */ addiu $v0, $v0, -0x5a30
/* 039F70 8005EB70 AFA20010 */ sw $v0, 0x10($sp)
/* 039F74 8005EB74 2402006E */ addiu $v0, $zero, 0x6e
/* 039F78 8005EB78 0C019798 */ jal func_80065E60
/* 039F7C 8005EB7C AFA20014 */ sw $v0, 0x14($sp)
/* 039F80 8005EB80 0C019808 */ jal func_80066020
/* 039F84 8005EB84 0240202D */ move $a0, $s2
/* 039F88 8005EB88 26100444 */ addiu $s0, $s0, 0x444
/* 039F8C 8005EB8C 0200202D */ move $a0, $s0
/* 039F90 8005EB90 24050011 */ addiu $a1, $zero, 0x11
/* 039F94 8005EB94 3C068006 */ lui $a2, 0x8006
/* 039F98 8005EB98 24C6ED14 */ addiu $a2, $a2, -0x12ec
/* 039F9C 8005EB9C 0220382D */ move $a3, $s1
/* 039FA0 8005EBA0 3C02800B */ lui $v0, 0x800b
/* 039FA4 8005EBA4 2442C5D0 */ addiu $v0, $v0, -0x3a30
/* 039FA8 8005EBA8 AFA20010 */ sw $v0, 0x10($sp)
/* 039FAC 8005EBAC 24020064 */ addiu $v0, $zero, 0x64
/* 039FB0 8005EBB0 0C019798 */ jal func_80065E60
/* 039FB4 8005EBB4 AFA20014 */ sw $v0, 0x14($sp)
/* 039FB8 8005EBB8 0C019808 */ jal func_80066020
/* 039FBC 8005EBBC 0200202D */ move $a0, $s0
/* 039FC0 8005EBC0 8FBF002C */ lw $ra, 0x2c($sp)
/* 039FC4 8005EBC4 8FB40028 */ lw $s4, 0x28($sp)
/* 039FC8 8005EBC8 8FB30024 */ lw $s3, 0x24($sp)
/* 039FCC 8005EBCC 8FB20020 */ lw $s2, 0x20($sp)
/* 039FD0 8005EBD0 8FB1001C */ lw $s1, 0x1c($sp)
/* 039FD4 8005EBD4 8FB00018 */ lw $s0, 0x18($sp)
/* 039FD8 8005EBD8 03E00008 */ jr $ra
/* 039FDC 8005EBDC 27BD0030 */ addiu $sp, $sp, 0x30
/* 039FE0 8005EBE0 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 039FE4 8005EBE4 AFB40028 */ sw $s4, 0x28($sp)
/* 039FE8 8005EBE8 3C14800E */ lui $s4, 0x800e
/* 039FEC 8005EBEC 2694A444 */ addiu $s4, $s4, -0x5bbc
/* 039FF0 8005EBF0 AFB30024 */ sw $s3, 0x24($sp)
/* 039FF4 8005EBF4 2693066C */ addiu $s3, $s4, 0x66c
/* 039FF8 8005EBF8 AFB5002C */ sw $s5, 0x2c($sp)
/* 039FFC 8005EBFC 269500A8 */ addiu $s5, $s4, 0xa8
/* 03A000 8005EC00 AFB20020 */ sw $s2, 0x20($sp)
/* 03A004 8005EC04 27B20014 */ addiu $s2, $sp, 0x14
/* 03A008 8005EC08 AFBF0030 */ sw $ra, 0x30($sp)
/* 03A00C 8005EC0C AFB1001C */ sw $s1, 0x1c($sp)
/* 03A010 8005EC10 AFB00018 */ sw $s0, 0x18($sp)
/* 03A014 8005EC14 0280202D */ move $a0, $s4
func_8005EC18:
/* 03A018 8005EC18 27A50010 */ addiu $a1, $sp, 0x10
/* 03A01C 8005EC1C 0C0195BC */ jal func_800656F0
/* 03A020 8005EC20 24060001 */ addiu $a2, $zero, 1
/* 03A024 8005EC24 3C02800A */ lui $v0, 0x800a
/* 03A028 8005EC28 9042A5B0 */ lbu $v0, -0x5a50($v0)
/* 03A02C 8005EC2C 30420002 */ andi $v0, $v0, 2
/* 03A030 8005EC30 14400031 */ bnez $v0, .L8005ECF8
/* 03A034 8005EC34 00000000 */ nop
/* 03A038 8005EC38 0C018634 */ jal func_800618D0
/* 03A03C 8005EC3C 0000802D */ move $s0, $zero
/* 03A040 8005EC40 8E910668 */ lw $s1, 0x668($s4)
/* 03A044 8005EC44 1220000B */ beqz $s1, .L8005EC74
/* 03A048 8005EC48 00000000 */ nop
/* 03A04C 8005EC4C 0C019714 */ jal func_80065C50
/* 03A050 8005EC50 24100002 */ addiu $s0, $zero, 2
/* 03A054 8005EC54 268400A8 */ addiu $a0, $s4, 0xa8
/* 03A058 8005EC58 27A50014 */ addiu $a1, $sp, 0x14
/* 03A05C 8005EC5C 0C0195BC */ jal func_800656F0
/* 03A060 8005EC60 24060001 */ addiu $a2, $zero, 1
/* 03A064 8005EC64 0C01971C */ jal func_80065C70
/* 03A068 8005EC68 26240010 */ addiu $a0, $s1, 0x10
/* 03A06C 8005EC6C 54400001 */ bnezl $v0, .L8005EC74
/* 03A070 8005EC70 24100001 */ addiu $s0, $zero, 1
.L8005EC74:
/* 03A074 8005EC74 8FA20010 */ lw $v0, 0x10($sp)
/* 03A078 8005EC78 24440010 */ addiu $a0, $v0, 0x10
/* 03A07C 8005EC7C 0C019684 */ jal func_80065A10
/* 03A080 8005EC80 AE620000 */ sw $v0, ($s3)
/* 03A084 8005EC84 8FA40010 */ lw $a0, 0x10($sp)
/* 03A088 8005EC88 0C019707 */ jal func_80065C1C
/* 03A08C 8005EC8C 24840010 */ addiu $a0, $a0, 0x10
/* 03A090 8005EC90 02A0202D */ move $a0, $s5
/* 03A094 8005EC94 0240282D */ move $a1, $s2
/* 03A098 8005EC98 0C0195BC */ jal func_800656F0
/* 03A09C 8005EC9C 24060001 */ addiu $a2, $zero, 1
/* 03A0A0 8005ECA0 8E620004 */ lw $v0, 4($s3)
/* 03A0A4 8005ECA4 10400005 */ beqz $v0, .L8005ECBC
/* 03A0A8 8005ECA8 AE600000 */ sw $zero, ($s3)
/* 03A0AC 8005ECAC 2664FAAC */ addiu $a0, $s3, -0x554
/* 03A0B0 8005ECB0 0240282D */ move $a1, $s2
/* 03A0B4 8005ECB4 0C019608 */ jal func_80065820
/* 03A0B8 8005ECB8 24060001 */ addiu $a2, $zero, 1
.L8005ECBC:
/* 03A0BC 8005ECBC 24020001 */ addiu $v0, $zero, 1
/* 03A0C0 8005ECC0 16020008 */ bne $s0, $v0, .L8005ECE4
/* 03A0C4 8005ECC4 24020002 */ addiu $v0, $zero, 2
/* 03A0C8 8005ECC8 26300010 */ addiu $s0, $s1, 0x10
/* 03A0CC 8005ECCC 0C019684 */ jal func_80065A10
/* 03A0D0 8005ECD0 0200202D */ move $a0, $s0
/* 03A0D4 8005ECD4 0C019707 */ jal func_80065C1C
/* 03A0D8 8005ECD8 0200202D */ move $a0, $s0
/* 03A0DC 8005ECDC 08017B3E */ j func_8005ECF8
/* 03A0E0 8005ECE0 00000000 */ nop
.L8005ECE4:
/* 03A0E4 8005ECE4 16020004 */ bne $s0, $v0, .L8005ECF8
/* 03A0E8 8005ECE8 02A0202D */ move $a0, $s5
/* 03A0EC 8005ECEC 0240282D */ move $a1, $s2
/* 03A0F0 8005ECF0 0C019608 */ jal func_80065820
/* 03A0F4 8005ECF4 24060001 */ addiu $a2, $zero, 1
func_8005ECF8:
.L8005ECF8:
/* 03A0F8 8005ECF8 8FA20010 */ lw $v0, 0x10($sp)
/* 03A0FC 8005ECFC 8C440050 */ lw $a0, 0x50($v0)
/* 03A100 8005ED00 8C450054 */ lw $a1, 0x54($v0)
/* 03A104 8005ED04 0C019608 */ jal func_80065820
/* 03A108 8005ED08 24060001 */ addiu $a2, $zero, 1
/* 03A10C 8005ED0C 08017B06 */ j func_8005EC18
/* 03A110 8005ED10 0280202D */ move $a0, $s4
/* 03A114 8005ED14 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03A118 8005ED18 AFB00018 */ sw $s0, 0x18($sp)
/* 03A11C 8005ED1C 3C10800E */ lui $s0, 0x800e
/* 03A120 8005ED20 2610A47C */ addiu $s0, $s0, -0x5b84
/* 03A124 8005ED24 AFB1001C */ sw $s1, 0x1c($sp)
/* 03A128 8005ED28 27B10014 */ addiu $s1, $sp, 0x14
/* 03A12C 8005ED2C AFBF0020 */ sw $ra, 0x20($sp)
/* 03A130 8005ED30 0200202D */ move $a0, $s0
func_8005ED34:
/* 03A134 8005ED34 27A50010 */ addiu $a1, $sp, 0x10
/* 03A138 8005ED38 0C0195BC */ jal func_800656F0
/* 03A13C 8005ED3C 24060001 */ addiu $a2, $zero, 1
/* 03A140 8005ED40 3C02800A */ lui $v0, 0x800a
/* 03A144 8005ED44 9042A5B0 */ lbu $v0, -0x5a50($v0)
/* 03A148 8005ED48 30420002 */ andi $v0, $v0, 2
/* 03A14C 8005ED4C 14400032 */ bnez $v0, .L8005EE18
/* 03A150 8005ED50 00000000 */ nop
/* 03A154 8005ED54 0C017C48 */ jal func_8005F120
/* 03A158 8005ED58 8FA40010 */ lw $a0, 0x10($sp)
/* 03A15C 8005ED5C 0C018250 */ jal func_80060940
/* 03A160 8005ED60 24040001 */ addiu $a0, $zero, 1
/* 03A164 8005ED64 8E030634 */ lw $v1, 0x634($s0)
/* 03A168 8005ED68 1060000C */ beqz $v1, .L8005ED9C
/* 03A16C 8005ED6C 0040202D */ move $a0, $v0
/* 03A170 8005ED70 8FA20010 */ lw $v0, 0x10($sp)
/* 03A174 8005ED74 0C018250 */ jal func_80060940
/* 03A178 8005ED78 AE020638 */ sw $v0, 0x638($s0)
/* 03A17C 8005ED7C 260400E0 */ addiu $a0, $s0, 0xe0
/* 03A180 8005ED80 27A50014 */ addiu $a1, $sp, 0x14
/* 03A184 8005ED84 0C0195BC */ jal func_800656F0
/* 03A188 8005ED88 24060001 */ addiu $a2, $zero, 1
/* 03A18C 8005ED8C 0C018250 */ jal func_80060940
/* 03A190 8005ED90 24040001 */ addiu $a0, $zero, 1
/* 03A194 8005ED94 0040202D */ move $a0, $v0
/* 03A198 8005ED98 AE000638 */ sw $zero, 0x638($s0)
.L8005ED9C:
/* 03A19C 8005ED9C 0C018250 */ jal func_80060940
/* 03A1A0 8005EDA0 00000000 */ nop
/* 03A1A4 8005EDA4 0C018250 */ jal func_80060940
/* 03A1A8 8005EDA8 24040001 */ addiu $a0, $zero, 1
/* 03A1AC 8005EDAC 8FA30010 */ lw $v1, 0x10($sp)
/* 03A1B0 8005EDB0 0040202D */ move $a0, $v0
/* 03A1B4 8005EDB4 0C018250 */ jal func_80060940
/* 03A1B8 8005EDB8 AE030630 */ sw $v1, 0x630($s0)
/* 03A1BC 8005EDBC 8FA40010 */ lw $a0, 0x10($sp)
/* 03A1C0 8005EDC0 0C019684 */ jal func_80065A10
/* 03A1C4 8005EDC4 24840010 */ addiu $a0, $a0, 0x10
/* 03A1C8 8005EDC8 8FA40010 */ lw $a0, 0x10($sp)
/* 03A1CC 8005EDCC 0C019707 */ jal func_80065C1C
/* 03A1D0 8005EDD0 24840010 */ addiu $a0, $a0, 0x10
/* 03A1D4 8005EDD4 26040070 */ addiu $a0, $s0, 0x70
/* 03A1D8 8005EDD8 0220282D */ move $a1, $s1
/* 03A1DC 8005EDDC 0C0195BC */ jal func_800656F0
/* 03A1E0 8005EDE0 24060001 */ addiu $a2, $zero, 1
/* 03A1E4 8005EDE4 0C018250 */ jal func_80060940
/* 03A1E8 8005EDE8 24040001 */ addiu $a0, $zero, 1
/* 03A1EC 8005EDEC 0040202D */ move $a0, $v0
/* 03A1F0 8005EDF0 0C018250 */ jal func_80060940
/* 03A1F4 8005EDF4 AE000630 */ sw $zero, 0x630($s0)
/* 03A1F8 8005EDF8 8FA20010 */ lw $v0, 0x10($sp)
/* 03A1FC 8005EDFC 8C420008 */ lw $v0, 8($v0)
/* 03A200 8005EE00 30420002 */ andi $v0, $v0, 2
/* 03A204 8005EE04 14400004 */ bnez $v0, .L8005EE18
/* 03A208 8005EE08 260400A8 */ addiu $a0, $s0, 0xa8
/* 03A20C 8005EE0C 0220282D */ move $a1, $s1
/* 03A210 8005EE10 0C0195BC */ jal func_800656F0
/* 03A214 8005EE14 24060001 */ addiu $a2, $zero, 1
.L8005EE18:
/* 03A218 8005EE18 8FA50010 */ lw $a1, 0x10($sp)
/* 03A21C 8005EE1C 8CA40050 */ lw $a0, 0x50($a1)
/* 03A220 8005EE20 0C019608 */ jal func_80065820
/* 03A224 8005EE24 24060001 */ addiu $a2, $zero, 1
/* 03A228 8005EE28 08017B4D */ j func_8005ED34
/* 03A22C 8005EE2C 0200202D */ move $a0, $s0
func_8005EE30:
/* 03A230 8005EE30 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03A234 8005EE34 AFB00010 */ sw $s0, 0x10($sp)
/* 03A238 8005EE38 0080802D */ move $s0, $a0
/* 03A23C 8005EE3C AFB20018 */ sw $s2, 0x18($sp)
/* 03A240 8005EE40 00A0902D */ move $s2, $a1
/* 03A244 8005EE44 AFB10014 */ sw $s1, 0x14($sp)
/* 03A248 8005EE48 00C0882D */ move $s1, $a2
/* 03A24C 8005EE4C AFBF001C */ sw $ra, 0x1c($sp)
/* 03A250 8005EE50 0C018250 */ jal func_80060940
/* 03A254 8005EE54 24040001 */ addiu $a0, $zero, 1
/* 03A258 8005EE58 3C05800E */ lui $a1, 0x800e
/* 03A25C 8005EE5C 24A5AAA8 */ addiu $a1, $a1, -0x5558
/* 03A260 8005EE60 AE120004 */ sw $s2, 4($s0)
/* 03A264 8005EE64 8CA30000 */ lw $v1, ($a1)
/* 03A268 8005EE68 A6110008 */ sh $s1, 8($s0)
/* 03A26C 8005EE6C 32310002 */ andi $s1, $s1, 2
/* 03A270 8005EE70 AE030000 */ sw $v1, ($s0)
/* 03A274 8005EE74 ACB00000 */ sw $s0, ($a1)
/* 03A278 8005EE78 12200008 */ beqz $s1, .L8005EE9C
/* 03A27C 8005EE7C 0040802D */ move $s0, $v0
/* 03A280 8005EE80 3C02800A */ lui $v0, 0x800a
/* 03A284 8005EE84 9042A5B0 */ lbu $v0, -0x5a50($v0)
/* 03A288 8005EE88 10400004 */ beqz $v0, .L8005EE9C
/* 03A28C 8005EE8C 0240202D */ move $a0, $s2
/* 03A290 8005EE90 24A5F99A */ addiu $a1, $a1, -0x666
/* 03A294 8005EE94 0C019608 */ jal func_80065820
/* 03A298 8005EE98 0000302D */ move $a2, $zero
.L8005EE9C:
/* 03A29C 8005EE9C 0C018250 */ jal func_80060940
/* 03A2A0 8005EEA0 0200202D */ move $a0, $s0
/* 03A2A4 8005EEA4 8FBF001C */ lw $ra, 0x1c($sp)
/* 03A2A8 8005EEA8 8FB20018 */ lw $s2, 0x18($sp)
/* 03A2AC 8005EEAC 8FB10014 */ lw $s1, 0x14($sp)
/* 03A2B0 8005EEB0 8FB00010 */ lw $s0, 0x10($sp)
/* 03A2B4 8005EEB4 03E00008 */ jr $ra
/* 03A2B8 8005EEB8 27BD0020 */ addiu $sp, $sp, 0x20
func_8005EEBC:
/* 03A2BC 8005EEBC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03A2C0 8005EEC0 AFB00010 */ sw $s0, 0x10($sp)
/* 03A2C4 8005EEC4 0080802D */ move $s0, $a0
/* 03A2C8 8005EEC8 AFBF0014 */ sw $ra, 0x14($sp)
/* 03A2CC 8005EECC 0C018250 */ jal func_80060940
/* 03A2D0 8005EED0 24040001 */ addiu $a0, $zero, 1
/* 03A2D4 8005EED4 3C06800E */ lui $a2, 0x800e
/* 03A2D8 8005EED8 24C6AAA8 */ addiu $a2, $a2, -0x5558
/* 03A2DC 8005EEDC 0000282D */ move $a1, $zero
/* 03A2E0 8005EEE0 8CC30000 */ lw $v1, ($a2)
/* 03A2E4 8005EEE4 1060000E */ beqz $v1, .L8005EF20
/* 03A2E8 8005EEE8 0040202D */ move $a0, $v0
.L8005EEEC:
/* 03A2EC 8005EEEC 54700009 */ bnel $v1, $s0, .L8005EF14
/* 03A2F0 8005EEF0 0060282D */ move $a1, $v1
/* 03A2F4 8005EEF4 10A00004 */ beqz $a1, .L8005EF08
/* 03A2F8 8005EEF8 00000000 */ nop
/* 03A2FC 8005EEFC 8C620000 */ lw $v0, ($v1)
/* 03A300 8005EF00 08017BC8 */ j func_8005EF20
/* 03A304 8005EF04 ACA20000 */ sw $v0, ($a1)
.L8005EF08:
/* 03A308 8005EF08 8C620000 */ lw $v0, ($v1)
/* 03A30C 8005EF0C 08017BC8 */ j func_8005EF20
/* 03A310 8005EF10 ACC20000 */ sw $v0, ($a2)
.L8005EF14:
/* 03A314 8005EF14 8C630000 */ lw $v1, ($v1)
/* 03A318 8005EF18 1460FFF4 */ bnez $v1, .L8005EEEC
/* 03A31C 8005EF1C 00000000 */ nop
func_8005EF20:
.L8005EF20:
/* 03A320 8005EF20 0C018250 */ jal func_80060940
/* 03A324 8005EF24 00000000 */ nop
/* 03A328 8005EF28 8FBF0014 */ lw $ra, 0x14($sp)
/* 03A32C 8005EF2C 8FB00010 */ lw $s0, 0x10($sp)
/* 03A330 8005EF30 03E00008 */ jr $ra
/* 03A334 8005EF34 27BD0018 */ addiu $sp, $sp, 0x18
func_8005EF38:
/* 03A338 8005EF38 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03A33C 8005EF3C AFB10014 */ sw $s1, 0x14($sp)
/* 03A340 8005EF40 0080882D */ move $s1, $a0
/* 03A344 8005EF44 AFB00010 */ sw $s0, 0x10($sp)
/* 03A348 8005EF48 00A0802D */ move $s0, $a1
/* 03A34C 8005EF4C AFBF0018 */ sw $ra, 0x18($sp)
/* 03A350 8005EF50 0C018250 */ jal func_80060940
/* 03A354 8005EF54 24040001 */ addiu $a0, $zero, 1
/* 03A358 8005EF58 0040202D */ move $a0, $v0
/* 03A35C 8005EF5C 0C018250 */ jal func_80060940
/* 03A360 8005EF60 A6300008 */ sh $s0, 8($s1)
/* 03A364 8005EF64 8FBF0018 */ lw $ra, 0x18($sp)
/* 03A368 8005EF68 8FB10014 */ lw $s1, 0x14($sp)
/* 03A36C 8005EF6C 8FB00010 */ lw $s0, 0x10($sp)
/* 03A370 8005EF70 03E00008 */ jr $ra
/* 03A374 8005EF74 27BD0020 */ addiu $sp, $sp, 0x20
/* 03A378 8005EF78 3C02800E */ lui $v0, 0x800e
/* 03A37C 8005EF7C 03E00008 */ jr $ra
/* 03A380 8005EF80 2442A47C */ addiu $v0, $v0, -0x5b84
/* 03A384 8005EF84 3C02800E */ lui $v0, 0x800e
/* 03A388 8005EF88 03E00008 */ jr $ra
/* 03A38C 8005EF8C 2442A444 */ addiu $v0, $v0, -0x5bbc
func_8005EF90:
/* 03A390 8005EF90 3C01800E */ lui $at, 0x800e
/* 03A394 8005EF94 03E00008 */ jr $ra
/* 03A398 8005EF98 A024AABD */ sb $a0, -0x5543($at)
/* 03A39C 8005EF9C 3C02800E */ lui $v0, 0x800e
/* 03A3A0 8005EFA0 03E00008 */ jr $ra
/* 03A3A4 8005EFA4 9042AABC */ lbu $v0, -0x5544($v0)
/* 03A3A8 8005EFA8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03A3AC 8005EFAC AFB1001C */ sw $s1, 0x1c($sp)
/* 03A3B0 8005EFB0 3C11800E */ lui $s1, 0x800e
/* 03A3B4 8005EFB4 2631A4B4 */ addiu $s1, $s1, -0x5b4c
/* 03A3B8 8005EFB8 AFB40028 */ sw $s4, 0x28($sp)
/* 03A3BC 8005EFBC 2414029A */ addiu $s4, $zero, 0x29a
/* 03A3C0 8005EFC0 AFB30024 */ sw $s3, 0x24($sp)
/* 03A3C4 8005EFC4 2413029D */ addiu $s3, $zero, 0x29d
/* 03A3C8 8005EFC8 AFB20020 */ sw $s2, 0x20($sp)
/* 03A3CC 8005EFCC 24120001 */ addiu $s2, $zero, 1
/* 03A3D0 8005EFD0 AFBF002C */ sw $ra, 0x2c($sp)
/* 03A3D4 8005EFD4 AFB00018 */ sw $s0, 0x18($sp)
/* 03A3D8 8005EFD8 3C018009 */ lui $at, 0x8009
/* 03A3DC 8005EFDC AC203B94 */ sw $zero, 0x3b94($at)
func_8005EFE0:
/* 03A3E0 8005EFE0 0220202D */ move $a0, $s1
func_8005EFE4:
.L8005EFE4:
/* 03A3E4 8005EFE4 27A50010 */ addiu $a1, $sp, 0x10
func_8005EFE8:
/* 03A3E8 8005EFE8 0C0195BC */ jal func_800656F0
/* 03A3EC 8005EFEC 24060001 */ addiu $a2, $zero, 1
/* 03A3F0 8005EFF0 8FA20010 */ lw $v0, 0x10($sp)
/* 03A3F4 8005EFF4 10540005 */ beq $v0, $s4, .L8005F00C
/* 03A3F8 8005EFF8 00000000 */ nop
/* 03A3FC 8005EFFC 1053001D */ beq $v0, $s3, .L8005F074
/* 03A400 8005F000 0220202D */ move $a0, $s1
/* 03A404 8005F004 08017BFA */ j func_8005EFE8
/* 03A408 8005F008 27A50010 */ addiu $a1, $sp, 0x10
.L8005F00C:
/* 03A40C 8005F00C 3C028009 */ lui $v0, 0x8009
/* 03A410 8005F010 8C423B94 */ lw $v0, 0x3b94($v0)
/* 03A414 8005F014 24420001 */ addiu $v0, $v0, 1
/* 03A418 8005F018 3C018009 */ lui $at, 0x8009
/* 03A41C 8005F01C AC223B94 */ sw $v0, 0x3b94($at)
/* 03A420 8005F020 0C017C30 */ jal func_8005F0C0
/* 03A424 8005F024 2624FF8C */ addiu $a0, $s1, -0x74
/* 03A428 8005F028 3C02800A */ lui $v0, 0x800a
/* 03A42C 8005F02C 9042A5B0 */ lbu $v0, -0x5a50($v0)
/* 03A430 8005F030 1040FFEC */ beqz $v0, .L8005EFE4
/* 03A434 8005F034 0220202D */ move $a0, $s1
/* 03A438 8005F038 12000003 */ beqz $s0, .L8005F048
/* 03A43C 8005F03C 34420002 */ ori $v0, $v0, 2
/* 03A440 8005F040 08017BF9 */ j func_8005EFE4
/* 03A444 8005F044 2610FFFF */ addiu $s0, $s0, -1
.L8005F048:
/* 03A448 8005F048 3C01800A */ lui $at, 0x800a
/* 03A44C 8005F04C 0C01A98C */ jal func_8006A630
/* 03A450 8005F050 A022A5B0 */ sb $v0, -0x5a50($at)
/* 03A454 8005F054 3C013F80 */ lui $at, 0x3f80
/* 03A458 8005F058 44816000 */ mtc1 $at, $f12
/* 03A45C 8005F05C 0C019BF4 */ jal func_80066FD0
/* 03A460 8005F060 00000000 */ nop
/* 03A464 8005F064 0C019CE0 */ jal func_80067380
/* 03A468 8005F068 24040001 */ addiu $a0, $zero, 1
/* 03A46C 8005F06C 08017BF9 */ j func_8005EFE4
/* 03A470 8005F070 0220202D */ move $a0, $s1
.L8005F074:
/* 03A474 8005F074 3C01800A */ lui $at, 0x800a
/* 03A478 8005F078 A032A5B0 */ sb $s2, -0x5a50($at)
/* 03A47C 8005F07C 0C017C30 */ jal func_8005F0C0
/* 03A480 8005F080 2624FF8E */ addiu $a0, $s1, -0x72
/* 03A484 8005F084 3C028009 */ lui $v0, 0x8009
/* 03A488 8005F088 8C423B80 */ lw $v0, 0x3b80($v0)
/* 03A48C 8005F08C 10400003 */ beqz $v0, .L8005F09C
/* 03A490 8005F090 00000000 */ nop
/* 03A494 8005F094 0040F809 */ jalr $v0
/* 03A498 8005F098 00000000 */ nop
.L8005F09C:
/* 03A49C 8005F09C 92220608 */ lbu $v0, 0x608($s1)
/* 03A4A0 8005F0A0 8E230604 */ lw $v1, 0x604($s1)
/* 03A4A4 8005F0A4 00021042 */ srl $v0, $v0, 1
/* 03A4A8 8005F0A8 14600002 */ bnez $v1, .L8005F0B4
/* 03A4AC 8005F0AC 0043001B */ divu $zero, $v0, $v1
/* 03A4B0 8005F0B0 0007000D */ break 7
.L8005F0B4:
/* 03A4B4 8005F0B4 00001012 */ mflo $v0
/* 03A4B8 8005F0B8 08017BF8 */ j func_8005EFE0
/* 03A4BC 8005F0BC 2450FFFD */ addiu $s0, $v0, -3
func_8005F0C0:
/* 03A4C0 8005F0C0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03A4C4 8005F0C4 AFB00010 */ sw $s0, 0x10($sp)
/* 03A4C8 8005F0C8 3C10800E */ lui $s0, 0x800e
/* 03A4CC 8005F0CC 8E10AAA8 */ lw $s0, -0x5558($s0)
/* 03A4D0 8005F0D0 AFB10014 */ sw $s1, 0x14($sp)
/* 03A4D4 8005F0D4 0080882D */ move $s1, $a0
/* 03A4D8 8005F0D8 1200000C */ beqz $s0, .L8005F10C
/* 03A4DC 8005F0DC AFBF0018 */ sw $ra, 0x18($sp)
.L8005F0E0:
/* 03A4E0 8005F0E0 96020008 */ lhu $v0, 8($s0)
/* 03A4E4 8005F0E4 96230000 */ lhu $v1, ($s1)
/* 03A4E8 8005F0E8 00431024 */ and $v0, $v0, $v1
/* 03A4EC 8005F0EC 10400004 */ beqz $v0, .L8005F100
/* 03A4F0 8005F0F0 0220282D */ move $a1, $s1
/* 03A4F4 8005F0F4 8E040004 */ lw $a0, 4($s0)
/* 03A4F8 8005F0F8 0C019608 */ jal func_80065820
/* 03A4FC 8005F0FC 0000302D */ move $a2, $zero
.L8005F100:
/* 03A500 8005F100 8E100000 */ lw $s0, ($s0)
/* 03A504 8005F104 1600FFF6 */ bnez $s0, .L8005F0E0
/* 03A508 8005F108 00000000 */ nop
.L8005F10C:
/* 03A50C 8005F10C 8FBF0018 */ lw $ra, 0x18($sp)
/* 03A510 8005F110 8FB10014 */ lw $s1, 0x14($sp)
/* 03A514 8005F114 8FB00010 */ lw $s0, 0x10($sp)
/* 03A518 8005F118 03E00008 */ jr $ra
/* 03A51C 8005F11C 27BD0020 */ addiu $sp, $sp, 0x20
func_8005F120:
/* 03A520 8005F120 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03A524 8005F124 3C05800E */ lui $a1, 0x800e
/* 03A528 8005F128 24A5AABD */ addiu $a1, $a1, -0x5543
/* 03A52C 8005F12C 24030001 */ addiu $v1, $zero, 1
/* 03A530 8005F130 AFBF0034 */ sw $ra, 0x34($sp)
/* 03A534 8005F134 AFB40030 */ sw $s4, 0x30($sp)
/* 03A538 8005F138 AFB3002C */ sw $s3, 0x2c($sp)
/* 03A53C 8005F13C AFB20028 */ sw $s2, 0x28($sp)
/* 03A540 8005F140 AFB10024 */ sw $s1, 0x24($sp)
/* 03A544 8005F144 AFB00020 */ sw $s0, 0x20($sp)
/* 03A548 8005F148 90A20000 */ lbu $v0, ($a1)
/* 03A54C 8005F14C 8C92000C */ lw $s2, 0xc($a0)
/* 03A550 8005F150 10430035 */ beq $v0, $v1, .L8005F228
/* 03A554 8005F154 27B10010 */ addiu $s1, $sp, 0x10
/* 03A558 8005F158 24B4FA9F */ addiu $s4, $a1, -0x561
/* 03A55C 8005F15C 0060982D */ move $s3, $v1
func_8005F160:
/* 03A560 8005F160 0C019A6C */ jal func_800669B0
/* 03A564 8005F164 00000000 */ nop
/* 03A568 8005F168 10520005 */ beq $v0, $s2, .L8005F180
/* 03A56C 8005F16C 00000000 */ nop
/* 03A570 8005F170 0C019A7C */ jal func_800669F0
/* 03A574 8005F174 00000000 */ nop
/* 03A578 8005F178 1452002B */ bne $v0, $s2, .L8005F228
/* 03A57C 8005F17C 00000000 */ nop
.L8005F180:
/* 03A580 8005F180 0C018250 */ jal func_80060940
/* 03A584 8005F184 24040001 */ addiu $a0, $zero, 1
/* 03A588 8005F188 AE340004 */ sw $s4, 4($s1)
/* 03A58C 8005F18C 3C03800E */ lui $v1, 0x800e
/* 03A590 8005F190 8C63AAA8 */ lw $v1, -0x5558($v1)
/* 03A594 8005F194 AFA30010 */ sw $v1, 0x10($sp)
/* 03A598 8005F198 A6330008 */ sh $s3, 8($s1)
/* 03A59C 8005F19C 3C01800E */ lui $at, 0x800e
/* 03A5A0 8005F1A0 AC31AAA8 */ sw $s1, -0x5558($at)
/* 03A5A4 8005F1A4 0C018250 */ jal func_80060940
/* 03A5A8 8005F1A8 0040202D */ move $a0, $v0
/* 03A5AC 8005F1AC 3C04800E */ lui $a0, 0x800e
/* 03A5B0 8005F1B0 2484A55C */ addiu $a0, $a0, -0x5aa4
/* 03A5B4 8005F1B4 0000282D */ move $a1, $zero
/* 03A5B8 8005F1B8 0C0195BC */ jal func_800656F0
/* 03A5BC 8005F1BC 24060001 */ addiu $a2, $zero, 1
/* 03A5C0 8005F1C0 0C018250 */ jal func_80060940
/* 03A5C4 8005F1C4 24040001 */ addiu $a0, $zero, 1
/* 03A5C8 8005F1C8 0000282D */ move $a1, $zero
/* 03A5CC 8005F1CC 27B00010 */ addiu $s0, $sp, 0x10
/* 03A5D0 8005F1D0 3C03800E */ lui $v1, 0x800e
/* 03A5D4 8005F1D4 8C63AAA8 */ lw $v1, -0x5558($v1)
/* 03A5D8 8005F1D8 1060000C */ beqz $v1, .L8005F20C
/* 03A5DC 8005F1DC 0040202D */ move $a0, $v0
.L8005F1E0:
/* 03A5E0 8005F1E0 54700007 */ bnel $v1, $s0, .L8005F200
/* 03A5E4 8005F1E4 0060282D */ move $a1, $v1
/* 03A5E8 8005F1E8 14A0000C */ bnez $a1, .L8005F21C
/* 03A5EC 8005F1EC 00000000 */ nop
/* 03A5F0 8005F1F0 8C620000 */ lw $v0, ($v1)
/* 03A5F4 8005F1F4 3C01800E */ lui $at, 0x800e
/* 03A5F8 8005F1F8 08017C83 */ j func_8005F20C
/* 03A5FC 8005F1FC AC22AAA8 */ sw $v0, -0x5558($at)
.L8005F200:
/* 03A600 8005F200 8CA30000 */ lw $v1, ($a1)
/* 03A604 8005F204 1460FFF6 */ bnez $v1, .L8005F1E0
/* 03A608 8005F208 00000000 */ nop
func_8005F20C:
.L8005F20C:
/* 03A60C 8005F20C 0C018250 */ jal func_80060940
/* 03A610 8005F210 00000000 */ nop
/* 03A614 8005F214 08017C58 */ j func_8005F160
/* 03A618 8005F218 00000000 */ nop
.L8005F21C:
/* 03A61C 8005F21C 8C620000 */ lw $v0, ($v1)
/* 03A620 8005F220 08017C83 */ j func_8005F20C
/* 03A624 8005F224 ACA20000 */ sw $v0, ($a1)
.L8005F228:
/* 03A628 8005F228 8FBF0034 */ lw $ra, 0x34($sp)
/* 03A62C 8005F22C 8FB40030 */ lw $s4, 0x30($sp)
/* 03A630 8005F230 8FB3002C */ lw $s3, 0x2c($sp)
/* 03A634 8005F234 8FB20028 */ lw $s2, 0x28($sp)
/* 03A638 8005F238 8FB10024 */ lw $s1, 0x24($sp)
/* 03A63C 8005F23C 8FB00020 */ lw $s0, 0x20($sp)
/* 03A640 8005F240 03E00008 */ jr $ra
/* 03A644 8005F244 27BD0038 */ addiu $sp, $sp, 0x38
/* 03A648 8005F248 00000000 */ nop
/* 03A64C 8005F24C 00000000 */ nop

View File

@ -0,0 +1,21 @@
.section .text8005F250, "ax"
func_8005F250:
/* 03A650 8005F250 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03A654 8005F254 AFB00010 */ sw $s0, 0x10($sp)
/* 03A658 8005F258 AFBF0014 */ sw $ra, 0x14($sp)
/* 03A65C 8005F25C 0C017CB4 */ jal func_8005F2D0
/* 03A660 8005F260 0080802D */ move $s0, $a0
/* 03A664 8005F264 0C018250 */ jal func_80060940
/* 03A668 8005F268 24040001 */ addiu $a0, $zero, 1
/* 03A66C 8005F26C 3C018009 */ lui $at, 0x8009
/* 03A670 8005F270 AC303D10 */ sw $s0, 0x3d10($at)
/* 03A674 8005F274 0C018250 */ jal func_80060940
/* 03A678 8005F278 0040202D */ move $a0, $v0
/* 03A67C 8005F27C 8FBF0014 */ lw $ra, 0x14($sp)
/* 03A680 8005F280 8FB00010 */ lw $s0, 0x10($sp)
/* 03A684 8005F284 03E00008 */ jr $ra
/* 03A688 8005F288 27BD0018 */ addiu $sp, $sp, 0x18
/* 03A68C 8005F28C 00000000 */ nop

View File

@ -0,0 +1,21 @@
.section .text8005F290, "ax"
func_8005F290:
/* 03A690 8005F290 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03A694 8005F294 AFB00010 */ sw $s0, 0x10($sp)
/* 03A698 8005F298 0080802D */ move $s0, $a0
/* 03A69C 8005F29C AFBF0014 */ sw $ra, 0x14($sp)
/* 03A6A0 8005F2A0 0C018250 */ jal func_80060940
/* 03A6A4 8005F2A4 24040001 */ addiu $a0, $zero, 1
/* 03A6A8 8005F2A8 3C018009 */ lui $at, 0x8009
/* 03A6AC 8005F2AC AC303D14 */ sw $s0, 0x3d14($at)
/* 03A6B0 8005F2B0 0C018250 */ jal func_80060940
/* 03A6B4 8005F2B4 0040202D */ move $a0, $v0
/* 03A6B8 8005F2B8 8FBF0014 */ lw $ra, 0x14($sp)
/* 03A6BC 8005F2BC 8FB00010 */ lw $s0, 0x10($sp)
/* 03A6C0 8005F2C0 03E00008 */ jr $ra
/* 03A6C4 8005F2C4 27BD0018 */ addiu $sp, $sp, 0x18
/* 03A6C8 8005F2C8 00000000 */ nop
/* 03A6CC 8005F2CC 00000000 */ nop

View File

@ -0,0 +1,14 @@
.section .text8005F2D0, "ax"
func_8005F2D0:
.L8005F2D0:
/* 03A6D0 8005F2D0 3C02800A */ lui $v0, 0x800a
/* 03A6D4 8005F2D4 8C42A618 */ lw $v0, -0x59e8($v0)
/* 03A6D8 8005F2D8 1440FFFD */ bnez $v0, .L8005F2D0
/* 03A6DC 8005F2DC 00000000 */ nop
/* 03A6E0 8005F2E0 03E00008 */ jr $ra
/* 03A6E4 8005F2E4 00000000 */ nop
/* 03A6E8 8005F2E8 00000000 */ nop
/* 03A6EC 8005F2EC 00000000 */ nop

View File

@ -0,0 +1,83 @@
.section .text8005F2F0, "ax"
func_8005F2F0:
/* 03A6F0 8005F2F0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03A6F4 8005F2F4 AFB10014 */ sw $s1, 0x14($sp)
/* 03A6F8 8005F2F8 00A0882D */ move $s1, $a1
/* 03A6FC 8005F2FC AFBF0018 */ sw $ra, 0x18($sp)
/* 03A700 8005F300 AFB00010 */ sw $s0, 0x10($sp)
/* 03A704 8005F304 3C01800A */ lui $at, 0x800a
/* 03A708 8005F308 AC24A658 */ sw $a0, -0x59a8($at)
/* 03A70C 8005F30C 3C018007 */ lui $at, 0x8007
/* 03A710 8005F310 AC3173F0 */ sw $s1, 0x73f0($at)
/* 03A714 8005F314 3C01800A */ lui $at, 0x800a
/* 03A718 8005F318 AC20A5F0 */ sw $zero, -0x5a10($at)
/* 03A71C 8005F31C 8C820000 */ lw $v0, ($a0)
/* 03A720 8005F320 3C01800A */ lui $at, 0x800a
/* 03A724 8005F324 AC22A64C */ sw $v0, -0x59b4($at)
/* 03A728 8005F328 0C0180DC */ jal func_80060370
/* 03A72C 8005F32C 24040001 */ addiu $a0, $zero, 1
/* 03A730 8005F330 0C017BE4 */ jal func_8005EF90
/* 03A734 8005F334 322400FF */ andi $a0, $s1, 0xff
/* 03A738 8005F338 2E220002 */ sltiu $v0, $s1, 2
/* 03A73C 8005F33C 1440002A */ bnez $v0, .L8005F3E8
/* 03A740 8005F340 2625FFFF */ addiu $a1, $s1, -1
/* 03A744 8005F344 10A0000B */ beqz $a1, .L8005F374
/* 03A748 8005F348 0000802D */ move $s0, $zero
/* 03A74C 8005F34C 3C04800A */ lui $a0, 0x800a
/* 03A750 8005F350 8C84A658 */ lw $a0, -0x59a8($a0)
.L8005F354:
/* 03A754 8005F354 8C830000 */ lw $v1, ($a0)
/* 03A758 8005F358 8C820004 */ lw $v0, 4($a0)
/* 03A75C 8005F35C 14620006 */ bne $v1, $v0, .L8005F378
/* 03A760 8005F360 2622FFFF */ addiu $v0, $s1, -1
/* 03A764 8005F364 26100001 */ addiu $s0, $s0, 1
/* 03A768 8005F368 0205102B */ sltu $v0, $s0, $a1
/* 03A76C 8005F36C 1440FFF9 */ bnez $v0, .L8005F354
/* 03A770 8005F370 24840004 */ addiu $a0, $a0, 4
.L8005F374:
/* 03A774 8005F374 2622FFFF */ addiu $v0, $s1, -1
.L8005F378:
/* 03A778 8005F378 1602000C */ bne $s0, $v0, .L8005F3AC
/* 03A77C 8005F37C 00000000 */ nop
/* 03A780 8005F380 0C017BE4 */ jal func_8005EF90
/* 03A784 8005F384 24040001 */ addiu $a0, $zero, 1
/* 03A788 8005F388 08017CFA */ j func_8005F3E8
/* 03A78C 8005F38C 00000000 */ nop
.L8005F390:
/* 03A790 8005F390 8C820000 */ lw $v0, ($a0)
/* 03A794 8005F394 3C01800A */ lui $at, 0x800a
/* 03A798 8005F398 AC30A5F0 */ sw $s0, -0x5a10($at)
/* 03A79C 8005F39C 3C01800A */ lui $at, 0x800a
/* 03A7A0 8005F3A0 AC22A64C */ sw $v0, -0x59b4($at)
/* 03A7A4 8005F3A4 08017CFA */ j func_8005F3E8
/* 03A7A8 8005F3A8 00000000 */ nop
.L8005F3AC:
/* 03A7AC 8005F3AC 1220000E */ beqz $s1, .L8005F3E8
/* 03A7B0 8005F3B0 0000802D */ move $s0, $zero
.L8005F3B4:
/* 03A7B4 8005F3B4 0C019A6C */ jal func_800669B0
/* 03A7B8 8005F3B8 00000000 */ nop
/* 03A7BC 8005F3BC 3C03800A */ lui $v1, 0x800a
/* 03A7C0 8005F3C0 8C63A658 */ lw $v1, -0x59a8($v1)
/* 03A7C4 8005F3C4 00102080 */ sll $a0, $s0, 2
/* 03A7C8 8005F3C8 00832021 */ addu $a0, $a0, $v1
/* 03A7CC 8005F3CC 8C830000 */ lw $v1, ($a0)
/* 03A7D0 8005F3D0 1443FFEF */ bne $v0, $v1, .L8005F390
/* 03A7D4 8005F3D4 00000000 */ nop
/* 03A7D8 8005F3D8 26100001 */ addiu $s0, $s0, 1
/* 03A7DC 8005F3DC 0211102B */ sltu $v0, $s0, $s1
/* 03A7E0 8005F3E0 1440FFF4 */ bnez $v0, .L8005F3B4
/* 03A7E4 8005F3E4 00000000 */ nop
func_8005F3E8:
.L8005F3E8:
/* 03A7E8 8005F3E8 8FBF0018 */ lw $ra, 0x18($sp)
/* 03A7EC 8005F3EC 8FB10014 */ lw $s1, 0x14($sp)
/* 03A7F0 8005F3F0 8FB00010 */ lw $s0, 0x10($sp)
/* 03A7F4 8005F3F4 03E00008 */ jr $ra
/* 03A7F8 8005F3F8 27BD0020 */ addiu $sp, $sp, 0x20
/* 03A7FC 8005F3FC 00000000 */ nop

View File

@ -0,0 +1,17 @@
.section .text8005F400, "ax"
func_8005F400:
/* 03A800 8005F400 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03A804 8005F404 AFBF0010 */ sw $ra, 0x10($sp)
/* 03A808 8005F408 3C01800A */ lui $at, 0x800a
/* 03A80C 8005F40C AC20A5F8 */ sw $zero, -0x5a08($at)
/* 03A810 8005F410 0C019CE0 */ jal func_80067380
/* 03A814 8005F414 24040001 */ addiu $a0, $zero, 1
/* 03A818 8005F418 8FBF0010 */ lw $ra, 0x10($sp)
/* 03A81C 8005F41C 03E00008 */ jr $ra
/* 03A820 8005F420 27BD0018 */ addiu $sp, $sp, 0x18
/* 03A824 8005F424 00000000 */ nop
/* 03A828 8005F428 00000000 */ nop
/* 03A82C 8005F42C 00000000 */ nop

View File

@ -0,0 +1,13 @@
.section .text8005F430, "ax"
func_8005F430:
/* 03A830 8005F430 24020080 */ addiu $v0, $zero, 0x80
/* 03A834 8005F434 3C01800A */ lui $at, 0x800a
/* 03A838 8005F438 AC22A5F8 */ sw $v0, -0x5a08($at)
/* 03A83C 8005F43C 03E00008 */ jr $ra
/* 03A840 8005F440 00000000 */ nop
/* 03A844 8005F444 00000000 */ nop
/* 03A848 8005F448 00000000 */ nop
/* 03A84C 8005F44C 00000000 */ nop

View File

@ -0,0 +1,737 @@
.section .text8005F450, "ax"
func_8005F450:
/* 03A850 8005F450 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03A854 8005F454 24040096 */ addiu $a0, $zero, 0x96
/* 03A858 8005F458 3C05800B */ lui $a1, 0x800b
/* 03A85C 8005F45C 24A5C5D0 */ addiu $a1, $a1, -0x3a30
/* 03A860 8005F460 3C06800B */ lui $a2, 0x800b
/* 03A864 8005F464 24C6C5E8 */ addiu $a2, $a2, -0x3a18
/* 03A868 8005F468 AFBF0010 */ sw $ra, 0x10($sp)
/* 03A86C 8005F46C 0C018278 */ jal func_800609E0
/* 03A870 8005F470 24070032 */ addiu $a3, $zero, 0x32
/* 03A874 8005F474 0C0183C4 */ jal func_80060F10
/* 03A878 8005F478 00000000 */ nop
/* 03A87C 8005F47C 8FBF0010 */ lw $ra, 0x10($sp)
/* 03A880 8005F480 3C01800A */ lui $at, 0x800a
/* 03A884 8005F484 AC22A638 */ sw $v0, -0x59c8($at)
/* 03A888 8005F488 03E00008 */ jr $ra
/* 03A88C 8005F48C 27BD0018 */ addiu $sp, $sp, 0x18
func_8005F490:
/* 03A890 8005F490 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 03A894 8005F494 AFB30054 */ sw $s3, 0x54($sp)
/* 03A898 8005F498 0080982D */ move $s3, $a0
/* 03A89C 8005F49C AFB20050 */ sw $s2, 0x50($sp)
/* 03A8A0 8005F4A0 00A0902D */ move $s2, $a1
/* 03A8A4 8005F4A4 AFB1004C */ sw $s1, 0x4c($sp)
/* 03A8A8 8005F4A8 00C0882D */ move $s1, $a2
/* 03A8AC 8005F4AC AFB00048 */ sw $s0, 0x48($sp)
/* 03A8B0 8005F4B0 27B00028 */ addiu $s0, $sp, 0x28
/* 03A8B4 8005F4B4 0200202D */ move $a0, $s0
/* 03A8B8 8005F4B8 27A50040 */ addiu $a1, $sp, 0x40
/* 03A8BC 8005F4BC AFBF0058 */ sw $ra, 0x58($sp)
/* 03A8C0 8005F4C0 0C019560 */ jal func_80065580
/* 03A8C4 8005F4C4 24060001 */ addiu $a2, $zero, 1
/* 03A8C8 8005F4C8 0240202D */ move $a0, $s2
/* 03A8CC 8005F4CC 0220282D */ move $a1, $s1
/* 03A8D0 8005F4D0 A3A00012 */ sb $zero, 0x12($sp)
/* 03A8D4 8005F4D4 0C0185C8 */ jal func_80061720
/* 03A8D8 8005F4D8 AFB00014 */ sw $s0, 0x14($sp)
/* 03A8DC 8005F4DC 0240202D */ move $a0, $s2
/* 03A8E0 8005F4E0 0C0185F4 */ jal func_800617D0
/* 03A8E4 8005F4E4 0220282D */ move $a1, $s1
/* 03A8E8 8005F4E8 12200015 */ beqz $s1, .L8005F540
/* 03A8EC 8005F4EC 00000000 */ nop
.L8005F4F0:
/* 03A8F0 8005F4F0 2E224001 */ sltiu $v0, $s1, 0x4001
/* 03A8F4 8005F4F4 14400002 */ bnez $v0, .L8005F500
/* 03A8F8 8005F4F8 0220802D */ move $s0, $s1
/* 03A8FC 8005F4FC 24104000 */ addiu $s0, $zero, 0x4000
.L8005F500:
/* 03A900 8005F500 27A50010 */ addiu $a1, $sp, 0x10
/* 03A904 8005F504 3C04800A */ lui $a0, 0x800a
/* 03A908 8005F508 8C84A638 */ lw $a0, -0x59c8($a0)
/* 03A90C 8005F50C 0000302D */ move $a2, $zero
/* 03A910 8005F510 AFB20018 */ sw $s2, 0x18($sp)
/* 03A914 8005F514 AFB3001C */ sw $s3, 0x1c($sp)
/* 03A918 8005F518 0C018388 */ jal func_80060E20
/* 03A91C 8005F51C AFB00020 */ sw $s0, 0x20($sp)
/* 03A920 8005F520 27A40028 */ addiu $a0, $sp, 0x28
/* 03A924 8005F524 27A50040 */ addiu $a1, $sp, 0x40
/* 03A928 8005F528 0C0195BC */ jal func_800656F0
/* 03A92C 8005F52C 24060001 */ addiu $a2, $zero, 1
/* 03A930 8005F530 02709821 */ addu $s3, $s3, $s0
/* 03A934 8005F534 02308823 */ subu $s1, $s1, $s0
/* 03A938 8005F538 1620FFED */ bnez $s1, .L8005F4F0
/* 03A93C 8005F53C 02509021 */ addu $s2, $s2, $s0
.L8005F540:
/* 03A940 8005F540 8FBF0058 */ lw $ra, 0x58($sp)
/* 03A944 8005F544 8FB30054 */ lw $s3, 0x54($sp)
/* 03A948 8005F548 8FB20050 */ lw $s2, 0x50($sp)
/* 03A94C 8005F54C 8FB1004C */ lw $s1, 0x4c($sp)
/* 03A950 8005F550 8FB00048 */ lw $s0, 0x48($sp)
/* 03A954 8005F554 03E00008 */ jr $ra
/* 03A958 8005F558 27BD0060 */ addiu $sp, $sp, 0x60
/* 03A95C 8005F55C 00000000 */ nop
func_8005F560:
/* 03A960 8005F560 27BDF7E8 */ addiu $sp, $sp, -0x818
/* 03A964 8005F564 AFBF0810 */ sw $ra, 0x810($sp)
/* 03A968 8005F568 0C01807C */ jal func_800601F0
/* 03A96C 8005F56C 00000000 */ nop
/* 03A970 8005F570 3C048009 */ lui $a0, 0x8009
/* 03A974 8005F574 24843BA8 */ addiu $a0, $a0, 0x3ba8
/* 03A978 8005F578 0C017CBC */ jal func_8005F2F0
/* 03A97C 8005F57C 24050003 */ addiu $a1, $zero, 3
/* 03A980 8005F580 3C028000 */ lui $v0, 0x8000
/* 03A984 8005F584 34420400 */ ori $v0, $v0, 0x400
/* 03A988 8005F588 3C048006 */ lui $a0, 0x8006
/* 03A98C 8005F58C 24840350 */ addiu $a0, $a0, 0x350
/* 03A990 8005F590 3C01800A */ lui $at, 0x800a
/* 03A994 8005F594 AC22A5DC */ sw $v0, -0x5a24($at)
/* 03A998 8005F598 0C0180C4 */ jal func_80060310
/* 03A99C 8005F59C 00000000 */ nop
/* 03A9A0 8005F5A0 3C028009 */ lui $v0, 0x8009
/* 03A9A4 8005F5A4 24423BA0 */ addiu $v0, $v0, 0x3ba0
/* 03A9A8 8005F5A8 3C01800A */ lui $at, 0x800a
/* 03A9AC 8005F5AC AC22A610 */ sw $v0, -0x59f0($at)
/* 03A9B0 8005F5B0 0C00B2CE */ jal func_8002CB38
/* 03A9B4 8005F5B4 00000000 */ nop
/* 03A9B8 8005F5B8 27A40010 */ addiu $a0, $sp, 0x10
/* 03A9BC 8005F5BC 27A50028 */ addiu $a1, $sp, 0x28
/* 03A9C0 8005F5C0 00A42823 */ subu $a1, $a1, $a0
/* 03A9C4 8005F5C4 3C02DE00 */ lui $v0, 0xde00
/* 03A9C8 8005F5C8 AFA20010 */ sw $v0, 0x10($sp)
/* 03A9CC 8005F5CC 3C020009 */ lui $v0, 9
/* 03A9D0 8005F5D0 24423BB8 */ addiu $v0, $v0, 0x3bb8
/* 03A9D4 8005F5D4 AC820004 */ sw $v0, 4($a0)
/* 03A9D8 8005F5D8 3C02E900 */ lui $v0, 0xe900
/* 03A9DC 8005F5DC AFA20018 */ sw $v0, 0x18($sp)
/* 03A9E0 8005F5E0 3C02DF00 */ lui $v0, 0xdf00
/* 03A9E4 8005F5E4 0000302D */ move $a2, $zero
/* 03A9E8 8005F5E8 00C0382D */ move $a3, $a2
/* 03A9EC 8005F5EC AFA0001C */ sw $zero, 0x1c($sp)
/* 03A9F0 8005F5F0 AFA20020 */ sw $v0, 0x20($sp)
/* 03A9F4 8005F5F4 0C00B331 */ jal func_8002CCC4
/* 03A9F8 8005F5F8 AFA00024 */ sw $zero, 0x24($sp)
/* 03A9FC 8005F5FC 0C017CB4 */ jal func_8005F2D0
/* 03AA00 8005F600 00000000 */ nop
/* 03AA04 8005F604 8FBF0810 */ lw $ra, 0x810($sp)
/* 03AA08 8005F608 03E00008 */ jr $ra
/* 03AA0C 8005F60C 27BD0818 */ addiu $sp, $sp, 0x818
func_8005F610:
/* 03AA10 8005F610 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AA14 8005F614 AFBF0014 */ sw $ra, 0x14($sp)
/* 03AA18 8005F618 0C00B38C */ jal func_8002CE30
/* 03AA1C 8005F61C AFB00010 */ sw $s0, 0x10($sp)
/* 03AA20 8005F620 0C018144 */ jal func_80060510
/* 03AA24 8005F624 0040802D */ move $s0, $v0
/* 03AA28 8005F628 0C017DAC */ jal func_8005F6B0
/* 03AA2C 8005F62C 00000000 */ nop
/* 03AA30 8005F630 0C017F23 */ jal func_8005FC8C
/* 03AA34 8005F634 00000000 */ nop
/* 03AA38 8005F638 320200FF */ andi $v0, $s0, 0xff
/* 03AA3C 8005F63C 8FBF0014 */ lw $ra, 0x14($sp)
/* 03AA40 8005F640 8FB00010 */ lw $s0, 0x10($sp)
/* 03AA44 8005F644 03E00008 */ jr $ra
/* 03AA48 8005F648 27BD0018 */ addiu $sp, $sp, 0x18
/* 03AA4C 8005F64C 00000000 */ nop
func_8005F650:
/* 03AA50 8005F650 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03AA54 8005F654 AFB10014 */ sw $s1, 0x14($sp)
/* 03AA58 8005F658 0080882D */ move $s1, $a0
/* 03AA5C 8005F65C AFB00010 */ sw $s0, 0x10($sp)
/* 03AA60 8005F660 AFBF0018 */ sw $ra, 0x18($sp)
/* 03AA64 8005F664 0C018183 */ jal func_8006060C
/* 03AA68 8005F668 00A0802D */ move $s0, $a1
/* 03AA6C 8005F66C 00102040 */ sll $a0, $s0, 1
/* 03AA70 8005F670 00902021 */ addu $a0, $a0, $s0
/* 03AA74 8005F674 00042040 */ sll $a0, $a0, 1
/* 03AA78 8005F678 3C02800B */ lui $v0, 0x800b
/* 03AA7C 8005F67C 24421D68 */ addiu $v0, $v0, 0x1d68
/* 03AA80 8005F680 00822021 */ addu $a0, $a0, $v0
/* 03AA84 8005F684 0220282D */ move $a1, $s1
/* 03AA88 8005F688 0C019194 */ jal func_80064650
/* 03AA8C 8005F68C 24060006 */ addiu $a2, $zero, 6
/* 03AA90 8005F690 0C01818D */ jal func_80060634
/* 03AA94 8005F694 00000000 */ nop
/* 03AA98 8005F698 8FBF0018 */ lw $ra, 0x18($sp)
/* 03AA9C 8005F69C 8FB10014 */ lw $s1, 0x14($sp)
/* 03AAA0 8005F6A0 8FB00010 */ lw $s0, 0x10($sp)
/* 03AAA4 8005F6A4 03E00008 */ jr $ra
/* 03AAA8 8005F6A8 27BD0020 */ addiu $sp, $sp, 0x20
/* 03AAAC 8005F6AC 00000000 */ nop
func_8005F6B0:
/* 03AAB0 8005F6B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AAB4 8005F6B4 3C048009 */ lui $a0, 0x8009
/* 03AAB8 8005F6B8 24843CD0 */ addiu $a0, $a0, 0x3cd0
/* 03AABC 8005F6BC AFBF0010 */ sw $ra, 0x10($sp)
/* 03AAC0 8005F6C0 0C0180FC */ jal func_800603F0
/* 03AAC4 8005F6C4 00000000 */ nop
/* 03AAC8 8005F6C8 8FBF0010 */ lw $ra, 0x10($sp)
/* 03AACC 8005F6CC 03E00008 */ jr $ra
/* 03AAD0 8005F6D0 27BD0018 */ addiu $sp, $sp, 0x18
/* 03AAD4 8005F6D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AAD8 8005F6D8 3C048009 */ lui $a0, 0x8009
/* 03AADC 8005F6DC 24843CD0 */ addiu $a0, $a0, 0x3cd0
/* 03AAE0 8005F6E0 AFBF0010 */ sw $ra, 0x10($sp)
/* 03AAE4 8005F6E4 0C018124 */ jal func_80060490
/* 03AAE8 8005F6E8 00000000 */ nop
/* 03AAEC 8005F6EC 8FBF0010 */ lw $ra, 0x10($sp)
/* 03AAF0 8005F6F0 03E00008 */ jr $ra
/* 03AAF4 8005F6F4 27BD0018 */ addiu $sp, $sp, 0x18
/* 03AAF8 8005F6F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AAFC 8005F6FC AFBF0014 */ sw $ra, 0x14($sp)
/* 03AB00 8005F700 AFB00010 */ sw $s0, 0x10($sp)
/* 03AB04 8005F704 8C90000C */ lw $s0, 0xc($a0)
/* 03AB08 8005F708 8E050000 */ lw $a1, ($s0)
/* 03AB0C 8005F70C AE00000C */ sw $zero, 0xc($s0)
/* 03AB10 8005F710 8CA60008 */ lw $a2, 8($a1)
/* 03AB14 8005F714 3C04800E */ lui $a0, 0x800e
/* 03AB18 8005F718 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03AB1C 8005F71C 0C01A464 */ jal func_80069190
/* 03AB20 8005F720 00000000 */ nop
/* 03AB24 8005F724 0040182D */ move $v1, $v0
/* 03AB28 8005F728 14600002 */ bnez $v1, .L8005F734
/* 03AB2C 8005F72C 24020001 */ addiu $v0, $zero, 1
/* 03AB30 8005F730 AE02000C */ sw $v0, 0xc($s0)
.L8005F734:
/* 03AB34 8005F734 8FBF0014 */ lw $ra, 0x14($sp)
/* 03AB38 8005F738 8FB00010 */ lw $s0, 0x10($sp)
/* 03AB3C 8005F73C 0060102D */ move $v0, $v1
/* 03AB40 8005F740 03E00008 */ jr $ra
/* 03AB44 8005F744 27BD0018 */ addiu $sp, $sp, 0x18
/* 03AB48 8005F748 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AB4C 8005F74C AFBF0010 */ sw $ra, 0x10($sp)
/* 03AB50 8005F750 8C85000C */ lw $a1, 0xc($a0)
/* 03AB54 8005F754 8CA20000 */ lw $v0, ($a1)
/* 03AB58 8005F758 8C440000 */ lw $a0, ($v0)
/* 03AB5C 8005F75C 0C01A3E0 */ jal func_80068F80
/* 03AB60 8005F760 24A50004 */ addiu $a1, $a1, 4
/* 03AB64 8005F764 8FBF0010 */ lw $ra, 0x10($sp)
/* 03AB68 8005F768 03E00008 */ jr $ra
/* 03AB6C 8005F76C 27BD0018 */ addiu $sp, $sp, 0x18
/* 03AB70 8005F770 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03AB74 8005F774 AFBF0018 */ sw $ra, 0x18($sp)
/* 03AB78 8005F778 8C83000C */ lw $v1, 0xc($a0)
/* 03AB7C 8005F77C 8C620008 */ lw $v0, 8($v1)
/* 03AB80 8005F780 8C650000 */ lw $a1, ($v1)
/* 03AB84 8005F784 9066000C */ lbu $a2, 0xc($v1)
/* 03AB88 8005F788 AFA20010 */ sw $v0, 0x10($sp)
/* 03AB8C 8005F78C 8C620010 */ lw $v0, 0x10($v1)
/* 03AB90 8005F790 AFA20014 */ sw $v0, 0x14($sp)
/* 03AB94 8005F794 8CA40000 */ lw $a0, ($a1)
/* 03AB98 8005F798 8CA50004 */ lw $a1, 4($a1)
/* 03AB9C 8005F79C 0C01A1F8 */ jal func_800687E0
/* 03ABA0 8005F7A0 8C670004 */ lw $a3, 4($v1)
/* 03ABA4 8005F7A4 8FBF0018 */ lw $ra, 0x18($sp)
/* 03ABA8 8005F7A8 03E00008 */ jr $ra
/* 03ABAC 8005F7AC 27BD0020 */ addiu $sp, $sp, 0x20
/* 03ABB0 8005F7B0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03ABB4 8005F7B4 AFBF002C */ sw $ra, 0x2c($sp)
/* 03ABB8 8005F7B8 AFB20028 */ sw $s2, 0x28($sp)
/* 03ABBC 8005F7BC AFB10024 */ sw $s1, 0x24($sp)
/* 03ABC0 8005F7C0 AFB00020 */ sw $s0, 0x20($sp)
/* 03ABC4 8005F7C4 8C90000C */ lw $s0, 0xc($a0)
/* 03ABC8 8005F7C8 3C058009 */ lui $a1, 0x8009
/* 03ABCC 8005F7CC 94A53CA0 */ lhu $a1, 0x3ca0($a1)
/* 03ABD0 8005F7D0 3C068009 */ lui $a2, 0x8009
/* 03ABD4 8005F7D4 8CC63CA4 */ lw $a2, 0x3ca4($a2)
/* 03ABD8 8005F7D8 8E110000 */ lw $s1, ($s0)
/* 03ABDC 8005F7DC 8E020008 */ lw $v0, 8($s0)
/* 03ABE0 8005F7E0 26320004 */ addiu $s2, $s1, 4
/* 03ABE4 8005F7E4 AFA20010 */ sw $v0, 0x10($sp)
/* 03ABE8 8005F7E8 AFB20014 */ sw $s2, 0x14($sp)
/* 03ABEC 8005F7EC 8E240000 */ lw $a0, ($s1)
/* 03ABF0 8005F7F0 0C01A370 */ jal func_80068DC0
/* 03ABF4 8005F7F4 8E070004 */ lw $a3, 4($s0)
/* 03ABF8 8005F7F8 0040202D */ move $a0, $v0
/* 03ABFC 8005F7FC 24020005 */ addiu $v0, $zero, 5
/* 03AC00 8005F800 14820011 */ bne $a0, $v0, .L8005F848
/* 03AC04 8005F804 24020001 */ addiu $v0, $zero, 1
/* 03AC08 8005F808 8E030010 */ lw $v1, 0x10($s0)
/* 03AC0C 8005F80C 1462000E */ bne $v1, $v0, .L8005F848
/* 03AC10 8005F810 00000000 */ nop
/* 03AC14 8005F814 8E020008 */ lw $v0, 8($s0)
/* 03AC18 8005F818 3C058009 */ lui $a1, 0x8009
/* 03AC1C 8005F81C 94A53CA0 */ lhu $a1, 0x3ca0($a1)
/* 03AC20 8005F820 3C068009 */ lui $a2, 0x8009
/* 03AC24 8005F824 8CC63CA4 */ lw $a2, 0x3ca4($a2)
/* 03AC28 8005F828 AFA20010 */ sw $v0, 0x10($sp)
/* 03AC2C 8005F82C 8E02000C */ lw $v0, 0xc($s0)
/* 03AC30 8005F830 AFB20018 */ sw $s2, 0x18($sp)
/* 03AC34 8005F834 AFA20014 */ sw $v0, 0x14($sp)
/* 03AC38 8005F838 8E240000 */ lw $a0, ($s1)
/* 03AC3C 8005F83C 0C01A064 */ jal func_80068190
/* 03AC40 8005F840 8E070004 */ lw $a3, 4($s0)
/* 03AC44 8005F844 0040202D */ move $a0, $v0
.L8005F848:
/* 03AC48 8005F848 8FBF002C */ lw $ra, 0x2c($sp)
/* 03AC4C 8005F84C 8FB20028 */ lw $s2, 0x28($sp)
/* 03AC50 8005F850 8FB10024 */ lw $s1, 0x24($sp)
/* 03AC54 8005F854 8FB00020 */ lw $s0, 0x20($sp)
/* 03AC58 8005F858 0080102D */ move $v0, $a0
/* 03AC5C 8005F85C 03E00008 */ jr $ra
/* 03AC60 8005F860 27BD0030 */ addiu $sp, $sp, 0x30
/* 03AC64 8005F864 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03AC68 8005F868 AFBF0018 */ sw $ra, 0x18($sp)
/* 03AC6C 8005F86C 8C82000C */ lw $v0, 0xc($a0)
/* 03AC70 8005F870 3C058009 */ lui $a1, 0x8009
/* 03AC74 8005F874 94A53CA0 */ lhu $a1, 0x3ca0($a1)
/* 03AC78 8005F878 3C068009 */ lui $a2, 0x8009
/* 03AC7C 8005F87C 8CC63CA4 */ lw $a2, 0x3ca4($a2)
/* 03AC80 8005F880 8C430008 */ lw $v1, 8($v0)
/* 03AC84 8005F884 8C440000 */ lw $a0, ($v0)
/* 03AC88 8005F888 AFA30010 */ sw $v1, 0x10($sp)
/* 03AC8C 8005F88C 8C840000 */ lw $a0, ($a0)
/* 03AC90 8005F890 0C01A170 */ jal func_800685C0
/* 03AC94 8005F894 8C470004 */ lw $a3, 4($v0)
/* 03AC98 8005F898 8FBF0018 */ lw $ra, 0x18($sp)
/* 03AC9C 8005F89C 03E00008 */ jr $ra
/* 03ACA0 8005F8A0 27BD0020 */ addiu $sp, $sp, 0x20
/* 03ACA4 8005F8A4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03ACA8 8005F8A8 AFBF0010 */ sw $ra, 0x10($sp)
/* 03ACAC 8005F8AC 8C83000C */ lw $v1, 0xc($a0)
/* 03ACB0 8005F8B0 8C620000 */ lw $v0, ($v1)
/* 03ACB4 8005F8B4 8C660004 */ lw $a2, 4($v1)
/* 03ACB8 8005F8B8 8C440000 */ lw $a0, ($v0)
/* 03ACBC 8005F8BC 0C01A308 */ jal func_80068C20
/* 03ACC0 8005F8C0 8C450004 */ lw $a1, 4($v0)
/* 03ACC4 8005F8C4 8FBF0010 */ lw $ra, 0x10($sp)
/* 03ACC8 8005F8C8 03E00008 */ jr $ra
/* 03ACCC 8005F8CC 27BD0018 */ addiu $sp, $sp, 0x18
/* 03ACD0 8005F8D0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03ACD4 8005F8D4 AFBF0010 */ sw $ra, 0x10($sp)
/* 03ACD8 8005F8D8 8C82000C */ lw $v0, 0xc($a0)
/* 03ACDC 8005F8DC 8C430000 */ lw $v1, ($v0)
/* 03ACE0 8005F8E0 8C450004 */ lw $a1, 4($v0)
/* 03ACE4 8005F8E4 8C460008 */ lw $a2, 8($v0)
/* 03ACE8 8005F8E8 0C01A424 */ jal func_80069090
/* 03ACEC 8005F8EC 8C640000 */ lw $a0, ($v1)
/* 03ACF0 8005F8F0 8FBF0010 */ lw $ra, 0x10($sp)
/* 03ACF4 8005F8F4 03E00008 */ jr $ra
/* 03ACF8 8005F8F8 27BD0018 */ addiu $sp, $sp, 0x18
/* 03ACFC 8005F8FC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AD00 8005F900 AFBF0010 */ sw $ra, 0x10($sp)
/* 03AD04 8005F904 8C82000C */ lw $v0, 0xc($a0)
/* 03AD08 8005F908 0C01A518 */ jal func_80069460
/* 03AD0C 8005F90C 8C440000 */ lw $a0, ($v0)
/* 03AD10 8005F910 8FBF0010 */ lw $ra, 0x10($sp)
/* 03AD14 8005F914 03E00008 */ jr $ra
/* 03AD18 8005F918 27BD0018 */ addiu $sp, $sp, 0x18
/* 03AD1C 8005F91C 00000000 */ nop
func_8005F920:
/* 03AD20 8005F920 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03AD24 8005F924 AFB20018 */ sw $s2, 0x18($sp)
/* 03AD28 8005F928 0080902D */ move $s2, $a0
/* 03AD2C 8005F92C 00A0302D */ move $a2, $a1
/* 03AD30 8005F930 AFB00010 */ sw $s0, 0x10($sp)
/* 03AD34 8005F934 AFBF0020 */ sw $ra, 0x20($sp)
/* 03AD38 8005F938 AFB3001C */ sw $s3, 0x1c($sp)
/* 03AD3C 8005F93C AFB10014 */ sw $s1, 0x14($sp)
/* 03AD40 8005F940 92430006 */ lbu $v1, 6($s2)
/* 03AD44 8005F944 24130002 */ addiu $s3, $zero, 2
/* 03AD48 8005F948 10730069 */ beq $v1, $s3, .L8005FAF0
/* 03AD4C 8005F94C 0000802D */ move $s0, $zero
/* 03AD50 8005F950 28620003 */ slti $v0, $v1, 3
/* 03AD54 8005F954 10400005 */ beqz $v0, .L8005F96C
/* 03AD58 8005F958 24020001 */ addiu $v0, $zero, 1
/* 03AD5C 8005F95C 1062000A */ beq $v1, $v0, .L8005F988
/* 03AD60 8005F960 0200102D */ move $v0, $s0
/* 03AD64 8005F964 08017EBD */ j func_8005FAF4
/* 03AD68 8005F968 00000000 */ nop
.L8005F96C:
/* 03AD6C 8005F96C 24020003 */ addiu $v0, $zero, 3
/* 03AD70 8005F970 10620018 */ beq $v1, $v0, .L8005F9D4
/* 03AD74 8005F974 24020004 */ addiu $v0, $zero, 4
/* 03AD78 8005F978 10620048 */ beq $v1, $v0, .L8005FA9C
/* 03AD7C 8005F97C 0200102D */ move $v0, $s0
/* 03AD80 8005F980 08017EBD */ j func_8005FAF4
/* 03AD84 8005F984 00000000 */ nop
.L8005F988:
/* 03AD88 8005F988 96420004 */ lhu $v0, 4($s2)
/* 03AD8C 8005F98C 1040000C */ beqz $v0, .L8005F9C0
/* 03AD90 8005F990 00062040 */ sll $a0, $a2, 1
/* 03AD94 8005F994 00862021 */ addu $a0, $a0, $a2
/* 03AD98 8005F998 00042080 */ sll $a0, $a0, 2
/* 03AD9C 8005F99C 00862021 */ addu $a0, $a0, $a2
/* 03ADA0 8005F9A0 000420C0 */ sll $a0, $a0, 3
/* 03ADA4 8005F9A4 3C02800E */ lui $v0, 0x800e
/* 03ADA8 8005F9A8 2442AAD8 */ addiu $v0, $v0, -0x5528
/* 03ADAC 8005F9AC 00822021 */ addu $a0, $a0, $v0
/* 03ADB0 8005F9B0 0C019F80 */ jal func_80067E00
/* 03ADB4 8005F9B4 0000282D */ move $a1, $zero
/* 03ADB8 8005F9B8 08017E71 */ j func_8005F9C4
/* 03ADBC 8005F9BC 0040802D */ move $s0, $v0
.L8005F9C0:
/* 03ADC0 8005F9C0 A2530006 */ sb $s3, 6($s2)
func_8005F9C4:
/* 03ADC4 8005F9C4 96420004 */ lhu $v0, 4($s2)
/* 03ADC8 8005F9C8 2442FFFF */ addiu $v0, $v0, -1
/* 03ADCC 8005F9CC 08017EBC */ j func_8005FAF0
/* 03ADD0 8005F9D0 A6420004 */ sh $v0, 4($s2)
.L8005F9D4:
/* 03ADD4 8005F9D4 96420002 */ lhu $v0, 2($s2)
/* 03ADD8 8005F9D8 1040001F */ beqz $v0, .L8005FA58
/* 03ADDC 8005F9DC 00062040 */ sll $a0, $a2, 1
/* 03ADE0 8005F9E0 96420004 */ lhu $v0, 4($s2)
/* 03ADE4 8005F9E4 96430000 */ lhu $v1, ($s2)
/* 03ADE8 8005F9E8 00431021 */ addu $v0, $v0, $v1
/* 03ADEC 8005F9EC 304300FF */ andi $v1, $v0, 0xff
/* 03ADF0 8005F9F0 3042FFFF */ andi $v0, $v0, 0xffff
/* 03ADF4 8005F9F4 00021202 */ srl $v0, $v0, 8
/* 03ADF8 8005F9F8 1040000B */ beqz $v0, .L8005FA28
/* 03ADFC 8005F9FC A6430004 */ sh $v1, 4($s2)
/* 03AE00 8005FA00 00062040 */ sll $a0, $a2, 1
/* 03AE04 8005FA04 00862021 */ addu $a0, $a0, $a2
/* 03AE08 8005FA08 00042080 */ sll $a0, $a0, 2
/* 03AE0C 8005FA0C 00862021 */ addu $a0, $a0, $a2
/* 03AE10 8005FA10 000420C0 */ sll $a0, $a0, 3
/* 03AE14 8005FA14 3C02800E */ lui $v0, 0x800e
/* 03AE18 8005FA18 2442AAD8 */ addiu $v0, $v0, -0x5528
/* 03AE1C 8005FA1C 00822021 */ addu $a0, $a0, $v0
/* 03AE20 8005FA20 08017E92 */ j func_8005FA48
/* 03AE24 8005FA24 24050001 */ addiu $a1, $zero, 1
.L8005FA28:
/* 03AE28 8005FA28 00862021 */ addu $a0, $a0, $a2
/* 03AE2C 8005FA2C 00042080 */ sll $a0, $a0, 2
/* 03AE30 8005FA30 00862021 */ addu $a0, $a0, $a2
/* 03AE34 8005FA34 000420C0 */ sll $a0, $a0, 3
/* 03AE38 8005FA38 3C02800E */ lui $v0, 0x800e
/* 03AE3C 8005FA3C 2442AAD8 */ addiu $v0, $v0, -0x5528
/* 03AE40 8005FA40 00822021 */ addu $a0, $a0, $v0
/* 03AE44 8005FA44 0000282D */ move $a1, $zero
func_8005FA48:
/* 03AE48 8005FA48 0C019F80 */ jal func_80067E00
/* 03AE4C 8005FA4C 00000000 */ nop
/* 03AE50 8005FA50 08017EA3 */ j func_8005FA8C
/* 03AE54 8005FA54 0040802D */ move $s0, $v0
.L8005FA58:
/* 03AE58 8005FA58 00862021 */ addu $a0, $a0, $a2
/* 03AE5C 8005FA5C 00042080 */ sll $a0, $a0, 2
/* 03AE60 8005FA60 00862021 */ addu $a0, $a0, $a2
/* 03AE64 8005FA64 000420C0 */ sll $a0, $a0, 3
/* 03AE68 8005FA68 3C02800E */ lui $v0, 0x800e
/* 03AE6C 8005FA6C 2442AAD8 */ addiu $v0, $v0, -0x5528
/* 03AE70 8005FA70 00822021 */ addu $a0, $a0, $v0
/* 03AE74 8005FA74 0C019F80 */ jal func_80067E00
/* 03AE78 8005FA78 0000282D */ move $a1, $zero
/* 03AE7C 8005FA7C 0040802D */ move $s0, $v0
/* 03AE80 8005FA80 24020001 */ addiu $v0, $zero, 1
/* 03AE84 8005FA84 A2420006 */ sb $v0, 6($s2)
/* 03AE88 8005FA88 A6530004 */ sh $s3, 4($s2)
func_8005FA8C:
/* 03AE8C 8005FA8C 96420002 */ lhu $v0, 2($s2)
/* 03AE90 8005FA90 2442FFFF */ addiu $v0, $v0, -1
/* 03AE94 8005FA94 08017EBC */ j func_8005FAF0
/* 03AE98 8005FA98 A6420002 */ sh $v0, 2($s2)
.L8005FA9C:
/* 03AE9C 8005FA9C 3C04800E */ lui $a0, 0x800e
/* 03AEA0 8005FAA0 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03AEA4 8005FAA4 00061040 */ sll $v0, $a2, 1
/* 03AEA8 8005FAA8 00461021 */ addu $v0, $v0, $a2
/* 03AEAC 8005FAAC 00021080 */ sll $v0, $v0, 2
/* 03AEB0 8005FAB0 00461021 */ addu $v0, $v0, $a2
/* 03AEB4 8005FAB4 000210C0 */ sll $v0, $v0, 3
/* 03AEB8 8005FAB8 3C03800E */ lui $v1, 0x800e
/* 03AEBC 8005FABC 2463AAD8 */ addiu $v1, $v1, -0x5528
/* 03AEC0 8005FAC0 00438821 */ addu $s1, $v0, $v1
/* 03AEC4 8005FAC4 0C019FD1 */ jal func_80067F44
/* 03AEC8 8005FAC8 0220282D */ move $a1, $s1
/* 03AECC 8005FACC 0040802D */ move $s0, $v0
/* 03AED0 8005FAD0 16000005 */ bnez $s0, .L8005FAE8
/* 03AED4 8005FAD4 24020001 */ addiu $v0, $zero, 1
/* 03AED8 8005FAD8 0220202D */ move $a0, $s1
/* 03AEDC 8005FADC 0C019F80 */ jal func_80067E00
/* 03AEE0 8005FAE0 0000282D */ move $a1, $zero
/* 03AEE4 8005FAE4 24020001 */ addiu $v0, $zero, 1
.L8005FAE8:
/* 03AEE8 8005FAE8 A2420006 */ sb $v0, 6($s2)
/* 03AEEC 8005FAEC A6530004 */ sh $s3, 4($s2)
func_8005FAF0:
.L8005FAF0:
/* 03AEF0 8005FAF0 0200102D */ move $v0, $s0
func_8005FAF4:
/* 03AEF4 8005FAF4 8FBF0020 */ lw $ra, 0x20($sp)
/* 03AEF8 8005FAF8 8FB3001C */ lw $s3, 0x1c($sp)
/* 03AEFC 8005FAFC 8FB20018 */ lw $s2, 0x18($sp)
/* 03AF00 8005FB00 8FB10014 */ lw $s1, 0x14($sp)
/* 03AF04 8005FB04 8FB00010 */ lw $s0, 0x10($sp)
/* 03AF08 8005FB08 03E00008 */ jr $ra
/* 03AF0C 8005FB0C 27BD0028 */ addiu $sp, $sp, 0x28
/* 03AF10 8005FB10 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03AF14 8005FB14 AFB10014 */ sw $s1, 0x14($sp)
/* 03AF18 8005FB18 0000882D */ move $s1, $zero
/* 03AF1C 8005FB1C AFB40020 */ sw $s4, 0x20($sp)
/* 03AF20 8005FB20 24140002 */ addiu $s4, $zero, 2
/* 03AF24 8005FB24 AFB50024 */ sw $s5, 0x24($sp)
/* 03AF28 8005FB28 24150001 */ addiu $s5, $zero, 1
/* 03AF2C 8005FB2C AFB3001C */ sw $s3, 0x1c($sp)
/* 03AF30 8005FB30 0220982D */ move $s3, $s1
/* 03AF34 8005FB34 AFB20018 */ sw $s2, 0x18($sp)
/* 03AF38 8005FB38 0220902D */ move $s2, $s1
/* 03AF3C 8005FB3C AFBF0028 */ sw $ra, 0x28($sp)
/* 03AF40 8005FB40 AFB00010 */ sw $s0, 0x10($sp)
.L8005FB44:
/* 03AF44 8005FB44 3C02800B */ lui $v0, 0x800b
/* 03AF48 8005FB48 24421D40 */ addiu $v0, $v0, 0x1d40
/* 03AF4C 8005FB4C 02428021 */ addu $s0, $s2, $v0
/* 03AF50 8005FB50 92030007 */ lbu $v1, 7($s0)
/* 03AF54 8005FB54 10740015 */ beq $v1, $s4, .L8005FBAC
/* 03AF58 8005FB58 28620003 */ slti $v0, $v1, 3
/* 03AF5C 8005FB5C 50400007 */ beql $v0, $zero, .L8005FB7C
/* 03AF60 8005FB60 28620083 */ slti $v0, $v1, 0x83
/* 03AF64 8005FB64 5060003B */ beql $v1, $zero, .L8005FC54
/* 03AF68 8005FB68 26730068 */ addiu $s3, $s3, 0x68
/* 03AF6C 8005FB6C 10750009 */ beq $v1, $s5, .L8005FB94
/* 03AF70 8005FB70 0200202D */ move $a0, $s0
/* 03AF74 8005FB74 08017F15 */ j func_8005FC54
/* 03AF78 8005FB78 26730068 */ addiu $s3, $s3, 0x68
.L8005FB7C:
/* 03AF7C 8005FB7C 10400034 */ beqz $v0, .L8005FC50
/* 03AF80 8005FB80 28620081 */ slti $v0, $v1, 0x81
/* 03AF84 8005FB84 54400033 */ bnezl $v0, .L8005FC54
/* 03AF88 8005FB88 26730068 */ addiu $s3, $s3, 0x68
/* 03AF8C 8005FB8C 08017F0E */ j func_8005FC38
/* 03AF90 8005FB90 00000000 */ nop
.L8005FB94:
/* 03AF94 8005FB94 0C017E48 */ jal func_8005F920
/* 03AF98 8005FB98 0220282D */ move $a1, $s1
/* 03AF9C 8005FB9C 5440002C */ bnezl $v0, .L8005FC50
/* 03AFA0 8005FBA0 A2000007 */ sb $zero, 7($s0)
/* 03AFA4 8005FBA4 08017F15 */ j func_8005FC54
/* 03AFA8 8005FBA8 26730068 */ addiu $s3, $s3, 0x68
.L8005FBAC:
/* 03AFAC 8005FBAC 92020008 */ lbu $v0, 8($s0)
/* 03AFB0 8005FBB0 14400019 */ bnez $v0, .L8005FC18
/* 03AFB4 8005FBB4 0200202D */ move $a0, $s0
/* 03AFB8 8005FBB8 96030004 */ lhu $v1, 4($s0)
/* 03AFBC 8005FBBC 3C028009 */ lui $v0, 0x8009
/* 03AFC0 8005FBC0 8C423CE0 */ lw $v0, 0x3ce0($v0)
/* 03AFC4 8005FBC4 14400002 */ bnez $v0, .L8005FBD0
/* 03AFC8 8005FBC8 0062001B */ divu $zero, $v1, $v0
/* 03AFCC 8005FBCC 0007000D */ break 7
.L8005FBD0:
/* 03AFD0 8005FBD0 00001010 */ mfhi $v0
/* 03AFD4 8005FBD4 1440000C */ bnez $v0, .L8005FC08
/* 03AFD8 8005FBD8 00000000 */ nop
/* 03AFDC 8005FBDC 3C04800E */ lui $a0, 0x800e
/* 03AFE0 8005FBE0 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03AFE4 8005FBE4 3C05800E */ lui $a1, 0x800e
/* 03AFE8 8005FBE8 24A5AAD8 */ addiu $a1, $a1, -0x5528
/* 03AFEC 8005FBEC 02652821 */ addu $a1, $s3, $a1
/* 03AFF0 8005FBF0 0C019FD1 */ jal func_80067F44
/* 03AFF4 8005FBF4 0220302D */ move $a2, $s1
/* 03AFF8 8005FBF8 14400003 */ bnez $v0, .L8005FC08
/* 03AFFC 8005FBFC 00000000 */ nop
/* 03B000 8005FC00 A2150008 */ sb $s5, 8($s0)
/* 03B004 8005FC04 A2140009 */ sb $s4, 9($s0)
.L8005FC08:
/* 03B008 8005FC08 96020004 */ lhu $v0, 4($s0)
/* 03B00C 8005FC0C 24420001 */ addiu $v0, $v0, 1
/* 03B010 8005FC10 08017F14 */ j func_8005FC50
/* 03B014 8005FC14 A6020004 */ sh $v0, 4($s0)
.L8005FC18:
/* 03B018 8005FC18 0C017E48 */ jal func_8005F920
/* 03B01C 8005FC1C 0220282D */ move $a1, $s1
/* 03B020 8005FC20 5040000C */ beql $v0, $zero, .L8005FC54
/* 03B024 8005FC24 26730068 */ addiu $s3, $s3, 0x68
/* 03B028 8005FC28 A6110004 */ sh $s1, 4($s0)
/* 03B02C 8005FC2C A2000008 */ sb $zero, 8($s0)
/* 03B030 8005FC30 08017F14 */ j func_8005FC50
/* 03B034 8005FC34 A2000009 */ sb $zero, 9($s0)
func_8005FC38:
/* 03B038 8005FC38 92020009 */ lbu $v0, 9($s0)
/* 03B03C 8005FC3C 54540005 */ bnel $v0, $s4, .L8005FC54
/* 03B040 8005FC40 26730068 */ addiu $s3, $s3, 0x68
/* 03B044 8005FC44 0200202D */ move $a0, $s0
/* 03B048 8005FC48 0C017E48 */ jal func_8005F920
/* 03B04C 8005FC4C 0220282D */ move $a1, $s1
func_8005FC50:
.L8005FC50:
/* 03B050 8005FC50 26730068 */ addiu $s3, $s3, 0x68
func_8005FC54:
.L8005FC54:
/* 03B054 8005FC54 26310001 */ addiu $s1, $s1, 1
/* 03B058 8005FC58 2E220004 */ sltiu $v0, $s1, 4
/* 03B05C 8005FC5C 1440FFB9 */ bnez $v0, .L8005FB44
/* 03B060 8005FC60 2652000A */ addiu $s2, $s2, 0xa
/* 03B064 8005FC64 8FBF0028 */ lw $ra, 0x28($sp)
/* 03B068 8005FC68 8FB50024 */ lw $s5, 0x24($sp)
/* 03B06C 8005FC6C 8FB40020 */ lw $s4, 0x20($sp)
/* 03B070 8005FC70 8FB3001C */ lw $s3, 0x1c($sp)
/* 03B074 8005FC74 8FB20018 */ lw $s2, 0x18($sp)
/* 03B078 8005FC78 8FB10014 */ lw $s1, 0x14($sp)
/* 03B07C 8005FC7C 8FB00010 */ lw $s0, 0x10($sp)
/* 03B080 8005FC80 0000102D */ move $v0, $zero
/* 03B084 8005FC84 03E00008 */ jr $ra
/* 03B088 8005FC88 27BD0030 */ addiu $sp, $sp, 0x30
func_8005FC8C:
/* 03B08C 8005FC8C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B090 8005FC90 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B094 8005FC94 0000202D */ move $a0, $zero
/* 03B098 8005FC98 24050002 */ addiu $a1, $zero, 2
/* 03B09C 8005FC9C 0080182D */ move $v1, $a0
.L8005FCA0:
/* 03B0A0 8005FCA0 3C01800B */ lui $at, 0x800b
/* 03B0A4 8005FCA4 00230821 */ addu $at, $at, $v1
/* 03B0A8 8005FCA8 A0251D46 */ sb $a1, 0x1d46($at)
/* 03B0AC 8005FCAC 3C01800B */ lui $at, 0x800b
/* 03B0B0 8005FCB0 00230821 */ addu $at, $at, $v1
/* 03B0B4 8005FCB4 A0201D47 */ sb $zero, 0x1d47($at)
/* 03B0B8 8005FCB8 3C01800B */ lui $at, 0x800b
/* 03B0BC 8005FCBC 00230821 */ addu $at, $at, $v1
/* 03B0C0 8005FCC0 A4241D44 */ sh $a0, 0x1d44($at)
/* 03B0C4 8005FCC4 24840001 */ addiu $a0, $a0, 1
/* 03B0C8 8005FCC8 2C820004 */ sltiu $v0, $a0, 4
/* 03B0CC 8005FCCC 1440FFF4 */ bnez $v0, .L8005FCA0
/* 03B0D0 8005FCD0 2463000A */ addiu $v1, $v1, 0xa
/* 03B0D4 8005FCD4 3C048009 */ lui $a0, 0x8009
/* 03B0D8 8005FCD8 0C0180FC */ jal func_800603F0
/* 03B0DC 8005FCDC 24843D00 */ addiu $a0, $a0, 0x3d00
/* 03B0E0 8005FCE0 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B0E4 8005FCE4 03E00008 */ jr $ra
/* 03B0E8 8005FCE8 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B0EC 8005FCEC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B0F0 8005FCF0 3C048009 */ lui $a0, 0x8009
/* 03B0F4 8005FCF4 24843D00 */ addiu $a0, $a0, 0x3d00
/* 03B0F8 8005FCF8 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B0FC 8005FCFC 0C018124 */ jal func_80060490
/* 03B100 8005FD00 00000000 */ nop
/* 03B104 8005FD04 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B108 8005FD08 03E00008 */ jr $ra
/* 03B10C 8005FD0C 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B110 8005FD10 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B114 8005FD14 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B118 8005FD18 8C82000C */ lw $v0, 0xc($a0)
/* 03B11C 8005FD1C 3C04800E */ lui $a0, 0x800e
/* 03B120 8005FD20 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03B124 8005FD24 90460000 */ lbu $a2, ($v0)
/* 03B128 8005FD28 3C02800E */ lui $v0, 0x800e
/* 03B12C 8005FD2C 2442AAD8 */ addiu $v0, $v0, -0x5528
/* 03B130 8005FD30 00062840 */ sll $a1, $a2, 1
/* 03B134 8005FD34 00A62821 */ addu $a1, $a1, $a2
/* 03B138 8005FD38 00052880 */ sll $a1, $a1, 2
/* 03B13C 8005FD3C 00A62821 */ addu $a1, $a1, $a2
/* 03B140 8005FD40 000528C0 */ sll $a1, $a1, 3
/* 03B144 8005FD44 0C019FD1 */ jal func_80067F44
/* 03B148 8005FD48 00A22821 */ addu $a1, $a1, $v0
/* 03B14C 8005FD4C 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B150 8005FD50 03E00008 */ jr $ra
/* 03B154 8005FD54 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B158 8005FD58 8C84000C */ lw $a0, 0xc($a0)
/* 03B15C 8005FD5C 90830000 */ lbu $v1, ($a0)
/* 03B160 8005FD60 8C850008 */ lw $a1, 8($a0)
/* 03B164 8005FD64 00031080 */ sll $v0, $v1, 2
/* 03B168 8005FD68 00431021 */ addu $v0, $v0, $v1
/* 03B16C 8005FD6C 90A30006 */ lbu $v1, 6($a1)
/* 03B170 8005FD70 00021040 */ sll $v0, $v0, 1
/* 03B174 8005FD74 3C01800B */ lui $at, 0x800b
/* 03B178 8005FD78 00220821 */ addu $at, $at, $v0
/* 03B17C 8005FD7C A0231D46 */ sb $v1, 0x1d46($at)
/* 03B180 8005FD80 90830000 */ lbu $v1, ($a0)
/* 03B184 8005FD84 00031080 */ sll $v0, $v1, 2
/* 03B188 8005FD88 00431021 */ addu $v0, $v0, $v1
/* 03B18C 8005FD8C 94A30002 */ lhu $v1, 2($a1)
/* 03B190 8005FD90 00021040 */ sll $v0, $v0, 1
/* 03B194 8005FD94 3C01800B */ lui $at, 0x800b
/* 03B198 8005FD98 00220821 */ addu $at, $at, $v0
/* 03B19C 8005FD9C A4231D42 */ sh $v1, 0x1d42($at)
/* 03B1A0 8005FDA0 90830000 */ lbu $v1, ($a0)
/* 03B1A4 8005FDA4 00031080 */ sll $v0, $v1, 2
/* 03B1A8 8005FDA8 00431021 */ addu $v0, $v0, $v1
/* 03B1AC 8005FDAC 94A30000 */ lhu $v1, ($a1)
/* 03B1B0 8005FDB0 00021040 */ sll $v0, $v0, 1
/* 03B1B4 8005FDB4 3C01800B */ lui $at, 0x800b
/* 03B1B8 8005FDB8 00220821 */ addu $at, $at, $v0
/* 03B1BC 8005FDBC A4231D40 */ sh $v1, 0x1d40($at)
/* 03B1C0 8005FDC0 90830000 */ lbu $v1, ($a0)
/* 03B1C4 8005FDC4 00031080 */ sll $v0, $v1, 2
/* 03B1C8 8005FDC8 00431021 */ addu $v0, $v0, $v1
/* 03B1CC 8005FDCC 00021040 */ sll $v0, $v0, 1
/* 03B1D0 8005FDD0 3C01800B */ lui $at, 0x800b
/* 03B1D4 8005FDD4 00220821 */ addu $at, $at, $v0
/* 03B1D8 8005FDD8 A4201D44 */ sh $zero, 0x1d44($at)
/* 03B1DC 8005FDDC 03E00008 */ jr $ra
/* 03B1E0 8005FDE0 0000102D */ move $v0, $zero
/* 03B1E4 8005FDE4 8C82000C */ lw $v0, 0xc($a0)
/* 03B1E8 8005FDE8 90430000 */ lbu $v1, ($v0)
/* 03B1EC 8005FDEC 00031080 */ sll $v0, $v1, 2
/* 03B1F0 8005FDF0 00431021 */ addu $v0, $v0, $v1
/* 03B1F4 8005FDF4 00021040 */ sll $v0, $v0, 1
/* 03B1F8 8005FDF8 3C01800B */ lui $at, 0x800b
/* 03B1FC 8005FDFC 00220821 */ addu $at, $at, $v0
/* 03B200 8005FE00 A4201D42 */ sh $zero, 0x1d42($at)
/* 03B204 8005FE04 03E00008 */ jr $ra
/* 03B208 8005FE08 0000102D */ move $v0, $zero
/* 03B20C 8005FE0C 0000282D */ move $a1, $zero
/* 03B210 8005FE10 24060004 */ addiu $a2, $zero, 4
/* 03B214 8005FE14 3C03800B */ lui $v1, 0x800b
/* 03B218 8005FE18 24631D47 */ addiu $v1, $v1, 0x1d47
/* 03B21C 8005FE1C 00A0202D */ move $a0, $a1
.L8005FE20:
/* 03B220 8005FE20 3C01800B */ lui $at, 0x800b
/* 03B224 8005FE24 00240821 */ addu $at, $at, $a0
/* 03B228 8005FE28 A0261D46 */ sb $a2, 0x1d46($at)
/* 03B22C 8005FE2C 2484000A */ addiu $a0, $a0, 0xa
/* 03B230 8005FE30 90620000 */ lbu $v0, ($v1)
/* 03B234 8005FE34 24A50001 */ addiu $a1, $a1, 1
/* 03B238 8005FE38 34420080 */ ori $v0, $v0, 0x80
/* 03B23C 8005FE3C A0620000 */ sb $v0, ($v1)
/* 03B240 8005FE40 2CA20004 */ sltiu $v0, $a1, 4
/* 03B244 8005FE44 1440FFF6 */ bnez $v0, .L8005FE20
/* 03B248 8005FE48 2463000A */ addiu $v1, $v1, 0xa
/* 03B24C 8005FE4C 03E00008 */ jr $ra
/* 03B250 8005FE50 0000102D */ move $v0, $zero
/* 03B254 8005FE54 0000202D */ move $a0, $zero
/* 03B258 8005FE58 3C03800B */ lui $v1, 0x800b
/* 03B25C 8005FE5C 24631D47 */ addiu $v1, $v1, 0x1d47
.L8005FE60:
/* 03B260 8005FE60 90620000 */ lbu $v0, ($v1)
/* 03B264 8005FE64 24840001 */ addiu $a0, $a0, 1
/* 03B268 8005FE68 3042007F */ andi $v0, $v0, 0x7f
/* 03B26C 8005FE6C A0620000 */ sb $v0, ($v1)
/* 03B270 8005FE70 2C820004 */ sltiu $v0, $a0, 4
/* 03B274 8005FE74 1440FFFA */ bnez $v0, .L8005FE60
/* 03B278 8005FE78 2463000A */ addiu $v1, $v1, 0xa
/* 03B27C 8005FE7C 03E00008 */ jr $ra
/* 03B280 8005FE80 0000102D */ move $v0, $zero
/* 03B284 8005FE84 00000000 */ nop
/* 03B288 8005FE88 00000000 */ nop
/* 03B28C 8005FE8C 00000000 */ nop

View File

@ -0,0 +1,75 @@
.section .text8005FE90, "ax"
func_8005FE90:
/* 03B290 8005FE90 00041080 */ sll $v0, $a0, 2
/* 03B294 8005FE94 00441021 */ addu $v0, $v0, $a0
/* 03B298 8005FE98 00021040 */ sll $v0, $v0, 1
/* 03B29C 8005FE9C 3C01800B */ lui $at, 0x800b
/* 03B2A0 8005FEA0 00220821 */ addu $at, $at, $v0
/* 03B2A4 8005FEA4 90221D47 */ lbu $v0, 0x1d47($at)
/* 03B2A8 8005FEA8 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03B2AC 8005FEAC 30420080 */ andi $v0, $v0, 0x80
/* 03B2B0 8005FEB0 1440000B */ bnez $v0, .L8005FEE0
/* 03B2B4 8005FEB4 AFBF0030 */ sw $ra, 0x30($sp)
/* 03B2B8 8005FEB8 24020003 */ addiu $v0, $zero, 3
/* 03B2BC 8005FEBC A3A20016 */ sb $v0, 0x16($sp)
/* 03B2C0 8005FEC0 27A20010 */ addiu $v0, $sp, 0x10
/* 03B2C4 8005FEC4 A3A40020 */ sb $a0, 0x20($sp)
/* 03B2C8 8005FEC8 24040302 */ addiu $a0, $zero, 0x302
/* 03B2CC 8005FECC A7A50010 */ sh $a1, 0x10($sp)
/* 03B2D0 8005FED0 27A50020 */ addiu $a1, $sp, 0x20
/* 03B2D4 8005FED4 A7A60012 */ sh $a2, 0x12($sp)
/* 03B2D8 8005FED8 0C00B3CA */ jal func_8002CF28
/* 03B2DC 8005FEDC AFA20028 */ sw $v0, 0x28($sp)
.L8005FEE0:
/* 03B2E0 8005FEE0 8FBF0030 */ lw $ra, 0x30($sp)
/* 03B2E4 8005FEE4 03E00008 */ jr $ra
/* 03B2E8 8005FEE8 27BD0038 */ addiu $sp, $sp, 0x38
/* 03B2EC 8005FEEC 00000000 */ nop
func_8005FEF0:
/* 03B2F0 8005FEF0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03B2F4 8005FEF4 AFB00020 */ sw $s0, 0x20($sp)
/* 03B2F8 8005FEF8 0080802D */ move $s0, $a0
/* 03B2FC 8005FEFC 24040301 */ addiu $a0, $zero, 0x301
/* 03B300 8005FF00 27A50010 */ addiu $a1, $sp, 0x10
/* 03B304 8005FF04 AFBF0028 */ sw $ra, 0x28($sp)
/* 03B308 8005FF08 AFB10024 */ sw $s1, 0x24($sp)
/* 03B30C 8005FF0C 0C00B3CA */ jal func_8002CF28
/* 03B310 8005FF10 A3B00010 */ sb $s0, 0x10($sp)
/* 03B314 8005FF14 24040001 */ addiu $a0, $zero, 1
/* 03B318 8005FF18 0C018250 */ jal func_80060940
/* 03B31C 8005FF1C 0040882D */ move $s1, $v0
/* 03B320 8005FF20 1620000A */ bnez $s1, .L8005FF4C
/* 03B324 8005FF24 0040202D */ move $a0, $v0
/* 03B328 8005FF28 00101080 */ sll $v0, $s0, 2
/* 03B32C 8005FF2C 00501021 */ addu $v0, $v0, $s0
/* 03B330 8005FF30 00021040 */ sll $v0, $v0, 1
/* 03B334 8005FF34 24030002 */ addiu $v1, $zero, 2
/* 03B338 8005FF38 3C01800B */ lui $at, 0x800b
/* 03B33C 8005FF3C 00220821 */ addu $at, $at, $v0
/* 03B340 8005FF40 A0231D49 */ sb $v1, 0x1d49($at)
/* 03B344 8005FF44 08017FD9 */ j func_8005FF64
/* 03B348 8005FF48 00000000 */ nop
.L8005FF4C:
/* 03B34C 8005FF4C 00101080 */ sll $v0, $s0, 2
/* 03B350 8005FF50 00501021 */ addu $v0, $v0, $s0
/* 03B354 8005FF54 00021040 */ sll $v0, $v0, 1
/* 03B358 8005FF58 3C01800B */ lui $at, 0x800b
/* 03B35C 8005FF5C 00220821 */ addu $at, $at, $v0
/* 03B360 8005FF60 A0201D49 */ sb $zero, 0x1d49($at)
func_8005FF64:
/* 03B364 8005FF64 0C018250 */ jal func_80060940
/* 03B368 8005FF68 00000000 */ nop
/* 03B36C 8005FF6C 0220102D */ move $v0, $s1
/* 03B370 8005FF70 8FBF0028 */ lw $ra, 0x28($sp)
/* 03B374 8005FF74 8FB10024 */ lw $s1, 0x24($sp)
/* 03B378 8005FF78 8FB00020 */ lw $s0, 0x20($sp)
/* 03B37C 8005FF7C 03E00008 */ jr $ra
/* 03B380 8005FF80 27BD0030 */ addiu $sp, $sp, 0x30
/* 03B384 8005FF84 00000000 */ nop
/* 03B388 8005FF88 00000000 */ nop
/* 03B38C 8005FF8C 00000000 */ nop

View File

@ -0,0 +1,28 @@
.section .text8005FF90, "ax"
func_8005FF90:
/* 03B390 8005FF90 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03B394 8005FF94 AFB00010 */ sw $s0, 0x10($sp)
/* 03B398 8005FF98 0080802D */ move $s0, $a0
/* 03B39C 8005FF9C AFB10014 */ sw $s1, 0x14($sp)
/* 03B3A0 8005FFA0 00A0882D */ move $s1, $a1
/* 03B3A4 8005FFA4 AFBF0018 */ sw $ra, 0x18($sp)
/* 03B3A8 8005FFA8 0C018250 */ jal func_80060940
/* 03B3AC 8005FFAC 24040001 */ addiu $a0, $zero, 1
/* 03B3B0 8005FFB0 0220202D */ move $a0, $s1
/* 03B3B4 8005FFB4 00101880 */ sll $v1, $s0, 2
/* 03B3B8 8005FFB8 00701821 */ addu $v1, $v1, $s0
/* 03B3BC 8005FFBC 00032840 */ sll $a1, $v1, 1
/* 03B3C0 8005FFC0 3C03800B */ lui $v1, 0x800b
/* 03B3C4 8005FFC4 00651821 */ addu $v1, $v1, $a1
/* 03B3C8 8005FFC8 90631D47 */ lbu $v1, 0x1d47($v1)
/* 03B3CC 8005FFCC 308400FF */ andi $a0, $a0, 0xff
/* 03B3D0 8005FFD0 30660080 */ andi $a2, $v1, 0x80
/* 03B3D4 8005FFD4 24030001 */ addiu $v1, $zero, 1
/* 03B3D8 8005FFD8 1083000C */ beq $a0, $v1, .L8006000C
/* 03B3DC 8005FFDC 0040382D */ move $a3, $v0
/* 03B3E0 8005FFE0 28820002 */ slti $v0, $a0, 2
/* 03B3E4 8005FFE4 10400005 */ beqz $v0, .L8005FFFC
/* 03B3E8 8005FFE8 24020002 */ addiu $v0, $zero, 2
/* 03B3EC 8005FFEC 1080000D */ beqz $a0, .L80060024

View File

@ -0,0 +1,56 @@
.section .text8005FFF0, "ax"
/* 03B3F0 8005FFF0 02261025 */ or $v0, $s1, $a2
/* 03B3F4 8005FFF4 0801801E */ j func_80060078
/* 03B3F8 8005FFF8 00000000 */ nop
/* 03B3FC 8005FFFC 1082000E */ beq $a0, $v0, .L80060038
/* 03B400 80060000 02261025 */ or $v0, $s1, $a2
/* 03B404 80060004 0801801E */ j func_80060078
/* 03B408 80060008 00000000 */ nop
/* 03B40C 8006000C 3C03800B */ lui $v1, 0x800b
/* 03B410 80060010 00651821 */ addu $v1, $v1, $a1
/* 03B414 80060014 90631D49 */ lbu $v1, 0x1d49($v1)
/* 03B418 80060018 24020002 */ addiu $v0, $zero, 2
/* 03B41C 8006001C 14620016 */ bne $v1, $v0, .L80060078
/* 03B420 80060020 02261025 */ or $v0, $s1, $a2
/* 03B424 80060024 3C01800B */ lui $at, 0x800b
/* 03B428 80060028 00250821 */ addu $at, $at, $a1
/* 03B42C 8006002C A0221D47 */ sb $v0, 0x1d47($at)
/* 03B430 80060030 0801801E */ j func_80060078
/* 03B434 80060034 00000000 */ nop
.L80060038:
/* 03B438 80060038 3C01800B */ lui $at, 0x800b
/* 03B43C 8006003C 00250821 */ addu $at, $at, $a1
/* 03B440 80060040 A0221D47 */ sb $v0, 0x1d47($at)
/* 03B444 80060044 3C02800B */ lui $v0, 0x800b
/* 03B448 80060048 00451021 */ addu $v0, $v0, $a1
/* 03B44C 8006004C 90421D49 */ lbu $v0, 0x1d49($v0)
/* 03B450 80060050 14440006 */ bne $v0, $a0, .L8006006C
/* 03B454 80060054 00000000 */ nop
/* 03B458 80060058 3C01800B */ lui $at, 0x800b
/* 03B45C 8006005C 00250821 */ addu $at, $at, $a1
/* 03B460 80060060 A0231D48 */ sb $v1, 0x1d48($at)
/* 03B464 80060064 0801801E */ j func_80060078
/* 03B468 80060068 00000000 */ nop
.L8006006C:
/* 03B46C 8006006C 3C01800B */ lui $at, 0x800b
/* 03B470 80060070 00250821 */ addu $at, $at, $a1
/* 03B474 80060074 A0201D48 */ sb $zero, 0x1d48($at)
func_80060078:
.L80060078:
/* 03B478 80060078 0C018250 */ jal func_80060940
/* 03B47C 8006007C 00E0202D */ move $a0, $a3
/* 03B480 80060080 8FBF0018 */ lw $ra, 0x18($sp)
/* 03B484 80060084 8FB10014 */ lw $s1, 0x14($sp)
/* 03B488 80060088 8FB00010 */ lw $s0, 0x10($sp)
/* 03B48C 8006008C 03E00008 */ jr $ra
/* 03B490 80060090 27BD0020 */ addiu $sp, $sp, 0x20
/* 03B494 80060094 00000000 */ nop
/* 03B498 80060098 00000000 */ nop
/* 03B49C 8006009C 00000000 */ nop

View File

@ -0,0 +1,178 @@
.section .text800600A0, "ax"
func_800600A0:
/* 03B4A0 800600A0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B4A4 800600A4 24040304 */ addiu $a0, $zero, 0x304
/* 03B4A8 800600A8 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B4AC 800600AC 0C00B3CA */ jal func_8002CF28
/* 03B4B0 800600B0 0000282D */ move $a1, $zero
/* 03B4B4 800600B4 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B4B8 800600B8 03E00008 */ jr $ra
/* 03B4BC 800600BC 27BD0018 */ addiu $sp, $sp, 0x18
func_800600C0:
/* 03B4C0 800600C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B4C4 800600C4 24040305 */ addiu $a0, $zero, 0x305
/* 03B4C8 800600C8 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B4CC 800600CC 0C00B3CA */ jal func_8002CF28
/* 03B4D0 800600D0 0000282D */ move $a1, $zero
/* 03B4D4 800600D4 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B4D8 800600D8 03E00008 */ jr $ra
/* 03B4DC 800600DC 27BD0018 */ addiu $sp, $sp, 0x18
func_800600E0:
/* 03B4E0 800600E0 27BDFF98 */ addiu $sp, $sp, -0x68
/* 03B4E4 800600E4 AFB40058 */ sw $s4, 0x58($sp)
/* 03B4E8 800600E8 0080A02D */ move $s4, $a0
/* 03B4EC 800600EC AFB5005C */ sw $s5, 0x5c($sp)
/* 03B4F0 800600F0 24150001 */ addiu $s5, $zero, 1
/* 03B4F4 800600F4 AFB00048 */ sw $s0, 0x48($sp)
/* 03B4F8 800600F8 27B00028 */ addiu $s0, $sp, 0x28
/* 03B4FC 800600FC 0200202D */ move $a0, $s0
/* 03B500 80060100 27A50040 */ addiu $a1, $sp, 0x40
/* 03B504 80060104 02A0302D */ move $a2, $s5
/* 03B508 80060108 AFBF0060 */ sw $ra, 0x60($sp)
/* 03B50C 8006010C AFB30054 */ sw $s3, 0x54($sp)
/* 03B510 80060110 AFB20050 */ sw $s2, 0x50($sp)
/* 03B514 80060114 0C019560 */ jal func_80065580
/* 03B518 80060118 AFB1004C */ sw $s1, 0x4c($sp)
/* 03B51C 8006011C A3A00012 */ sb $zero, 0x12($sp)
/* 03B520 80060120 AFB00014 */ sw $s0, 0x14($sp)
/* 03B524 80060124 8E840014 */ lw $a0, 0x14($s4)
/* 03B528 80060128 8E850018 */ lw $a1, 0x18($s4)
/* 03B52C 8006012C 0C0185C8 */ jal func_80061720
/* 03B530 80060130 00A42823 */ subu $a1, $a1, $a0
/* 03B534 80060134 8E84000C */ lw $a0, 0xc($s4)
/* 03B538 80060138 8E850010 */ lw $a1, 0x10($s4)
/* 03B53C 8006013C 0C0185F4 */ jal func_800617D0
/* 03B540 80060140 00A42823 */ subu $a1, $a1, $a0
/* 03B544 80060144 8E920000 */ lw $s2, ($s4)
/* 03B548 80060148 8E820004 */ lw $v0, 4($s4)
/* 03B54C 8006014C 8E930008 */ lw $s3, 8($s4)
/* 03B550 80060150 00528823 */ subu $s1, $v0, $s2
/* 03B554 80060154 1220001C */ beqz $s1, .L800601C8
/* 03B558 80060158 00000000 */ nop
.L8006015C:
/* 03B55C 8006015C 2E224001 */ sltiu $v0, $s1, 0x4001
/* 03B560 80060160 14400002 */ bnez $v0, .L8006016C
/* 03B564 80060164 0220802D */ move $s0, $s1
/* 03B568 80060168 24104000 */ addiu $s0, $zero, 0x4000
.L8006016C:
/* 03B56C 8006016C 27A50010 */ addiu $a1, $sp, 0x10
/* 03B570 80060170 3C04800A */ lui $a0, 0x800a
/* 03B574 80060174 8C84A638 */ lw $a0, -0x59c8($a0)
/* 03B578 80060178 0000302D */ move $a2, $zero
/* 03B57C 8006017C AFB30018 */ sw $s3, 0x18($sp)
/* 03B580 80060180 AFB2001C */ sw $s2, 0x1c($sp)
/* 03B584 80060184 0C018388 */ jal func_80060E20
/* 03B588 80060188 AFB00020 */ sw $s0, 0x20($sp)
/* 03B58C 8006018C 12A00007 */ beqz $s5, .L800601AC
/* 03B590 80060190 27A40028 */ addiu $a0, $sp, 0x28
/* 03B594 80060194 8E84001C */ lw $a0, 0x1c($s4)
/* 03B598 80060198 8E850020 */ lw $a1, 0x20($s4)
/* 03B59C 8006019C 0000A82D */ move $s5, $zero
/* 03B5A0 800601A0 0C01925C */ jal func_80064970
/* 03B5A4 800601A4 00A42823 */ subu $a1, $a1, $a0
/* 03B5A8 800601A8 27A40028 */ addiu $a0, $sp, 0x28
.L800601AC:
/* 03B5AC 800601AC 27A50040 */ addiu $a1, $sp, 0x40
/* 03B5B0 800601B0 0C0195BC */ jal func_800656F0
/* 03B5B4 800601B4 24060001 */ addiu $a2, $zero, 1
/* 03B5B8 800601B8 02509021 */ addu $s2, $s2, $s0
/* 03B5BC 800601BC 02308823 */ subu $s1, $s1, $s0
/* 03B5C0 800601C0 1620FFE6 */ bnez $s1, .L8006015C
/* 03B5C4 800601C4 02709821 */ addu $s3, $s3, $s0
.L800601C8:
/* 03B5C8 800601C8 8FBF0060 */ lw $ra, 0x60($sp)
/* 03B5CC 800601CC 8FB5005C */ lw $s5, 0x5c($sp)
/* 03B5D0 800601D0 8FB40058 */ lw $s4, 0x58($sp)
/* 03B5D4 800601D4 8FB30054 */ lw $s3, 0x54($sp)
/* 03B5D8 800601D8 8FB20050 */ lw $s2, 0x50($sp)
/* 03B5DC 800601DC 8FB1004C */ lw $s1, 0x4c($sp)
/* 03B5E0 800601E0 8FB00048 */ lw $s0, 0x48($sp)
/* 03B5E4 800601E4 03E00008 */ jr $ra
/* 03B5E8 800601E8 27BD0068 */ addiu $sp, $sp, 0x68
/* 03B5EC 800601EC 00000000 */ nop
func_800601F0:
/* 03B5F0 800601F0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03B5F4 800601F4 AFB00018 */ sw $s0, 0x18($sp)
/* 03B5F8 800601F8 3C10800B */ lui $s0, 0x800b
/* 03B5FC 800601FC 26101B90 */ addiu $s0, $s0, 0x1b90
/* 03B600 80060200 0200202D */ move $a0, $s0
/* 03B604 80060204 3C02800B */ lui $v0, 0x800b
/* 03B608 80060208 2442E6D0 */ addiu $v0, $v0, -0x1930
/* 03B60C 8006020C AFA20010 */ sw $v0, 0x10($sp)
/* 03B610 80060210 24020032 */ addiu $v0, $zero, 0x32
/* 03B614 80060214 24050004 */ addiu $a1, $zero, 4
/* 03B618 80060218 3C068006 */ lui $a2, 0x8006
/* 03B61C 8006021C 24C60248 */ addiu $a2, $a2, 0x248
/* 03B620 80060220 0000382D */ move $a3, $zero
/* 03B624 80060224 AFBF001C */ sw $ra, 0x1c($sp)
/* 03B628 80060228 0C019798 */ jal func_80065E60
/* 03B62C 8006022C AFA20014 */ sw $v0, 0x14($sp)
/* 03B630 80060230 0C019808 */ jal func_80066020
/* 03B634 80060234 0200202D */ move $a0, $s0
/* 03B638 80060238 8FBF001C */ lw $ra, 0x1c($sp)
/* 03B63C 8006023C 8FB00018 */ lw $s0, 0x18($sp)
/* 03B640 80060240 03E00008 */ jr $ra
/* 03B644 80060244 27BD0020 */ addiu $sp, $sp, 0x20
/* 03B648 80060248 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03B64C 8006024C AFB00028 */ sw $s0, 0x28($sp)
/* 03B650 80060250 3C10800B */ lui $s0, 0x800b
/* 03B654 80060254 261042F0 */ addiu $s0, $s0, 0x42f0
/* 03B658 80060258 0200202D */ move $a0, $s0
/* 03B65C 8006025C 3C05800B */ lui $a1, 0x800b
/* 03B660 80060260 24A5C6B0 */ addiu $a1, $a1, -0x3950
/* 03B664 80060264 24060008 */ addiu $a2, $zero, 8
/* 03B668 80060268 AFBF0030 */ sw $ra, 0x30($sp)
/* 03B66C 8006026C 0C019560 */ jal func_80065580
/* 03B670 80060270 AFB1002C */ sw $s1, 0x2c($sp)
/* 03B674 80060274 27A40010 */ addiu $a0, $sp, 0x10
/* 03B678 80060278 0200282D */ move $a1, $s0
/* 03B67C 8006027C 0C017B8C */ jal func_8005EE30
/* 03B680 80060280 24060003 */ addiu $a2, $zero, 3
/* 03B684 80060284 24110001 */ addiu $s1, $zero, 1
/* 03B688 80060288 24100002 */ addiu $s0, $zero, 2
func_8006028C:
.L8006028C:
/* 03B68C 8006028C 3C04800B */ lui $a0, 0x800b
/* 03B690 80060290 248442F0 */ addiu $a0, $a0, 0x42f0
/* 03B694 80060294 27A50020 */ addiu $a1, $sp, 0x20
/* 03B698 80060298 0C0195BC */ jal func_800656F0
/* 03B69C 8006029C 24060001 */ addiu $a2, $zero, 1
/* 03B6A0 800602A0 8FA20020 */ lw $v0, 0x20($sp)
/* 03B6A4 800602A4 84420000 */ lh $v0, ($v0)
/* 03B6A8 800602A8 10510005 */ beq $v0, $s1, .L800602C0
/* 03B6AC 800602AC 00000000 */ nop
/* 03B6B0 800602B0 1050000D */ beq $v0, $s0, .L800602E8
/* 03B6B4 800602B4 00000000 */ nop
/* 03B6B8 800602B8 080180A3 */ j func_8006028C
/* 03B6BC 800602BC 00000000 */ nop
.L800602C0:
/* 03B6C0 800602C0 3C028009 */ lui $v0, 0x8009
/* 03B6C4 800602C4 8C423D10 */ lw $v0, 0x3d10($v0)
/* 03B6C8 800602C8 1040FFF0 */ beqz $v0, .L8006028C
/* 03B6CC 800602CC 00000000 */ nop
/* 03B6D0 800602D0 3C04800A */ lui $a0, 0x800a
/* 03B6D4 800602D4 8C84A618 */ lw $a0, -0x59e8($a0)
/* 03B6D8 800602D8 0040F809 */ jalr $v0
/* 03B6DC 800602DC 00000000 */ nop
/* 03B6E0 800602E0 080180A3 */ j func_8006028C
/* 03B6E4 800602E4 00000000 */ nop
.L800602E8:
/* 03B6E8 800602E8 3C028009 */ lui $v0, 0x8009
/* 03B6EC 800602EC 8C423D14 */ lw $v0, 0x3d14($v0)
/* 03B6F0 800602F0 1040FFE6 */ beqz $v0, .L8006028C
/* 03B6F4 800602F4 00000000 */ nop
/* 03B6F8 800602F8 0040F809 */ jalr $v0
/* 03B6FC 800602FC 00000000 */ nop
/* 03B700 80060300 080180A3 */ j func_8006028C
/* 03B704 80060304 00000000 */ nop
/* 03B708 80060308 00000000 */ nop
/* 03B70C 8006030C 00000000 */ nop

View File

@ -0,0 +1,21 @@
.section .text80060310, "ax"
func_80060310:
/* 03B710 80060310 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B714 80060314 AFB00010 */ sw $s0, 0x10($sp)
/* 03B718 80060318 0080802D */ move $s0, $a0
/* 03B71C 8006031C AFBF0014 */ sw $ra, 0x14($sp)
/* 03B720 80060320 0C018250 */ jal func_80060940
/* 03B724 80060324 24040001 */ addiu $a0, $zero, 1
/* 03B728 80060328 3C018007 */ lui $at, 0x8007
/* 03B72C 8006032C AC3073F4 */ sw $s0, 0x73f4($at)
/* 03B730 80060330 0C018250 */ jal func_80060940
/* 03B734 80060334 0040202D */ move $a0, $v0
/* 03B738 80060338 8FBF0014 */ lw $ra, 0x14($sp)
/* 03B73C 8006033C 8FB00010 */ lw $s0, 0x10($sp)
/* 03B740 80060340 03E00008 */ jr $ra
/* 03B744 80060344 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B748 80060348 00000000 */ nop
/* 03B74C 8006034C 00000000 */ nop

View File

@ -0,0 +1,12 @@
.section .text80060350, "ax"
/* 03B750 80060350 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B754 80060354 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B758 80060358 0C019C08 */ jal func_80067020
/* 03B75C 8006035C 8C84000C */ lw $a0, 0xc($a0)
/* 03B760 80060360 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B764 80060364 03E00008 */ jr $ra
/* 03B768 80060368 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B76C 8006036C 00000000 */ nop

View File

@ -0,0 +1,39 @@
.section .text80060370, "ax"
func_80060370:
/* 03B770 80060370 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03B774 80060374 AFB10044 */ sw $s1, 0x44($sp)
/* 03B778 80060378 0080882D */ move $s1, $a0
/* 03B77C 8006037C AFB00040 */ sw $s0, 0x40($sp)
/* 03B780 80060380 27B00020 */ addiu $s0, $sp, 0x20
/* 03B784 80060384 0200202D */ move $a0, $s0
/* 03B788 80060388 27A50038 */ addiu $a1, $sp, 0x38
/* 03B78C 8006038C AFBF0048 */ sw $ra, 0x48($sp)
/* 03B790 80060390 0C019560 */ jal func_80065580
/* 03B794 80060394 24060001 */ addiu $a2, $zero, 1
/* 03B798 80060398 27A40010 */ addiu $a0, $sp, 0x10
/* 03B79C 8006039C 0200282D */ move $a1, $s0
/* 03B7A0 800603A0 0C017B8C */ jal func_8005EE30
/* 03B7A4 800603A4 24060001 */ addiu $a2, $zero, 1
/* 03B7A8 800603A8 12200007 */ beqz $s1, .L800603C8
/* 03B7AC 800603AC 27A40020 */ addiu $a0, $sp, 0x20
.L800603B0:
/* 03B7B0 800603B0 0000282D */ move $a1, $zero
/* 03B7B4 800603B4 0C0195BC */ jal func_800656F0
/* 03B7B8 800603B8 24060001 */ addiu $a2, $zero, 1
/* 03B7BC 800603BC 2631FFFF */ addiu $s1, $s1, -1
/* 03B7C0 800603C0 1620FFFB */ bnez $s1, .L800603B0
/* 03B7C4 800603C4 27A40020 */ addiu $a0, $sp, 0x20
.L800603C8:
/* 03B7C8 800603C8 0C017BAF */ jal func_8005EEBC
/* 03B7CC 800603CC 27A40010 */ addiu $a0, $sp, 0x10
/* 03B7D0 800603D0 8FBF0048 */ lw $ra, 0x48($sp)
/* 03B7D4 800603D4 8FB10044 */ lw $s1, 0x44($sp)
/* 03B7D8 800603D8 8FB00040 */ lw $s0, 0x40($sp)
/* 03B7DC 800603DC 03E00008 */ jr $ra
/* 03B7E0 800603E0 27BD0050 */ addiu $sp, $sp, 0x50
/* 03B7E4 800603E4 00000000 */ nop
/* 03B7E8 800603E8 00000000 */ nop
/* 03B7EC 800603EC 00000000 */ nop

View File

@ -0,0 +1,89 @@
.section .text800603F0, "ax"
func_800603F0:
/* 03B7F0 800603F0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03B7F4 800603F4 AFB00010 */ sw $s0, 0x10($sp)
/* 03B7F8 800603F8 3C108007 */ lui $s0, 0x8007
/* 03B7FC 800603FC 26107400 */ addiu $s0, $s0, 0x7400
/* 03B800 80060400 AFBF001C */ sw $ra, 0x1c($sp)
/* 03B804 80060404 AFB20018 */ sw $s2, 0x18($sp)
/* 03B808 80060408 AFB10014 */ sw $s1, 0x14($sp)
/* 03B80C 8006040C 8E020000 */ lw $v0, ($s0)
/* 03B810 80060410 10400009 */ beqz $v0, .L80060438
/* 03B814 80060414 0080902D */ move $s2, $a0
/* 03B818 80060418 96440008 */ lhu $a0, 8($s2)
.L8006041C:
/* 03B81C 8006041C 8E030000 */ lw $v1, ($s0)
/* 03B820 80060420 94620008 */ lhu $v0, 8($v1)
/* 03B824 80060424 10440014 */ beq $v0, $a0, .L80060478
/* 03B828 80060428 0060802D */ move $s0, $v1
/* 03B82C 8006042C 8E020000 */ lw $v0, ($s0)
/* 03B830 80060430 1440FFFA */ bnez $v0, .L8006041C
/* 03B834 80060434 00000000 */ nop
.L80060438:
/* 03B838 80060438 8E430004 */ lw $v1, 4($s2)
/* 03B83C 8006043C 8C620004 */ lw $v0, 4($v1)
/* 03B840 80060440 10400006 */ beqz $v0, .L8006045C
/* 03B844 80060444 24110001 */ addiu $s1, $zero, 1
/* 03B848 80060448 24630004 */ addiu $v1, $v1, 4
.L8006044C:
/* 03B84C 8006044C 24630004 */ addiu $v1, $v1, 4
/* 03B850 80060450 8C620000 */ lw $v0, ($v1)
/* 03B854 80060454 1440FFFD */ bnez $v0, .L8006044C
/* 03B858 80060458 26310001 */ addiu $s1, $s1, 1
.L8006045C:
/* 03B85C 8006045C 0C018250 */ jal func_80060940
/* 03B860 80060460 24040001 */ addiu $a0, $zero, 1
/* 03B864 80060464 0040202D */ move $a0, $v0
/* 03B868 80060468 AE120000 */ sw $s2, ($s0)
/* 03B86C 8006046C AE400000 */ sw $zero, ($s2)
/* 03B870 80060470 0C018250 */ jal func_80060940
/* 03B874 80060474 A251000A */ sb $s1, 0xa($s2)
.L80060478:
/* 03B878 80060478 8FBF001C */ lw $ra, 0x1c($sp)
/* 03B87C 8006047C 8FB20018 */ lw $s2, 0x18($sp)
/* 03B880 80060480 8FB10014 */ lw $s1, 0x14($sp)
/* 03B884 80060484 8FB00010 */ lw $s0, 0x10($sp)
/* 03B888 80060488 03E00008 */ jr $ra
/* 03B88C 8006048C 27BD0020 */ addiu $sp, $sp, 0x20
func_80060490:
/* 03B890 80060490 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03B894 80060494 AFB10014 */ sw $s1, 0x14($sp)
/* 03B898 80060498 3C118007 */ lui $s1, 0x8007
/* 03B89C 8006049C 26317400 */ addiu $s1, $s1, 0x7400
/* 03B8A0 800604A0 AFBF0018 */ sw $ra, 0x18($sp)
/* 03B8A4 800604A4 AFB00010 */ sw $s0, 0x10($sp)
/* 03B8A8 800604A8 8E220000 */ lw $v0, ($s1)
/* 03B8AC 800604AC 10400011 */ beqz $v0, .L800604F4
/* 03B8B0 800604B0 00000000 */ nop
.L800604B4:
/* 03B8B4 800604B4 8E220000 */ lw $v0, ($s1)
/* 03B8B8 800604B8 8C500000 */ lw $s0, ($v0)
/* 03B8BC 800604BC 1604000B */ bne $s0, $a0, .L800604EC
/* 03B8C0 800604C0 00000000 */ nop
/* 03B8C4 800604C4 0C018250 */ jal func_80060940
/* 03B8C8 800604C8 24040001 */ addiu $a0, $zero, 1
/* 03B8CC 800604CC 8E250000 */ lw $a1, ($s1)
/* 03B8D0 800604D0 8E030000 */ lw $v1, ($s0)
/* 03B8D4 800604D4 0040202D */ move $a0, $v0
/* 03B8D8 800604D8 ACA30000 */ sw $v1, ($a1)
/* 03B8DC 800604DC 0C018250 */ jal func_80060940
/* 03B8E0 800604E0 AE000000 */ sw $zero, ($s0)
/* 03B8E4 800604E4 0801813D */ j func_800604F4
/* 03B8E8 800604E8 00000000 */ nop
.L800604EC:
/* 03B8EC 800604EC 1600FFF1 */ bnez $s0, .L800604B4
/* 03B8F0 800604F0 0040882D */ move $s1, $v0
func_800604F4:
.L800604F4:
/* 03B8F4 800604F4 8FBF0018 */ lw $ra, 0x18($sp)
/* 03B8F8 800604F8 8FB10014 */ lw $s1, 0x14($sp)
/* 03B8FC 800604FC 8FB00010 */ lw $s0, 0x10($sp)
/* 03B900 80060500 03E00008 */ jr $ra
/* 03B904 80060504 27BD0020 */ addiu $sp, $sp, 0x20
/* 03B908 80060508 00000000 */ nop
/* 03B90C 8006050C 00000000 */ nop

View File

@ -0,0 +1,615 @@
.section .text80060510, "ax"
func_80060510:
/* 03B910 80060510 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B914 80060514 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B918 80060518 0C01823C */ jal func_800608F0
/* 03B91C 8006051C 00000000 */ nop
/* 03B920 80060520 3C04800B */ lui $a0, 0x800b
/* 03B924 80060524 24840EB8 */ addiu $a0, $a0, 0xeb8
/* 03B928 80060528 3C05800B */ lui $a1, 0x800b
/* 03B92C 8006052C 24A5E6D0 */ addiu $a1, $a1, -0x1930
/* 03B930 80060530 0C019560 */ jal func_80065580
/* 03B934 80060534 24060001 */ addiu $a2, $zero, 1
/* 03B938 80060538 3C04800E */ lui $a0, 0x800e
/* 03B93C 8006053C 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03B940 80060540 3C05800B */ lui $a1, 0x800b
/* 03B944 80060544 24A5E6D4 */ addiu $a1, $a1, -0x192c
/* 03B948 80060548 0C019560 */ jal func_80065580
/* 03B94C 8006054C 24060001 */ addiu $a2, $zero, 1
/* 03B950 80060550 3C048009 */ lui $a0, 0x8009
/* 03B954 80060554 0C0180FC */ jal func_800603F0
/* 03B958 80060558 24843D38 */ addiu $a0, $a0, 0x3d38
/* 03B95C 8006055C 0C018248 */ jal func_80060920
/* 03B960 80060560 00000000 */ nop
/* 03B964 80060564 24050001 */ addiu $a1, $zero, 1
/* 03B968 80060568 0000302D */ move $a2, $zero
/* 03B96C 8006056C 0000202D */ move $a0, $zero
/* 03B970 80060570 24070005 */ addiu $a3, $zero, 5
/* 03B974 80060574 3C01800A */ lui $at, 0x800a
/* 03B978 80060578 AC20A614 */ sw $zero, -0x59ec($at)
/* 03B97C 8006057C 00041880 */ sll $v1, $a0, 2
.L80060580:
/* 03B980 80060580 3C02800B */ lui $v0, 0x800b
/* 03B984 80060584 00431021 */ addu $v0, $v0, $v1
/* 03B988 80060588 90421B7F */ lbu $v0, 0x1b7f($v0)
/* 03B98C 8006058C 5440000F */ bnezl $v0, .L800605CC
/* 03B990 80060590 24840001 */ addiu $a0, $a0, 1
/* 03B994 80060594 3C02800B */ lui $v0, 0x800b
/* 03B998 80060598 00431021 */ addu $v0, $v0, $v1
/* 03B99C 8006059C 94421B7C */ lhu $v0, 0x1b7c($v0)
/* 03B9A0 800605A0 30421F07 */ andi $v0, $v0, 0x1f07
/* 03B9A4 800605A4 54470008 */ bnel $v0, $a3, .L800605C8
/* 03B9A8 800605A8 00052840 */ sll $a1, $a1, 1
/* 03B9AC 800605AC 3C02800A */ lui $v0, 0x800a
/* 03B9B0 800605B0 8C42A614 */ lw $v0, -0x59ec($v0)
/* 03B9B4 800605B4 00C53025 */ or $a2, $a2, $a1
/* 03B9B8 800605B8 24420001 */ addiu $v0, $v0, 1
/* 03B9BC 800605BC 3C01800A */ lui $at, 0x800a
/* 03B9C0 800605C0 AC22A614 */ sw $v0, -0x59ec($at)
/* 03B9C4 800605C4 00052840 */ sll $a1, $a1, 1
.L800605C8:
/* 03B9C8 800605C8 24840001 */ addiu $a0, $a0, 1
.L800605CC:
/* 03B9CC 800605CC 28820004 */ slti $v0, $a0, 4
/* 03B9D0 800605D0 1440FFEB */ bnez $v0, .L80060580
/* 03B9D4 800605D4 00041880 */ sll $v1, $a0, 2
/* 03B9D8 800605D8 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B9DC 800605DC 30C200FF */ andi $v0, $a2, 0xff
/* 03B9E0 800605E0 03E00008 */ jr $ra
/* 03B9E4 800605E4 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B9E8 800605E8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B9EC 800605EC 3C048009 */ lui $a0, 0x8009
/* 03B9F0 800605F0 24843D38 */ addiu $a0, $a0, 0x3d38
/* 03B9F4 800605F4 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B9F8 800605F8 0C018124 */ jal func_80060490
/* 03B9FC 800605FC 00000000 */ nop
/* 03BA00 80060600 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BA04 80060604 03E00008 */ jr $ra
/* 03BA08 80060608 27BD0018 */ addiu $sp, $sp, 0x18
func_8006060C:
/* 03BA0C 8006060C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BA10 80060610 3C04800E */ lui $a0, 0x800e
/* 03BA14 80060614 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BA18 80060618 0000282D */ move $a1, $zero
/* 03BA1C 8006061C AFBF0010 */ sw $ra, 0x10($sp)
/* 03BA20 80060620 0C019608 */ jal func_80065820
/* 03BA24 80060624 24060001 */ addiu $a2, $zero, 1
/* 03BA28 80060628 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BA2C 8006062C 03E00008 */ jr $ra
/* 03BA30 80060630 27BD0018 */ addiu $sp, $sp, 0x18
func_80060634:
/* 03BA34 80060634 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BA38 80060638 3C04800E */ lui $a0, 0x800e
/* 03BA3C 8006063C 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BA40 80060640 0000282D */ move $a1, $zero
/* 03BA44 80060644 AFBF0010 */ sw $ra, 0x10($sp)
/* 03BA48 80060648 0C0195BC */ jal func_800656F0
/* 03BA4C 8006064C 24060001 */ addiu $a2, $zero, 1
/* 03BA50 80060650 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BA54 80060654 03E00008 */ jr $ra
/* 03BA58 80060658 27BD0018 */ addiu $sp, $sp, 0x18
/* 03BA5C 8006065C 3C02800A */ lui $v0, 0x800a
/* 03BA60 80060660 8C42A5E0 */ lw $v0, -0x5a20($v0)
/* 03BA64 80060664 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BA68 80060668 AFB00010 */ sw $s0, 0x10($sp)
/* 03BA6C 8006066C 0080802D */ move $s0, $a0
/* 03BA70 80060670 1440002C */ bnez $v0, .L80060724
/* 03BA74 80060674 AFBF0014 */ sw $ra, 0x14($sp)
/* 03BA78 80060678 3C04800B */ lui $a0, 0x800b
/* 03BA7C 8006067C 24840EB8 */ addiu $a0, $a0, 0xeb8
/* 03BA80 80060680 0000282D */ move $a1, $zero
/* 03BA84 80060684 0C0195BC */ jal func_800656F0
/* 03BA88 80060688 00A0302D */ move $a2, $a1
/* 03BA8C 8006068C 3C04800E */ lui $a0, 0x800e
/* 03BA90 80060690 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03BA94 80060694 0C018668 */ jal func_800619A0
/* 03BA98 80060698 00000000 */ nop
/* 03BA9C 8006069C 14400016 */ bnez $v0, .L800606F8
/* 03BAA0 800606A0 0000282D */ move $a1, $zero
/* 03BAA4 800606A4 3C04800E */ lui $a0, 0x800e
/* 03BAA8 800606A8 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03BAAC 800606AC 0C0195BC */ jal func_800656F0
/* 03BAB0 800606B0 24060001 */ addiu $a2, $zero, 1
/* 03BAB4 800606B4 3C02800A */ lui $v0, 0x800a
/* 03BAB8 800606B8 8C42A5E0 */ lw $v0, -0x5a20($v0)
/* 03BABC 800606BC 30420001 */ andi $v0, $v0, 1
/* 03BAC0 800606C0 1440000D */ bnez $v0, .L800606F8
/* 03BAC4 800606C4 0000282D */ move $a1, $zero
/* 03BAC8 800606C8 3C04800E */ lui $a0, 0x800e
/* 03BACC 800606CC 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BAD0 800606D0 0C019608 */ jal func_80065820
/* 03BAD4 800606D4 24060001 */ addiu $a2, $zero, 1
/* 03BAD8 800606D8 3C04800B */ lui $a0, 0x800b
/* 03BADC 800606DC 0C01868A */ jal func_80061A28
/* 03BAE0 800606E0 24841D68 */ addiu $a0, $a0, 0x1d68
/* 03BAE4 800606E4 3C04800E */ lui $a0, 0x800e
/* 03BAE8 800606E8 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BAEC 800606EC 0000282D */ move $a1, $zero
/* 03BAF0 800606F0 0C0195BC */ jal func_800656F0
/* 03BAF4 800606F4 24060001 */ addiu $a2, $zero, 1
.L800606F8:
/* 03BAF8 800606F8 3C028009 */ lui $v0, 0x8009
/* 03BAFC 800606FC 8C423D20 */ lw $v0, 0x3d20($v0)
/* 03BB00 80060700 10400003 */ beqz $v0, .L80060710
/* 03BB04 80060704 00000000 */ nop
/* 03BB08 80060708 0040F809 */ jalr $v0
/* 03BB0C 8006070C 86040000 */ lh $a0, ($s0)
.L80060710:
/* 03BB10 80060710 3C04800B */ lui $a0, 0x800b
/* 03BB14 80060714 24840EB8 */ addiu $a0, $a0, 0xeb8
/* 03BB18 80060718 0000282D */ move $a1, $zero
/* 03BB1C 8006071C 0C019608 */ jal func_80065820
/* 03BB20 80060720 00A0302D */ move $a2, $a1
.L80060724:
/* 03BB24 80060724 0000102D */ move $v0, $zero
/* 03BB28 80060728 8FBF0014 */ lw $ra, 0x14($sp)
/* 03BB2C 8006072C 8FB00010 */ lw $s0, 0x10($sp)
/* 03BB30 80060730 03E00008 */ jr $ra
/* 03BB34 80060734 27BD0018 */ addiu $sp, $sp, 0x18
/* 03BB38 80060738 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BB3C 8006073C AFBF0014 */ sw $ra, 0x14($sp)
/* 03BB40 80060740 AFB00010 */ sw $s0, 0x10($sp)
/* 03BB44 80060744 8C90000C */ lw $s0, 0xc($a0)
/* 03BB48 80060748 3C04800E */ lui $a0, 0x800e
/* 03BB4C 8006074C 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03BB50 80060750 0C018668 */ jal func_800619A0
/* 03BB54 80060754 00000000 */ nop
/* 03BB58 80060758 14400012 */ bnez $v0, .L800607A4
/* 03BB5C 8006075C 0000282D */ move $a1, $zero
/* 03BB60 80060760 3C04800E */ lui $a0, 0x800e
/* 03BB64 80060764 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03BB68 80060768 0C0195BC */ jal func_800656F0
/* 03BB6C 8006076C 24060001 */ addiu $a2, $zero, 1
/* 03BB70 80060770 3C04800E */ lui $a0, 0x800e
/* 03BB74 80060774 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BB78 80060778 0000282D */ move $a1, $zero
/* 03BB7C 8006077C 0C019608 */ jal func_80065820
/* 03BB80 80060780 24060001 */ addiu $a2, $zero, 1
/* 03BB84 80060784 0C01868A */ jal func_80061A28
/* 03BB88 80060788 0200202D */ move $a0, $s0
/* 03BB8C 8006078C 3C04800E */ lui $a0, 0x800e
/* 03BB90 80060790 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BB94 80060794 0000282D */ move $a1, $zero
/* 03BB98 80060798 0C0195BC */ jal func_800656F0
/* 03BB9C 8006079C 24060001 */ addiu $a2, $zero, 1
/* 03BBA0 800607A0 0000102D */ move $v0, $zero
.L800607A4:
/* 03BBA4 800607A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 03BBA8 800607A8 8FB00010 */ lw $s0, 0x10($sp)
/* 03BBAC 800607AC 03E00008 */ jr $ra
/* 03BBB0 800607B0 27BD0018 */ addiu $sp, $sp, 0x18
/* 03BBB4 800607B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BBB8 800607B8 AFB00010 */ sw $s0, 0x10($sp)
/* 03BBBC 800607BC 0080802D */ move $s0, $a0
/* 03BBC0 800607C0 3C04800B */ lui $a0, 0x800b
/* 03BBC4 800607C4 24840EB8 */ addiu $a0, $a0, 0xeb8
/* 03BBC8 800607C8 0000282D */ move $a1, $zero
/* 03BBCC 800607CC AFBF0014 */ sw $ra, 0x14($sp)
/* 03BBD0 800607D0 0C0195BC */ jal func_800656F0
/* 03BBD4 800607D4 00A0302D */ move $a2, $a1
/* 03BBD8 800607D8 3C04800E */ lui $a0, 0x800e
/* 03BBDC 800607DC 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03BBE0 800607E0 0C018668 */ jal func_800619A0
/* 03BBE4 800607E4 00000000 */ nop
/* 03BBE8 800607E8 14400013 */ bnez $v0, .L80060838
/* 03BBEC 800607EC 0000282D */ move $a1, $zero
/* 03BBF0 800607F0 3C04800E */ lui $a0, 0x800e
/* 03BBF4 800607F4 2484AC78 */ addiu $a0, $a0, -0x5388
/* 03BBF8 800607F8 0C0195BC */ jal func_800656F0
/* 03BBFC 800607FC 24060001 */ addiu $a2, $zero, 1
/* 03BC00 80060800 3C04800E */ lui $a0, 0x800e
/* 03BC04 80060804 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BC08 80060808 0000282D */ move $a1, $zero
/* 03BC0C 8006080C 0C019608 */ jal func_80065820
/* 03BC10 80060810 24060001 */ addiu $a2, $zero, 1
/* 03BC14 80060814 3C04800B */ lui $a0, 0x800b
/* 03BC18 80060818 0C01868A */ jal func_80061A28
/* 03BC1C 8006081C 24841D68 */ addiu $a0, $a0, 0x1d68
/* 03BC20 80060820 3C04800E */ lui $a0, 0x800e
/* 03BC24 80060824 2484C040 */ addiu $a0, $a0, -0x3fc0
/* 03BC28 80060828 0000282D */ move $a1, $zero
/* 03BC2C 8006082C 0C0195BC */ jal func_800656F0
/* 03BC30 80060830 24060001 */ addiu $a2, $zero, 1
/* 03BC34 80060834 0000102D */ move $v0, $zero
.L80060838:
/* 03BC38 80060838 14400009 */ bnez $v0, .L80060860
/* 03BC3C 8006083C 00000000 */ nop
/* 03BC40 80060840 3C028009 */ lui $v0, 0x8009
/* 03BC44 80060844 8C423D20 */ lw $v0, 0x3d20($v0)
/* 03BC48 80060848 50400005 */ beql $v0, $zero, .L80060860
/* 03BC4C 8006084C 0000102D */ move $v0, $zero
/* 03BC50 80060850 86040000 */ lh $a0, ($s0)
/* 03BC54 80060854 0040F809 */ jalr $v0
/* 03BC58 80060858 00000000 */ nop
/* 03BC5C 8006085C 0000102D */ move $v0, $zero
.L80060860:
/* 03BC60 80060860 8FBF0014 */ lw $ra, 0x14($sp)
/* 03BC64 80060864 8FB00010 */ lw $s0, 0x10($sp)
/* 03BC68 80060868 03E00008 */ jr $ra
/* 03BC6C 8006086C 27BD0018 */ addiu $sp, $sp, 0x18
/* 03BC70 80060870 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BC74 80060874 AFB00010 */ sw $s0, 0x10($sp)
/* 03BC78 80060878 3C10800E */ lui $s0, 0x800e
/* 03BC7C 8006087C 2610AC78 */ addiu $s0, $s0, -0x5388
/* 03BC80 80060880 AFBF0014 */ sw $ra, 0x14($sp)
/* 03BC84 80060884 0C018640 */ jal func_80061900
/* 03BC88 80060888 0200202D */ move $a0, $s0
/* 03BC8C 8006088C 14400008 */ bnez $v0, .L800608B0
/* 03BC90 80060890 0200202D */ move $a0, $s0
/* 03BC94 80060894 0000282D */ move $a1, $zero
/* 03BC98 80060898 0C0195BC */ jal func_800656F0
/* 03BC9C 8006089C 24060001 */ addiu $a2, $zero, 1
/* 03BCA0 800608A0 3C04800B */ lui $a0, 0x800b
/* 03BCA4 800608A4 0C018660 */ jal func_80061980
/* 03BCA8 800608A8 24841B7C */ addiu $a0, $a0, 0x1b7c
/* 03BCAC 800608AC 0000102D */ move $v0, $zero
.L800608B0:
/* 03BCB0 800608B0 8FBF0014 */ lw $ra, 0x14($sp)
/* 03BCB4 800608B4 8FB00010 */ lw $s0, 0x10($sp)
/* 03BCB8 800608B8 03E00008 */ jr $ra
/* 03BCBC 800608BC 27BD0018 */ addiu $sp, $sp, 0x18
/* 03BCC0 800608C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BCC4 800608C4 AFBF0010 */ sw $ra, 0x10($sp)
/* 03BCC8 800608C8 0C018250 */ jal func_80060940
/* 03BCCC 800608CC 24040001 */ addiu $a0, $zero, 1
/* 03BCD0 800608D0 24030001 */ addiu $v1, $zero, 1
/* 03BCD4 800608D4 3C01800A */ lui $at, 0x800a
/* 03BCD8 800608D8 AC23A5E0 */ sw $v1, -0x5a20($at)
/* 03BCDC 800608DC 0C018250 */ jal func_80060940
/* 03BCE0 800608E0 0040202D */ move $a0, $v0
/* 03BCE4 800608E4 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BCE8 800608E8 03E00008 */ jr $ra
/* 03BCEC 800608EC 27BD0018 */ addiu $sp, $sp, 0x18
func_800608F0:
/* 03BCF0 800608F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BCF4 800608F4 AFBF0010 */ sw $ra, 0x10($sp)
/* 03BCF8 800608F8 0C018250 */ jal func_80060940
/* 03BCFC 800608FC 24040001 */ addiu $a0, $zero, 1
/* 03BD00 80060900 3C01800A */ lui $at, 0x800a
/* 03BD04 80060904 AC20A5E0 */ sw $zero, -0x5a20($at)
/* 03BD08 80060908 0C018250 */ jal func_80060940
/* 03BD0C 8006090C 0040202D */ move $a0, $v0
/* 03BD10 80060910 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BD14 80060914 03E00008 */ jr $ra
/* 03BD18 80060918 27BD0018 */ addiu $sp, $sp, 0x18
/* 03BD1C 8006091C 00000000 */ nop
func_80060920:
/* 03BD20 80060920 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BD24 80060924 24040103 */ addiu $a0, $zero, 0x103
/* 03BD28 80060928 AFBF0010 */ sw $ra, 0x10($sp)
/* 03BD2C 8006092C 0C00B3CA */ jal func_8002CF28
/* 03BD30 80060930 0000282D */ move $a1, $zero
/* 03BD34 80060934 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BD38 80060938 03E00008 */ jr $ra
/* 03BD3C 8006093C 27BD0018 */ addiu $sp, $sp, 0x18
func_80060940:
/* 03BD40 80060940 400C6000 */ mfc0 $t4, $12
/* 03BD44 80060944 3182FF01 */ andi $v0, $t4, 0xff01
/* 03BD48 80060948 3C088009 */ lui $t0, 0x8009
/* 03BD4C 8006094C 25085900 */ addiu $t0, $t0, 0x5900
/* 03BD50 80060950 8D0B0000 */ lw $t3, ($t0)
/* 03BD54 80060954 2401FFFF */ addiu $at, $zero, -1
/* 03BD58 80060958 01614026 */ xor $t0, $t3, $at
/* 03BD5C 8006095C 3108FF00 */ andi $t0, $t0, 0xff00
/* 03BD60 80060960 00481025 */ or $v0, $v0, $t0
/* 03BD64 80060964 3C0AA430 */ lui $t2, 0xa430
/* 03BD68 80060968 8D4A000C */ lw $t2, 0xc($t2)
/* 03BD6C 8006096C 11400005 */ beqz $t2, .L80060984
/* 03BD70 80060970 000B4C02 */ srl $t1, $t3, 0x10
/* 03BD74 80060974 2401FFFF */ addiu $at, $zero, -1
/* 03BD78 80060978 01214826 */ xor $t1, $t1, $at
/* 03BD7C 8006097C 3129003F */ andi $t1, $t1, 0x3f
/* 03BD80 80060980 01495025 */ or $t2, $t2, $t1
.L80060984:
/* 03BD84 80060984 000A5400 */ sll $t2, $t2, 0x10
/* 03BD88 80060988 004A1025 */ or $v0, $v0, $t2
/* 03BD8C 8006098C 3C01003F */ lui $at, 0x3f
/* 03BD90 80060990 00814024 */ and $t0, $a0, $at
/* 03BD94 80060994 010B4024 */ and $t0, $t0, $t3
/* 03BD98 80060998 000843C2 */ srl $t0, $t0, 0xf
/* 03BD9C 8006099C 3C0A800A */ lui $t2, 0x800a
/* 03BDA0 800609A0 01485021 */ addu $t2, $t2, $t0
/* 03BDA4 800609A4 954A9AA0 */ lhu $t2, -0x6560($t2)
/* 03BDA8 800609A8 3C01A430 */ lui $at, 0xa430
/* 03BDAC 800609AC AC2A000C */ sw $t2, 0xc($at)
/* 03BDB0 800609B0 3088FF01 */ andi $t0, $a0, 0xff01
/* 03BDB4 800609B4 3169FF00 */ andi $t1, $t3, 0xff00
/* 03BDB8 800609B8 01094024 */ and $t0, $t0, $t1
/* 03BDBC 800609BC 3C01FFFF */ lui $at, 0xffff
/* 03BDC0 800609C0 342100FF */ ori $at, $at, 0xff
/* 03BDC4 800609C4 01816024 */ and $t4, $t4, $at
/* 03BDC8 800609C8 01886025 */ or $t4, $t4, $t0
/* 03BDCC 800609CC 408C6000 */ mtc0 $t4, $12
/* 03BDD0 800609D0 00000000 */ nop
/* 03BDD4 800609D4 00000000 */ nop
/* 03BDD8 800609D8 03E00008 */ jr $ra
/* 03BDDC 800609DC 00000000 */ nop
func_800609E0:
/* 03BDE0 800609E0 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03BDE4 800609E4 AFB00018 */ sw $s0, 0x18($sp)
/* 03BDE8 800609E8 00808021 */ move $s0, $a0
/* 03BDEC 800609EC AFB5002C */ sw $s5, 0x2c($sp)
/* 03BDF0 800609F0 00A0A821 */ move $s5, $a1
/* 03BDF4 800609F4 AFB40028 */ sw $s4, 0x28($sp)
/* 03BDF8 800609F8 3C148009 */ lui $s4, 0x8009
/* 03BDFC 800609FC 26943D50 */ addiu $s4, $s4, 0x3d50
/* 03BE00 80060A00 AFBF0030 */ sw $ra, 0x30($sp)
/* 03BE04 80060A04 AFB30024 */ sw $s3, 0x24($sp)
/* 03BE08 80060A08 AFB20020 */ sw $s2, 0x20($sp)
/* 03BE0C 80060A0C AFB1001C */ sw $s1, 0x1c($sp)
/* 03BE10 80060A10 8E820000 */ lw $v0, ($s4)
/* 03BE14 80060A14 00C02821 */ move $a1, $a2
/* 03BE18 80060A18 1440004C */ bnez $v0, .L80060B4C
/* 03BE1C 80060A1C 00E03021 */ move $a2, $a3
/* 03BE20 80060A20 0C019560 */ jal func_80065580
/* 03BE24 80060A24 02A02021 */ move $a0, $s5
/* 03BE28 80060A28 3C13800B */ lui $s3, 0x800b
/* 03BE2C 80060A2C 2673F890 */ addiu $s3, $s3, -0x770
/* 03BE30 80060A30 02602021 */ move $a0, $s3
/* 03BE34 80060A34 3C05800B */ lui $a1, 0x800b
/* 03BE38 80060A38 24A5F8A8 */ addiu $a1, $a1, -0x758
/* 03BE3C 80060A3C 0C019560 */ jal func_80065580
/* 03BE40 80060A40 24060001 */ addiu $a2, $zero, 1
/* 03BE44 80060A44 3C028009 */ lui $v0, 0x8009
/* 03BE48 80060A48 8C423D90 */ lw $v0, 0x3d90($v0)
/* 03BE4C 80060A4C 54400004 */ bnezl $v0, .L80060A60
/* 03BE50 80060A50 24040008 */ addiu $a0, $zero, 8
/* 03BE54 80060A54 0C018514 */ jal func_80061450
/* 03BE58 80060A58 00000000 */ nop
/* 03BE5C 80060A5C 24040008 */ addiu $a0, $zero, 8
.L80060A60:
/* 03BE60 80060A60 02602821 */ move $a1, $s3
/* 03BE64 80060A64 3C062222 */ lui $a2, 0x2222
/* 03BE68 80060A68 0C019654 */ jal func_80065950
/* 03BE6C 80060A6C 34C62222 */ ori $a2, $a2, 0x2222
/* 03BE70 80060A70 2412FFFF */ addiu $s2, $zero, -1
/* 03BE74 80060A74 0C0197CC */ jal func_80065F30
/* 03BE78 80060A78 00002021 */ move $a0, $zero
/* 03BE7C 80060A7C 00401821 */ move $v1, $v0
/* 03BE80 80060A80 0070102A */ slt $v0, $v1, $s0
/* 03BE84 80060A84 10400005 */ beqz $v0, .L80060A9C
/* 03BE88 80060A88 00000000 */ nop
/* 03BE8C 80060A8C 00609021 */ move $s2, $v1
/* 03BE90 80060A90 00002021 */ move $a0, $zero
/* 03BE94 80060A94 0C0197D4 */ jal func_80065F50
/* 03BE98 80060A98 02002821 */ move $a1, $s0
.L80060A9C:
/* 03BE9C 80060A9C 0C01ACD8 */ jal func_8006B360
/* 03BEA0 80060AA0 00000000 */ nop
/* 03BEA4 80060AA4 3C11800B */ lui $s1, 0x800b
/* 03BEA8 80060AA8 2631E6E0 */ addiu $s1, $s1, -0x1920
/* 03BEAC 80060AAC 02202021 */ move $a0, $s1
/* 03BEB0 80060AB0 00002821 */ move $a1, $zero
/* 03BEB4 80060AB4 3C068006 */ lui $a2, 0x8006
/* 03BEB8 80060AB8 24C61090 */ addiu $a2, $a2, 0x1090
/* 03BEBC 80060ABC 24030001 */ addiu $v1, $zero, 1
/* 03BEC0 80060AC0 AE830000 */ sw $v1, ($s4)
/* 03BEC4 80060AC4 3C03800B */ lui $v1, 0x800b
/* 03BEC8 80060AC8 24634380 */ addiu $v1, $v1, 0x4380
/* 03BECC 80060ACC 3C018009 */ lui $at, 0x8009
/* 03BED0 80060AD0 AC233D60 */ sw $v1, 0x3d60($at)
/* 03BED4 80060AD4 3C038007 */ lui $v1, 0x8007
/* 03BED8 80060AD8 2463B480 */ addiu $v1, $v1, -0x4b80
/* 03BEDC 80060ADC 3C018009 */ lui $at, 0x8009
/* 03BEE0 80060AE0 AC233D64 */ sw $v1, 0x3d64($at)
/* 03BEE4 80060AE4 3C038006 */ lui $v1, 0x8006
/* 03BEE8 80060AE8 24630B70 */ addiu $v1, $v1, 0xb70
/* 03BEEC 80060AEC 3C018009 */ lui $at, 0x8009
/* 03BEF0 80060AF0 AC233D68 */ sw $v1, 0x3d68($at)
/* 03BEF4 80060AF4 3C03800B */ lui $v1, 0x800b
/* 03BEF8 80060AF8 2463F890 */ addiu $v1, $v1, -0x770
/* 03BEFC 80060AFC AFB00014 */ sw $s0, 0x14($sp)
/* 03BF00 80060B00 00408021 */ move $s0, $v0
/* 03BF04 80060B04 02803821 */ move $a3, $s4
/* 03BF08 80060B08 3C018009 */ lui $at, 0x8009
/* 03BF0C 80060B0C AC313D54 */ sw $s1, 0x3d54($at)
/* 03BF10 80060B10 3C018009 */ lui $at, 0x8009
/* 03BF14 80060B14 AC353D58 */ sw $s5, 0x3d58($at)
/* 03BF18 80060B18 3C018009 */ lui $at, 0x8009
/* 03BF1C 80060B1C AC333D5C */ sw $s3, 0x3d5c($at)
/* 03BF20 80060B20 0C019798 */ jal func_80065E60
/* 03BF24 80060B24 AFA30010 */ sw $v1, 0x10($sp)
/* 03BF28 80060B28 0C019808 */ jal func_80066020
/* 03BF2C 80060B2C 02202021 */ move $a0, $s1
/* 03BF30 80060B30 0C01ACF4 */ jal func_8006B3D0
/* 03BF34 80060B34 02002021 */ move $a0, $s0
/* 03BF38 80060B38 2402FFFF */ addiu $v0, $zero, -1
/* 03BF3C 80060B3C 12420003 */ beq $s2, $v0, .L80060B4C
/* 03BF40 80060B40 00002021 */ move $a0, $zero
/* 03BF44 80060B44 0C0197D4 */ jal func_80065F50
/* 03BF48 80060B48 02402821 */ move $a1, $s2
.L80060B4C:
/* 03BF4C 80060B4C 8FBF0030 */ lw $ra, 0x30($sp)
/* 03BF50 80060B50 8FB5002C */ lw $s5, 0x2c($sp)
/* 03BF54 80060B54 8FB40028 */ lw $s4, 0x28($sp)
/* 03BF58 80060B58 8FB30024 */ lw $s3, 0x24($sp)
/* 03BF5C 80060B5C 8FB20020 */ lw $s2, 0x20($sp)
/* 03BF60 80060B60 8FB1001C */ lw $s1, 0x1c($sp)
/* 03BF64 80060B64 8FB00018 */ lw $s0, 0x18($sp)
/* 03BF68 80060B68 03E00008 */ jr $ra
/* 03BF6C 80060B6C 27BD0038 */ addiu $sp, $sp, 0x38
/* 03BF70 80060B70 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03BF74 80060B74 AFB00010 */ sw $s0, 0x10($sp)
/* 03BF78 80060B78 00808021 */ move $s0, $a0
/* 03BF7C 80060B7C AFB10014 */ sw $s1, 0x14($sp)
/* 03BF80 80060B80 00A08821 */ move $s1, $a1
/* 03BF84 80060B84 AFB20018 */ sw $s2, 0x18($sp)
/* 03BF88 80060B88 00C09021 */ move $s2, $a2
/* 03BF8C 80060B8C 3C02A460 */ lui $v0, 0xa460
/* 03BF90 80060B90 34420010 */ ori $v0, $v0, 0x10
/* 03BF94 80060B94 AFBF0020 */ sw $ra, 0x20($sp)
/* 03BF98 80060B98 AFB3001C */ sw $s3, 0x1c($sp)
/* 03BF9C 80060B9C 8C420000 */ lw $v0, ($v0)
/* 03BFA0 80060BA0 8FB30038 */ lw $s3, 0x38($sp)
/* 03BFA4 80060BA4 30420003 */ andi $v0, $v0, 3
/* 03BFA8 80060BA8 10400007 */ beqz $v0, .L80060BC8
/* 03BFAC 80060BAC 00E02021 */ move $a0, $a3
/* 03BFB0 80060BB0 3C03A460 */ lui $v1, 0xa460
/* 03BFB4 80060BB4 34630010 */ ori $v1, $v1, 0x10
.L80060BB8:
/* 03BFB8 80060BB8 8C620000 */ lw $v0, ($v1)
/* 03BFBC 80060BBC 30420003 */ andi $v0, $v0, 3
/* 03BFC0 80060BC0 1440FFFD */ bnez $v0, .L80060BB8
/* 03BFC4 80060BC4 00000000 */ nop
.L80060BC8:
/* 03BFC8 80060BC8 92060009 */ lbu $a2, 9($s0)
/* 03BFCC 80060BCC 00061080 */ sll $v0, $a2, 2
/* 03BFD0 80060BD0 3C058009 */ lui $a1, 0x8009
/* 03BFD4 80060BD4 00A22821 */ addu $a1, $a1, $v0
/* 03BFD8 80060BD8 8CA53D70 */ lw $a1, 0x3d70($a1)
/* 03BFDC 80060BDC 92020004 */ lbu $v0, 4($s0)
/* 03BFE0 80060BE0 90A30004 */ lbu $v1, 4($a1)
/* 03BFE4 80060BE4 1062003D */ beq $v1, $v0, .L80060CDC
/* 03BFE8 80060BE8 00000000 */ nop
/* 03BFEC 80060BEC 14C00019 */ bnez $a2, .L80060C54
/* 03BFF0 80060BF0 00A01821 */ move $v1, $a1
/* 03BFF4 80060BF4 90620005 */ lbu $v0, 5($v1)
/* 03BFF8 80060BF8 92050005 */ lbu $a1, 5($s0)
/* 03BFFC 80060BFC 10450003 */ beq $v0, $a1, .L80060C0C
/* 03C000 80060C00 3C02A460 */ lui $v0, 0xa460
/* 03C004 80060C04 34420014 */ ori $v0, $v0, 0x14
/* 03C008 80060C08 AC450000 */ sw $a1, ($v0)
.L80060C0C:
/* 03C00C 80060C0C 90620006 */ lbu $v0, 6($v1)
/* 03C010 80060C10 92050006 */ lbu $a1, 6($s0)
/* 03C014 80060C14 10450003 */ beq $v0, $a1, .L80060C24
/* 03C018 80060C18 3C02A460 */ lui $v0, 0xa460
/* 03C01C 80060C1C 3442001C */ ori $v0, $v0, 0x1c
/* 03C020 80060C20 AC450000 */ sw $a1, ($v0)
.L80060C24:
/* 03C024 80060C24 90620007 */ lbu $v0, 7($v1)
/* 03C028 80060C28 92050007 */ lbu $a1, 7($s0)
/* 03C02C 80060C2C 10450003 */ beq $v0, $a1, .L80060C3C
/* 03C030 80060C30 3C02A460 */ lui $v0, 0xa460
/* 03C034 80060C34 34420020 */ ori $v0, $v0, 0x20
/* 03C038 80060C38 AC450000 */ sw $a1, ($v0)
.L80060C3C:
/* 03C03C 80060C3C 90620008 */ lbu $v0, 8($v1)
/* 03C040 80060C40 92050008 */ lbu $a1, 8($s0)
/* 03C044 80060C44 1045001B */ beq $v0, $a1, .L80060CB4
/* 03C048 80060C48 3C02A460 */ lui $v0, 0xa460
/* 03C04C 80060C4C 0801832C */ j func_80060CB0
/* 03C050 80060C50 34420018 */ ori $v0, $v0, 0x18
.L80060C54:
/* 03C054 80060C54 90620005 */ lbu $v0, 5($v1)
/* 03C058 80060C58 92050005 */ lbu $a1, 5($s0)
/* 03C05C 80060C5C 10450003 */ beq $v0, $a1, .L80060C6C
/* 03C060 80060C60 3C02A460 */ lui $v0, 0xa460
/* 03C064 80060C64 34420024 */ ori $v0, $v0, 0x24
/* 03C068 80060C68 AC450000 */ sw $a1, ($v0)
.L80060C6C:
/* 03C06C 80060C6C 90620006 */ lbu $v0, 6($v1)
/* 03C070 80060C70 92050006 */ lbu $a1, 6($s0)
/* 03C074 80060C74 10450003 */ beq $v0, $a1, .L80060C84
/* 03C078 80060C78 3C02A460 */ lui $v0, 0xa460
/* 03C07C 80060C7C 3442002C */ ori $v0, $v0, 0x2c
/* 03C080 80060C80 AC450000 */ sw $a1, ($v0)
.L80060C84:
/* 03C084 80060C84 90620007 */ lbu $v0, 7($v1)
/* 03C088 80060C88 92050007 */ lbu $a1, 7($s0)
/* 03C08C 80060C8C 10450003 */ beq $v0, $a1, .L80060C9C
/* 03C090 80060C90 3C02A460 */ lui $v0, 0xa460
/* 03C094 80060C94 34420030 */ ori $v0, $v0, 0x30
/* 03C098 80060C98 AC450000 */ sw $a1, ($v0)
.L80060C9C:
/* 03C09C 80060C9C 90620008 */ lbu $v0, 8($v1)
/* 03C0A0 80060CA0 92050008 */ lbu $a1, 8($s0)
/* 03C0A4 80060CA4 10450003 */ beq $v0, $a1, .L80060CB4
/* 03C0A8 80060CA8 3C02A460 */ lui $v0, 0xa460
/* 03C0AC 80060CAC 34420028 */ ori $v0, $v0, 0x28
func_80060CB0:
/* 03C0B0 80060CB0 AC450000 */ sw $a1, ($v0)
.L80060CB4:
/* 03C0B4 80060CB4 92020004 */ lbu $v0, 4($s0)
/* 03C0B8 80060CB8 A0620004 */ sb $v0, 4($v1)
/* 03C0BC 80060CBC 92020005 */ lbu $v0, 5($s0)
/* 03C0C0 80060CC0 A0620005 */ sb $v0, 5($v1)
/* 03C0C4 80060CC4 92020006 */ lbu $v0, 6($s0)
/* 03C0C8 80060CC8 A0620006 */ sb $v0, 6($v1)
/* 03C0CC 80060CCC 92020007 */ lbu $v0, 7($s0)
/* 03C0D0 80060CD0 A0620007 */ sb $v0, 7($v1)
/* 03C0D4 80060CD4 92020008 */ lbu $v0, 8($s0)
/* 03C0D8 80060CD8 A0620008 */ sb $v0, 8($v1)
.L80060CDC:
/* 03C0DC 80060CDC 0C0187A4 */ jal func_80061E90
/* 03C0E0 80060CE0 00000000 */ nop
/* 03C0E4 80060CE4 3C04A460 */ lui $a0, 0xa460
/* 03C0E8 80060CE8 34840004 */ ori $a0, $a0, 4
/* 03C0EC 80060CEC 3C03A460 */ lui $v1, 0xa460
/* 03C0F0 80060CF0 AC620000 */ sw $v0, ($v1)
/* 03C0F4 80060CF4 8E02000C */ lw $v0, 0xc($s0)
/* 03C0F8 80060CF8 3C031FFF */ lui $v1, 0x1fff
/* 03C0FC 80060CFC 3463FFFF */ ori $v1, $v1, 0xffff
/* 03C100 80060D00 00521025 */ or $v0, $v0, $s2
/* 03C104 80060D04 00431024 */ and $v0, $v0, $v1
/* 03C108 80060D08 AC820000 */ sw $v0, ($a0)
/* 03C10C 80060D0C 12200005 */ beqz $s1, .L80060D24
/* 03C110 80060D10 24020001 */ addiu $v0, $zero, 1
/* 03C114 80060D14 12220006 */ beq $s1, $v0, .L80060D30
/* 03C118 80060D18 3C03A460 */ lui $v1, 0xa460
/* 03C11C 80060D1C 08018350 */ j func_80060D40
/* 03C120 80060D20 2402FFFF */ addiu $v0, $zero, -1
.L80060D24:
/* 03C124 80060D24 3C03A460 */ lui $v1, 0xa460
/* 03C128 80060D28 0801834D */ j func_80060D34
/* 03C12C 80060D2C 3463000C */ ori $v1, $v1, 0xc
.L80060D30:
/* 03C130 80060D30 34630008 */ ori $v1, $v1, 8
func_80060D34:
/* 03C134 80060D34 2662FFFF */ addiu $v0, $s3, -1
/* 03C138 80060D38 AC620000 */ sw $v0, ($v1)
/* 03C13C 80060D3C 00001021 */ move $v0, $zero
func_80060D40:
/* 03C140 80060D40 8FBF0020 */ lw $ra, 0x20($sp)
/* 03C144 80060D44 8FB3001C */ lw $s3, 0x1c($sp)
/* 03C148 80060D48 8FB20018 */ lw $s2, 0x18($sp)
/* 03C14C 80060D4C 8FB10014 */ lw $s1, 0x14($sp)
/* 03C150 80060D50 8FB00010 */ lw $s0, 0x10($sp)
/* 03C154 80060D54 03E00008 */ jr $ra
/* 03C158 80060D58 27BD0028 */ addiu $sp, $sp, 0x28
/* 03C15C 80060D5C 00000000 */ nop
func_80060D60:
/* 03C160 80060D60 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03C164 80060D64 AFB00010 */ sw $s0, 0x10($sp)
/* 03C168 80060D68 00808021 */ move $s0, $a0
/* 03C16C 80060D6C AFB10014 */ sw $s1, 0x14($sp)
/* 03C170 80060D70 00A08821 */ move $s1, $a1
/* 03C174 80060D74 AFB20018 */ sw $s2, 0x18($sp)
/* 03C178 80060D78 AFBF001C */ sw $ra, 0x1c($sp)
/* 03C17C 80060D7C 0C018529 */ jal func_800614A4
/* 03C180 80060D80 00C09021 */ move $s2, $a2
/* 03C184 80060D84 02002021 */ move $a0, $s0
/* 03C188 80060D88 02202821 */ move $a1, $s1
/* 03C18C 80060D8C 0C01ADB8 */ jal func_8006B6E0
/* 03C190 80060D90 02403021 */ move $a2, $s2
/* 03C194 80060D94 0C018544 */ jal func_80061510
/* 03C198 80060D98 00408021 */ move $s0, $v0
/* 03C19C 80060D9C 02001021 */ move $v0, $s0
/* 03C1A0 80060DA0 8FBF001C */ lw $ra, 0x1c($sp)
/* 03C1A4 80060DA4 8FB20018 */ lw $s2, 0x18($sp)
/* 03C1A8 80060DA8 8FB10014 */ lw $s1, 0x14($sp)
/* 03C1AC 80060DAC 8FB00010 */ lw $s0, 0x10($sp)
/* 03C1B0 80060DB0 03E00008 */ jr $ra
/* 03C1B4 80060DB4 27BD0020 */ addiu $sp, $sp, 0x20
/* 03C1B8 80060DB8 00000000 */ nop
/* 03C1BC 80060DBC 00000000 */ nop

View File

@ -0,0 +1,512 @@
.section .text800287F0, "ax"
func_800287F0:
/* 003BF0 800287F0 3C038007 */ lui $v1, 0x8007
/* 003BF4 800287F4 2463419C */ addiu $v1, $v1, 0x419c
/* 003BF8 800287F8 8C620000 */ lw $v0, ($v1)
/* 003BFC 800287FC A0400040 */ sb $zero, 0x40($v0)
/* 003C00 80028800 8C640000 */ lw $a0, ($v1)
/* 003C04 80028804 AC400000 */ sw $zero, ($v0)
/* 003C08 80028808 AC400010 */ sw $zero, 0x10($v0)
/* 003C0C 8002880C AC400020 */ sw $zero, 0x20($v0)
/* 003C10 80028810 A0800044 */ sb $zero, 0x44($a0)
/* 003C14 80028814 8C630000 */ lw $v1, ($v1)
/* 003C18 80028818 24020004 */ addiu $v0, $zero, 4
/* 003C1C 8002881C A4620050 */ sh $v0, 0x50($v1)
/* 003C20 80028820 2402000F */ addiu $v0, $zero, 0xf
/* 003C24 80028824 AC600030 */ sw $zero, 0x30($v1)
/* 003C28 80028828 A4620048 */ sh $v0, 0x48($v1)
/* 003C2C 8002882C A4600060 */ sh $zero, 0x60($v1)
/* 003C30 80028830 03E00008 */ jr $ra
/* 003C34 80028834 A4600058 */ sh $zero, 0x58($v1)
func_80028838:
/* 003C38 80028838 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 003C3C 8002883C AFBF0010 */ sw $ra, 0x10($sp)
/* 003C40 80028840 0C00A1FC */ jal func_800287F0
/* 003C44 80028844 00000000 */ nop
/* 003C48 80028848 8FBF0010 */ lw $ra, 0x10($sp)
/* 003C4C 8002884C 3C01800A */ lui $at, 0x800a
/* 003C50 80028850 A420A6A0 */ sh $zero, -0x5960($at)
/* 003C54 80028854 3C01800A */ lui $at, 0x800a
/* 003C58 80028858 A420A6A2 */ sh $zero, -0x595e($at)
/* 003C5C 8002885C 3C01800A */ lui $at, 0x800a
/* 003C60 80028860 A420A6A4 */ sh $zero, -0x595c($at)
/* 003C64 80028864 3C01800A */ lui $at, 0x800a
/* 003C68 80028868 A420A6A6 */ sh $zero, -0x595a($at)
/* 003C6C 8002886C 03E00008 */ jr $ra
/* 003C70 80028870 27BD0018 */ addiu $sp, $sp, 0x18
func_80028874:
/* 003C74 80028874 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 003C78 80028878 AFB20018 */ sw $s2, 0x18($sp)
/* 003C7C 8002887C 3C128007 */ lui $s2, 0x8007
/* 003C80 80028880 2652419C */ addiu $s2, $s2, 0x419c
/* 003C84 80028884 AFBF001C */ sw $ra, 0x1c($sp)
/* 003C88 80028888 AFB10014 */ sw $s1, 0x14($sp)
/* 003C8C 8002888C AFB00010 */ sw $s0, 0x10($sp)
/* 003C90 80028890 8E420000 */ lw $v0, ($s2)
/* 003C94 80028894 90420073 */ lbu $v0, 0x73($v0)
/* 003C98 80028898 3C11800A */ lui $s1, 0x800a
/* 003C9C 8002889C 2631A5B8 */ addiu $s1, $s1, -0x5a48
/* 003CA0 800288A0 30420001 */ andi $v0, $v0, 1
/* 003CA4 800288A4 10400005 */ beqz $v0, .L800288BC
/* 003CA8 800288A8 0000802D */ move $s0, $zero
/* 003CAC 800288AC 24100001 */ addiu $s0, $zero, 1
/* 003CB0 800288B0 0220202D */ move $a0, $s1
/* 003CB4 800288B4 0C017D94 */ jal func_8005F650
/* 003CB8 800288B8 0000282D */ move $a1, $zero
.L800288BC:
/* 003CBC 800288BC 8E430000 */ lw $v1, ($s2)
/* 003CC0 800288C0 80620071 */ lb $v0, 0x71($v1)
/* 003CC4 800288C4 10400015 */ beqz $v0, .L8002891C
/* 003CC8 800288C8 28420002 */ slti $v0, $v0, 2
/* 003CCC 800288CC 10400008 */ beqz $v0, .L800288F0
/* 003CD0 800288D0 00000000 */ nop
/* 003CD4 800288D4 96220000 */ lhu $v0, ($s1)
/* 003CD8 800288D8 3042F000 */ andi $v0, $v0, 0xf000
/* 003CDC 800288DC 10400004 */ beqz $v0, .L800288F0
/* 003CE0 800288E0 0200102D */ move $v0, $s0
/* 003CE4 800288E4 10400002 */ beqz $v0, .L800288F0
/* 003CE8 800288E8 24020002 */ addiu $v0, $zero, 2
/* 003CEC 800288EC A0620071 */ sb $v0, 0x71($v1)
.L800288F0:
/* 003CF0 800288F0 3C048007 */ lui $a0, 0x8007
/* 003CF4 800288F4 2484419C */ addiu $a0, $a0, 0x419c
/* 003CF8 800288F8 8C830000 */ lw $v1, ($a0)
/* 003CFC 800288FC 94620068 */ lhu $v0, 0x68($v1)
/* 003D00 80028900 A6220000 */ sh $v0, ($s1)
/* 003D04 80028904 9062006A */ lbu $v0, 0x6a($v1)
/* 003D08 80028908 8C830000 */ lw $v1, ($a0)
/* 003D0C 8002890C A2220002 */ sb $v0, 2($s1)
/* 003D10 80028910 9062006B */ lbu $v0, 0x6b($v1)
/* 003D14 80028914 24100001 */ addiu $s0, $zero, 1
/* 003D18 80028918 A2220003 */ sb $v0, 3($s1)
.L8002891C:
/* 003D1C 8002891C 0200102D */ move $v0, $s0
/* 003D20 80028920 10400166 */ beqz $v0, .L80028EBC
/* 003D24 80028924 00000000 */ nop
/* 003D28 80028928 92230003 */ lbu $v1, 3($s1)
/* 003D2C 8002892C 92220002 */ lbu $v0, 2($s1)
/* 003D30 80028930 00031E00 */ sll $v1, $v1, 0x18
/* 003D34 80028934 00033E03 */ sra $a3, $v1, 0x18
/* 003D38 80028938 00021600 */ sll $v0, $v0, 0x18
/* 003D3C 8002893C 18400007 */ blez $v0, .L8002895C
/* 003D40 80028940 00022E03 */ sra $a1, $v0, 0x18
/* 003D44 80028944 24A2FFFC */ addiu $v0, $a1, -4
/* 003D48 80028948 0040282D */ move $a1, $v0
/* 003D4C 8002894C 00021400 */ sll $v0, $v0, 0x10
/* 003D50 80028950 0441000B */ bgez $v0, .L80028980
/* 003D54 80028954 00071400 */ sll $v0, $a3, 0x10
/* 003D58 80028958 0000282D */ move $a1, $zero
.L8002895C:
/* 003D5C 8002895C 00051400 */ sll $v0, $a1, 0x10
/* 003D60 80028960 04410007 */ bgez $v0, .L80028980
/* 003D64 80028964 00071400 */ sll $v0, $a3, 0x10
/* 003D68 80028968 24A20004 */ addiu $v0, $a1, 4
/* 003D6C 8002896C 0040282D */ move $a1, $v0
/* 003D70 80028970 00021400 */ sll $v0, $v0, 0x10
/* 003D74 80028974 5C400001 */ bgtzl $v0, .L8002897C
/* 003D78 80028978 0000282D */ move $a1, $zero
.L8002897C:
/* 003D7C 8002897C 00071400 */ sll $v0, $a3, 0x10
.L80028980:
/* 003D80 80028980 18400006 */ blez $v0, .L8002899C
/* 003D84 80028984 24E2FFFC */ addiu $v0, $a3, -4
/* 003D88 80028988 0040382D */ move $a3, $v0
/* 003D8C 8002898C 00021400 */ sll $v0, $v0, 0x10
/* 003D90 80028990 04410009 */ bgez $v0, .L800289B8
/* 003D94 80028994 00000000 */ nop
/* 003D98 80028998 0000382D */ move $a3, $zero
.L8002899C:
/* 003D9C 8002899C 00071400 */ sll $v0, $a3, 0x10
/* 003DA0 800289A0 04410005 */ bgez $v0, .L800289B8
/* 003DA4 800289A4 24E20004 */ addiu $v0, $a3, 4
/* 003DA8 800289A8 0040382D */ move $a3, $v0
/* 003DAC 800289AC 00021400 */ sll $v0, $v0, 0x10
/* 003DB0 800289B0 5C400001 */ bgtzl $v0, .L800289B8
/* 003DB4 800289B4 0000382D */ move $a3, $zero
.L800289B8:
/* 003DB8 800289B8 3C038007 */ lui $v1, 0x8007
/* 003DBC 800289BC 2463419C */ addiu $v1, $v1, 0x419c
/* 003DC0 800289C0 8C620000 */ lw $v0, ($v1)
/* 003DC4 800289C4 A0450040 */ sb $a1, 0x40($v0)
/* 003DC8 800289C8 8C620000 */ lw $v0, ($v1)
/* 003DCC 800289CC A0470044 */ sb $a3, 0x44($v0)
/* 003DD0 800289D0 00051400 */ sll $v0, $a1, 0x10
/* 003DD4 800289D4 00023403 */ sra $a2, $v0, 0x10
/* 003DD8 800289D8 28C20021 */ slti $v0, $a2, 0x21
/* 003DDC 800289DC 96240000 */ lhu $a0, ($s1)
/* 003DE0 800289E0 1440001B */ bnez $v0, .L80028A50
/* 003DE4 800289E4 0000402D */ move $t0, $zero
/* 003DE8 800289E8 24080001 */ addiu $t0, $zero, 1
/* 003DEC 800289EC 8C620000 */ lw $v0, ($v1)
/* 003DF0 800289F0 3C030008 */ lui $v1, 8
/* 003DF4 800289F4 8C420030 */ lw $v0, 0x30($v0)
/* 003DF8 800289F8 00431024 */ and $v0, $v0, $v1
/* 003DFC 800289FC 14400005 */ bnez $v0, .L80028A14
/* 003E00 80028A00 00832025 */ or $a0, $a0, $v1
/* 003E04 80028A04 3C01800A */ lui $at, 0x800a
/* 003E08 80028A08 A425A6A0 */ sh $a1, -0x5960($at)
/* 003E0C 80028A0C 0800A295 */ j func_80028A54
/* 003E10 80028A10 00051400 */ sll $v0, $a1, 0x10
.L80028A14:
/* 003E14 80028A14 3C02800A */ lui $v0, 0x800a
/* 003E18 80028A18 8442A6A4 */ lh $v0, -0x595c($v0)
/* 003E1C 80028A1C 14400006 */ bnez $v0, .L80028A38
/* 003E20 80028A20 00000000 */ nop
/* 003E24 80028A24 3C03800A */ lui $v1, 0x800a
/* 003E28 80028A28 2463A6A0 */ addiu $v1, $v1, -0x5960
/* 003E2C 80028A2C 84620000 */ lh $v0, ($v1)
/* 003E30 80028A30 0800A292 */ j func_80028A48
/* 003E34 80028A34 0046102A */ slt $v0, $v0, $a2
.L80028A38:
/* 003E38 80028A38 3C03800A */ lui $v1, 0x800a
/* 003E3C 80028A3C 2463A6A0 */ addiu $v1, $v1, -0x5960
/* 003E40 80028A40 84620000 */ lh $v0, ($v1)
/* 003E44 80028A44 00C2102A */ slt $v0, $a2, $v0
func_80028A48:
/* 003E48 80028A48 54400001 */ bnezl $v0, .L80028A50
/* 003E4C 80028A4C A4650000 */ sh $a1, ($v1)
.L80028A50:
/* 003E50 80028A50 00051400 */ sll $v0, $a1, 0x10
func_80028A54:
/* 003E54 80028A54 00023403 */ sra $a2, $v0, 0x10
/* 003E58 80028A58 28C2FFE0 */ slti $v0, $a2, -0x20
/* 003E5C 80028A5C 1040001D */ beqz $v0, .L80028AD4
/* 003E60 80028A60 0100102D */ move $v0, $t0
/* 003E64 80028A64 24080001 */ addiu $t0, $zero, 1
/* 003E68 80028A68 3C028007 */ lui $v0, 0x8007
/* 003E6C 80028A6C 8C42419C */ lw $v0, 0x419c($v0)
/* 003E70 80028A70 3C030004 */ lui $v1, 4
/* 003E74 80028A74 8C420030 */ lw $v0, 0x30($v0)
/* 003E78 80028A78 00431024 */ and $v0, $v0, $v1
/* 003E7C 80028A7C 14400005 */ bnez $v0, .L80028A94
/* 003E80 80028A80 00832025 */ or $a0, $a0, $v1
/* 003E84 80028A84 3C01800A */ lui $at, 0x800a
/* 003E88 80028A88 A425A6A0 */ sh $a1, -0x5960($at)
/* 003E8C 80028A8C 0800A2B5 */ j func_80028AD4
/* 003E90 80028A90 0100102D */ move $v0, $t0
.L80028A94:
/* 003E94 80028A94 3C02800A */ lui $v0, 0x800a
/* 003E98 80028A98 8442A6A4 */ lh $v0, -0x595c($v0)
/* 003E9C 80028A9C 14400006 */ bnez $v0, .L80028AB8
/* 003EA0 80028AA0 00000000 */ nop
/* 003EA4 80028AA4 3C03800A */ lui $v1, 0x800a
/* 003EA8 80028AA8 2463A6A0 */ addiu $v1, $v1, -0x5960
/* 003EAC 80028AAC 84620000 */ lh $v0, ($v1)
/* 003EB0 80028AB0 0800A2B2 */ j func_80028AC8
/* 003EB4 80028AB4 00C2102A */ slt $v0, $a2, $v0
.L80028AB8:
/* 003EB8 80028AB8 3C03800A */ lui $v1, 0x800a
/* 003EBC 80028ABC 2463A6A0 */ addiu $v1, $v1, -0x5960
/* 003EC0 80028AC0 84620000 */ lh $v0, ($v1)
/* 003EC4 80028AC4 0046102A */ slt $v0, $v0, $a2
func_80028AC8:
/* 003EC8 80028AC8 54400001 */ bnezl $v0, .L80028AD0
/* 003ECC 80028ACC A4650000 */ sh $a1, ($v1)
.L80028AD0:
/* 003ED0 80028AD0 0100102D */ move $v0, $t0
func_80028AD4:
.L80028AD4:
/* 003ED4 80028AD4 14400005 */ bnez $v0, .L80028AEC
/* 003ED8 80028AD8 00071400 */ sll $v0, $a3, 0x10
/* 003EDC 80028ADC 3C01800A */ lui $at, 0x800a
/* 003EE0 80028AE0 A420A6A4 */ sh $zero, -0x595c($at)
/* 003EE4 80028AE4 3C01800A */ lui $at, 0x800a
/* 003EE8 80028AE8 A425A6A0 */ sh $a1, -0x5960($at)
.L80028AEC:
/* 003EEC 80028AEC 00023403 */ sra $a2, $v0, 0x10
/* 003EF0 80028AF0 28C20021 */ slti $v0, $a2, 0x21
/* 003EF4 80028AF4 1440001C */ bnez $v0, .L80028B68
/* 003EF8 80028AF8 0000402D */ move $t0, $zero
/* 003EFC 80028AFC 24080001 */ addiu $t0, $zero, 1
/* 003F00 80028B00 3C028007 */ lui $v0, 0x8007
/* 003F04 80028B04 8C42419C */ lw $v0, 0x419c($v0)
/* 003F08 80028B08 3C030001 */ lui $v1, 1
/* 003F0C 80028B0C 8C420030 */ lw $v0, 0x30($v0)
/* 003F10 80028B10 00431024 */ and $v0, $v0, $v1
/* 003F14 80028B14 14400005 */ bnez $v0, .L80028B2C
/* 003F18 80028B18 00832025 */ or $a0, $a0, $v1
/* 003F1C 80028B1C 3C01800A */ lui $at, 0x800a
/* 003F20 80028B20 A427A6A2 */ sh $a3, -0x595e($at)
/* 003F24 80028B24 0800A2DB */ j func_80028B6C
/* 003F28 80028B28 00071400 */ sll $v0, $a3, 0x10
.L80028B2C:
/* 003F2C 80028B2C 3C02800A */ lui $v0, 0x800a
/* 003F30 80028B30 8442A6A6 */ lh $v0, -0x595a($v0)
/* 003F34 80028B34 14400006 */ bnez $v0, .L80028B50
/* 003F38 80028B38 00000000 */ nop
/* 003F3C 80028B3C 3C03800A */ lui $v1, 0x800a
/* 003F40 80028B40 2463A6A2 */ addiu $v1, $v1, -0x595e
/* 003F44 80028B44 84620000 */ lh $v0, ($v1)
/* 003F48 80028B48 0800A2D8 */ j func_80028B60
/* 003F4C 80028B4C 0046102A */ slt $v0, $v0, $a2
.L80028B50:
/* 003F50 80028B50 3C03800A */ lui $v1, 0x800a
/* 003F54 80028B54 2463A6A2 */ addiu $v1, $v1, -0x595e
/* 003F58 80028B58 84620000 */ lh $v0, ($v1)
/* 003F5C 80028B5C 00C2102A */ slt $v0, $a2, $v0
func_80028B60:
/* 003F60 80028B60 54400001 */ bnezl $v0, .L80028B68
/* 003F64 80028B64 A4670000 */ sh $a3, ($v1)
.L80028B68:
/* 003F68 80028B68 00071400 */ sll $v0, $a3, 0x10
func_80028B6C:
/* 003F6C 80028B6C 00023403 */ sra $a2, $v0, 0x10
/* 003F70 80028B70 28C2FFE0 */ slti $v0, $a2, -0x20
/* 003F74 80028B74 1040002B */ beqz $v0, .L80028C24
/* 003F78 80028B78 0100102D */ move $v0, $t0
/* 003F7C 80028B7C 24080001 */ addiu $t0, $zero, 1
/* 003F80 80028B80 3C028007 */ lui $v0, 0x8007
/* 003F84 80028B84 8C42419C */ lw $v0, 0x419c($v0)
/* 003F88 80028B88 3C030002 */ lui $v1, 2
/* 003F8C 80028B8C 8C420030 */ lw $v0, 0x30($v0)
/* 003F90 80028B90 00431024 */ and $v0, $v0, $v1
/* 003F94 80028B94 14400005 */ bnez $v0, .L80028BAC
/* 003F98 80028B98 00832025 */ or $a0, $a0, $v1
/* 003F9C 80028B9C 3C01800A */ lui $at, 0x800a
/* 003FA0 80028BA0 A427A6A2 */ sh $a3, -0x595e($at)
/* 003FA4 80028BA4 0800A309 */ j func_80028C24
/* 003FA8 80028BA8 0100102D */ move $v0, $t0
.L80028BAC:
/* 003FAC 80028BAC 3C02800A */ lui $v0, 0x800a
/* 003FB0 80028BB0 8442A6A6 */ lh $v0, -0x595a($v0)
/* 003FB4 80028BB4 14400014 */ bnez $v0, .L80028C08
/* 003FB8 80028BB8 00000000 */ nop
/* 003FBC 80028BBC 3C03800A */ lui $v1, 0x800a
/* 003FC0 80028BC0 2463A6A2 */ addiu $v1, $v1, -0x595e
/* 003FC4 80028BC4 84620000 */ lh $v0, ($v1)
/* 003FC8 80028BC8 0800A306 */ j func_80028C18
/* 003FCC 80028BCC 00C2102A */ slt $v0, $a2, $v0
.L80028BD0:
/* 003FD0 80028BD0 8CA30000 */ lw $v1, ($a1)
/* 003FD4 80028BD4 8CA40030 */ lw $a0, 0x30($a1)
/* 003FD8 80028BD8 2402FFFF */ addiu $v0, $zero, -1
/* 003FDC 80028BDC A4A20060 */ sh $v0, 0x60($a1)
/* 003FE0 80028BE0 8CA20000 */ lw $v0, ($a1)
/* 003FE4 80028BE4 00641826 */ xor $v1, $v1, $a0
/* 003FE8 80028BE8 94A40048 */ lhu $a0, 0x48($a1)
/* 003FEC 80028BEC ACA30020 */ sw $v1, 0x20($a1)
/* 003FF0 80028BF0 00621824 */ and $v1, $v1, $v0
/* 003FF4 80028BF4 ACA30020 */ sw $v1, 0x20($a1)
/* 003FF8 80028BF8 0800A3AB */ j func_80028EAC
/* 003FFC 80028BFC A4A40058 */ sh $a0, 0x58($a1)
.L80028C00:
/* 004000 80028C00 0800A3AB */ j func_80028EAC
/* 004004 80028C04 ACA00020 */ sw $zero, 0x20($a1)
.L80028C08:
/* 004008 80028C08 3C03800A */ lui $v1, 0x800a
/* 00400C 80028C0C 2463A6A2 */ addiu $v1, $v1, -0x595e
/* 004010 80028C10 84620000 */ lh $v0, ($v1)
/* 004014 80028C14 0046102A */ slt $v0, $v0, $a2
func_80028C18:
/* 004018 80028C18 54400001 */ bnezl $v0, .L80028C20
/* 00401C 80028C1C A4670000 */ sh $a3, ($v1)
.L80028C20:
/* 004020 80028C20 0100102D */ move $v0, $t0
func_80028C24:
.L80028C24:
/* 004024 80028C24 14400005 */ bnez $v0, .L80028C3C
/* 004028 80028C28 00051400 */ sll $v0, $a1, 0x10
/* 00402C 80028C2C 3C01800A */ lui $at, 0x800a
/* 004030 80028C30 A420A6A6 */ sh $zero, -0x595a($at)
/* 004034 80028C34 3C01800A */ lui $at, 0x800a
/* 004038 80028C38 A427A6A2 */ sh $a3, -0x595e($at)
.L80028C3C:
/* 00403C 80028C3C 00023403 */ sra $a2, $v0, 0x10
/* 004040 80028C40 28C20021 */ slti $v0, $a2, 0x21
/* 004044 80028C44 1440001C */ bnez $v0, .L80028CB8
/* 004048 80028C48 00051400 */ sll $v0, $a1, 0x10
/* 00404C 80028C4C 3C08800A */ lui $t0, 0x800a
/* 004050 80028C50 2508A6A4 */ addiu $t0, $t0, -0x595c
/* 004054 80028C54 85030000 */ lh $v1, ($t0)
/* 004058 80028C58 24020001 */ addiu $v0, $zero, 1
/* 00405C 80028C5C 1462000A */ bne $v1, $v0, .L80028C88
/* 004060 80028C60 00000000 */ nop
/* 004064 80028C64 3C02800A */ lui $v0, 0x800a
/* 004068 80028C68 8442A6A0 */ lh $v0, -0x5960($v0)
/* 00406C 80028C6C 00C21023 */ subu $v0, $a2, $v0
/* 004070 80028C70 28420011 */ slti $v0, $v0, 0x11
/* 004074 80028C74 14400004 */ bnez $v0, .L80028C88
/* 004078 80028C78 3C02FFF7 */ lui $v0, 0xfff7
/* 00407C 80028C7C 3442FFFF */ ori $v0, $v0, 0xffff
/* 004080 80028C80 00822024 */ and $a0, $a0, $v0
/* 004084 80028C84 A5000000 */ sh $zero, ($t0)
.L80028C88:
/* 004088 80028C88 3C03800A */ lui $v1, 0x800a
/* 00408C 80028C8C 8463A6A0 */ lh $v1, -0x5960($v1)
/* 004090 80028C90 00051400 */ sll $v0, $a1, 0x10
/* 004094 80028C94 00021403 */ sra $v0, $v0, 0x10
/* 004098 80028C98 00621823 */ subu $v1, $v1, $v0
/* 00409C 80028C9C 28630011 */ slti $v1, $v1, 0x11
/* 0040A0 80028CA0 14600005 */ bnez $v1, .L80028CB8
/* 0040A4 80028CA4 00051400 */ sll $v0, $a1, 0x10
/* 0040A8 80028CA8 24020001 */ addiu $v0, $zero, 1
/* 0040AC 80028CAC 3C01800A */ lui $at, 0x800a
/* 0040B0 80028CB0 A422A6A4 */ sh $v0, -0x595c($at)
/* 0040B4 80028CB4 00051400 */ sll $v0, $a1, 0x10
.L80028CB8:
/* 0040B8 80028CB8 00023403 */ sra $a2, $v0, 0x10
/* 0040BC 80028CBC 28C2FFE0 */ slti $v0, $a2, -0x20
/* 0040C0 80028CC0 1040001B */ beqz $v0, .L80028D30
/* 0040C4 80028CC4 24020001 */ addiu $v0, $zero, 1
/* 0040C8 80028CC8 3C08800A */ lui $t0, 0x800a
/* 0040CC 80028CCC 2508A6A4 */ addiu $t0, $t0, -0x595c
/* 0040D0 80028CD0 85030000 */ lh $v1, ($t0)
/* 0040D4 80028CD4 1462000C */ bne $v1, $v0, .L80028D08
/* 0040D8 80028CD8 00051400 */ sll $v0, $a1, 0x10
/* 0040DC 80028CDC 3C02800A */ lui $v0, 0x800a
/* 0040E0 80028CE0 8442A6A0 */ lh $v0, -0x5960($v0)
/* 0040E4 80028CE4 00461023 */ subu $v0, $v0, $a2
/* 0040E8 80028CE8 28420011 */ slti $v0, $v0, 0x11
/* 0040EC 80028CEC 14400006 */ bnez $v0, .L80028D08
/* 0040F0 80028CF0 00051400 */ sll $v0, $a1, 0x10
/* 0040F4 80028CF4 3C02FFFB */ lui $v0, 0xfffb
/* 0040F8 80028CF8 3442FFFF */ ori $v0, $v0, 0xffff
/* 0040FC 80028CFC 00822024 */ and $a0, $a0, $v0
/* 004100 80028D00 A5000000 */ sh $zero, ($t0)
/* 004104 80028D04 00051400 */ sll $v0, $a1, 0x10
.L80028D08:
/* 004108 80028D08 3C03800A */ lui $v1, 0x800a
/* 00410C 80028D0C 8463A6A0 */ lh $v1, -0x5960($v1)
/* 004110 80028D10 00021403 */ sra $v0, $v0, 0x10
/* 004114 80028D14 00431023 */ subu $v0, $v0, $v1
/* 004118 80028D18 28420011 */ slti $v0, $v0, 0x11
/* 00411C 80028D1C 14400005 */ bnez $v0, .L80028D34
/* 004120 80028D20 00071400 */ sll $v0, $a3, 0x10
/* 004124 80028D24 24020001 */ addiu $v0, $zero, 1
/* 004128 80028D28 3C01800A */ lui $at, 0x800a
/* 00412C 80028D2C A422A6A4 */ sh $v0, -0x595c($at)
.L80028D30:
/* 004130 80028D30 00071400 */ sll $v0, $a3, 0x10
.L80028D34:
/* 004134 80028D34 00022C03 */ sra $a1, $v0, 0x10
/* 004138 80028D38 28A20021 */ slti $v0, $a1, 0x21
/* 00413C 80028D3C 1440001C */ bnez $v0, .L80028DB0
/* 004140 80028D40 00071400 */ sll $v0, $a3, 0x10
/* 004144 80028D44 3C06800A */ lui $a2, 0x800a
/* 004148 80028D48 24C6A6A6 */ addiu $a2, $a2, -0x595a
/* 00414C 80028D4C 84C30000 */ lh $v1, ($a2)
/* 004150 80028D50 24020001 */ addiu $v0, $zero, 1
/* 004154 80028D54 1462000A */ bne $v1, $v0, .L80028D80
/* 004158 80028D58 00000000 */ nop
/* 00415C 80028D5C 3C02800A */ lui $v0, 0x800a
/* 004160 80028D60 8442A6A2 */ lh $v0, -0x595e($v0)
/* 004164 80028D64 00A21023 */ subu $v0, $a1, $v0
/* 004168 80028D68 28420011 */ slti $v0, $v0, 0x11
/* 00416C 80028D6C 14400004 */ bnez $v0, .L80028D80
/* 004170 80028D70 3C02FFFE */ lui $v0, 0xfffe
/* 004174 80028D74 3442FFFF */ ori $v0, $v0, 0xffff
/* 004178 80028D78 00822024 */ and $a0, $a0, $v0
/* 00417C 80028D7C A4C00000 */ sh $zero, ($a2)
.L80028D80:
/* 004180 80028D80 3C03800A */ lui $v1, 0x800a
/* 004184 80028D84 8463A6A2 */ lh $v1, -0x595e($v1)
/* 004188 80028D88 00071400 */ sll $v0, $a3, 0x10
/* 00418C 80028D8C 00021403 */ sra $v0, $v0, 0x10
/* 004190 80028D90 00621823 */ subu $v1, $v1, $v0
/* 004194 80028D94 28630011 */ slti $v1, $v1, 0x11
/* 004198 80028D98 14600005 */ bnez $v1, .L80028DB0
/* 00419C 80028D9C 00071400 */ sll $v0, $a3, 0x10
/* 0041A0 80028DA0 24020001 */ addiu $v0, $zero, 1
/* 0041A4 80028DA4 3C01800A */ lui $at, 0x800a
/* 0041A8 80028DA8 A422A6A6 */ sh $v0, -0x595a($at)
/* 0041AC 80028DAC 00071400 */ sll $v0, $a3, 0x10
.L80028DB0:
/* 0041B0 80028DB0 00022C03 */ sra $a1, $v0, 0x10
/* 0041B4 80028DB4 28A2FFE0 */ slti $v0, $a1, -0x20
/* 0041B8 80028DB8 1040001A */ beqz $v0, .L80028E24
/* 0041BC 80028DBC 24020001 */ addiu $v0, $zero, 1
/* 0041C0 80028DC0 3C06800A */ lui $a2, 0x800a
/* 0041C4 80028DC4 24C6A6A6 */ addiu $a2, $a2, -0x595a
/* 0041C8 80028DC8 84C30000 */ lh $v1, ($a2)
/* 0041CC 80028DCC 1462000C */ bne $v1, $v0, .L80028E00
/* 0041D0 80028DD0 00071400 */ sll $v0, $a3, 0x10
/* 0041D4 80028DD4 3C02800A */ lui $v0, 0x800a
/* 0041D8 80028DD8 8442A6A2 */ lh $v0, -0x595e($v0)
/* 0041DC 80028DDC 00451023 */ subu $v0, $v0, $a1
/* 0041E0 80028DE0 28420011 */ slti $v0, $v0, 0x11
/* 0041E4 80028DE4 14400006 */ bnez $v0, .L80028E00
/* 0041E8 80028DE8 00071400 */ sll $v0, $a3, 0x10
/* 0041EC 80028DEC 3C02FFFD */ lui $v0, 0xfffd
/* 0041F0 80028DF0 3442FFFF */ ori $v0, $v0, 0xffff
/* 0041F4 80028DF4 00822024 */ and $a0, $a0, $v0
/* 0041F8 80028DF8 A4C00000 */ sh $zero, ($a2)
/* 0041FC 80028DFC 00071400 */ sll $v0, $a3, 0x10
.L80028E00:
/* 004200 80028E00 3C03800A */ lui $v1, 0x800a
/* 004204 80028E04 8463A6A2 */ lh $v1, -0x595e($v1)
/* 004208 80028E08 00021403 */ sra $v0, $v0, 0x10
/* 00420C 80028E0C 00431023 */ subu $v0, $v0, $v1
/* 004210 80028E10 28420011 */ slti $v0, $v0, 0x11
/* 004214 80028E14 14400003 */ bnez $v0, .L80028E24
/* 004218 80028E18 24020001 */ addiu $v0, $zero, 1
/* 00421C 80028E1C 3C01800A */ lui $at, 0x800a
/* 004220 80028E20 A422A6A6 */ sh $v0, -0x595a($at)
.L80028E24:
/* 004224 80028E24 3C058007 */ lui $a1, 0x8007
/* 004228 80028E28 8CA5419C */ lw $a1, 0x419c($a1)
/* 00422C 80028E2C 8CA20030 */ lw $v0, 0x30($a1)
/* 004230 80028E30 ACA40000 */ sw $a0, ($a1)
/* 004234 80028E34 0080182D */ move $v1, $a0
/* 004238 80028E38 00821026 */ xor $v0, $a0, $v0
/* 00423C 80028E3C ACA20010 */ sw $v0, 0x10($a1)
/* 004240 80028E40 00431024 */ and $v0, $v0, $v1
/* 004244 80028E44 1060FF6E */ beqz $v1, .L80028C00
/* 004248 80028E48 ACA20010 */ sw $v0, 0x10($a1)
/* 00424C 80028E4C 8CA20030 */ lw $v0, 0x30($a1)
/* 004250 80028E50 5443FF5F */ bnel $v0, $v1, .L80028BD0
/* 004254 80028E54 ACA30020 */ sw $v1, 0x20($a1)
/* 004258 80028E58 84A20060 */ lh $v0, 0x60($a1)
/* 00425C 80028E5C 94A30060 */ lhu $v1, 0x60($a1)
/* 004260 80028E60 04400008 */ bltz $v0, .L80028E84
/* 004264 80028E64 2462FFFF */ addiu $v0, $v1, -1
/* 004268 80028E68 A4A20060 */ sh $v0, 0x60($a1)
/* 00426C 80028E6C 00021400 */ sll $v0, $v0, 0x10
/* 004270 80028E70 1440FF63 */ bnez $v0, .L80028C00
/* 004274 80028E74 0080102D */ move $v0, $a0
/* 004278 80028E78 94A30050 */ lhu $v1, 0x50($a1)
/* 00427C 80028E7C 0800A3AA */ j func_80028EA8
/* 004280 80028E80 ACA20020 */ sw $v0, 0x20($a1)
.L80028E84:
/* 004284 80028E84 94A20058 */ lhu $v0, 0x58($a1)
/* 004288 80028E88 2442FFFF */ addiu $v0, $v0, -1
/* 00428C 80028E8C A4A20058 */ sh $v0, 0x58($a1)
/* 004290 80028E90 00021400 */ sll $v0, $v0, 0x10
/* 004294 80028E94 54400005 */ bnezl $v0, .L80028EAC
/* 004298 80028E98 ACA00020 */ sw $zero, 0x20($a1)
/* 00429C 80028E9C 8CA20000 */ lw $v0, ($a1)
/* 0042A0 80028EA0 94A30050 */ lhu $v1, 0x50($a1)
/* 0042A4 80028EA4 ACA20020 */ sw $v0, 0x20($a1)
func_80028EA8:
/* 0042A8 80028EA8 A4A30060 */ sh $v1, 0x60($a1)
func_80028EAC:
.L80028EAC:
/* 0042AC 80028EAC 3C038007 */ lui $v1, 0x8007
/* 0042B0 80028EB0 8C63419C */ lw $v1, 0x419c($v1)
/* 0042B4 80028EB4 8C620000 */ lw $v0, ($v1)
/* 0042B8 80028EB8 AC620030 */ sw $v0, 0x30($v1)
.L80028EBC:
/* 0042BC 80028EBC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0042C0 80028EC0 8FB20018 */ lw $s2, 0x18($sp)
/* 0042C4 80028EC4 8FB10014 */ lw $s1, 0x14($sp)
/* 0042C8 80028EC8 8FB00010 */ lw $s0, 0x10($sp)
/* 0042CC 80028ECC 03E00008 */ jr $ra
/* 0042D0 80028ED0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0042D4 80028ED4 00000000 */ nop
/* 0042D8 80028ED8 00000000 */ nop
/* 0042DC 80028EDC 00000000 */ nop

View File

@ -0,0 +1,29 @@
.section .text80060DC0, "ax"
func_80060DC0:
/* 03C1C0 80060DC0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03C1C4 80060DC4 AFB00010 */ sw $s0, 0x10($sp)
/* 03C1C8 80060DC8 00808021 */ move $s0, $a0
/* 03C1CC 80060DCC AFB10014 */ sw $s1, 0x14($sp)
/* 03C1D0 80060DD0 00A08821 */ move $s1, $a1
/* 03C1D4 80060DD4 AFB20018 */ sw $s2, 0x18($sp)
/* 03C1D8 80060DD8 AFBF001C */ sw $ra, 0x1c($sp)
/* 03C1DC 80060DDC 0C018529 */ jal func_800614A4
/* 03C1E0 80060DE0 00C09021 */ move $s2, $a2
/* 03C1E4 80060DE4 02002021 */ move $a0, $s0
/* 03C1E8 80060DE8 02202821 */ move $a1, $s1
/* 03C1EC 80060DEC 0C01AD5C */ jal func_8006B570
/* 03C1F0 80060DF0 02403021 */ move $a2, $s2
/* 03C1F4 80060DF4 0C018544 */ jal func_80061510
/* 03C1F8 80060DF8 00408021 */ move $s0, $v0
/* 03C1FC 80060DFC 02001021 */ move $v0, $s0
/* 03C200 80060E00 8FBF001C */ lw $ra, 0x1c($sp)
/* 03C204 80060E04 8FB20018 */ lw $s2, 0x18($sp)
/* 03C208 80060E08 8FB10014 */ lw $s1, 0x14($sp)
/* 03C20C 80060E0C 8FB00010 */ lw $s0, 0x10($sp)
/* 03C210 80060E10 03E00008 */ jr $ra
/* 03C214 80060E14 27BD0020 */ addiu $sp, $sp, 0x20
/* 03C218 80060E18 00000000 */ nop
/* 03C21C 80060E1C 00000000 */ nop

View File

@ -0,0 +1,53 @@
.section .text80060E20, "ax"
func_80060E20:
/* 03C220 80060E20 3C028009 */ lui $v0, 0x8009
/* 03C224 80060E24 8C423D50 */ lw $v0, 0x3d50($v0)
/* 03C228 80060E28 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03C22C 80060E2C AFB00010 */ sw $s0, 0x10($sp)
/* 03C230 80060E30 00A08021 */ move $s0, $a1
/* 03C234 80060E34 14400003 */ bnez $v0, .L80060E44
/* 03C238 80060E38 AFBF0014 */ sw $ra, 0x14($sp)
/* 03C23C 80060E3C 080183A9 */ j func_80060EA4
/* 03C240 80060E40 2402FFFF */ addiu $v0, $zero, -1
.L80060E44:
/* 03C244 80060E44 14C00003 */ bnez $a2, .L80060E54
/* 03C248 80060E48 AE040014 */ sw $a0, 0x14($s0)
/* 03C24C 80060E4C 08018396 */ j func_80060E58
/* 03C250 80060E50 2402000F */ addiu $v0, $zero, 0xf
.L80060E54:
/* 03C254 80060E54 24020010 */ addiu $v0, $zero, 0x10
func_80060E58:
/* 03C258 80060E58 A6020000 */ sh $v0, ($s0)
/* 03C25C 80060E5C 92030002 */ lbu $v1, 2($s0)
/* 03C260 80060E60 24020001 */ addiu $v0, $zero, 1
/* 03C264 80060E64 14620009 */ bne $v1, $v0, .L80060E8C
/* 03C268 80060E68 00000000 */ nop
/* 03C26C 80060E6C 0C01AD54 */ jal func_8006B550
/* 03C270 80060E70 00000000 */ nop
/* 03C274 80060E74 00402021 */ move $a0, $v0
/* 03C278 80060E78 02002821 */ move $a1, $s0
/* 03C27C 80060E7C 0C01956C */ jal func_800655B0
/* 03C280 80060E80 00003021 */ move $a2, $zero
/* 03C284 80060E84 080183A9 */ j func_80060EA4
/* 03C288 80060E88 00000000 */ nop
.L80060E8C:
/* 03C28C 80060E8C 0C01AD54 */ jal func_8006B550
/* 03C290 80060E90 00000000 */ nop
/* 03C294 80060E94 00402021 */ move $a0, $v0
/* 03C298 80060E98 02002821 */ move $a1, $s0
/* 03C29C 80060E9C 0C019608 */ jal func_80065820
/* 03C2A0 80060EA0 00003021 */ move $a2, $zero
func_80060EA4:
/* 03C2A4 80060EA4 8FBF0014 */ lw $ra, 0x14($sp)
/* 03C2A8 80060EA8 8FB00010 */ lw $s0, 0x10($sp)
/* 03C2AC 80060EAC 03E00008 */ jr $ra
/* 03C2B0 80060EB0 27BD0018 */ addiu $sp, $sp, 0x18
/* 03C2B4 80060EB4 00000000 */ nop
/* 03C2B8 80060EB8 00000000 */ nop
/* 03C2BC 80060EBC 00000000 */ nop

View File

@ -0,0 +1,25 @@
.section .text80060EC0, "ax"
func_80060EC0:
/* 03C2C0 80060EC0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03C2C4 80060EC4 AFB00010 */ sw $s0, 0x10($sp)
/* 03C2C8 80060EC8 AFBF0014 */ sw $ra, 0x14($sp)
/* 03C2CC 80060ECC 0C01ACD8 */ jal func_8006B360
/* 03C2D0 80060ED0 00808021 */ move $s0, $a0
/* 03C2D4 80060ED4 3C038009 */ lui $v1, 0x8009
/* 03C2D8 80060ED8 8C633D6C */ lw $v1, 0x3d6c($v1)
/* 03C2DC 80060EDC 00402021 */ move $a0, $v0
/* 03C2E0 80060EE0 3C018009 */ lui $at, 0x8009
/* 03C2E4 80060EE4 AC303D6C */ sw $s0, 0x3d6c($at)
/* 03C2E8 80060EE8 0C01ACF4 */ jal func_8006B3D0
/* 03C2EC 80060EEC AE030000 */ sw $v1, ($s0)
/* 03C2F0 80060EF0 00001021 */ move $v0, $zero
/* 03C2F4 80060EF4 8FBF0014 */ lw $ra, 0x14($sp)
/* 03C2F8 80060EF8 8FB00010 */ lw $s0, 0x10($sp)
/* 03C2FC 80060EFC 03E00008 */ jr $ra
/* 03C300 80060F00 27BD0018 */ addiu $sp, $sp, 0x18
/* 03C304 80060F04 00000000 */ nop
/* 03C308 80060F08 00000000 */ nop
/* 03C30C 80060F0C 00000000 */ nop

View File

@ -0,0 +1,104 @@
.section .text80060F10, "ax"
func_80060F10:
/* 03C310 80060F10 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03C314 80060F14 AFBF0018 */ sw $ra, 0x18($sp)
/* 03C318 80060F18 AFB10014 */ sw $s1, 0x14($sp)
/* 03C31C 80060F1C 0C018529 */ jal func_800614A4
/* 03C320 80060F20 AFB00010 */ sw $s0, 0x10($sp)
/* 03C324 80060F24 3C028009 */ lui $v0, 0x8009
/* 03C328 80060F28 8C423D80 */ lw $v0, 0x3d80($v0)
/* 03C32C 80060F2C 1040004D */ beqz $v0, .L80061064
/* 03C330 80060F30 00000000 */ nop
/* 03C334 80060F34 3C02800B */ lui $v0, 0x800b
/* 03C338 80060F38 2442430C */ addiu $v0, $v0, 0x430c
/* 03C33C 80060F3C 24440010 */ addiu $a0, $v0, 0x10
/* 03C340 80060F40 3C018009 */ lui $at, 0x8009
/* 03C344 80060F44 AC203D80 */ sw $zero, 0x3d80($at)
/* 03C348 80060F48 A0400000 */ sb $zero, ($v0)
/* 03C34C 80060F4C 3C02B000 */ lui $v0, 0xb000
/* 03C350 80060F50 3C01800B */ lui $at, 0x800b
/* 03C354 80060F54 AC224314 */ sw $v0, 0x4314($at)
/* 03C358 80060F58 3C01800B */ lui $at, 0x800b
/* 03C35C 80060F5C A0204311 */ sb $zero, 0x4311($at)
/* 03C360 80060F60 3C01800B */ lui $at, 0x800b
/* 03C364 80060F64 AC204318 */ sw $zero, 0x4318($at)
/* 03C368 80060F68 0C01925C */ jal func_80064970
/* 03C36C 80060F6C 24050060 */ addiu $a1, $zero, 0x60
/* 03C370 80060F70 3C02A460 */ lui $v0, 0xa460
/* 03C374 80060F74 34420010 */ ori $v0, $v0, 0x10
/* 03C378 80060F78 8C420000 */ lw $v0, ($v0)
/* 03C37C 80060F7C 30420003 */ andi $v0, $v0, 3
/* 03C380 80060F80 10400006 */ beqz $v0, .L80060F9C
/* 03C384 80060F84 3C03A460 */ lui $v1, 0xa460
/* 03C388 80060F88 34630010 */ ori $v1, $v1, 0x10
.L80060F8C:
/* 03C38C 80060F8C 8C620000 */ lw $v0, ($v1)
/* 03C390 80060F90 30420003 */ andi $v0, $v0, 3
/* 03C394 80060F94 1440FFFD */ bnez $v0, .L80060F8C
/* 03C398 80060F98 00000000 */ nop
.L80060F9C:
/* 03C39C 80060F9C 3C08A460 */ lui $t0, 0xa460
/* 03C3A0 80060FA0 35080014 */ ori $t0, $t0, 0x14
/* 03C3A4 80060FA4 3C07A460 */ lui $a3, 0xa460
/* 03C3A8 80060FA8 34E7001C */ ori $a3, $a3, 0x1c
/* 03C3AC 80060FAC 3C06A460 */ lui $a2, 0xa460
/* 03C3B0 80060FB0 34C60020 */ ori $a2, $a2, 0x20
/* 03C3B4 80060FB4 3C05A460 */ lui $a1, 0xa460
/* 03C3B8 80060FB8 34A50018 */ ori $a1, $a1, 0x18
/* 03C3BC 80060FBC 8D090000 */ lw $t1, ($t0)
/* 03C3C0 80060FC0 8CEA0000 */ lw $t2, ($a3)
/* 03C3C4 80060FC4 8CCB0000 */ lw $t3, ($a2)
/* 03C3C8 80060FC8 8CAC0000 */ lw $t4, ($a1)
/* 03C3CC 80060FCC 3C11800B */ lui $s1, 0x800b
/* 03C3D0 80060FD0 26314314 */ addiu $s1, $s1, 0x4314
/* 03C3D4 80060FD4 8E230000 */ lw $v1, ($s1)
/* 03C3D8 80060FD8 240400FF */ addiu $a0, $zero, 0xff
/* 03C3DC 80060FDC 24020003 */ addiu $v0, $zero, 3
/* 03C3E0 80060FE0 AD040000 */ sw $a0, ($t0)
/* 03C3E4 80060FE4 ACE00000 */ sw $zero, ($a3)
/* 03C3E8 80060FE8 ACC20000 */ sw $v0, ($a2)
/* 03C3EC 80060FEC 3C02A000 */ lui $v0, 0xa000
/* 03C3F0 80060FF0 ACA40000 */ sw $a0, ($a1)
/* 03C3F4 80060FF4 00621825 */ or $v1, $v1, $v0
/* 03C3F8 80060FF8 8C630000 */ lw $v1, ($v1)
/* 03C3FC 80060FFC AD090000 */ sw $t1, ($t0)
/* 03C400 80061000 ACEA0000 */ sw $t2, ($a3)
/* 03C404 80061004 ACCB0000 */ sw $t3, ($a2)
/* 03C408 80061008 ACAC0000 */ sw $t4, ($a1)
/* 03C40C 8006100C 00031402 */ srl $v0, $v1, 0x10
/* 03C410 80061010 3042000F */ andi $v0, $v0, 0xf
/* 03C414 80061014 3C01800B */ lui $at, 0x800b
/* 03C418 80061018 A022430E */ sb $v0, 0x430e($at)
/* 03C41C 8006101C 00031502 */ srl $v0, $v1, 0x14
/* 03C420 80061020 3042000F */ andi $v0, $v0, 0xf
/* 03C424 80061024 3C01800B */ lui $at, 0x800b
/* 03C428 80061028 A023430D */ sb $v1, 0x430d($at)
/* 03C42C 8006102C 00031A02 */ srl $v1, $v1, 8
/* 03C430 80061030 3C01800B */ lui $at, 0x800b
/* 03C434 80061034 A022430F */ sb $v0, 0x430f($at)
/* 03C438 80061038 3C01800B */ lui $at, 0x800b
/* 03C43C 8006103C A0234310 */ sb $v1, 0x4310($at)
/* 03C440 80061040 0C01ACD8 */ jal func_8006B360
/* 03C444 80061044 2630FFF4 */ addiu $s0, $s1, -0xc
/* 03C448 80061048 3C038009 */ lui $v1, 0x8009
/* 03C44C 8006104C 8C633D6C */ lw $v1, 0x3d6c($v1)
/* 03C450 80061050 00402021 */ move $a0, $v0
/* 03C454 80061054 3C018009 */ lui $at, 0x8009
/* 03C458 80061058 AC303D6C */ sw $s0, 0x3d6c($at)
/* 03C45C 8006105C 0C01ACF4 */ jal func_8006B3D0
/* 03C460 80061060 AE23FFF4 */ sw $v1, -0xc($s1)
.L80061064:
/* 03C464 80061064 0C018544 */ jal func_80061510
/* 03C468 80061068 00000000 */ nop
/* 03C46C 8006106C 3C02800B */ lui $v0, 0x800b
/* 03C470 80061070 24424308 */ addiu $v0, $v0, 0x4308
/* 03C474 80061074 8FBF0018 */ lw $ra, 0x18($sp)
/* 03C478 80061078 8FB10014 */ lw $s1, 0x14($sp)
/* 03C47C 8006107C 8FB00010 */ lw $s0, 0x10($sp)
/* 03C480 80061080 03E00008 */ jr $ra
/* 03C484 80061084 27BD0020 */ addiu $sp, $sp, 0x20
/* 03C488 80061088 00000000 */ nop
/* 03C48C 8006108C 00000000 */ nop

View File

@ -0,0 +1,262 @@
.section .text80061090, "ax"
/* 03C490 80061090 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03C494 80061094 AFB20030 */ sw $s2, 0x30($sp)
/* 03C498 80061098 00809021 */ move $s2, $a0
/* 03C49C 8006109C AFB40038 */ sw $s4, 0x38($sp)
/* 03C4A0 800610A0 24140002 */ addiu $s4, $zero, 2
/* 03C4A4 800610A4 AFB5003C */ sw $s5, 0x3c($sp)
/* 03C4A8 800610A8 24150001 */ addiu $s5, $zero, 1
/* 03C4AC 800610AC AFBF0040 */ sw $ra, 0x40($sp)
/* 03C4B0 800610B0 AFB30034 */ sw $s3, 0x34($sp)
/* 03C4B4 800610B4 AFB1002C */ sw $s1, 0x2c($sp)
/* 03C4B8 800610B8 AFB00028 */ sw $s0, 0x28($sp)
/* 03C4BC 800610BC AFA00018 */ sw $zero, 0x18($sp)
func_800610C0:
.L800610C0:
/* 03C4C0 800610C0 8E440008 */ lw $a0, 8($s2)
/* 03C4C4 800610C4 27A50018 */ addiu $a1, $sp, 0x18
/* 03C4C8 800610C8 0C0195BC */ jal func_800656F0
/* 03C4CC 800610CC 24060001 */ addiu $a2, $zero, 1
/* 03C4D0 800610D0 8FA20018 */ lw $v0, 0x18($sp)
/* 03C4D4 800610D4 8C500014 */ lw $s0, 0x14($v0)
/* 03C4D8 800610D8 1200007C */ beqz $s0, .L800612CC
/* 03C4DC 800610DC 00000000 */ nop
/* 03C4E0 800610E0 92020004 */ lbu $v0, 4($s0)
/* 03C4E4 800610E4 14540078 */ bne $v0, $s4, .L800612C8
/* 03C4E8 800610E8 00000000 */ nop
/* 03C4EC 800610EC 8E020014 */ lw $v0, 0x14($s0)
/* 03C4F0 800610F0 2C420002 */ sltiu $v0, $v0, 2
/* 03C4F4 800610F4 10400074 */ beqz $v0, .L800612C8
/* 03C4F8 800610F8 2402FFFF */ addiu $v0, $zero, -1
/* 03C4FC 800610FC 9603001A */ lhu $v1, 0x1a($s0)
/* 03C500 80061100 AE02001C */ sw $v0, 0x1c($s0)
/* 03C504 80061104 000310C0 */ sll $v0, $v1, 3
/* 03C508 80061108 00431021 */ addu $v0, $v0, $v1
/* 03C50C 8006110C 00021080 */ sll $v0, $v0, 2
/* 03C510 80061110 02021021 */ addu $v0, $s0, $v0
/* 03C514 80061114 96030018 */ lhu $v1, 0x18($s0)
/* 03C518 80061118 2451002C */ addiu $s1, $v0, 0x2c
/* 03C51C 8006111C 24020003 */ addiu $v0, $zero, 3
/* 03C520 80061120 10620005 */ beq $v1, $v0, .L80061138
/* 03C524 80061124 00000000 */ nop
/* 03C528 80061128 8E220004 */ lw $v0, 4($s1)
/* 03C52C 8006112C 8E23000C */ lw $v1, 0xc($s1)
/* 03C530 80061130 00431023 */ subu $v0, $v0, $v1
/* 03C534 80061134 AE220004 */ sw $v0, 4($s1)
.L80061138:
/* 03C538 80061138 96020018 */ lhu $v0, 0x18($s0)
/* 03C53C 8006113C 14540005 */ bne $v0, $s4, .L80061154
/* 03C540 80061140 00009821 */ move $s3, $zero
/* 03C544 80061144 8FA20018 */ lw $v0, 0x18($sp)
/* 03C548 80061148 8C420014 */ lw $v0, 0x14($v0)
/* 03C54C 8006114C 8C420014 */ lw $v0, 0x14($v0)
/* 03C550 80061150 2C530001 */ sltiu $s3, $v0, 1
.L80061154:
/* 03C554 80061154 8E440010 */ lw $a0, 0x10($s2)
/* 03C558 80061158 27A5001C */ addiu $a1, $sp, 0x1c
/* 03C55C 8006115C 0C0195BC */ jal func_800656F0
/* 03C560 80061160 24060001 */ addiu $a2, $zero, 1
/* 03C564 80061164 3C040010 */ lui $a0, 0x10
/* 03C568 80061168 0C01AD0C */ jal func_8006B430
/* 03C56C 8006116C 34840401 */ ori $a0, $a0, 0x401
/* 03C570 80061170 3C050500 */ lui $a1, 0x500
/* 03C574 80061174 8FA20018 */ lw $v0, 0x18($sp)
/* 03C578 80061178 34A50510 */ ori $a1, $a1, 0x510
/* 03C57C 8006117C 8E030024 */ lw $v1, 0x24($s0)
/* 03C580 80061180 8C440014 */ lw $a0, 0x14($v0)
/* 03C584 80061184 3C068000 */ lui $a2, 0x8000
/* 03C588 80061188 0C01ADB8 */ jal func_8006B6E0
/* 03C58C 8006118C 00663025 */ or $a2, $v1, $a2
.L80061190:
/* 03C590 80061190 8E44000C */ lw $a0, 0xc($s2)
/* 03C594 80061194 27A50020 */ addiu $a1, $sp, 0x20
/* 03C598 80061198 0C0195BC */ jal func_800656F0
/* 03C59C 8006119C 24060001 */ addiu $a2, $zero, 1
/* 03C5A0 800611A0 8FA20018 */ lw $v0, 0x18($sp)
/* 03C5A4 800611A4 8C500014 */ lw $s0, 0x14($v0)
/* 03C5A8 800611A8 9603001A */ lhu $v1, 0x1a($s0)
/* 03C5AC 800611AC 000310C0 */ sll $v0, $v1, 3
/* 03C5B0 800611B0 00431021 */ addu $v0, $v0, $v1
/* 03C5B4 800611B4 00021080 */ sll $v0, $v0, 2
/* 03C5B8 800611B8 02021021 */ addu $v0, $s0, $v0
/* 03C5BC 800611BC 2451002C */ addiu $s1, $v0, 0x2c
/* 03C5C0 800611C0 8E230000 */ lw $v1, ($s1)
/* 03C5C4 800611C4 2402001D */ addiu $v0, $zero, 0x1d
/* 03C5C8 800611C8 14620027 */ bne $v1, $v0, .L80061268
/* 03C5CC 800611CC 02002021 */ move $a0, $s0
/* 03C5D0 800611D0 3C050500 */ lui $a1, 0x500
/* 03C5D4 800611D4 8E020024 */ lw $v0, 0x24($s0)
/* 03C5D8 800611D8 34A50510 */ ori $a1, $a1, 0x510
/* 03C5DC 800611DC 3C061000 */ lui $a2, 0x1000
/* 03C5E0 800611E0 0C01ADB8 */ jal func_8006B6E0
/* 03C5E4 800611E4 00463025 */ or $a2, $v0, $a2
/* 03C5E8 800611E8 8FA20018 */ lw $v0, 0x18($sp)
/* 03C5EC 800611EC 8E060024 */ lw $a2, 0x24($s0)
/* 03C5F0 800611F0 8C440014 */ lw $a0, 0x14($v0)
/* 03C5F4 800611F4 3C050500 */ lui $a1, 0x500
/* 03C5F8 800611F8 0C01ADB8 */ jal func_8006B6E0
/* 03C5FC 800611FC 34A50510 */ ori $a1, $a1, 0x510
/* 03C600 80061200 8FA20018 */ lw $v0, 0x18($sp)
/* 03C604 80061204 3C050500 */ lui $a1, 0x500
/* 03C608 80061208 8C440014 */ lw $a0, 0x14($v0)
/* 03C60C 8006120C 34A50508 */ ori $a1, $a1, 0x508
/* 03C610 80061210 0C01AD5C */ jal func_8006B570
/* 03C614 80061214 27A60024 */ addiu $a2, $sp, 0x24
/* 03C618 80061218 8FA20024 */ lw $v0, 0x24($sp)
/* 03C61C 8006121C 3C030200 */ lui $v1, 0x200
/* 03C620 80061220 00431024 */ and $v0, $v0, $v1
/* 03C624 80061224 10400008 */ beqz $v0, .L80061248
/* 03C628 80061228 3C050500 */ lui $a1, 0x500
/* 03C62C 8006122C 8FA20018 */ lw $v0, 0x18($sp)
/* 03C630 80061230 34A50510 */ ori $a1, $a1, 0x510
/* 03C634 80061234 8E030024 */ lw $v1, 0x24($s0)
/* 03C638 80061238 8C440014 */ lw $a0, 0x14($v0)
/* 03C63C 8006123C 3C060100 */ lui $a2, 0x100
/* 03C640 80061240 0C01ADB8 */ jal func_8006B6E0
/* 03C644 80061244 00663025 */ or $a2, $v1, $a2
.L80061248:
/* 03C648 80061248 3C03A460 */ lui $v1, 0xa460
/* 03C64C 8006124C 34630010 */ ori $v1, $v1, 0x10
/* 03C650 80061250 3C040010 */ lui $a0, 0x10
/* 03C654 80061254 24020004 */ addiu $v0, $zero, 4
/* 03C658 80061258 AE220000 */ sw $v0, ($s1)
/* 03C65C 8006125C AC740000 */ sw $s4, ($v1)
/* 03C660 80061260 0C01ACFC */ jal func_8006B3F0
/* 03C664 80061264 34840C01 */ ori $a0, $a0, 0xc01
.L80061268:
/* 03C668 80061268 8FA50018 */ lw $a1, 0x18($sp)
/* 03C66C 8006126C 8CA40004 */ lw $a0, 4($a1)
/* 03C670 80061270 0C019608 */ jal func_80065820
/* 03C674 80061274 00003021 */ move $a2, $zero
/* 03C678 80061278 16750006 */ bne $s3, $s5, .L80061294
/* 03C67C 8006127C 00000000 */ nop
/* 03C680 80061280 8FA20018 */ lw $v0, 0x18($sp)
/* 03C684 80061284 8C420014 */ lw $v0, 0x14($v0)
/* 03C688 80061288 8C42002C */ lw $v0, 0x2c($v0)
/* 03C68C 8006128C 1040FFC0 */ beqz $v0, .L80061190
/* 03C690 80061290 00009821 */ move $s3, $zero
.L80061294:
/* 03C694 80061294 8E440010 */ lw $a0, 0x10($s2)
/* 03C698 80061298 00002821 */ move $a1, $zero
/* 03C69C 8006129C 0C019608 */ jal func_80065820
/* 03C6A0 800612A0 00003021 */ move $a2, $zero
/* 03C6A4 800612A4 8FA20018 */ lw $v0, 0x18($sp)
/* 03C6A8 800612A8 8C420014 */ lw $v0, 0x14($v0)
/* 03C6AC 800612AC 9442001A */ lhu $v0, 0x1a($v0)
/* 03C6B0 800612B0 1455FF83 */ bne $v0, $s5, .L800610C0
/* 03C6B4 800612B4 00000000 */ nop
/* 03C6B8 800612B8 0C019890 */ jal func_80066240
/* 03C6BC 800612BC 00000000 */ nop
/* 03C6C0 800612C0 08018430 */ j func_800610C0
/* 03C6C4 800612C4 00000000 */ nop
.L800612C8:
/* 03C6C8 800612C8 8FA20018 */ lw $v0, 0x18($sp)
.L800612CC:
/* 03C6CC 800612CC 94420000 */ lhu $v0, ($v0)
/* 03C6D0 800612D0 2443FFF6 */ addiu $v1, $v0, -0xa
/* 03C6D4 800612D4 2C620007 */ sltiu $v0, $v1, 7
/* 03C6D8 800612D8 10400042 */ beqz $v0, .L800613E4
/* 03C6DC 800612DC 00031080 */ sll $v0, $v1, 2
/* 03C6E0 800612E0 3C01800A */ lui $at, 0x800a
/* 03C6E4 800612E4 00220821 */ addu $at, $at, $v0
/* 03C6E8 800612E8 8C229B20 */ lw $v0, -0x64e0($at)
/* 03C6EC 800612EC 00400008 */ jr $v0
/* 03C6F0 800612F0 00000000 */ nop
/* 03C6F4 800612F4 8E440010 */ lw $a0, 0x10($s2)
/* 03C6F8 800612F8 27A5001C */ addiu $a1, $sp, 0x1c
/* 03C6FC 800612FC 0C0195BC */ jal func_800656F0
/* 03C700 80061300 24060001 */ addiu $a2, $zero, 1
/* 03C704 80061304 8FA20018 */ lw $v0, 0x18($sp)
/* 03C708 80061308 8C45000C */ lw $a1, 0xc($v0)
/* 03C70C 8006130C 8C460008 */ lw $a2, 8($v0)
/* 03C710 80061310 8C470010 */ lw $a3, 0x10($v0)
/* 03C714 80061314 8E420014 */ lw $v0, 0x14($s2)
/* 03C718 80061318 0040F809 */ jalr $v0
/* 03C71C 8006131C 00002021 */ move $a0, $zero
/* 03C720 80061320 080184FA */ j func_800613E8
/* 03C724 80061324 00000000 */ nop
/* 03C728 80061328 8E440010 */ lw $a0, 0x10($s2)
/* 03C72C 8006132C 27A5001C */ addiu $a1, $sp, 0x1c
/* 03C730 80061330 0C0195BC */ jal func_800656F0
/* 03C734 80061334 24060001 */ addiu $a2, $zero, 1
/* 03C738 80061338 8FA20018 */ lw $v0, 0x18($sp)
/* 03C73C 8006133C 8C45000C */ lw $a1, 0xc($v0)
/* 03C740 80061340 8C460008 */ lw $a2, 8($v0)
/* 03C744 80061344 8C470010 */ lw $a3, 0x10($v0)
/* 03C748 80061348 8E420014 */ lw $v0, 0x14($s2)
/* 03C74C 8006134C 0040F809 */ jalr $v0
/* 03C750 80061350 24040001 */ addiu $a0, $zero, 1
/* 03C754 80061354 080184FA */ j func_800613E8
/* 03C758 80061358 00000000 */ nop
/* 03C75C 8006135C 8E440010 */ lw $a0, 0x10($s2)
/* 03C760 80061360 27A5001C */ addiu $a1, $sp, 0x1c
/* 03C764 80061364 0C0195BC */ jal func_800656F0
/* 03C768 80061368 24060001 */ addiu $a2, $zero, 1
/* 03C76C 8006136C 8FA20018 */ lw $v0, 0x18($sp)
/* 03C770 80061370 8C430010 */ lw $v1, 0x10($v0)
/* 03C774 80061374 AFA30010 */ sw $v1, 0x10($sp)
/* 03C778 80061378 8C440014 */ lw $a0, 0x14($v0)
/* 03C77C 8006137C 8C46000C */ lw $a2, 0xc($v0)
/* 03C780 80061380 8C470008 */ lw $a3, 8($v0)
/* 03C784 80061384 8E420018 */ lw $v0, 0x18($s2)
/* 03C788 80061388 0040F809 */ jalr $v0
/* 03C78C 8006138C 00002821 */ move $a1, $zero
/* 03C790 80061390 080184FA */ j func_800613E8
/* 03C794 80061394 00000000 */ nop
/* 03C798 80061398 8E440010 */ lw $a0, 0x10($s2)
/* 03C79C 8006139C 27A5001C */ addiu $a1, $sp, 0x1c
/* 03C7A0 800613A0 0C0195BC */ jal func_800656F0
/* 03C7A4 800613A4 24060001 */ addiu $a2, $zero, 1
/* 03C7A8 800613A8 8FA20018 */ lw $v0, 0x18($sp)
/* 03C7AC 800613AC 8C430010 */ lw $v1, 0x10($v0)
/* 03C7B0 800613B0 AFA30010 */ sw $v1, 0x10($sp)
/* 03C7B4 800613B4 8C440014 */ lw $a0, 0x14($v0)
/* 03C7B8 800613B8 8C46000C */ lw $a2, 0xc($v0)
/* 03C7BC 800613BC 8C470008 */ lw $a3, 8($v0)
/* 03C7C0 800613C0 8E420018 */ lw $v0, 0x18($s2)
/* 03C7C4 800613C4 0040F809 */ jalr $v0
/* 03C7C8 800613C8 24050001 */ addiu $a1, $zero, 1
/* 03C7CC 800613CC 080184FA */ j func_800613E8
/* 03C7D0 800613D0 00000000 */ nop
/* 03C7D4 800613D4 8FA50018 */ lw $a1, 0x18($sp)
/* 03C7D8 800613D8 8CA40004 */ lw $a0, 4($a1)
/* 03C7DC 800613DC 0C019608 */ jal func_80065820
/* 03C7E0 800613E0 00003021 */ move $a2, $zero
.L800613E4:
/* 03C7E4 800613E4 2402FFFF */ addiu $v0, $zero, -1
func_800613E8:
/* 03C7E8 800613E8 1440FF35 */ bnez $v0, .L800610C0
/* 03C7EC 800613EC 27A50020 */ addiu $a1, $sp, 0x20
/* 03C7F0 800613F0 8E44000C */ lw $a0, 0xc($s2)
/* 03C7F4 800613F4 0C0195BC */ jal func_800656F0
/* 03C7F8 800613F8 24060001 */ addiu $a2, $zero, 1
/* 03C7FC 800613FC 8FA50018 */ lw $a1, 0x18($sp)
/* 03C800 80061400 8CA40004 */ lw $a0, 4($a1)
/* 03C804 80061404 0C019608 */ jal func_80065820
/* 03C808 80061408 00003021 */ move $a2, $zero
/* 03C80C 8006140C 8E440010 */ lw $a0, 0x10($s2)
/* 03C810 80061410 00002821 */ move $a1, $zero
/* 03C814 80061414 0C019608 */ jal func_80065820
/* 03C818 80061418 00003021 */ move $a2, $zero
/* 03C81C 8006141C 08018430 */ j func_800610C0
/* 03C820 80061420 00000000 */ nop
/* 03C824 80061424 8FBF0040 */ lw $ra, 0x40($sp)
/* 03C828 80061428 8FB5003C */ lw $s5, 0x3c($sp)
/* 03C82C 8006142C 8FB40038 */ lw $s4, 0x38($sp)
/* 03C830 80061430 8FB30034 */ lw $s3, 0x34($sp)
/* 03C834 80061434 8FB20030 */ lw $s2, 0x30($sp)
/* 03C838 80061438 8FB1002C */ lw $s1, 0x2c($sp)
/* 03C83C 8006143C 8FB00028 */ lw $s0, 0x28($sp)
/* 03C840 80061440 03E00008 */ jr $ra
/* 03C844 80061444 27BD0048 */ addiu $sp, $sp, 0x48
/* 03C848 80061448 00000000 */ nop
/* 03C84C 8006144C 00000000 */ nop

View File

@ -0,0 +1,70 @@
.section .text80061450, "ax"
func_80061450:
/* 03C850 80061450 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03C854 80061454 24020001 */ addiu $v0, $zero, 1
/* 03C858 80061458 AFB00010 */ sw $s0, 0x10($sp)
/* 03C85C 8006145C 3C10800B */ lui $s0, 0x800b
/* 03C860 80061460 26104380 */ addiu $s0, $s0, 0x4380
/* 03C864 80061464 02002021 */ move $a0, $s0
/* 03C868 80061468 3C05800B */ lui $a1, 0x800b
/* 03C86C 8006146C 24A5F8B0 */ addiu $a1, $a1, -0x750
/* 03C870 80061470 AFBF0014 */ sw $ra, 0x14($sp)
/* 03C874 80061474 3C018009 */ lui $at, 0x8009
/* 03C878 80061478 AC223D90 */ sw $v0, 0x3d90($at)
/* 03C87C 8006147C 0C019560 */ jal func_80065580
/* 03C880 80061480 24060001 */ addiu $a2, $zero, 1
/* 03C884 80061484 02002021 */ move $a0, $s0
/* 03C888 80061488 00002821 */ move $a1, $zero
/* 03C88C 8006148C 0C019608 */ jal func_80065820
/* 03C890 80061490 00003021 */ move $a2, $zero
/* 03C894 80061494 8FBF0014 */ lw $ra, 0x14($sp)
/* 03C898 80061498 8FB00010 */ lw $s0, 0x10($sp)
/* 03C89C 8006149C 03E00008 */ jr $ra
/* 03C8A0 800614A0 27BD0018 */ addiu $sp, $sp, 0x18
func_800614A4:
/* 03C8A4 800614A4 3C028009 */ lui $v0, 0x8009
/* 03C8A8 800614A8 8C423D90 */ lw $v0, 0x3d90($v0)
/* 03C8AC 800614AC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03C8B0 800614B0 1440000F */ bnez $v0, .L800614F0
/* 03C8B4 800614B4 AFBF0018 */ sw $ra, 0x18($sp)
/* 03C8B8 800614B8 24020001 */ addiu $v0, $zero, 1
/* 03C8BC 800614BC 3C018009 */ lui $at, 0x8009
/* 03C8C0 800614C0 AC223D90 */ sw $v0, 0x3d90($at)
/* 03C8C4 800614C4 3C04800B */ lui $a0, 0x800b
/* 03C8C8 800614C8 24844380 */ addiu $a0, $a0, 0x4380
/* 03C8CC 800614CC 3C05800B */ lui $a1, 0x800b
/* 03C8D0 800614D0 24A5F8B0 */ addiu $a1, $a1, -0x750
/* 03C8D4 800614D4 0C019560 */ jal func_80065580
/* 03C8D8 800614D8 24060001 */ addiu $a2, $zero, 1
/* 03C8DC 800614DC 3C04800B */ lui $a0, 0x800b
/* 03C8E0 800614E0 24844380 */ addiu $a0, $a0, 0x4380
/* 03C8E4 800614E4 00002821 */ move $a1, $zero
/* 03C8E8 800614E8 0C019608 */ jal func_80065820
/* 03C8EC 800614EC 00003021 */ move $a2, $zero
.L800614F0:
/* 03C8F0 800614F0 3C04800B */ lui $a0, 0x800b
/* 03C8F4 800614F4 24844380 */ addiu $a0, $a0, 0x4380
/* 03C8F8 800614F8 27A50010 */ addiu $a1, $sp, 0x10
/* 03C8FC 800614FC 0C0195BC */ jal func_800656F0
/* 03C900 80061500 24060001 */ addiu $a2, $zero, 1
/* 03C904 80061504 8FBF0018 */ lw $ra, 0x18($sp)
/* 03C908 80061508 03E00008 */ jr $ra
/* 03C90C 8006150C 27BD0020 */ addiu $sp, $sp, 0x20
func_80061510:
/* 03C910 80061510 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03C914 80061514 AFBF0010 */ sw $ra, 0x10($sp)
/* 03C918 80061518 3C04800B */ lui $a0, 0x800b
/* 03C91C 8006151C 24844380 */ addiu $a0, $a0, 0x4380
/* 03C920 80061520 00002821 */ move $a1, $zero
/* 03C924 80061524 0C019608 */ jal func_80065820
/* 03C928 80061528 00003021 */ move $a2, $zero
/* 03C92C 8006152C 8FBF0010 */ lw $ra, 0x10($sp)
/* 03C930 80061530 03E00008 */ jr $ra
/* 03C934 80061534 27BD0018 */ addiu $sp, $sp, 0x18
/* 03C938 80061538 00000000 */ nop
/* 03C93C 8006153C 00000000 */ nop

View File

@ -0,0 +1,97 @@
.section .text80061540, "ax"
func_80061540:
/* 03C940 80061540 3C02A450 */ lui $v0, 0xa450
/* 03C944 80061544 34420004 */ ori $v0, $v0, 4
/* 03C948 80061548 03E00008 */ jr $ra
/* 03C94C 8006154C 8C420000 */ lw $v0, ($v0)
func_80061550:
/* 03C950 80061550 3C02A450 */ lui $v0, 0xa450
/* 03C954 80061554 3442000C */ ori $v0, $v0, 0xc
/* 03C958 80061558 03E00008 */ jr $ra
/* 03C95C 8006155C 8C420000 */ lw $v0, ($v0)
func_80061560:
/* 03C960 80061560 44841000 */ mtc1 $a0, $f2
/* 03C964 80061564 00000000 */ nop
/* 03C968 80061568 468010A1 */ cvt.d.w $f2, $f2
/* 03C96C 8006156C 3C018009 */ lui $at, 0x8009
/* 03C970 80061570 C42458F8 */ lwc1 $f4, 0x58f8($at)
/* 03C974 80061574 46802120 */ cvt.s.w $f4, $f4
/* 03C978 80061578 04830005 */ bgezl $a0, .L80061590
/* 03C97C 8006157C 46201020 */ cvt.s.d $f0, $f2
/* 03C980 80061580 3C01800A */ lui $at, 0x800a
/* 03C984 80061584 D4209B40 */ ldc1 $f0, -0x64c0($at)
/* 03C988 80061588 46201080 */ add.d $f2, $f2, $f0
/* 03C98C 8006158C 46201020 */ cvt.s.d $f0, $f2
.L80061590:
/* 03C990 80061590 46002003 */ div.s $f0, $f4, $f0
/* 03C994 80061594 3C013F00 */ lui $at, 0x3f00
/* 03C998 80061598 44811000 */ mtc1 $at, $f2
/* 03C99C 8006159C 00000000 */ nop
/* 03C9A0 800615A0 46020080 */ add.s $f2, $f0, $f2
/* 03C9A4 800615A4 3C014F00 */ lui $at, 0x4f00
/* 03C9A8 800615A8 44810000 */ mtc1 $at, $f0
/* 03C9AC 800615AC 00000000 */ nop
/* 03C9B0 800615B0 4602003E */ c.le.s $f0, $f2
/* 03C9B4 800615B4 00000000 */ nop
/* 03C9B8 800615B8 00000000 */ nop
/* 03C9BC 800615BC 45030006 */ bc1tl .L800615D8
/* 03C9C0 800615C0 46001001 */ sub.s $f0, $f2, $f0
/* 03C9C4 800615C4 4600100D */ trunc.w.s $f0, $f2
/* 03C9C8 800615C8 44050000 */ mfc1 $a1, $f0
/* 03C9CC 800615CC 00000000 */ nop
/* 03C9D0 800615D0 0801857B */ j func_800615EC
/* 03C9D4 800615D4 2CA20084 */ sltiu $v0, $a1, 0x84
.L800615D8:
/* 03C9D8 800615D8 4600008D */ trunc.w.s $f2, $f0
/* 03C9DC 800615DC 44051000 */ mfc1 $a1, $f2
/* 03C9E0 800615E0 3C028000 */ lui $v0, 0x8000
/* 03C9E4 800615E4 00A22825 */ or $a1, $a1, $v0
/* 03C9E8 800615E8 2CA20084 */ sltiu $v0, $a1, 0x84
func_800615EC:
/* 03C9EC 800615EC 14400020 */ bnez $v0, .L80061670
/* 03C9F0 800615F0 2402FFFF */ addiu $v0, $zero, -1
/* 03C9F4 800615F4 3C023E0F */ lui $v0, 0x3e0f
/* 03C9F8 800615F8 344283E1 */ ori $v0, $v0, 0x83e1
/* 03C9FC 800615FC 00A20019 */ multu $a1, $v0
/* 03CA00 80061600 00003810 */ mfhi $a3
/* 03CA04 80061604 00073102 */ srl $a2, $a3, 4
/* 03CA08 80061608 30C200FF */ andi $v0, $a2, 0xff
/* 03CA0C 8006160C 2C420011 */ sltiu $v0, $v0, 0x11
/* 03CA10 80061610 50400001 */ beql $v0, $zero, .L80061618
/* 03CA14 80061614 24060010 */ addiu $a2, $zero, 0x10
.L80061618:
/* 03CA18 80061618 3C03A450 */ lui $v1, 0xa450
/* 03CA1C 8006161C 34630010 */ ori $v1, $v1, 0x10
/* 03CA20 80061620 3C04A450 */ lui $a0, 0xa450
/* 03CA24 80061624 34840014 */ ori $a0, $a0, 0x14
/* 03CA28 80061628 24A2FFFF */ addiu $v0, $a1, -1
/* 03CA2C 8006162C AC620000 */ sw $v0, ($v1)
/* 03CA30 80061630 3C028009 */ lui $v0, 0x8009
/* 03CA34 80061634 8C4258F8 */ lw $v0, 0x58f8($v0)
/* 03CA38 80061638 30C300FF */ andi $v1, $a2, 0xff
/* 03CA3C 8006163C 2463FFFF */ addiu $v1, $v1, -1
/* 03CA40 80061640 AC830000 */ sw $v1, ($a0)
/* 03CA44 80061644 0045001A */ div $zero, $v0, $a1
/* 03CA48 80061648 14A00002 */ bnez $a1, .L80061654
/* 03CA4C 8006164C 00000000 */ nop
/* 03CA50 80061650 0007000D */ break 7
.L80061654:
/* 03CA54 80061654 2401FFFF */ addiu $at, $zero, -1
/* 03CA58 80061658 14A10004 */ bne $a1, $at, .L8006166C
/* 03CA5C 8006165C 3C018000 */ lui $at, 0x8000
/* 03CA60 80061660 14410002 */ bne $v0, $at, .L8006166C
/* 03CA64 80061664 00000000 */ nop
/* 03CA68 80061668 0006000D */ break 6
.L8006166C:
/* 03CA6C 8006166C 00001012 */ mflo $v0
.L80061670:
/* 03CA70 80061670 03E00008 */ jr $ra
/* 03CA74 80061674 00000000 */ nop
/* 03CA78 80061678 00000000 */ nop
/* 03CA7C 8006167C 00000000 */ nop

View File

@ -0,0 +1,50 @@
.section .text80061680, "ax"
func_80061680:
/* 03CA80 80061680 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03CA84 80061684 AFB00010 */ sw $s0, 0x10($sp)
/* 03CA88 80061688 00808021 */ move $s0, $a0
/* 03CA8C 8006168C AFB10014 */ sw $s1, 0x14($sp)
/* 03CA90 80061690 AFBF0018 */ sw $ra, 0x18($sp)
/* 03CA94 80061694 0C01AE14 */ jal func_8006B850
/* 03CA98 80061698 00A08821 */ move $s1, $a1
/* 03CA9C 8006169C 14400018 */ bnez $v0, .L80061700
/* 03CAA0 800616A0 2402FFFF */ addiu $v0, $zero, -1
/* 03CAA4 800616A4 3C028009 */ lui $v0, 0x8009
/* 03CAA8 800616A8 90423DA0 */ lbu $v0, 0x3da0($v0)
/* 03CAAC 800616AC 10400002 */ beqz $v0, .L800616B8
/* 03CAB0 800616B0 02002021 */ move $a0, $s0
/* 03CAB4 800616B4 2484E000 */ addiu $a0, $a0, -0x2000
.L800616B8:
/* 03CAB8 800616B8 02111021 */ addu $v0, $s0, $s1
/* 03CABC 800616BC 30421FFF */ andi $v0, $v0, 0x1fff
/* 03CAC0 800616C0 14400004 */ bnez $v0, .L800616D4
/* 03CAC4 800616C4 24020001 */ addiu $v0, $zero, 1
/* 03CAC8 800616C8 3C018009 */ lui $at, 0x8009
/* 03CACC 800616CC 080185B7 */ j func_800616DC
/* 03CAD0 800616D0 A0223DA0 */ sb $v0, 0x3da0($at)
.L800616D4:
/* 03CAD4 800616D4 3C018009 */ lui $at, 0x8009
/* 03CAD8 800616D8 A0203DA0 */ sb $zero, 0x3da0($at)
func_800616DC:
/* 03CADC 800616DC 0C0187A4 */ jal func_80061E90
/* 03CAE0 800616E0 00000000 */ nop
/* 03CAE4 800616E4 3C05A450 */ lui $a1, 0xa450
/* 03CAE8 800616E8 34A50004 */ ori $a1, $a1, 4
/* 03CAEC 800616EC 00402021 */ move $a0, $v0
/* 03CAF0 800616F0 00001021 */ move $v0, $zero
/* 03CAF4 800616F4 3C03A450 */ lui $v1, 0xa450
/* 03CAF8 800616F8 AC640000 */ sw $a0, ($v1)
/* 03CAFC 800616FC ACB10000 */ sw $s1, ($a1)
.L80061700:
/* 03CB00 80061700 8FBF0018 */ lw $ra, 0x18($sp)
/* 03CB04 80061704 8FB10014 */ lw $s1, 0x14($sp)
/* 03CB08 80061708 8FB00010 */ lw $s0, 0x10($sp)
/* 03CB0C 8006170C 03E00008 */ jr $ra
/* 03CB10 80061710 27BD0020 */ addiu $sp, $sp, 0x20
/* 03CB14 80061714 00000000 */ nop
/* 03CB18 80061718 00000000 */ nop
/* 03CB1C 8006171C 00000000 */ nop

View File

@ -0,0 +1,94 @@
.section .text80061720, "ax"
func_80061720:
/* 03CB20 80061720 18A00020 */ blez $a1, .L800617A4
/* 03CB24 80061724 00000000 */ nop
/* 03CB28 80061728 240B2000 */ addiu $t3, $zero, 0x2000
/* 03CB2C 8006172C 00AB082B */ sltu $at, $a1, $t3
/* 03CB30 80061730 1020001E */ beqz $at, .L800617AC
/* 03CB34 80061734 00000000 */ nop
/* 03CB38 80061738 00804021 */ move $t0, $a0
/* 03CB3C 8006173C 00854821 */ addu $t1, $a0, $a1
/* 03CB40 80061740 0109082B */ sltu $at, $t0, $t1
/* 03CB44 80061744 10200017 */ beqz $at, .L800617A4
/* 03CB48 80061748 00000000 */ nop
/* 03CB4C 8006174C 2529FFF0 */ addiu $t1, $t1, -0x10
/* 03CB50 80061750 310A000F */ andi $t2, $t0, 0xf
/* 03CB54 80061754 11400007 */ beqz $t2, .L80061774
/* 03CB58 80061758 00000000 */ nop
/* 03CB5C 8006175C 010A4023 */ subu $t0, $t0, $t2
/* 03CB60 80061760 BD150000 */ cache 0x15, ($t0)
/* 03CB64 80061764 0109082B */ sltu $at, $t0, $t1
/* 03CB68 80061768 1020000E */ beqz $at, .L800617A4
/* 03CB6C 8006176C 00000000 */ nop
/* 03CB70 80061770 25080010 */ addiu $t0, $t0, 0x10
.L80061774:
/* 03CB74 80061774 312A000F */ andi $t2, $t1, 0xf
/* 03CB78 80061778 11400006 */ beqz $t2, .L80061794
/* 03CB7C 8006177C 00000000 */ nop
/* 03CB80 80061780 012A4823 */ subu $t1, $t1, $t2
/* 03CB84 80061784 BD350010 */ cache 0x15, 0x10($t1)
/* 03CB88 80061788 0128082B */ sltu $at, $t1, $t0
/* 03CB8C 8006178C 14200005 */ bnez $at, .L800617A4
/* 03CB90 80061790 00000000 */ nop
.L80061794:
/* 03CB94 80061794 BD110000 */ cache 0x11, ($t0)
/* 03CB98 80061798 0109082B */ sltu $at, $t0, $t1
/* 03CB9C 8006179C 1420FFFD */ bnez $at, .L80061794
/* 03CBA0 800617A0 25080010 */ addiu $t0, $t0, 0x10
.L800617A4:
/* 03CBA4 800617A4 03E00008 */ jr $ra
/* 03CBA8 800617A8 00000000 */ nop
.L800617AC:
/* 03CBAC 800617AC 3C088000 */ lui $t0, 0x8000
/* 03CBB0 800617B0 010B4821 */ addu $t1, $t0, $t3
/* 03CBB4 800617B4 2529FFF0 */ addiu $t1, $t1, -0x10
.L800617B8:
/* 03CBB8 800617B8 BD010000 */ cache 1, ($t0)
/* 03CBBC 800617BC 0109082B */ sltu $at, $t0, $t1
/* 03CBC0 800617C0 1420FFFD */ bnez $at, .L800617B8
/* 03CBC4 800617C4 25080010 */ addiu $t0, $t0, 0x10
/* 03CBC8 800617C8 03E00008 */ jr $ra
/* 03CBCC 800617CC 00000000 */ nop
func_800617D0:
/* 03CBD0 800617D0 18A00011 */ blez $a1, .L80061818
/* 03CBD4 800617D4 00000000 */ nop
/* 03CBD8 800617D8 240B4000 */ addiu $t3, $zero, 0x4000
/* 03CBDC 800617DC 00AB082B */ sltu $at, $a1, $t3
/* 03CBE0 800617E0 1020000F */ beqz $at, .L80061820
/* 03CBE4 800617E4 00000000 */ nop
/* 03CBE8 800617E8 00804021 */ move $t0, $a0
/* 03CBEC 800617EC 00854821 */ addu $t1, $a0, $a1
/* 03CBF0 800617F0 0109082B */ sltu $at, $t0, $t1
/* 03CBF4 800617F4 10200008 */ beqz $at, .L80061818
/* 03CBF8 800617F8 00000000 */ nop
/* 03CBFC 800617FC 2529FFE0 */ addiu $t1, $t1, -0x20
/* 03CC00 80061800 310A001F */ andi $t2, $t0, 0x1f
/* 03CC04 80061804 010A4023 */ subu $t0, $t0, $t2
.L80061808:
/* 03CC08 80061808 BD100000 */ cache 0x10, ($t0)
/* 03CC0C 8006180C 0109082B */ sltu $at, $t0, $t1
/* 03CC10 80061810 1420FFFD */ bnez $at, .L80061808
/* 03CC14 80061814 25080020 */ addiu $t0, $t0, 0x20
.L80061818:
/* 03CC18 80061818 03E00008 */ jr $ra
/* 03CC1C 8006181C 00000000 */ nop
.L80061820:
/* 03CC20 80061820 3C088000 */ lui $t0, 0x8000
/* 03CC24 80061824 010B4821 */ addu $t1, $t0, $t3
/* 03CC28 80061828 2529FFE0 */ addiu $t1, $t1, -0x20
.L8006182C:
/* 03CC2C 8006182C BD000000 */ cache 0, ($t0)
/* 03CC30 80061830 0109082B */ sltu $at, $t0, $t1
/* 03CC34 80061834 1420FFFD */ bnez $at, .L8006182C
/* 03CC38 80061838 25080020 */ addiu $t0, $t0, 0x20
/* 03CC3C 8006183C 03E00008 */ jr $ra
/* 03CC40 80061840 00000000 */ nop
/* 03CC44 80061844 00000000 */ nop
/* 03CC48 80061848 00000000 */ nop
/* 03CC4C 8006184C 00000000 */ nop

View File

@ -0,0 +1,42 @@
.section .text80061850, "ax"
func_80061850:
/* 03CC50 80061850 18A00011 */ blez $a1, .L80061898
/* 03CC54 80061854 00000000 */ nop
/* 03CC58 80061858 240B2000 */ addiu $t3, $zero, 0x2000
/* 03CC5C 8006185C 00AB082B */ sltu $at, $a1, $t3
/* 03CC60 80061860 1020000F */ beqz $at, .L800618A0
/* 03CC64 80061864 00000000 */ nop
/* 03CC68 80061868 00804021 */ move $t0, $a0
/* 03CC6C 8006186C 00854821 */ addu $t1, $a0, $a1
/* 03CC70 80061870 0109082B */ sltu $at, $t0, $t1
/* 03CC74 80061874 10200008 */ beqz $at, .L80061898
/* 03CC78 80061878 00000000 */ nop
/* 03CC7C 8006187C 2529FFF0 */ addiu $t1, $t1, -0x10
/* 03CC80 80061880 310A000F */ andi $t2, $t0, 0xf
/* 03CC84 80061884 010A4023 */ subu $t0, $t0, $t2
.L80061888:
/* 03CC88 80061888 BD190000 */ cache 0x19, ($t0)
/* 03CC8C 8006188C 0109082B */ sltu $at, $t0, $t1
/* 03CC90 80061890 1420FFFD */ bnez $at, .L80061888
/* 03CC94 80061894 25080010 */ addiu $t0, $t0, 0x10
.L80061898:
/* 03CC98 80061898 03E00008 */ jr $ra
/* 03CC9C 8006189C 00000000 */ nop
.L800618A0:
/* 03CCA0 800618A0 3C088000 */ lui $t0, 0x8000
/* 03CCA4 800618A4 010B4821 */ addu $t1, $t0, $t3
/* 03CCA8 800618A8 2529FFF0 */ addiu $t1, $t1, -0x10
.L800618AC:
/* 03CCAC 800618AC BD010000 */ cache 1, ($t0)
/* 03CCB0 800618B0 0109082B */ sltu $at, $t0, $t1
/* 03CCB4 800618B4 1420FFFD */ bnez $at, .L800618AC
/* 03CCB8 800618B8 25080010 */ addiu $t0, $t0, 0x10
/* 03CCBC 800618BC 03E00008 */ jr $ra
/* 03CCC0 800618C0 00000000 */ nop
/* 03CCC4 800618C4 00000000 */ nop
/* 03CCC8 800618C8 00000000 */ nop
/* 03CCCC 800618CC 00000000 */ nop

View File

@ -0,0 +1,18 @@
.section .text800618D0, "ax"
func_800618D0:
/* 03CCD0 800618D0 3C088000 */ lui $t0, 0x8000
/* 03CCD4 800618D4 240A2000 */ addiu $t2, $zero, 0x2000
/* 03CCD8 800618D8 010A4821 */ addu $t1, $t0, $t2
/* 03CCDC 800618DC 2529FFF0 */ addiu $t1, $t1, -0x10
.L800618E0:
/* 03CCE0 800618E0 BD010000 */ cache 1, ($t0)
/* 03CCE4 800618E4 0109082B */ sltu $at, $t0, $t1
/* 03CCE8 800618E8 1420FFFD */ bnez $at, .L800618E0
/* 03CCEC 800618EC 25080010 */ addiu $t0, $t0, 0x10
/* 03CCF0 800618F0 03E00008 */ jr $ra
/* 03CCF4 800618F4 00000000 */ nop
/* 03CCF8 800618F8 00000000 */ nop
/* 03CCFC 800618FC 00000000 */ nop

View File

@ -0,0 +1,424 @@
.section .text80061900, "ax"
func_80061900:
/* 03CD00 80061900 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03CD04 80061904 AFB00010 */ sw $s0, 0x10($sp)
/* 03CD08 80061908 AFBF0014 */ sw $ra, 0x14($sp)
/* 03CD0C 8006190C 0C019771 */ jal func_80065DC4
/* 03CD10 80061910 00808021 */ move $s0, $a0
/* 03CD14 80061914 3C02800A */ lui $v0, 0x800a
/* 03CD18 80061918 9042A61C */ lbu $v0, -0x59e4($v0)
/* 03CD1C 8006191C 1040000B */ beqz $v0, .L8006194C
/* 03CD20 80061920 00000000 */ nop
/* 03CD24 80061924 0C018774 */ jal func_80061DD0
/* 03CD28 80061928 00002021 */ move $a0, $zero
/* 03CD2C 8006192C 3C05800B */ lui $a1, 0x800b
/* 03CD30 80061930 24A50ED0 */ addiu $a1, $a1, 0xed0
/* 03CD34 80061934 0C019730 */ jal func_80065CC0
/* 03CD38 80061938 24040001 */ addiu $a0, $zero, 1
/* 03CD3C 8006193C 02002021 */ move $a0, $s0
/* 03CD40 80061940 00002821 */ move $a1, $zero
/* 03CD44 80061944 0C0195BC */ jal func_800656F0
/* 03CD48 80061948 24060001 */ addiu $a2, $zero, 1
.L8006194C:
/* 03CD4C 8006194C 3C05800B */ lui $a1, 0x800b
/* 03CD50 80061950 24A50ED0 */ addiu $a1, $a1, 0xed0
/* 03CD54 80061954 0C019730 */ jal func_80065CC0
/* 03CD58 80061958 00002021 */ move $a0, $zero
/* 03CD5C 8006195C 3C01800A */ lui $at, 0x800a
/* 03CD60 80061960 A020A61C */ sb $zero, -0x59e4($at)
/* 03CD64 80061964 0C01978C */ jal func_80065E30
/* 03CD68 80061968 00408021 */ move $s0, $v0
/* 03CD6C 8006196C 02001021 */ move $v0, $s0
/* 03CD70 80061970 8FBF0014 */ lw $ra, 0x14($sp)
/* 03CD74 80061974 8FB00010 */ lw $s0, 0x10($sp)
/* 03CD78 80061978 03E00008 */ jr $ra
/* 03CD7C 8006197C 27BD0018 */ addiu $sp, $sp, 0x18
func_80061980:
/* 03CD80 80061980 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03CD84 80061984 AFBF0018 */ sw $ra, 0x18($sp)
/* 03CD88 80061988 00802821 */ move $a1, $a0
/* 03CD8C 8006198C 0C018747 */ jal func_80061D1C
/* 03CD90 80061990 27A40010 */ addiu $a0, $sp, 0x10
/* 03CD94 80061994 8FBF0018 */ lw $ra, 0x18($sp)
/* 03CD98 80061998 03E00008 */ jr $ra
/* 03CD9C 8006199C 27BD0020 */ addiu $sp, $sp, 0x20
func_800619A0:
/* 03CDA0 800619A0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03CDA4 800619A4 AFB00010 */ sw $s0, 0x10($sp)
/* 03CDA8 800619A8 AFBF0014 */ sw $ra, 0x14($sp)
/* 03CDAC 800619AC 0C019771 */ jal func_80065DC4
/* 03CDB0 800619B0 00808021 */ move $s0, $a0
/* 03CDB4 800619B4 3C03800A */ lui $v1, 0x800a
/* 03CDB8 800619B8 9063A61C */ lbu $v1, -0x59e4($v1)
/* 03CDBC 800619BC 24020001 */ addiu $v0, $zero, 1
/* 03CDC0 800619C0 1062000B */ beq $v1, $v0, .L800619F0
/* 03CDC4 800619C4 00000000 */ nop
/* 03CDC8 800619C8 0C0186B1 */ jal func_80061AC4
/* 03CDCC 800619CC 00000000 */ nop
/* 03CDD0 800619D0 3C05800B */ lui $a1, 0x800b
/* 03CDD4 800619D4 24A50ED0 */ addiu $a1, $a1, 0xed0
/* 03CDD8 800619D8 0C019730 */ jal func_80065CC0
/* 03CDDC 800619DC 24040001 */ addiu $a0, $zero, 1
/* 03CDE0 800619E0 02002021 */ move $a0, $s0
/* 03CDE4 800619E4 00002821 */ move $a1, $zero
/* 03CDE8 800619E8 0C0195BC */ jal func_800656F0
/* 03CDEC 800619EC 24060001 */ addiu $a2, $zero, 1
.L800619F0:
/* 03CDF0 800619F0 3C05800B */ lui $a1, 0x800b
/* 03CDF4 800619F4 24A50ED0 */ addiu $a1, $a1, 0xed0
/* 03CDF8 800619F8 0C019730 */ jal func_80065CC0
/* 03CDFC 800619FC 00002021 */ move $a0, $zero
/* 03CE00 80061A00 24030001 */ addiu $v1, $zero, 1
/* 03CE04 80061A04 3C01800A */ lui $at, 0x800a
/* 03CE08 80061A08 A023A61C */ sb $v1, -0x59e4($at)
/* 03CE0C 80061A0C 0C01978C */ jal func_80065E30
/* 03CE10 80061A10 00408021 */ move $s0, $v0
/* 03CE14 80061A14 02001021 */ move $v0, $s0
/* 03CE18 80061A18 8FBF0014 */ lw $ra, 0x14($sp)
/* 03CE1C 80061A1C 8FB00010 */ lw $s0, 0x10($sp)
/* 03CE20 80061A20 03E00008 */ jr $ra
/* 03CE24 80061A24 27BD0018 */ addiu $sp, $sp, 0x18
func_80061A28:
/* 03CE28 80061A28 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 03CE2C 80061A2C 00804821 */ move $t1, $a0
/* 03CE30 80061A30 3C02800A */ lui $v0, 0x800a
/* 03CE34 80061A34 9042A606 */ lbu $v0, -0x59fa($v0)
/* 03CE38 80061A38 3C08800B */ lui $t0, 0x800b
/* 03CE3C 80061A3C 25080ED0 */ addiu $t0, $t0, 0xed0
/* 03CE40 80061A40 1840001D */ blez $v0, .L80061AB8
/* 03CE44 80061A44 00003821 */ move $a3, $zero
/* 03CE48 80061A48 24860003 */ addiu $a2, $a0, 3
.L80061A4C:
/* 03CE4C 80061A4C 89020000 */ lwl $v0, ($t0)
/* 03CE50 80061A50 99020003 */ lwr $v0, 3($t0)
/* 03CE54 80061A54 89030004 */ lwl $v1, 4($t0)
/* 03CE58 80061A58 99030007 */ lwr $v1, 7($t0)
/* 03CE5C 80061A5C ABA20000 */ swl $v0, ($sp)
/* 03CE60 80061A60 BBA20003 */ swr $v0, 3($sp)
/* 03CE64 80061A64 ABA30004 */ swl $v1, 4($sp)
/* 03CE68 80061A68 BBA30007 */ swr $v1, 7($sp)
/* 03CE6C 80061A6C 93A20002 */ lbu $v0, 2($sp)
/* 03CE70 80061A70 304200C0 */ andi $v0, $v0, 0xc0
/* 03CE74 80061A74 00021102 */ srl $v0, $v0, 4
/* 03CE78 80061A78 14400007 */ bnez $v0, .L80061A98
/* 03CE7C 80061A7C A0C20001 */ sb $v0, 1($a2)
/* 03CE80 80061A80 97A20004 */ lhu $v0, 4($sp)
/* 03CE84 80061A84 A5220000 */ sh $v0, ($t1)
/* 03CE88 80061A88 93A20006 */ lbu $v0, 6($sp)
/* 03CE8C 80061A8C A0C2FFFF */ sb $v0, -1($a2)
/* 03CE90 80061A90 93A20007 */ lbu $v0, 7($sp)
/* 03CE94 80061A94 A0C20000 */ sb $v0, ($a2)
.L80061A98:
/* 03CE98 80061A98 24E70001 */ addiu $a3, $a3, 1
/* 03CE9C 80061A9C 25080008 */ addiu $t0, $t0, 8
/* 03CEA0 80061AA0 3C02800A */ lui $v0, 0x800a
/* 03CEA4 80061AA4 9042A606 */ lbu $v0, -0x59fa($v0)
/* 03CEA8 80061AA8 24C60006 */ addiu $a2, $a2, 6
/* 03CEAC 80061AAC 00E2102A */ slt $v0, $a3, $v0
/* 03CEB0 80061AB0 1440FFE6 */ bnez $v0, .L80061A4C
/* 03CEB4 80061AB4 25290006 */ addiu $t1, $t1, 6
.L80061AB8:
/* 03CEB8 80061AB8 27BD0010 */ addiu $sp, $sp, 0x10
/* 03CEBC 80061ABC 03E00008 */ jr $ra
/* 03CEC0 80061AC0 00000000 */ nop
func_80061AC4:
/* 03CEC4 80061AC4 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 03CEC8 80061AC8 3C07800B */ lui $a3, 0x800b
/* 03CECC 80061ACC 24E70ED0 */ addiu $a3, $a3, 0xed0
/* 03CED0 80061AD0 2406000E */ addiu $a2, $zero, 0xe
/* 03CED4 80061AD4 24E20038 */ addiu $v0, $a3, 0x38
.L80061AD8:
/* 03CED8 80061AD8 AC400000 */ sw $zero, ($v0)
/* 03CEDC 80061ADC 24C6FFFF */ addiu $a2, $a2, -1
/* 03CEE0 80061AE0 04C1FFFD */ bgez $a2, .L80061AD8
/* 03CEE4 80061AE4 2442FFFC */ addiu $v0, $v0, -4
/* 03CEE8 80061AE8 24020001 */ addiu $v0, $zero, 1
/* 03CEEC 80061AEC 3C04800A */ lui $a0, 0x800a
/* 03CEF0 80061AF0 9084A606 */ lbu $a0, -0x59fa($a0)
/* 03CEF4 80061AF4 00003021 */ move $a2, $zero
/* 03CEF8 80061AF8 3C01800B */ lui $at, 0x800b
/* 03CEFC 80061AFC AC220F0C */ sw $v0, 0xf0c($at)
/* 03CF00 80061B00 240200FF */ addiu $v0, $zero, 0xff
/* 03CF04 80061B04 24030001 */ addiu $v1, $zero, 1
/* 03CF08 80061B08 A3A20000 */ sb $v0, ($sp)
/* 03CF0C 80061B0C 24020004 */ addiu $v0, $zero, 4
/* 03CF10 80061B10 A3A20002 */ sb $v0, 2($sp)
/* 03CF14 80061B14 3402FFFF */ ori $v0, $zero, 0xffff
/* 03CF18 80061B18 A7A20004 */ sh $v0, 4($sp)
/* 03CF1C 80061B1C 2402FFFF */ addiu $v0, $zero, -1
/* 03CF20 80061B20 A3A30001 */ sb $v1, 1($sp)
/* 03CF24 80061B24 A3A30003 */ sb $v1, 3($sp)
/* 03CF28 80061B28 A3A20006 */ sb $v0, 6($sp)
/* 03CF2C 80061B2C 1880000F */ blez $a0, .L80061B6C
/* 03CF30 80061B30 A3A20007 */ sb $v0, 7($sp)
.L80061B34:
/* 03CF34 80061B34 8BA20000 */ lwl $v0, ($sp)
/* 03CF38 80061B38 9BA20003 */ lwr $v0, 3($sp)
/* 03CF3C 80061B3C 8BA30004 */ lwl $v1, 4($sp)
/* 03CF40 80061B40 9BA30007 */ lwr $v1, 7($sp)
/* 03CF44 80061B44 A8E20000 */ swl $v0, ($a3)
/* 03CF48 80061B48 B8E20003 */ swr $v0, 3($a3)
/* 03CF4C 80061B4C A8E30004 */ swl $v1, 4($a3)
/* 03CF50 80061B50 B8E30007 */ swr $v1, 7($a3)
/* 03CF54 80061B54 3C02800A */ lui $v0, 0x800a
/* 03CF58 80061B58 9042A606 */ lbu $v0, -0x59fa($v0)
/* 03CF5C 80061B5C 24C60001 */ addiu $a2, $a2, 1
/* 03CF60 80061B60 00C2102A */ slt $v0, $a2, $v0
/* 03CF64 80061B64 1440FFF3 */ bnez $v0, .L80061B34
/* 03CF68 80061B68 24E70008 */ addiu $a3, $a3, 8
.L80061B6C:
/* 03CF6C 80061B6C 240200FE */ addiu $v0, $zero, 0xfe
/* 03CF70 80061B70 A0E20000 */ sb $v0, ($a3)
/* 03CF74 80061B74 03E00008 */ jr $ra
/* 03CF78 80061B78 27BD0010 */ addiu $sp, $sp, 0x10
/* 03CF7C 80061B7C 00000000 */ nop
func_80061B80:
/* 03CF80 80061B80 3C028009 */ lui $v0, 0x8009
/* 03CF84 80061B84 8C423DB0 */ lw $v0, 0x3db0($v0)
/* 03CF88 80061B88 27BDFF80 */ addiu $sp, $sp, -0x80
/* 03CF8C 80061B8C AFB40070 */ sw $s4, 0x70($sp)
/* 03CF90 80061B90 0080A021 */ move $s4, $a0
/* 03CF94 80061B94 AFB50074 */ sw $s5, 0x74($sp)
/* 03CF98 80061B98 00A0A821 */ move $s5, $a1
/* 03CF9C 80061B9C AFB60078 */ sw $s6, 0x78($sp)
/* 03CFA0 80061BA0 00C0B021 */ move $s6, $a2
/* 03CFA4 80061BA4 AFBF007C */ sw $ra, 0x7c($sp)
/* 03CFA8 80061BA8 AFB3006C */ sw $s3, 0x6c($sp)
/* 03CFAC 80061BAC AFB20068 */ sw $s2, 0x68($sp)
/* 03CFB0 80061BB0 AFB10064 */ sw $s1, 0x64($sp)
/* 03CFB4 80061BB4 10400003 */ beqz $v0, .L80061BC4
/* 03CFB8 80061BB8 AFB00060 */ sw $s0, 0x60($sp)
/* 03CFBC 80061BBC 0801873D */ j func_80061CF4
/* 03CFC0 80061BC0 00001021 */ move $v0, $zero
.L80061BC4:
/* 03CFC4 80061BC4 24020001 */ addiu $v0, $zero, 1
/* 03CFC8 80061BC8 3C018009 */ lui $at, 0x8009
/* 03CFCC 80061BCC 0C0198A8 */ jal func_800662A0
/* 03CFD0 80061BD0 AC223DB0 */ sw $v0, 0x3db0($at)
/* 03CFD4 80061BD4 00409021 */ move $s2, $v0
/* 03CFD8 80061BD8 00609821 */ move $s3, $v1
/* 03CFDC 80061BDC 56400022 */ bnezl $s2, .L80061C68
/* 03CFE0 80061BE0 24020004 */ addiu $v0, $zero, 4
/* 03CFE4 80061BE4 16400007 */ bnez $s2, .L80061C04
/* 03CFE8 80061BE8 27B10040 */ addiu $s1, $sp, 0x40
/* 03CFEC 80061BEC 3C020165 */ lui $v0, 0x165
/* 03CFF0 80061BF0 3442A0BB */ ori $v0, $v0, 0xa0bb
/* 03CFF4 80061BF4 0053102B */ sltu $v0, $v0, $s3
/* 03CFF8 80061BF8 1440001B */ bnez $v0, .L80061C68
/* 03CFFC 80061BFC 24020004 */ addiu $v0, $zero, 4
/* 03D000 80061C00 27B10040 */ addiu $s1, $sp, 0x40
.L80061C04:
/* 03D004 80061C04 02202021 */ move $a0, $s1
/* 03D008 80061C08 27B00058 */ addiu $s0, $sp, 0x58
/* 03D00C 80061C0C 02002821 */ move $a1, $s0
/* 03D010 80061C10 0C019560 */ jal func_80065580
/* 03D014 80061C14 24060001 */ addiu $a2, $zero, 1
/* 03D018 80061C18 00004021 */ move $t0, $zero
/* 03D01C 80061C1C 00004821 */ move $t1, $zero
/* 03D020 80061C20 27A40020 */ addiu $a0, $sp, 0x20
/* 03D024 80061C24 24060000 */ addiu $a2, $zero, 0
/* 03D028 80061C28 3C070165 */ lui $a3, 0x165
/* 03D02C 80061C2C 34E7A0BC */ ori $a3, $a3, 0xa0bc
/* 03D030 80061C30 00F3102B */ sltu $v0, $a3, $s3
/* 03D034 80061C34 00F33823 */ subu $a3, $a3, $s3
/* 03D038 80061C38 00D23023 */ subu $a2, $a2, $s2
/* 03D03C 80061C3C 00C23023 */ subu $a2, $a2, $v0
/* 03D040 80061C40 AFA80010 */ sw $t0, 0x10($sp)
/* 03D044 80061C44 AFA90014 */ sw $t1, 0x14($sp)
/* 03D048 80061C48 AFB10018 */ sw $s1, 0x18($sp)
/* 03D04C 80061C4C 0C0198D4 */ jal func_80066350
/* 03D050 80061C50 AFB0001C */ sw $s0, 0x1c($sp)
/* 03D054 80061C54 02202021 */ move $a0, $s1
/* 03D058 80061C58 02002821 */ move $a1, $s0
/* 03D05C 80061C5C 0C0195BC */ jal func_800656F0
/* 03D060 80061C60 24060001 */ addiu $a2, $zero, 1
/* 03D064 80061C64 24020004 */ addiu $v0, $zero, 4
.L80061C68:
/* 03D068 80061C68 3C01800A */ lui $at, 0x800a
/* 03D06C 80061C6C A022A606 */ sb $v0, -0x59fa($at)
/* 03D070 80061C70 0C018774 */ jal func_80061DD0
/* 03D074 80061C74 00002021 */ move $a0, $zero
/* 03D078 80061C78 24040001 */ addiu $a0, $zero, 1
/* 03D07C 80061C7C 3C11800B */ lui $s1, 0x800b
/* 03D080 80061C80 26310ED0 */ addiu $s1, $s1, 0xed0
/* 03D084 80061C84 0C019730 */ jal func_80065CC0
/* 03D088 80061C88 02202821 */ move $a1, $s1
/* 03D08C 80061C8C 02802021 */ move $a0, $s4
/* 03D090 80061C90 27B00058 */ addiu $s0, $sp, 0x58
/* 03D094 80061C94 02002821 */ move $a1, $s0
/* 03D098 80061C98 0C0195BC */ jal func_800656F0
/* 03D09C 80061C9C 24060001 */ addiu $a2, $zero, 1
/* 03D0A0 80061CA0 00002021 */ move $a0, $zero
/* 03D0A4 80061CA4 0C019730 */ jal func_80065CC0
/* 03D0A8 80061CA8 02202821 */ move $a1, $s1
/* 03D0AC 80061CAC 02802021 */ move $a0, $s4
/* 03D0B0 80061CB0 02002821 */ move $a1, $s0
/* 03D0B4 80061CB4 24060001 */ addiu $a2, $zero, 1
/* 03D0B8 80061CB8 0C0195BC */ jal func_800656F0
/* 03D0BC 80061CBC 00408021 */ move $s0, $v0
/* 03D0C0 80061CC0 02A02021 */ move $a0, $s5
/* 03D0C4 80061CC4 0C018747 */ jal func_80061D1C
/* 03D0C8 80061CC8 02C02821 */ move $a1, $s6
/* 03D0CC 80061CCC 3C01800A */ lui $at, 0x800a
/* 03D0D0 80061CD0 0C01975C */ jal func_80065D70
/* 03D0D4 80061CD4 A020A61C */ sb $zero, -0x59e4($at)
/* 03D0D8 80061CD8 3C04800E */ lui $a0, 0x800e
/* 03D0DC 80061CDC 2484AAC0 */ addiu $a0, $a0, -0x5540
/* 03D0E0 80061CE0 3C05800A */ lui $a1, 0x800a
/* 03D0E4 80061CE4 24A5A620 */ addiu $a1, $a1, -0x59e0
/* 03D0E8 80061CE8 0C019560 */ jal func_80065580
/* 03D0EC 80061CEC 24060001 */ addiu $a2, $zero, 1
/* 03D0F0 80061CF0 02001021 */ move $v0, $s0
func_80061CF4:
/* 03D0F4 80061CF4 8FBF007C */ lw $ra, 0x7c($sp)
/* 03D0F8 80061CF8 8FB60078 */ lw $s6, 0x78($sp)
/* 03D0FC 80061CFC 8FB50074 */ lw $s5, 0x74($sp)
/* 03D100 80061D00 8FB40070 */ lw $s4, 0x70($sp)
/* 03D104 80061D04 8FB3006C */ lw $s3, 0x6c($sp)
/* 03D108 80061D08 8FB20068 */ lw $s2, 0x68($sp)
/* 03D10C 80061D0C 8FB10064 */ lw $s1, 0x64($sp)
/* 03D110 80061D10 8FB00060 */ lw $s0, 0x60($sp)
/* 03D114 80061D14 03E00008 */ jr $ra
/* 03D118 80061D18 27BD0080 */ addiu $sp, $sp, 0x80
func_80061D1C:
/* 03D11C 80061D1C 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 03D120 80061D20 00805821 */ move $t3, $a0
/* 03D124 80061D24 00A04821 */ move $t1, $a1
/* 03D128 80061D28 00005021 */ move $t2, $zero
/* 03D12C 80061D2C 3C02800A */ lui $v0, 0x800a
/* 03D130 80061D30 9042A606 */ lbu $v0, -0x59fa($v0)
/* 03D134 80061D34 3C08800B */ lui $t0, 0x800b
/* 03D138 80061D38 25080ED0 */ addiu $t0, $t0, 0xed0
/* 03D13C 80061D3C 18400021 */ blez $v0, .L80061DC4
/* 03D140 80061D40 00003821 */ move $a3, $zero
/* 03D144 80061D44 240C0001 */ addiu $t4, $zero, 1
/* 03D148 80061D48 24A60002 */ addiu $a2, $a1, 2
.L80061D4C:
/* 03D14C 80061D4C 89020000 */ lwl $v0, ($t0)
/* 03D150 80061D50 99020003 */ lwr $v0, 3($t0)
/* 03D154 80061D54 89030004 */ lwl $v1, 4($t0)
/* 03D158 80061D58 99030007 */ lwr $v1, 7($t0)
/* 03D15C 80061D5C ABA20000 */ swl $v0, ($sp)
/* 03D160 80061D60 BBA20003 */ swr $v0, 3($sp)
/* 03D164 80061D64 ABA30004 */ swl $v1, 4($sp)
/* 03D168 80061D68 BBA30007 */ swr $v1, 7($sp)
/* 03D16C 80061D6C 93A20002 */ lbu $v0, 2($sp)
/* 03D170 80061D70 304200C0 */ andi $v0, $v0, 0xc0
/* 03D174 80061D74 00021102 */ srl $v0, $v0, 4
/* 03D178 80061D78 1440000A */ bnez $v0, .L80061DA4
/* 03D17C 80061D7C A0C20001 */ sb $v0, 1($a2)
/* 03D180 80061D80 93A20005 */ lbu $v0, 5($sp)
/* 03D184 80061D84 93A30004 */ lbu $v1, 4($sp)
/* 03D188 80061D88 00021200 */ sll $v0, $v0, 8
/* 03D18C 80061D8C 00621825 */ or $v1, $v1, $v0
/* 03D190 80061D90 A5230000 */ sh $v1, ($t1)
/* 03D194 80061D94 93A30006 */ lbu $v1, 6($sp)
/* 03D198 80061D98 00EC1004 */ sllv $v0, $t4, $a3
/* 03D19C 80061D9C 01425025 */ or $t2, $t2, $v0
/* 03D1A0 80061DA0 A0C30000 */ sb $v1, ($a2)
.L80061DA4:
/* 03D1A4 80061DA4 24E70001 */ addiu $a3, $a3, 1
/* 03D1A8 80061DA8 25080008 */ addiu $t0, $t0, 8
/* 03D1AC 80061DAC 3C02800A */ lui $v0, 0x800a
/* 03D1B0 80061DB0 9042A606 */ lbu $v0, -0x59fa($v0)
/* 03D1B4 80061DB4 24C60004 */ addiu $a2, $a2, 4
/* 03D1B8 80061DB8 00E2102A */ slt $v0, $a3, $v0
/* 03D1BC 80061DBC 1440FFE3 */ bnez $v0, .L80061D4C
/* 03D1C0 80061DC0 25290004 */ addiu $t1, $t1, 4
.L80061DC4:
/* 03D1C4 80061DC4 A16A0000 */ sb $t2, ($t3)
/* 03D1C8 80061DC8 03E00008 */ jr $ra
/* 03D1CC 80061DCC 27BD0010 */ addiu $sp, $sp, 0x10
func_80061DD0:
/* 03D1D0 80061DD0 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 03D1D4 80061DD4 00802821 */ move $a1, $a0
/* 03D1D8 80061DD8 2406000E */ addiu $a2, $zero, 0xe
/* 03D1DC 80061DDC 3C02800B */ lui $v0, 0x800b
/* 03D1E0 80061DE0 24420F08 */ addiu $v0, $v0, 0xf08
.L80061DE4:
/* 03D1E4 80061DE4 AC400000 */ sw $zero, ($v0)
/* 03D1E8 80061DE8 24C6FFFF */ addiu $a2, $a2, -1
/* 03D1EC 80061DEC 04C1FFFD */ bgez $a2, .L80061DE4
/* 03D1F0 80061DF0 2442FFFC */ addiu $v0, $v0, -4
/* 03D1F4 80061DF4 3C03800B */ lui $v1, 0x800b
/* 03D1F8 80061DF8 24630F0C */ addiu $v1, $v1, 0xf0c
/* 03D1FC 80061DFC 2467FFC4 */ addiu $a3, $v1, -0x3c
/* 03D200 80061E00 3C04800A */ lui $a0, 0x800a
/* 03D204 80061E04 9084A606 */ lbu $a0, -0x59fa($a0)
/* 03D208 80061E08 00003021 */ move $a2, $zero
/* 03D20C 80061E0C 24020001 */ addiu $v0, $zero, 1
/* 03D210 80061E10 AC620000 */ sw $v0, ($v1)
/* 03D214 80061E14 240300FF */ addiu $v1, $zero, 0xff
/* 03D218 80061E18 24020001 */ addiu $v0, $zero, 1
/* 03D21C 80061E1C A3A20001 */ sb $v0, 1($sp)
/* 03D220 80061E20 24020003 */ addiu $v0, $zero, 3
/* 03D224 80061E24 A3A30000 */ sb $v1, ($sp)
/* 03D228 80061E28 A3A20002 */ sb $v0, 2($sp)
/* 03D22C 80061E2C A3A50003 */ sb $a1, 3($sp)
/* 03D230 80061E30 A3A30004 */ sb $v1, 4($sp)
/* 03D234 80061E34 A3A30005 */ sb $v1, 5($sp)
/* 03D238 80061E38 A3A30006 */ sb $v1, 6($sp)
/* 03D23C 80061E3C 1880000F */ blez $a0, .L80061E7C
/* 03D240 80061E40 A3A30007 */ sb $v1, 7($sp)
.L80061E44:
/* 03D244 80061E44 8BA20000 */ lwl $v0, ($sp)
/* 03D248 80061E48 9BA20003 */ lwr $v0, 3($sp)
/* 03D24C 80061E4C 8BA30004 */ lwl $v1, 4($sp)
/* 03D250 80061E50 9BA30007 */ lwr $v1, 7($sp)
/* 03D254 80061E54 A8E20000 */ swl $v0, ($a3)
/* 03D258 80061E58 B8E20003 */ swr $v0, 3($a3)
/* 03D25C 80061E5C A8E30004 */ swl $v1, 4($a3)
/* 03D260 80061E60 B8E30007 */ swr $v1, 7($a3)
/* 03D264 80061E64 3C02800A */ lui $v0, 0x800a
/* 03D268 80061E68 9042A606 */ lbu $v0, -0x59fa($v0)
/* 03D26C 80061E6C 24C60001 */ addiu $a2, $a2, 1
/* 03D270 80061E70 00C2102A */ slt $v0, $a2, $v0
/* 03D274 80061E74 1440FFF3 */ bnez $v0, .L80061E44
/* 03D278 80061E78 24E70008 */ addiu $a3, $a3, 8
.L80061E7C:
/* 03D27C 80061E7C 240200FE */ addiu $v0, $zero, 0xfe
/* 03D280 80061E80 A0E20000 */ sb $v0, ($a3)
/* 03D284 80061E84 03E00008 */ jr $ra
/* 03D288 80061E88 27BD0010 */ addiu $sp, $sp, 0x10
/* 03D28C 80061E8C 00000000 */ nop
func_80061E90:
/* 03D290 80061E90 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03D294 80061E94 3C031FFF */ lui $v1, 0x1fff
/* 03D298 80061E98 3463FFFF */ ori $v1, $v1, 0xffff
/* 03D29C 80061E9C 3C028000 */ lui $v0, 0x8000
/* 03D2A0 80061EA0 00821023 */ subu $v0, $a0, $v0
/* 03D2A4 80061EA4 0062102B */ sltu $v0, $v1, $v0
/* 03D2A8 80061EA8 1040000A */ beqz $v0, .L80061ED4
/* 03D2AC 80061EAC AFBF0010 */ sw $ra, 0x10($sp)
/* 03D2B0 80061EB0 3C026000 */ lui $v0, 0x6000
/* 03D2B4 80061EB4 00821021 */ addu $v0, $a0, $v0
/* 03D2B8 80061EB8 0062102B */ sltu $v0, $v1, $v0
/* 03D2BC 80061EBC 10400006 */ beqz $v0, .L80061ED8
/* 03D2C0 80061EC0 00831024 */ and $v0, $a0, $v1
/* 03D2C4 80061EC4 0C019A18 */ jal func_80066860
/* 03D2C8 80061EC8 00000000 */ nop
/* 03D2CC 80061ECC 080187B6 */ j func_80061ED8
/* 03D2D0 80061ED0 00000000 */ nop
.L80061ED4:
/* 03D2D4 80061ED4 00831024 */ and $v0, $a0, $v1
func_80061ED8:
.L80061ED8:
/* 03D2D8 80061ED8 8FBF0010 */ lw $ra, 0x10($sp)
/* 03D2DC 80061EDC 03E00008 */ jr $ra
/* 03D2E0 80061EE0 27BD0018 */ addiu $sp, $sp, 0x18
/* 03D2E4 80061EE4 00000000 */ nop
/* 03D2E8 80061EE8 00000000 */ nop
/* 03D2EC 80061EEC 00000000 */ nop

View File

@ -0,0 +1,9 @@
.section .text80061EF0, "ax"
func_80061EF0:
/* 03D2F0 80061EF0 03E00008 */ jr $ra
/* 03D2F4 80061EF4 46006004 */ sqrt.s $f0, $f12
/* 03D2F8 80061EF8 00000000 */ nop
/* 03D2FC 80061EFC 00000000 */ nop

View File

@ -0,0 +1,17 @@
.section .text80061F00, "ax"
func_80061F00:
/* 03D300 80061F00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03D304 80061F04 AFBF0010 */ sw $ra, 0x10($sp)
/* 03D308 80061F08 24844000 */ addiu $a0, $a0, 0x4000
/* 03D30C 80061F0C 0C01917C */ jal func_800645F0
/* 03D310 80061F10 3084FFFF */ andi $a0, $a0, 0xffff
/* 03D314 80061F14 00021400 */ sll $v0, $v0, 0x10
/* 03D318 80061F18 8FBF0010 */ lw $ra, 0x10($sp)
/* 03D31C 80061F1C 00021403 */ sra $v0, $v0, 0x10
/* 03D320 80061F20 03E00008 */ jr $ra
/* 03D324 80061F24 27BD0018 */ addiu $sp, $sp, 0x18
/* 03D328 80061F28 00000000 */ nop
/* 03D32C 80061F2C 00000000 */ nop

View File

@ -0,0 +1,630 @@
.section .text80061F30, "ax"
func_80061F30:
/* 03D330 80061F30 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03D334 80061F34 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 03D338 80061F38 C7BA0060 */ lwc1 $f26, 0x60($sp)
/* 03D33C 80061F3C F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03D340 80061F40 C7B60064 */ lwc1 $f22, 0x64($sp)
/* 03D344 80061F44 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03D348 80061F48 C7B40068 */ lwc1 $f20, 0x68($sp)
/* 03D34C 80061F4C AFB10014 */ sw $s1, 0x14($sp)
/* 03D350 80061F50 8FB1006C */ lw $s1, 0x6c($sp)
/* 03D354 80061F54 F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 03D358 80061F58 4485E000 */ mtc1 $a1, $f28
/* 03D35C 80061F5C F7B80030 */ sdc1 $f24, 0x30($sp)
/* 03D360 80061F60 4486C000 */ mtc1 $a2, $f24
/* 03D364 80061F64 AFB00010 */ sw $s0, 0x10($sp)
/* 03D368 80061F68 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 03D36C 80061F6C 4487F000 */ mtc1 $a3, $f30
/* 03D370 80061F70 AFBF0018 */ sw $ra, 0x18($sp)
/* 03D374 80061F74 0C019D28 */ jal func_800674A0
/* 03D378 80061F78 00808021 */ move $s0, $a0
/* 03D37C 80061F7C 461CC001 */ sub.s $f0, $f24, $f28
/* 03D380 80061F80 461CC600 */ add.s $f24, $f24, $f28
/* 03D384 80061F84 4600C603 */ div.s $f24, $f24, $f0
/* 03D388 80061F88 4616B180 */ add.s $f6, $f22, $f22
/* 03D38C 80061F8C 46003203 */ div.s $f8, $f6, $f0
/* 03D390 80061F90 461ED081 */ sub.s $f2, $f26, $f30
/* 03D394 80061F94 46023183 */ div.s $f6, $f6, $f2
/* 03D398 80061F98 461ED680 */ add.s $f26, $f26, $f30
/* 03D39C 80061F9C 4602D683 */ div.s $f26, $f26, $f2
/* 03D3A0 80061FA0 4616A101 */ sub.s $f4, $f20, $f22
/* 03D3A4 80061FA4 4616A080 */ add.s $f2, $f20, $f22
/* 03D3A8 80061FA8 46001087 */ neg.s $f2, $f2
/* 03D3AC 80061FAC 46041083 */ div.s $f2, $f2, $f4
/* 03D3B0 80061FB0 3C01C000 */ lui $at, 0xc000
/* 03D3B4 80061FB4 44810000 */ mtc1 $at, $f0
/* 03D3B8 80061FB8 00000000 */ nop
/* 03D3BC 80061FBC 4600A502 */ mul.s $f20, $f20, $f0
/* 03D3C0 80061FC0 00000000 */ nop
/* 03D3C4 80061FC4 4616A502 */ mul.s $f20, $f20, $f22
/* 03D3C8 80061FC8 4604A503 */ div.s $f20, $f20, $f4
/* 03D3CC 80061FCC 3C01BF80 */ lui $at, 0xbf80
/* 03D3D0 80061FD0 44810000 */ mtc1 $at, $f0
/* 03D3D4 80061FD4 00002821 */ move $a1, $zero
/* 03D3D8 80061FD8 AE00003C */ sw $zero, 0x3c($s0)
/* 03D3DC 80061FDC E600002C */ swc1 $f0, 0x2c($s0)
/* 03D3E0 80061FE0 E6180020 */ swc1 $f24, 0x20($s0)
/* 03D3E4 80061FE4 E6080000 */ swc1 $f8, ($s0)
/* 03D3E8 80061FE8 E6060014 */ swc1 $f6, 0x14($s0)
/* 03D3EC 80061FEC E61A0024 */ swc1 $f26, 0x24($s0)
/* 03D3F0 80061FF0 E6020028 */ swc1 $f2, 0x28($s0)
/* 03D3F4 80061FF4 E6140038 */ swc1 $f20, 0x38($s0)
.L80061FF8:
/* 03D3F8 80061FF8 00002021 */ move $a0, $zero
/* 03D3FC 80061FFC 02001821 */ move $v1, $s0
.L80062000:
/* 03D400 80062000 C4600000 */ lwc1 $f0, ($v1)
/* 03D404 80062004 44915000 */ mtc1 $s1, $f10
/* 03D408 80062008 00000000 */ nop
/* 03D40C 8006200C 460A0002 */ mul.s $f0, $f0, $f10
/* 03D410 80062010 24840001 */ addiu $a0, $a0, 1
/* 03D414 80062014 28820004 */ slti $v0, $a0, 4
/* 03D418 80062018 E4600000 */ swc1 $f0, ($v1)
/* 03D41C 8006201C 1440FFF8 */ bnez $v0, .L80062000
/* 03D420 80062020 24630004 */ addiu $v1, $v1, 4
/* 03D424 80062024 24A50001 */ addiu $a1, $a1, 1
/* 03D428 80062028 28A20004 */ slti $v0, $a1, 4
/* 03D42C 8006202C 1440FFF2 */ bnez $v0, .L80061FF8
/* 03D430 80062030 26100010 */ addiu $s0, $s0, 0x10
/* 03D434 80062034 8FBF0018 */ lw $ra, 0x18($sp)
/* 03D438 80062038 8FB10014 */ lw $s1, 0x14($sp)
/* 03D43C 8006203C 8FB00010 */ lw $s0, 0x10($sp)
/* 03D440 80062040 D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 03D444 80062044 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 03D448 80062048 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 03D44C 8006204C D7B80030 */ ldc1 $f24, 0x30($sp)
/* 03D450 80062050 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03D454 80062054 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03D458 80062058 03E00008 */ jr $ra
/* 03D45C 8006205C 27BD0050 */ addiu $sp, $sp, 0x50
/* 03D460 80062060 27BDFF70 */ addiu $sp, $sp, -0x90
/* 03D464 80062064 F7B80070 */ sdc1 $f24, 0x70($sp)
/* 03D468 80062068 C7B800A0 */ lwc1 $f24, 0xa0($sp)
/* 03D46C 8006206C F7B60068 */ sdc1 $f22, 0x68($sp)
/* 03D470 80062070 C7B600A4 */ lwc1 $f22, 0xa4($sp)
/* 03D474 80062074 F7B40060 */ sdc1 $f20, 0x60($sp)
/* 03D478 80062078 C7B400A8 */ lwc1 $f20, 0xa8($sp)
/* 03D47C 8006207C AFB10054 */ sw $s1, 0x54($sp)
/* 03D480 80062080 8FB100AC */ lw $s1, 0xac($sp)
/* 03D484 80062084 F7BC0080 */ sdc1 $f28, 0x80($sp)
/* 03D488 80062088 4485E000 */ mtc1 $a1, $f28
/* 03D48C 8006208C F7BA0078 */ sdc1 $f26, 0x78($sp)
/* 03D490 80062090 4486D000 */ mtc1 $a2, $f26
/* 03D494 80062094 AFB20058 */ sw $s2, 0x58($sp)
/* 03D498 80062098 00809021 */ move $s2, $a0
/* 03D49C 8006209C AFB00050 */ sw $s0, 0x50($sp)
/* 03D4A0 800620A0 27B00010 */ addiu $s0, $sp, 0x10
/* 03D4A4 800620A4 F7BE0088 */ sdc1 $f30, 0x88($sp)
/* 03D4A8 800620A8 4487F000 */ mtc1 $a3, $f30
/* 03D4AC 800620AC AFBF005C */ sw $ra, 0x5c($sp)
/* 03D4B0 800620B0 0C019D28 */ jal func_800674A0
/* 03D4B4 800620B4 02002021 */ move $a0, $s0
/* 03D4B8 800620B8 461CD001 */ sub.s $f0, $f26, $f28
/* 03D4BC 800620BC 461CD680 */ add.s $f26, $f26, $f28
/* 03D4C0 800620C0 4600D683 */ div.s $f26, $f26, $f0
/* 03D4C4 800620C4 4616B180 */ add.s $f6, $f22, $f22
/* 03D4C8 800620C8 46003203 */ div.s $f8, $f6, $f0
/* 03D4CC 800620CC 461EC081 */ sub.s $f2, $f24, $f30
/* 03D4D0 800620D0 46023183 */ div.s $f6, $f6, $f2
/* 03D4D4 800620D4 461EC600 */ add.s $f24, $f24, $f30
/* 03D4D8 800620D8 4602C603 */ div.s $f24, $f24, $f2
/* 03D4DC 800620DC 4616A101 */ sub.s $f4, $f20, $f22
/* 03D4E0 800620E0 4616A080 */ add.s $f2, $f20, $f22
/* 03D4E4 800620E4 46001087 */ neg.s $f2, $f2
/* 03D4E8 800620E8 46041083 */ div.s $f2, $f2, $f4
/* 03D4EC 800620EC 3C01C000 */ lui $at, 0xc000
/* 03D4F0 800620F0 44810000 */ mtc1 $at, $f0
/* 03D4F4 800620F4 00000000 */ nop
/* 03D4F8 800620F8 4600A502 */ mul.s $f20, $f20, $f0
/* 03D4FC 800620FC 00000000 */ nop
/* 03D500 80062100 4616A502 */ mul.s $f20, $f20, $f22
/* 03D504 80062104 4604A503 */ div.s $f20, $f20, $f4
/* 03D508 80062108 3C01BF80 */ lui $at, 0xbf80
/* 03D50C 8006210C 44810000 */ mtc1 $at, $f0
/* 03D510 80062110 00002821 */ move $a1, $zero
/* 03D514 80062114 AFA0004C */ sw $zero, 0x4c($sp)
/* 03D518 80062118 E7A0003C */ swc1 $f0, 0x3c($sp)
/* 03D51C 8006211C E7BA0030 */ swc1 $f26, 0x30($sp)
/* 03D520 80062120 E7A80010 */ swc1 $f8, 0x10($sp)
/* 03D524 80062124 E7A60024 */ swc1 $f6, 0x24($sp)
/* 03D528 80062128 E7B80034 */ swc1 $f24, 0x34($sp)
/* 03D52C 8006212C E7A20038 */ swc1 $f2, 0x38($sp)
/* 03D530 80062130 E7B40048 */ swc1 $f20, 0x48($sp)
.L80062134:
/* 03D534 80062134 00002021 */ move $a0, $zero
/* 03D538 80062138 02001821 */ move $v1, $s0
.L8006213C:
/* 03D53C 8006213C C4600000 */ lwc1 $f0, ($v1)
/* 03D540 80062140 44915000 */ mtc1 $s1, $f10
/* 03D544 80062144 00000000 */ nop
/* 03D548 80062148 460A0002 */ mul.s $f0, $f0, $f10
/* 03D54C 8006214C 24840001 */ addiu $a0, $a0, 1
/* 03D550 80062150 28820004 */ slti $v0, $a0, 4
/* 03D554 80062154 E4600000 */ swc1 $f0, ($v1)
/* 03D558 80062158 1440FFF8 */ bnez $v0, .L8006213C
/* 03D55C 8006215C 24630004 */ addiu $v1, $v1, 4
/* 03D560 80062160 24A50001 */ addiu $a1, $a1, 1
/* 03D564 80062164 28A20004 */ slti $v0, $a1, 4
/* 03D568 80062168 1440FFF2 */ bnez $v0, .L80062134
/* 03D56C 8006216C 26100010 */ addiu $s0, $s0, 0x10
/* 03D570 80062170 27A40010 */ addiu $a0, $sp, 0x10
/* 03D574 80062174 0C019D40 */ jal func_80067500
/* 03D578 80062178 02402821 */ move $a1, $s2
/* 03D57C 8006217C 8FBF005C */ lw $ra, 0x5c($sp)
/* 03D580 80062180 8FB20058 */ lw $s2, 0x58($sp)
/* 03D584 80062184 8FB10054 */ lw $s1, 0x54($sp)
/* 03D588 80062188 8FB00050 */ lw $s0, 0x50($sp)
/* 03D58C 8006218C D7BE0088 */ ldc1 $f30, 0x88($sp)
/* 03D590 80062190 D7BC0080 */ ldc1 $f28, 0x80($sp)
/* 03D594 80062194 D7BA0078 */ ldc1 $f26, 0x78($sp)
/* 03D598 80062198 D7B80070 */ ldc1 $f24, 0x70($sp)
/* 03D59C 8006219C D7B60068 */ ldc1 $f22, 0x68($sp)
/* 03D5A0 800621A0 D7B40060 */ ldc1 $f20, 0x60($sp)
/* 03D5A4 800621A4 03E00008 */ jr $ra
/* 03D5A8 800621A8 27BD0090 */ addiu $sp, $sp, 0x90
/* 03D5AC 800621AC 00000000 */ nop
/* 03D5B0 800621B0 27BDFF90 */ addiu $sp, $sp, -0x70
/* 03D5B4 800621B4 AFB30024 */ sw $s3, 0x24($sp)
/* 03D5B8 800621B8 8FB3008C */ lw $s3, 0x8c($sp)
/* 03D5BC 800621BC AFB20020 */ sw $s2, 0x20($sp)
/* 03D5C0 800621C0 8FB20090 */ lw $s2, 0x90($sp)
/* 03D5C4 800621C4 F7BA0058 */ sdc1 $f26, 0x58($sp)
/* 03D5C8 800621C8 C7BA0094 */ lwc1 $f26, 0x94($sp)
/* 03D5CC 800621CC F7B40040 */ sdc1 $f20, 0x40($sp)
/* 03D5D0 800621D0 C7B40080 */ lwc1 $f20, 0x80($sp)
/* 03D5D4 800621D4 F7B60048 */ sdc1 $f22, 0x48($sp)
/* 03D5D8 800621D8 C7B60084 */ lwc1 $f22, 0x84($sp)
/* 03D5DC 800621DC F7B80050 */ sdc1 $f24, 0x50($sp)
/* 03D5E0 800621E0 C7B80088 */ lwc1 $f24, 0x88($sp)
/* 03D5E4 800621E4 AFB00018 */ sw $s0, 0x18($sp)
/* 03D5E8 800621E8 00808021 */ move $s0, $a0
/* 03D5EC 800621EC AFB40028 */ sw $s4, 0x28($sp)
/* 03D5F0 800621F0 00A0A021 */ move $s4, $a1
/* 03D5F4 800621F4 AFB5002C */ sw $s5, 0x2c($sp)
/* 03D5F8 800621F8 00C0A821 */ move $s5, $a2
/* 03D5FC 800621FC AFBE0038 */ sw $fp, 0x38($sp)
/* 03D600 80062200 AFBF003C */ sw $ra, 0x3c($sp)
/* 03D604 80062204 AFB70034 */ sw $s7, 0x34($sp)
/* 03D608 80062208 AFB60030 */ sw $s6, 0x30($sp)
/* 03D60C 8006220C AFB1001C */ sw $s1, 0x1c($sp)
/* 03D610 80062210 F7BE0068 */ sdc1 $f30, 0x68($sp)
/* 03D614 80062214 F7BC0060 */ sdc1 $f28, 0x60($sp)
/* 03D618 80062218 0C019D28 */ jal func_800674A0
/* 03D61C 8006221C 00E0F021 */ move $fp, $a3
/* 03D620 80062220 44947000 */ mtc1 $s4, $f14
/* 03D624 80062224 00000000 */ nop
/* 03D628 80062228 460EA701 */ sub.s $f28, $f20, $f14
/* 03D62C 8006222C 44959000 */ mtc1 $s5, $f18
/* 03D630 80062230 461CE002 */ mul.s $f0, $f28, $f28
/* 03D634 80062234 4612B781 */ sub.s $f30, $f22, $f18
/* 03D638 80062238 449E7000 */ mtc1 $fp, $f14
/* 03D63C 8006223C 00000000 */ nop
/* 03D640 80062240 460EC381 */ sub.s $f14, $f24, $f14
/* 03D644 80062244 461EF102 */ mul.s $f4, $f30, $f30
/* 03D648 80062248 44117000 */ mfc1 $s1, $f14
/* 03D64C 8006224C 00000000 */ nop
/* 03D650 80062250 44919000 */ mtc1 $s1, $f18
/* 03D654 80062254 00000000 */ nop
/* 03D658 80062258 46127082 */ mul.s $f2, $f14, $f18
/* 03D65C 8006225C 46040000 */ add.s $f0, $f0, $f4
/* 03D660 80062260 46020300 */ add.s $f12, $f0, $f2
/* 03D664 80062264 46006084 */ sqrt.s $f2, $f12
/* 03D668 80062268 46021032 */ c.eq.s $f2, $f2
/* 03D66C 8006226C 00000000 */ nop
/* 03D670 80062270 45010004 */ bc1t .L80062284
/* 03D674 80062274 00000000 */ nop
/* 03D678 80062278 0C0187BC */ jal func_80061EF0
/* 03D67C 8006227C 00000000 */ nop
/* 03D680 80062280 46000086 */ mov.s $f2, $f0
.L80062284:
/* 03D684 80062284 3C01800A */ lui $at, 0x800a
/* 03D688 80062288 D4209B50 */ ldc1 $f0, -0x64b0($at)
/* 03D68C 8006228C 460010A1 */ cvt.d.s $f2, $f2
/* 03D690 80062290 46220003 */ div.d $f0, $f0, $f2
/* 03D694 80062294 46200420 */ cvt.s.d $f16, $f0
/* 03D698 80062298 4610E702 */ mul.s $f28, $f28, $f16
/* 03D69C 8006229C 44917000 */ mtc1 $s1, $f14
/* 03D6A0 800622A0 00000000 */ nop
/* 03D6A4 800622A4 46107382 */ mul.s $f14, $f14, $f16
/* 03D6A8 800622A8 00000000 */ nop
/* 03D6AC 800622AC 4610F782 */ mul.s $f30, $f30, $f16
/* 03D6B0 800622B0 44929000 */ mtc1 $s2, $f18
/* 03D6B4 800622B4 00000000 */ nop
/* 03D6B8 800622B8 460E9102 */ mul.s $f4, $f18, $f14
/* 03D6BC 800622BC 00000000 */ nop
/* 03D6C0 800622C0 461ED002 */ mul.s $f0, $f26, $f30
/* 03D6C4 800622C4 00000000 */ nop
/* 03D6C8 800622C8 461CD202 */ mul.s $f8, $f26, $f28
/* 03D6CC 800622CC 44939000 */ mtc1 $s3, $f18
/* 03D6D0 800622D0 00000000 */ nop
/* 03D6D4 800622D4 460E9082 */ mul.s $f2, $f18, $f14
/* 03D6D8 800622D8 00000000 */ nop
/* 03D6DC 800622DC 461E9282 */ mul.s $f10, $f18, $f30
/* 03D6E0 800622E0 44117000 */ mfc1 $s1, $f14
/* 03D6E4 800622E4 44927000 */ mtc1 $s2, $f14
/* 03D6E8 800622E8 00000000 */ nop
/* 03D6EC 800622EC 461C7182 */ mul.s $f6, $f14, $f28
/* 03D6F0 800622F0 46002601 */ sub.s $f24, $f4, $f0
/* 03D6F4 800622F4 4618C002 */ mul.s $f0, $f24, $f24
/* 03D6F8 800622F8 46024581 */ sub.s $f22, $f8, $f2
/* 03D6FC 800622FC 4616B102 */ mul.s $f4, $f22, $f22
/* 03D700 80062300 46065501 */ sub.s $f20, $f10, $f6
/* 03D704 80062304 4614A082 */ mul.s $f2, $f20, $f20
/* 03D708 80062308 46040000 */ add.s $f0, $f0, $f4
/* 03D70C 8006230C 46020300 */ add.s $f12, $f0, $f2
/* 03D710 80062310 46006004 */ sqrt.s $f0, $f12
/* 03D714 80062314 46000032 */ c.eq.s $f0, $f0
/* 03D718 80062318 00000000 */ nop
/* 03D71C 8006231C 45010003 */ bc1t .L8006232C
/* 03D720 80062320 00000000 */ nop
/* 03D724 80062324 0C0187BC */ jal func_80061EF0
/* 03D728 80062328 00000000 */ nop
.L8006232C:
/* 03D72C 8006232C 3C01800A */ lui $at, 0x800a
/* 03D730 80062330 8C369B58 */ lw $s6, -0x64a8($at)
/* 03D734 80062334 8C379B5C */ lw $s7, -0x64a4($at)
/* 03D738 80062338 44979000 */ mtc1 $s7, $f18
/* 03D73C 8006233C 44969800 */ mtc1 $s6, $f19
/* 03D740 80062340 46000021 */ cvt.d.s $f0, $f0
/* 03D744 80062344 46209003 */ div.d $f0, $f18, $f0
/* 03D748 80062348 46200420 */ cvt.s.d $f16, $f0
/* 03D74C 8006234C 4610C602 */ mul.s $f24, $f24, $f16
/* 03D750 80062350 00000000 */ nop
/* 03D754 80062354 4610A502 */ mul.s $f20, $f20, $f16
/* 03D758 80062358 00000000 */ nop
/* 03D75C 8006235C 4610B582 */ mul.s $f22, $f22, $f16
/* 03D760 80062360 00000000 */ nop
/* 03D764 80062364 4614F102 */ mul.s $f4, $f30, $f20
/* 03D768 80062368 44917000 */ mtc1 $s1, $f14
/* 03D76C 8006236C 00000000 */ nop
/* 03D770 80062370 46167002 */ mul.s $f0, $f14, $f22
/* 03D774 80062374 00000000 */ nop
/* 03D778 80062378 46187202 */ mul.s $f8, $f14, $f24
/* 03D77C 8006237C 00000000 */ nop
/* 03D780 80062380 4614E082 */ mul.s $f2, $f28, $f20
/* 03D784 80062384 00000000 */ nop
/* 03D788 80062388 4616E282 */ mul.s $f10, $f28, $f22
/* 03D78C 8006238C 00000000 */ nop
/* 03D790 80062390 4618F182 */ mul.s $f6, $f30, $f24
/* 03D794 80062394 46002101 */ sub.s $f4, $f4, $f0
/* 03D798 80062398 46042002 */ mul.s $f0, $f4, $f4
/* 03D79C 8006239C 46024201 */ sub.s $f8, $f8, $f2
/* 03D7A0 800623A0 44132000 */ mfc1 $s3, $f4
/* 03D7A4 800623A4 46084102 */ mul.s $f4, $f8, $f8
/* 03D7A8 800623A8 46065681 */ sub.s $f26, $f10, $f6
/* 03D7AC 800623AC 461AD082 */ mul.s $f2, $f26, $f26
/* 03D7B0 800623B0 46040000 */ add.s $f0, $f0, $f4
/* 03D7B4 800623B4 46020300 */ add.s $f12, $f0, $f2
/* 03D7B8 800623B8 46006004 */ sqrt.s $f0, $f12
/* 03D7BC 800623BC 46000032 */ c.eq.s $f0, $f0
/* 03D7C0 800623C0 44124000 */ mfc1 $s2, $f8
/* 03D7C4 800623C4 00000000 */ nop
/* 03D7C8 800623C8 45030006 */ bc1tl .L800623E4
/* 03D7CC 800623CC 46000021 */ cvt.d.s $f0, $f0
/* 03D7D0 800623D0 0C0187BC */ jal func_80061EF0
/* 03D7D4 800623D4 00000000 */ nop
/* 03D7D8 800623D8 44979000 */ mtc1 $s7, $f18
/* 03D7DC 800623DC 44969800 */ mtc1 $s6, $f19
/* 03D7E0 800623E0 46000021 */ cvt.d.s $f0, $f0
.L800623E4:
/* 03D7E4 800623E4 46209003 */ div.d $f0, $f18, $f0
/* 03D7E8 800623E8 44937000 */ mtc1 $s3, $f14
/* 03D7EC 800623EC 46200420 */ cvt.s.d $f16, $f0
/* 03D7F0 800623F0 46107382 */ mul.s $f14, $f14, $f16
/* 03D7F4 800623F4 44929000 */ mtc1 $s2, $f18
/* 03D7F8 800623F8 00000000 */ nop
/* 03D7FC 800623FC 46109482 */ mul.s $f18, $f18, $f16
/* 03D800 80062400 00000000 */ nop
/* 03D804 80062404 4610D682 */ mul.s $f26, $f26, $f16
/* 03D808 80062408 44137000 */ mfc1 $s3, $f14
/* 03D80C 8006240C 44947000 */ mtc1 $s4, $f14
/* 03D810 80062410 00000000 */ nop
/* 03D814 80062414 46187082 */ mul.s $f2, $f14, $f24
/* 03D818 80062418 44129000 */ mfc1 $s2, $f18
/* 03D81C 8006241C 44959000 */ mtc1 $s5, $f18
/* 03D820 80062420 00000000 */ nop
/* 03D824 80062424 46169182 */ mul.s $f6, $f18, $f22
/* 03D828 80062428 449E7000 */ mtc1 $fp, $f14
/* 03D82C 8006242C 00000000 */ nop
/* 03D830 80062430 46147202 */ mul.s $f8, $f14, $f20
/* 03D834 80062434 44949000 */ mtc1 $s4, $f18
/* 03D838 80062438 44937000 */ mtc1 $s3, $f14
/* 03D83C 8006243C 00000000 */ nop
/* 03D840 80062440 460E9102 */ mul.s $f4, $f18, $f14
/* 03D844 80062444 44959000 */ mtc1 $s5, $f18
/* 03D848 80062448 44927000 */ mtc1 $s2, $f14
/* 03D84C 8006244C 00000000 */ nop
/* 03D850 80062450 460E9282 */ mul.s $f10, $f18, $f14
/* 03D854 80062454 44949000 */ mtc1 $s4, $f18
/* 03D858 80062458 00000000 */ nop
/* 03D85C 8006245C 461C9002 */ mul.s $f0, $f18, $f28
/* 03D860 80062460 44957000 */ mtc1 $s5, $f14
/* 03D864 80062464 00000000 */ nop
/* 03D868 80062468 461E7302 */ mul.s $f12, $f14, $f30
/* 03D86C 8006246C 46061080 */ add.s $f2, $f2, $f6
/* 03D870 80062470 44917000 */ mtc1 $s1, $f14
/* 03D874 80062474 449E9000 */ mtc1 $fp, $f18
/* 03D878 80062478 46081080 */ add.s $f2, $f2, $f8
/* 03D87C 8006247C E6180000 */ swc1 $f24, ($s0)
/* 03D880 80062480 460E9382 */ mul.s $f14, $f18, $f14
/* 03D884 80062484 E6160010 */ swc1 $f22, 0x10($s0)
/* 03D888 80062488 460A2100 */ add.s $f4, $f4, $f10
/* 03D88C 8006248C E6140020 */ swc1 $f20, 0x20($s0)
/* 03D890 80062490 E61C0008 */ swc1 $f28, 8($s0)
/* 03D894 80062494 3C013F80 */ lui $at, 0x3f80
/* 03D898 80062498 44813000 */ mtc1 $at, $f6
/* 03D89C 8006249C 460C0000 */ add.s $f0, $f0, $f12
/* 03D8A0 800624A0 461A9202 */ mul.s $f8, $f18, $f26
/* 03D8A4 800624A4 E61E0018 */ swc1 $f30, 0x18($s0)
/* 03D8A8 800624A8 AE110028 */ sw $s1, 0x28($s0)
/* 03D8AC 800624AC 460E0000 */ add.s $f0, $f0, $f14
/* 03D8B0 800624B0 AE00000C */ sw $zero, 0xc($s0)
/* 03D8B4 800624B4 AE00001C */ sw $zero, 0x1c($s0)
/* 03D8B8 800624B8 AE00002C */ sw $zero, 0x2c($s0)
/* 03D8BC 800624BC 46082100 */ add.s $f4, $f4, $f8
/* 03D8C0 800624C0 E61A0024 */ swc1 $f26, 0x24($s0)
/* 03D8C4 800624C4 AE130004 */ sw $s3, 4($s0)
/* 03D8C8 800624C8 AE120014 */ sw $s2, 0x14($s0)
/* 03D8CC 800624CC 46001087 */ neg.s $f2, $f2
/* 03D8D0 800624D0 E606003C */ swc1 $f6, 0x3c($s0)
/* 03D8D4 800624D4 46000007 */ neg.s $f0, $f0
/* 03D8D8 800624D8 E6020030 */ swc1 $f2, 0x30($s0)
/* 03D8DC 800624DC 46002107 */ neg.s $f4, $f4
/* 03D8E0 800624E0 E6000038 */ swc1 $f0, 0x38($s0)
/* 03D8E4 800624E4 E6040034 */ swc1 $f4, 0x34($s0)
/* 03D8E8 800624E8 8FBF003C */ lw $ra, 0x3c($sp)
/* 03D8EC 800624EC 8FBE0038 */ lw $fp, 0x38($sp)
/* 03D8F0 800624F0 8FB70034 */ lw $s7, 0x34($sp)
/* 03D8F4 800624F4 8FB60030 */ lw $s6, 0x30($sp)
/* 03D8F8 800624F8 8FB5002C */ lw $s5, 0x2c($sp)
/* 03D8FC 800624FC 8FB40028 */ lw $s4, 0x28($sp)
/* 03D900 80062500 8FB30024 */ lw $s3, 0x24($sp)
/* 03D904 80062504 8FB20020 */ lw $s2, 0x20($sp)
/* 03D908 80062508 8FB1001C */ lw $s1, 0x1c($sp)
/* 03D90C 8006250C 8FB00018 */ lw $s0, 0x18($sp)
/* 03D910 80062510 D7BE0068 */ ldc1 $f30, 0x68($sp)
/* 03D914 80062514 D7BC0060 */ ldc1 $f28, 0x60($sp)
/* 03D918 80062518 D7BA0058 */ ldc1 $f26, 0x58($sp)
/* 03D91C 8006251C D7B80050 */ ldc1 $f24, 0x50($sp)
/* 03D920 80062520 D7B60048 */ ldc1 $f22, 0x48($sp)
/* 03D924 80062524 D7B40040 */ ldc1 $f20, 0x40($sp)
/* 03D928 80062528 03E00008 */ jr $ra
/* 03D92C 8006252C 27BD0070 */ addiu $sp, $sp, 0x70
/* 03D930 80062530 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 03D934 80062534 AFB20068 */ sw $s2, 0x68($sp)
/* 03D938 80062538 8FB200D4 */ lw $s2, 0xd4($sp)
/* 03D93C 8006253C AFB10064 */ sw $s1, 0x64($sp)
/* 03D940 80062540 8FB100D8 */ lw $s1, 0xd8($sp)
/* 03D944 80062544 AFB00060 */ sw $s0, 0x60($sp)
/* 03D948 80062548 8FB000DC */ lw $s0, 0xdc($sp)
/* 03D94C 8006254C F7B40088 */ sdc1 $f20, 0x88($sp)
/* 03D950 80062550 C7B400C8 */ lwc1 $f20, 0xc8($sp)
/* 03D954 80062554 F7B60090 */ sdc1 $f22, 0x90($sp)
/* 03D958 80062558 C7B600CC */ lwc1 $f22, 0xcc($sp)
/* 03D95C 8006255C F7B80098 */ sdc1 $f24, 0x98($sp)
/* 03D960 80062560 C7B800D0 */ lwc1 $f24, 0xd0($sp)
/* 03D964 80062564 AFB3006C */ sw $s3, 0x6c($sp)
/* 03D968 80062568 00A09821 */ move $s3, $a1
/* 03D96C 8006256C AFB40070 */ sw $s4, 0x70($sp)
/* 03D970 80062570 00C0A021 */ move $s4, $a2
/* 03D974 80062574 AFB50074 */ sw $s5, 0x74($sp)
/* 03D978 80062578 00E0A821 */ move $s5, $a3
/* 03D97C 8006257C AFBE0080 */ sw $fp, 0x80($sp)
/* 03D980 80062580 27BE0010 */ addiu $fp, $sp, 0x10
/* 03D984 80062584 AFA40054 */ sw $a0, 0x54($sp)
/* 03D988 80062588 AFBF0084 */ sw $ra, 0x84($sp)
/* 03D98C 8006258C AFB7007C */ sw $s7, 0x7c($sp)
/* 03D990 80062590 AFB60078 */ sw $s6, 0x78($sp)
/* 03D994 80062594 F7BE00B0 */ sdc1 $f30, 0xb0($sp)
/* 03D998 80062598 F7BC00A8 */ sdc1 $f28, 0xa8($sp)
/* 03D99C 8006259C F7BA00A0 */ sdc1 $f26, 0xa0($sp)
/* 03D9A0 800625A0 0C019D28 */ jal func_800674A0
/* 03D9A4 800625A4 03C02021 */ move $a0, $fp
/* 03D9A8 800625A8 44937000 */ mtc1 $s3, $f14
/* 03D9AC 800625AC 00000000 */ nop
/* 03D9B0 800625B0 460EA681 */ sub.s $f26, $f20, $f14
/* 03D9B4 800625B4 461AD002 */ mul.s $f0, $f26, $f26
/* 03D9B8 800625B8 44949000 */ mtc1 $s4, $f18
/* 03D9BC 800625BC 00000000 */ nop
/* 03D9C0 800625C0 4612B701 */ sub.s $f28, $f22, $f18
/* 03D9C4 800625C4 461CE102 */ mul.s $f4, $f28, $f28
/* 03D9C8 800625C8 44957000 */ mtc1 $s5, $f14
/* 03D9CC 800625CC 00000000 */ nop
/* 03D9D0 800625D0 460EC781 */ sub.s $f30, $f24, $f14
/* 03D9D4 800625D4 461EF082 */ mul.s $f2, $f30, $f30
/* 03D9D8 800625D8 46040000 */ add.s $f0, $f0, $f4
/* 03D9DC 800625DC 46020300 */ add.s $f12, $f0, $f2
/* 03D9E0 800625E0 46006084 */ sqrt.s $f2, $f12
/* 03D9E4 800625E4 46021032 */ c.eq.s $f2, $f2
/* 03D9E8 800625E8 00000000 */ nop
/* 03D9EC 800625EC 45010004 */ bc1t .L80062600
/* 03D9F0 800625F0 00000000 */ nop
/* 03D9F4 800625F4 0C0187BC */ jal func_80061EF0
/* 03D9F8 800625F8 00000000 */ nop
/* 03D9FC 800625FC 46000086 */ mov.s $f2, $f0
.L80062600:
/* 03DA00 80062600 3C01800A */ lui $at, 0x800a
/* 03DA04 80062604 D4209B60 */ ldc1 $f0, -0x64a0($at)
/* 03DA08 80062608 460010A1 */ cvt.d.s $f2, $f2
/* 03DA0C 8006260C 46220003 */ div.d $f0, $f0, $f2
/* 03DA10 80062610 46200420 */ cvt.s.d $f16, $f0
/* 03DA14 80062614 4610D682 */ mul.s $f26, $f26, $f16
/* 03DA18 80062618 00000000 */ nop
/* 03DA1C 8006261C 4610F782 */ mul.s $f30, $f30, $f16
/* 03DA20 80062620 00000000 */ nop
/* 03DA24 80062624 4610E702 */ mul.s $f28, $f28, $f16
/* 03DA28 80062628 44919000 */ mtc1 $s1, $f18
/* 03DA2C 8006262C 00000000 */ nop
/* 03DA30 80062630 461E9102 */ mul.s $f4, $f18, $f30
/* 03DA34 80062634 44907000 */ mtc1 $s0, $f14
/* 03DA38 80062638 00000000 */ nop
/* 03DA3C 8006263C 461C7002 */ mul.s $f0, $f14, $f28
/* 03DA40 80062640 00000000 */ nop
/* 03DA44 80062644 461A7202 */ mul.s $f8, $f14, $f26
/* 03DA48 80062648 44929000 */ mtc1 $s2, $f18
/* 03DA4C 8006264C 00000000 */ nop
/* 03DA50 80062650 461E9082 */ mul.s $f2, $f18, $f30
/* 03DA54 80062654 00000000 */ nop
/* 03DA58 80062658 461C9282 */ mul.s $f10, $f18, $f28
/* 03DA5C 8006265C 44917000 */ mtc1 $s1, $f14
/* 03DA60 80062660 00000000 */ nop
/* 03DA64 80062664 461A7182 */ mul.s $f6, $f14, $f26
/* 03DA68 80062668 46002601 */ sub.s $f24, $f4, $f0
/* 03DA6C 8006266C 4618C002 */ mul.s $f0, $f24, $f24
/* 03DA70 80062670 46024581 */ sub.s $f22, $f8, $f2
/* 03DA74 80062674 4616B102 */ mul.s $f4, $f22, $f22
/* 03DA78 80062678 46065501 */ sub.s $f20, $f10, $f6
/* 03DA7C 8006267C 4614A082 */ mul.s $f2, $f20, $f20
/* 03DA80 80062680 46040000 */ add.s $f0, $f0, $f4
/* 03DA84 80062684 46020300 */ add.s $f12, $f0, $f2
/* 03DA88 80062688 46006004 */ sqrt.s $f0, $f12
/* 03DA8C 8006268C 46000032 */ c.eq.s $f0, $f0
/* 03DA90 80062690 00000000 */ nop
/* 03DA94 80062694 45010003 */ bc1t .L800626A4
/* 03DA98 80062698 00000000 */ nop
/* 03DA9C 8006269C 0C0187BC */ jal func_80061EF0
/* 03DAA0 800626A0 00000000 */ nop
.L800626A4:
/* 03DAA4 800626A4 3C01800A */ lui $at, 0x800a
/* 03DAA8 800626A8 8C369B68 */ lw $s6, -0x6498($at)
/* 03DAAC 800626AC 8C379B6C */ lw $s7, -0x6494($at)
/* 03DAB0 800626B0 44979000 */ mtc1 $s7, $f18
/* 03DAB4 800626B4 44969800 */ mtc1 $s6, $f19
/* 03DAB8 800626B8 46000021 */ cvt.d.s $f0, $f0
/* 03DABC 800626BC 46209003 */ div.d $f0, $f18, $f0
/* 03DAC0 800626C0 46200420 */ cvt.s.d $f16, $f0
/* 03DAC4 800626C4 4610C602 */ mul.s $f24, $f24, $f16
/* 03DAC8 800626C8 00000000 */ nop
/* 03DACC 800626CC 4610A502 */ mul.s $f20, $f20, $f16
/* 03DAD0 800626D0 00000000 */ nop
/* 03DAD4 800626D4 4610B582 */ mul.s $f22, $f22, $f16
/* 03DAD8 800626D8 00000000 */ nop
/* 03DADC 800626DC 4614E102 */ mul.s $f4, $f28, $f20
/* 03DAE0 800626E0 00000000 */ nop
/* 03DAE4 800626E4 4616F002 */ mul.s $f0, $f30, $f22
/* 03DAE8 800626E8 00000000 */ nop
/* 03DAEC 800626EC 4618F202 */ mul.s $f8, $f30, $f24
/* 03DAF0 800626F0 00000000 */ nop
/* 03DAF4 800626F4 4614D082 */ mul.s $f2, $f26, $f20
/* 03DAF8 800626F8 00000000 */ nop
/* 03DAFC 800626FC 4616D282 */ mul.s $f10, $f26, $f22
/* 03DB00 80062700 00000000 */ nop
/* 03DB04 80062704 4618E182 */ mul.s $f6, $f28, $f24
/* 03DB08 80062708 46002101 */ sub.s $f4, $f4, $f0
/* 03DB0C 8006270C 46042002 */ mul.s $f0, $f4, $f4
/* 03DB10 80062710 46024201 */ sub.s $f8, $f8, $f2
/* 03DB14 80062714 44122000 */ mfc1 $s2, $f4
/* 03DB18 80062718 46084102 */ mul.s $f4, $f8, $f8
/* 03DB1C 8006271C 46065281 */ sub.s $f10, $f10, $f6
/* 03DB20 80062720 460A5082 */ mul.s $f2, $f10, $f10
/* 03DB24 80062724 46040000 */ add.s $f0, $f0, $f4
/* 03DB28 80062728 46020300 */ add.s $f12, $f0, $f2
/* 03DB2C 8006272C 46006004 */ sqrt.s $f0, $f12
/* 03DB30 80062730 46000032 */ c.eq.s $f0, $f0
/* 03DB34 80062734 44114000 */ mfc1 $s1, $f8
/* 03DB38 80062738 44105000 */ mfc1 $s0, $f10
/* 03DB3C 8006273C 45010003 */ bc1t .L8006274C
/* 03DB40 80062740 00000000 */ nop
/* 03DB44 80062744 0C0187BC */ jal func_80061EF0
/* 03DB48 80062748 00000000 */ nop
.L8006274C:
/* 03DB4C 8006274C 44977000 */ mtc1 $s7, $f14
/* 03DB50 80062750 44967800 */ mtc1 $s6, $f15
/* 03DB54 80062754 46000021 */ cvt.d.s $f0, $f0
/* 03DB58 80062758 46207003 */ div.d $f0, $f14, $f0
/* 03DB5C 8006275C 44929000 */ mtc1 $s2, $f18
/* 03DB60 80062760 46200420 */ cvt.s.d $f16, $f0
/* 03DB64 80062764 46109482 */ mul.s $f18, $f18, $f16
/* 03DB68 80062768 44917000 */ mtc1 $s1, $f14
/* 03DB6C 8006276C 00000000 */ nop
/* 03DB70 80062770 46107382 */ mul.s $f14, $f14, $f16
/* 03DB74 80062774 44129000 */ mfc1 $s2, $f18
/* 03DB78 80062778 44939000 */ mtc1 $s3, $f18
/* 03DB7C 8006277C 00000000 */ nop
/* 03DB80 80062780 46189082 */ mul.s $f2, $f18, $f24
/* 03DB84 80062784 44117000 */ mfc1 $s1, $f14
/* 03DB88 80062788 44947000 */ mtc1 $s4, $f14
/* 03DB8C 8006278C 00000000 */ nop
/* 03DB90 80062790 46167182 */ mul.s $f6, $f14, $f22
/* 03DB94 80062794 44959000 */ mtc1 $s5, $f18
/* 03DB98 80062798 00000000 */ nop
/* 03DB9C 8006279C 46149202 */ mul.s $f8, $f18, $f20
/* 03DBA0 800627A0 44937000 */ mtc1 $s3, $f14
/* 03DBA4 800627A4 44929000 */ mtc1 $s2, $f18
/* 03DBA8 800627A8 00000000 */ nop
/* 03DBAC 800627AC 46127102 */ mul.s $f4, $f14, $f18
/* 03DBB0 800627B0 44947000 */ mtc1 $s4, $f14
/* 03DBB4 800627B4 44919000 */ mtc1 $s1, $f18
/* 03DBB8 800627B8 00000000 */ nop
/* 03DBBC 800627BC 46127282 */ mul.s $f10, $f14, $f18
/* 03DBC0 800627C0 44937000 */ mtc1 $s3, $f14
/* 03DBC4 800627C4 00000000 */ nop
/* 03DBC8 800627C8 461A7002 */ mul.s $f0, $f14, $f26
/* 03DBCC 800627CC 44949000 */ mtc1 $s4, $f18
/* 03DBD0 800627D0 00000000 */ nop
/* 03DBD4 800627D4 461C9302 */ mul.s $f12, $f18, $f28
/* 03DBD8 800627D8 44957000 */ mtc1 $s5, $f14
/* 03DBDC 800627DC 8FA50054 */ lw $a1, 0x54($sp)
/* 03DBE0 800627E0 461E7382 */ mul.s $f14, $f14, $f30
/* 03DBE4 800627E4 46061080 */ add.s $f2, $f2, $f6
/* 03DBE8 800627E8 3C013F80 */ lui $at, 0x3f80
/* 03DBEC 800627EC 44813000 */ mtc1 $at, $f6
/* 03DBF0 800627F0 03C02021 */ move $a0, $fp
/* 03DBF4 800627F4 E7B80010 */ swc1 $f24, 0x10($sp)
/* 03DBF8 800627F8 44909000 */ mtc1 $s0, $f18
/* 03DBFC 800627FC 460C0000 */ add.s $f0, $f0, $f12
/* 03DC00 80062800 E7B60020 */ swc1 $f22, 0x20($sp)
/* 03DC04 80062804 46109482 */ mul.s $f18, $f18, $f16
/* 03DC08 80062808 E7B40030 */ swc1 $f20, 0x30($sp)
/* 03DC0C 8006280C 460E0000 */ add.s $f0, $f0, $f14
/* 03DC10 80062810 E7BA0018 */ swc1 $f26, 0x18($sp)
/* 03DC14 80062814 E7BC0028 */ swc1 $f28, 0x28($sp)
/* 03DC18 80062818 44957000 */ mtc1 $s5, $f14
/* 03DC1C 8006281C 46081080 */ add.s $f2, $f2, $f8
/* 03DC20 80062820 46127202 */ mul.s $f8, $f14, $f18
/* 03DC24 80062824 E7BE0038 */ swc1 $f30, 0x38($sp)
/* 03DC28 80062828 AFA0001C */ sw $zero, 0x1c($sp)
/* 03DC2C 8006282C 460A2100 */ add.s $f4, $f4, $f10
/* 03DC30 80062830 AFA0002C */ sw $zero, 0x2c($sp)
/* 03DC34 80062834 AFA0003C */ sw $zero, 0x3c($sp)
/* 03DC38 80062838 AFB20014 */ sw $s2, 0x14($sp)
/* 03DC3C 8006283C 46082100 */ add.s $f4, $f4, $f8
/* 03DC40 80062840 AFB10024 */ sw $s1, 0x24($sp)
/* 03DC44 80062844 E7A6004C */ swc1 $f6, 0x4c($sp)
/* 03DC48 80062848 44109000 */ mfc1 $s0, $f18
/* 03DC4C 8006284C 46001087 */ neg.s $f2, $f2
/* 03DC50 80062850 AFB00034 */ sw $s0, 0x34($sp)
/* 03DC54 80062854 46000007 */ neg.s $f0, $f0
/* 03DC58 80062858 E7A20040 */ swc1 $f2, 0x40($sp)
/* 03DC5C 8006285C 46002107 */ neg.s $f4, $f4
/* 03DC60 80062860 E7A00048 */ swc1 $f0, 0x48($sp)
/* 03DC64 80062864 0C019D40 */ jal func_80067500
/* 03DC68 80062868 E7A40044 */ swc1 $f4, 0x44($sp)
/* 03DC6C 8006286C 8FBF0084 */ lw $ra, 0x84($sp)
/* 03DC70 80062870 8FBE0080 */ lw $fp, 0x80($sp)
/* 03DC74 80062874 8FB7007C */ lw $s7, 0x7c($sp)
/* 03DC78 80062878 8FB60078 */ lw $s6, 0x78($sp)
/* 03DC7C 8006287C 8FB50074 */ lw $s5, 0x74($sp)
/* 03DC80 80062880 8FB40070 */ lw $s4, 0x70($sp)
/* 03DC84 80062884 8FB3006C */ lw $s3, 0x6c($sp)
/* 03DC88 80062888 8FB20068 */ lw $s2, 0x68($sp)
/* 03DC8C 8006288C 8FB10064 */ lw $s1, 0x64($sp)
/* 03DC90 80062890 8FB00060 */ lw $s0, 0x60($sp)
/* 03DC94 80062894 D7BE00B0 */ ldc1 $f30, 0xb0($sp)
/* 03DC98 80062898 D7BC00A8 */ ldc1 $f28, 0xa8($sp)
/* 03DC9C 8006289C D7BA00A0 */ ldc1 $f26, 0xa0($sp)
/* 03DCA0 800628A0 D7B80098 */ ldc1 $f24, 0x98($sp)
/* 03DCA4 800628A4 D7B60090 */ ldc1 $f22, 0x90($sp)
/* 03DCA8 800628A8 D7B40088 */ ldc1 $f20, 0x88($sp)
/* 03DCAC 800628AC 03E00008 */ jr $ra
/* 03DCB0 800628B0 27BD00B8 */ addiu $sp, $sp, 0xb8
/* 03DCB4 800628B4 00000000 */ nop
/* 03DCB8 800628B8 00000000 */ nop
/* 03DCBC 800628BC 00000000 */ nop

View File

@ -0,0 +1,699 @@
.section .text800628C0, "ax"
func_800628C0:
/* 03DCC0 800628C0 27BDFF88 */ addiu $sp, $sp, -0x78
/* 03DCC4 800628C4 F7BE0070 */ sdc1 $f30, 0x70($sp)
/* 03DCC8 800628C8 C7BE009C */ lwc1 $f30, 0x9c($sp)
/* 03DCCC 800628CC AFB50034 */ sw $s5, 0x34($sp)
/* 03DCD0 800628D0 8FB500A0 */ lw $s5, 0xa0($sp)
/* 03DCD4 800628D4 F7BC0068 */ sdc1 $f28, 0x68($sp)
/* 03DCD8 800628D8 C7BC00A4 */ lwc1 $f28, 0xa4($sp)
/* 03DCDC 800628DC F7B40048 */ sdc1 $f20, 0x48($sp)
/* 03DCE0 800628E0 C7B40090 */ lwc1 $f20, 0x90($sp)
/* 03DCE4 800628E4 F7B60050 */ sdc1 $f22, 0x50($sp)
/* 03DCE8 800628E8 C7B60094 */ lwc1 $f22, 0x94($sp)
/* 03DCEC 800628EC F7B80058 */ sdc1 $f24, 0x58($sp)
/* 03DCF0 800628F0 C7B80098 */ lwc1 $f24, 0x98($sp)
/* 03DCF4 800628F4 AFB10024 */ sw $s1, 0x24($sp)
/* 03DCF8 800628F8 00808821 */ move $s1, $a0
/* 03DCFC 800628FC AFB00020 */ sw $s0, 0x20($sp)
/* 03DD00 80062900 00A08021 */ move $s0, $a1
/* 03DD04 80062904 AFBF0044 */ sw $ra, 0x44($sp)
/* 03DD08 80062908 AFBE0040 */ sw $fp, 0x40($sp)
/* 03DD0C 8006290C AFB7003C */ sw $s7, 0x3c($sp)
/* 03DD10 80062910 AFB60038 */ sw $s6, 0x38($sp)
/* 03DD14 80062914 AFB40030 */ sw $s4, 0x30($sp)
/* 03DD18 80062918 AFB3002C */ sw $s3, 0x2c($sp)
/* 03DD1C 8006291C AFB20028 */ sw $s2, 0x28($sp)
/* 03DD20 80062920 F7BA0060 */ sdc1 $f26, 0x60($sp)
/* 03DD24 80062924 AFA60014 */ sw $a2, 0x14($sp)
/* 03DD28 80062928 0C019D28 */ jal func_800674A0
/* 03DD2C 8006292C AFA7001C */ sw $a3, 0x1c($sp)
/* 03DD30 80062930 C7B00088 */ lwc1 $f16, 0x88($sp)
/* 03DD34 80062934 4610B401 */ sub.s $f16, $f22, $f16
/* 03DD38 80062938 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 03DD3C 8006293C 44178000 */ mfc1 $s7, $f16
/* 03DD40 80062940 460EA501 */ sub.s $f20, $f20, $f14
/* 03DD44 80062944 44977000 */ mtc1 $s7, $f14
/* 03DD48 80062948 00000000 */ nop
/* 03DD4C 8006294C 460E8102 */ mul.s $f4, $f16, $f14
/* 03DD50 80062950 C7B0008C */ lwc1 $f16, 0x8c($sp)
/* 03DD54 80062954 4610C401 */ sub.s $f16, $f24, $f16
/* 03DD58 80062958 4614A002 */ mul.s $f0, $f20, $f20
/* 03DD5C 8006295C 44168000 */ mfc1 $s6, $f16
/* 03DD60 80062960 00000000 */ nop
/* 03DD64 80062964 44967000 */ mtc1 $s6, $f14
/* 03DD68 80062968 00000000 */ nop
/* 03DD6C 8006296C 460E8082 */ mul.s $f2, $f16, $f14
/* 03DD70 80062970 46040000 */ add.s $f0, $f0, $f4
/* 03DD74 80062974 46020300 */ add.s $f12, $f0, $f2
/* 03DD78 80062978 46006084 */ sqrt.s $f2, $f12
/* 03DD7C 8006297C 46021032 */ c.eq.s $f2, $f2
/* 03DD80 80062980 441EA000 */ mfc1 $fp, $f20
/* 03DD84 80062984 45010004 */ bc1t .L80062998
/* 03DD88 80062988 00000000 */ nop
/* 03DD8C 8006298C 0C0187BC */ jal func_80061EF0
/* 03DD90 80062990 00000000 */ nop
/* 03DD94 80062994 46000086 */ mov.s $f2, $f0
.L80062998:
/* 03DD98 80062998 3C01800A */ lui $at, 0x800a
/* 03DD9C 8006299C D4209B70 */ ldc1 $f0, -0x6490($at)
/* 03DDA0 800629A0 460010A1 */ cvt.d.s $f2, $f2
/* 03DDA4 800629A4 46220003 */ div.d $f0, $f0, $f2
/* 03DDA8 800629A8 449E8000 */ mtc1 $fp, $f16
/* 03DDAC 800629AC 46200020 */ cvt.s.d $f0, $f0
/* 03DDB0 800629B0 46008402 */ mul.s $f16, $f16, $f0
/* 03DDB4 800629B4 441E8000 */ mfc1 $fp, $f16
/* 03DDB8 800629B8 44978000 */ mtc1 $s7, $f16
/* 03DDBC 800629BC 00000000 */ nop
/* 03DDC0 800629C0 46008402 */ mul.s $f16, $f16, $f0
/* 03DDC4 800629C4 44967000 */ mtc1 $s6, $f14
/* 03DDC8 800629C8 00000000 */ nop
/* 03DDCC 800629CC 46007382 */ mul.s $f14, $f14, $f0
/* 03DDD0 800629D0 44178000 */ mfc1 $s7, $f16
/* 03DDD4 800629D4 44958000 */ mtc1 $s5, $f16
/* 03DDD8 800629D8 00000000 */ nop
/* 03DDDC 800629DC 460E8102 */ mul.s $f4, $f16, $f14
/* 03DDE0 800629E0 44167000 */ mfc1 $s6, $f14
/* 03DDE4 800629E4 44977000 */ mtc1 $s7, $f14
/* 03DDE8 800629E8 00000000 */ nop
/* 03DDEC 800629EC 460EE002 */ mul.s $f0, $f28, $f14
/* 03DDF0 800629F0 449E8000 */ mtc1 $fp, $f16
/* 03DDF4 800629F4 00000000 */ nop
/* 03DDF8 800629F8 4610E202 */ mul.s $f8, $f28, $f16
/* 03DDFC 800629FC 44967000 */ mtc1 $s6, $f14
/* 03DE00 80062A00 00000000 */ nop
/* 03DE04 80062A04 460EF082 */ mul.s $f2, $f30, $f14
/* 03DE08 80062A08 44978000 */ mtc1 $s7, $f16
/* 03DE0C 80062A0C 00000000 */ nop
/* 03DE10 80062A10 4610F282 */ mul.s $f10, $f30, $f16
/* 03DE14 80062A14 44957000 */ mtc1 $s5, $f14
/* 03DE18 80062A18 449E8000 */ mtc1 $fp, $f16
/* 03DE1C 80062A1C 00000000 */ nop
/* 03DE20 80062A20 46107182 */ mul.s $f6, $f14, $f16
/* 03DE24 80062A24 46002101 */ sub.s $f4, $f4, $f0
/* 03DE28 80062A28 46042002 */ mul.s $f0, $f4, $f4
/* 03DE2C 80062A2C 46024201 */ sub.s $f8, $f8, $f2
/* 03DE30 80062A30 44122000 */ mfc1 $s2, $f4
/* 03DE34 80062A34 46084102 */ mul.s $f4, $f8, $f8
/* 03DE38 80062A38 46065281 */ sub.s $f10, $f10, $f6
/* 03DE3C 80062A3C 460A5082 */ mul.s $f2, $f10, $f10
/* 03DE40 80062A40 46040000 */ add.s $f0, $f0, $f4
/* 03DE44 80062A44 46020300 */ add.s $f12, $f0, $f2
/* 03DE48 80062A48 46006004 */ sqrt.s $f0, $f12
/* 03DE4C 80062A4C 46000032 */ c.eq.s $f0, $f0
/* 03DE50 80062A50 44134000 */ mfc1 $s3, $f8
/* 03DE54 80062A54 44145000 */ mfc1 $s4, $f10
/* 03DE58 80062A58 45010003 */ bc1t .L80062A68
/* 03DE5C 80062A5C 00000000 */ nop
/* 03DE60 80062A60 0C0187BC */ jal func_80061EF0
/* 03DE64 80062A64 00000000 */ nop
.L80062A68:
/* 03DE68 80062A68 3C01800A */ lui $at, 0x800a
/* 03DE6C 80062A6C D43A9B78 */ ldc1 $f26, -0x6488($at)
/* 03DE70 80062A70 46000021 */ cvt.d.s $f0, $f0
/* 03DE74 80062A74 4620D003 */ div.d $f0, $f26, $f0
/* 03DE78 80062A78 44927000 */ mtc1 $s2, $f14
/* 03DE7C 80062A7C 46200020 */ cvt.s.d $f0, $f0
/* 03DE80 80062A80 46007382 */ mul.s $f14, $f14, $f0
/* 03DE84 80062A84 44127000 */ mfc1 $s2, $f14
/* 03DE88 80062A88 44937000 */ mtc1 $s3, $f14
/* 03DE8C 80062A8C 00000000 */ nop
/* 03DE90 80062A90 46007382 */ mul.s $f14, $f14, $f0
/* 03DE94 80062A94 44948000 */ mtc1 $s4, $f16
/* 03DE98 80062A98 00000000 */ nop
/* 03DE9C 80062A9C 46008402 */ mul.s $f16, $f16, $f0
/* 03DEA0 80062AA0 44137000 */ mfc1 $s3, $f14
/* 03DEA4 80062AA4 44977000 */ mtc1 $s7, $f14
/* 03DEA8 80062AA8 00000000 */ nop
/* 03DEAC 80062AAC 46107102 */ mul.s $f4, $f14, $f16
/* 03DEB0 80062AB0 44148000 */ mfc1 $s4, $f16
/* 03DEB4 80062AB4 44968000 */ mtc1 $s6, $f16
/* 03DEB8 80062AB8 44937000 */ mtc1 $s3, $f14
/* 03DEBC 80062ABC 00000000 */ nop
/* 03DEC0 80062AC0 460E8002 */ mul.s $f0, $f16, $f14
/* 03DEC4 80062AC4 44927000 */ mtc1 $s2, $f14
/* 03DEC8 80062AC8 00000000 */ nop
/* 03DECC 80062ACC 460E8202 */ mul.s $f8, $f16, $f14
/* 03DED0 80062AD0 449E8000 */ mtc1 $fp, $f16
/* 03DED4 80062AD4 44947000 */ mtc1 $s4, $f14
/* 03DED8 80062AD8 00000000 */ nop
/* 03DEDC 80062ADC 460E8082 */ mul.s $f2, $f16, $f14
/* 03DEE0 80062AE0 44937000 */ mtc1 $s3, $f14
/* 03DEE4 80062AE4 00000000 */ nop
/* 03DEE8 80062AE8 460E8282 */ mul.s $f10, $f16, $f14
/* 03DEEC 80062AEC 44978000 */ mtc1 $s7, $f16
/* 03DEF0 80062AF0 44927000 */ mtc1 $s2, $f14
/* 03DEF4 80062AF4 00000000 */ nop
/* 03DEF8 80062AF8 460E8182 */ mul.s $f6, $f16, $f14
/* 03DEFC 80062AFC 46002781 */ sub.s $f30, $f4, $f0
/* 03DF00 80062B00 461EF002 */ mul.s $f0, $f30, $f30
/* 03DF04 80062B04 46024201 */ sub.s $f8, $f8, $f2
/* 03DF08 80062B08 46084102 */ mul.s $f4, $f8, $f8
/* 03DF0C 80062B0C 46065701 */ sub.s $f28, $f10, $f6
/* 03DF10 80062B10 461CE082 */ mul.s $f2, $f28, $f28
/* 03DF14 80062B14 46040000 */ add.s $f0, $f0, $f4
/* 03DF18 80062B18 46020300 */ add.s $f12, $f0, $f2
/* 03DF1C 80062B1C 46006184 */ sqrt.s $f6, $f12
/* 03DF20 80062B20 46063032 */ c.eq.s $f6, $f6
/* 03DF24 80062B24 44154000 */ mfc1 $s5, $f8
/* 03DF28 80062B28 45010004 */ bc1t .L80062B3C
/* 03DF2C 80062B2C 00000000 */ nop
/* 03DF30 80062B30 0C0187BC */ jal func_80061EF0
/* 03DF34 80062B34 00000000 */ nop
/* 03DF38 80062B38 46000186 */ mov.s $f6, $f0
.L80062B3C:
/* 03DF3C 80062B3C C7B000A8 */ lwc1 $f16, 0xa8($sp)
/* 03DF40 80062B40 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
/* 03DF44 80062B44 460E8002 */ mul.s $f0, $f16, $f14
/* 03DF48 80062B48 C7B000AC */ lwc1 $f16, 0xac($sp)
/* 03DF4C 80062B4C C7AE00AC */ lwc1 $f14, 0xac($sp)
/* 03DF50 80062B50 460E8082 */ mul.s $f2, $f16, $f14
/* 03DF54 80062B54 C7B000B0 */ lwc1 $f16, 0xb0($sp)
/* 03DF58 80062B58 C7AE00B0 */ lwc1 $f14, 0xb0($sp)
/* 03DF5C 80062B5C 460E8102 */ mul.s $f4, $f16, $f14
/* 03DF60 80062B60 46020000 */ add.s $f0, $f0, $f2
/* 03DF64 80062B64 46040300 */ add.s $f12, $f0, $f4
/* 03DF68 80062B68 46006084 */ sqrt.s $f2, $f12
/* 03DF6C 80062B6C 46003021 */ cvt.d.s $f0, $f6
/* 03DF70 80062B70 4620D003 */ div.d $f0, $f26, $f0
/* 03DF74 80062B74 46200020 */ cvt.s.d $f0, $f0
/* 03DF78 80062B78 4600F782 */ mul.s $f30, $f30, $f0
/* 03DF7C 80062B7C 44958000 */ mtc1 $s5, $f16
/* 03DF80 80062B80 00000000 */ nop
/* 03DF84 80062B84 46008402 */ mul.s $f16, $f16, $f0
/* 03DF88 80062B88 46021032 */ c.eq.s $f2, $f2
/* 03DF8C 80062B8C 44158000 */ mfc1 $s5, $f16
/* 03DF90 80062B90 00000000 */ nop
/* 03DF94 80062B94 45010004 */ bc1t .L80062BA8
/* 03DF98 80062B98 4600E702 */ mul.s $f28, $f28, $f0
/* 03DF9C 80062B9C 0C0187BC */ jal func_80061EF0
/* 03DFA0 80062BA0 00000000 */ nop
/* 03DFA4 80062BA4 46000086 */ mov.s $f2, $f0
.L80062BA8:
/* 03DFA8 80062BA8 46001021 */ cvt.d.s $f0, $f2
/* 03DFAC 80062BAC 4620D003 */ div.d $f0, $f26, $f0
/* 03DFB0 80062BB0 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
/* 03DFB4 80062BB4 46200020 */ cvt.s.d $f0, $f0
/* 03DFB8 80062BB8 46007382 */ mul.s $f14, $f14, $f0
/* 03DFBC 80062BBC C7B000AC */ lwc1 $f16, 0xac($sp)
/* 03DFC0 80062BC0 46008402 */ mul.s $f16, $f16, $f0
/* 03DFC4 80062BC4 E7AE00A8 */ swc1 $f14, 0xa8($sp)
/* 03DFC8 80062BC8 C7AE00B0 */ lwc1 $f14, 0xb0($sp)
/* 03DFCC 80062BCC 46007382 */ mul.s $f14, $f14, $f0
/* 03DFD0 80062BD0 E7B000AC */ swc1 $f16, 0xac($sp)
/* 03DFD4 80062BD4 C7B000A8 */ lwc1 $f16, 0xa8($sp)
/* 03DFD8 80062BD8 E7AE00B0 */ swc1 $f14, 0xb0($sp)
/* 03DFDC 80062BDC 449E7000 */ mtc1 $fp, $f14
/* 03DFE0 80062BE0 00000000 */ nop
/* 03DFE4 80062BE4 460E8600 */ add.s $f24, $f16, $f14
/* 03DFE8 80062BE8 C7B000AC */ lwc1 $f16, 0xac($sp)
/* 03DFEC 80062BEC 4618C002 */ mul.s $f0, $f24, $f24
/* 03DFF0 80062BF0 44977000 */ mtc1 $s7, $f14
/* 03DFF4 80062BF4 00000000 */ nop
/* 03DFF8 80062BF8 460E8500 */ add.s $f20, $f16, $f14
/* 03DFFC 80062BFC C7B000B0 */ lwc1 $f16, 0xb0($sp)
/* 03E000 80062C00 4614A102 */ mul.s $f4, $f20, $f20
/* 03E004 80062C04 44967000 */ mtc1 $s6, $f14
/* 03E008 80062C08 00000000 */ nop
/* 03E00C 80062C0C 460E8580 */ add.s $f22, $f16, $f14
/* 03E010 80062C10 4616B082 */ mul.s $f2, $f22, $f22
/* 03E014 80062C14 46040000 */ add.s $f0, $f0, $f4
/* 03E018 80062C18 46020300 */ add.s $f12, $f0, $f2
/* 03E01C 80062C1C 46006084 */ sqrt.s $f2, $f12
/* 03E020 80062C20 46021032 */ c.eq.s $f2, $f2
/* 03E024 80062C24 00000000 */ nop
/* 03E028 80062C28 45010004 */ bc1t .L80062C3C
/* 03E02C 80062C2C 00000000 */ nop
/* 03E030 80062C30 0C0187BC */ jal func_80061EF0
/* 03E034 80062C34 00000000 */ nop
/* 03E038 80062C38 46000086 */ mov.s $f2, $f0
.L80062C3C:
/* 03E03C 80062C3C 3C01800A */ lui $at, 0x800a
/* 03E040 80062C40 D4209B80 */ ldc1 $f0, -0x6480($at)
/* 03E044 80062C44 460010A1 */ cvt.d.s $f2, $f2
/* 03E048 80062C48 4622003C */ c.lt.d $f0, $f2
/* 03E04C 80062C4C 00000000 */ nop
/* 03E050 80062C50 45000035 */ bc1f .L80062D28
/* 03E054 80062C54 00000000 */ nop
/* 03E058 80062C58 4622D003 */ div.d $f0, $f26, $f2
/* 03E05C 80062C5C 46200020 */ cvt.s.d $f0, $f0
/* 03E060 80062C60 4600C602 */ mul.s $f24, $f24, $f0
/* 03E064 80062C64 00000000 */ nop
/* 03E068 80062C68 4600A502 */ mul.s $f20, $f20, $f0
/* 03E06C 80062C6C 00000000 */ nop
/* 03E070 80062C70 4600B582 */ mul.s $f22, $f22, $f0
/* 03E074 80062C74 44928000 */ mtc1 $s2, $f16
/* 03E078 80062C78 00000000 */ nop
/* 03E07C 80062C7C 4610C002 */ mul.s $f0, $f24, $f16
/* 03E080 80062C80 44937000 */ mtc1 $s3, $f14
/* 03E084 80062C84 00000000 */ nop
/* 03E088 80062C88 460EA102 */ mul.s $f4, $f20, $f14
/* 03E08C 80062C8C 00000000 */ nop
/* 03E090 80062C90 461EC082 */ mul.s $f2, $f24, $f30
/* 03E094 80062C94 44948000 */ mtc1 $s4, $f16
/* 03E098 80062C98 00000000 */ nop
/* 03E09C 80062C9C 4610B182 */ mul.s $f6, $f22, $f16
/* 03E0A0 80062CA0 44957000 */ mtc1 $s5, $f14
/* 03E0A4 80062CA4 00000000 */ nop
/* 03E0A8 80062CA8 460EA202 */ mul.s $f8, $f20, $f14
/* 03E0AC 80062CAC 46040000 */ add.s $f0, $f0, $f4
/* 03E0B0 80062CB0 461CB282 */ mul.s $f10, $f22, $f28
/* 03E0B4 80062CB4 46060000 */ add.s $f0, $f0, $f6
/* 03E0B8 80062CB8 C7A400C0 */ lwc1 $f4, 0xc0($sp)
/* 03E0BC 80062CBC 46802120 */ cvt.s.w $f4, $f4
/* 03E0C0 80062CC0 46081080 */ add.s $f2, $f2, $f8
/* 03E0C4 80062CC4 46040002 */ mul.s $f0, $f0, $f4
/* 03E0C8 80062CC8 460A1080 */ add.s $f2, $f2, $f10
/* 03E0CC 80062CCC C7A400C4 */ lwc1 $f4, 0xc4($sp)
/* 03E0D0 80062CD0 46802120 */ cvt.s.w $f4, $f4
/* 03E0D4 80062CD4 46041082 */ mul.s $f2, $f2, $f4
/* 03E0D8 80062CD8 46000000 */ add.s $f0, $f0, $f0
/* 03E0DC 80062CDC 8FA300C0 */ lw $v1, 0xc0($sp)
/* 03E0E0 80062CE0 46021080 */ add.s $f2, $f2, $f2
/* 03E0E4 80062CE4 00031080 */ sll $v0, $v1, 2
/* 03E0E8 80062CE8 8FA300C4 */ lw $v1, 0xc4($sp)
/* 03E0EC 80062CEC 44822000 */ mtc1 $v0, $f4
/* 03E0F0 80062CF0 00000000 */ nop
/* 03E0F4 80062CF4 46802120 */ cvt.s.w $f4, $f4
/* 03E0F8 80062CF8 46002100 */ add.s $f4, $f4, $f0
/* 03E0FC 80062CFC 00031080 */ sll $v0, $v1, 2
/* 03E100 80062D00 8FA30014 */ lw $v1, 0x14($sp)
/* 03E104 80062D04 44820000 */ mtc1 $v0, $f0
/* 03E108 80062D08 00000000 */ nop
/* 03E10C 80062D0C 46800020 */ cvt.s.w $f0, $f0
/* 03E110 80062D10 46020000 */ add.s $f0, $f0, $f2
/* 03E114 80062D14 4600208D */ trunc.w.s $f2, $f4
/* 03E118 80062D18 E4620000 */ swc1 $f2, ($v1)
/* 03E11C 80062D1C 4600008D */ trunc.w.s $f2, $f0
/* 03E120 80062D20 08018B52 */ j func_80062D48
/* 03E124 80062D24 E4620004 */ swc1 $f2, 4($v1)
.L80062D28:
/* 03E128 80062D28 8FA300C0 */ lw $v1, 0xc0($sp)
/* 03E12C 80062D2C 00031040 */ sll $v0, $v1, 1
/* 03E130 80062D30 8FA30014 */ lw $v1, 0x14($sp)
/* 03E134 80062D34 AC620000 */ sw $v0, ($v1)
/* 03E138 80062D38 8FA300C4 */ lw $v1, 0xc4($sp)
/* 03E13C 80062D3C 00031040 */ sll $v0, $v1, 1
/* 03E140 80062D40 8FA30014 */ lw $v1, 0x14($sp)
/* 03E144 80062D44 AC620004 */ sw $v0, 4($v1)
func_80062D48:
/* 03E148 80062D48 C7AE00B4 */ lwc1 $f14, 0xb4($sp)
/* 03E14C 80062D4C C7B000B4 */ lwc1 $f16, 0xb4($sp)
/* 03E150 80062D50 46107002 */ mul.s $f0, $f14, $f16
/* 03E154 80062D54 C7AE00B8 */ lwc1 $f14, 0xb8($sp)
/* 03E158 80062D58 C7B000B8 */ lwc1 $f16, 0xb8($sp)
/* 03E15C 80062D5C 46107082 */ mul.s $f2, $f14, $f16
/* 03E160 80062D60 C7AE00BC */ lwc1 $f14, 0xbc($sp)
/* 03E164 80062D64 C7B000BC */ lwc1 $f16, 0xbc($sp)
/* 03E168 80062D68 46107102 */ mul.s $f4, $f14, $f16
/* 03E16C 80062D6C 46020000 */ add.s $f0, $f0, $f2
/* 03E170 80062D70 46040300 */ add.s $f12, $f0, $f4
/* 03E174 80062D74 46006004 */ sqrt.s $f0, $f12
/* 03E178 80062D78 46000032 */ c.eq.s $f0, $f0
/* 03E17C 80062D7C 00000000 */ nop
/* 03E180 80062D80 45010003 */ bc1t .L80062D90
/* 03E184 80062D84 00000000 */ nop
/* 03E188 80062D88 0C0187BC */ jal func_80061EF0
/* 03E18C 80062D8C 00000000 */ nop
.L80062D90:
/* 03E190 80062D90 3C01800A */ lui $at, 0x800a
/* 03E194 80062D94 D43A9B88 */ ldc1 $f26, -0x6478($at)
/* 03E198 80062D98 46000021 */ cvt.d.s $f0, $f0
/* 03E19C 80062D9C 4620D003 */ div.d $f0, $f26, $f0
/* 03E1A0 80062DA0 C7AE00B4 */ lwc1 $f14, 0xb4($sp)
/* 03E1A4 80062DA4 46200020 */ cvt.s.d $f0, $f0
/* 03E1A8 80062DA8 46007382 */ mul.s $f14, $f14, $f0
/* 03E1AC 80062DAC C7B000B8 */ lwc1 $f16, 0xb8($sp)
/* 03E1B0 80062DB0 46008402 */ mul.s $f16, $f16, $f0
/* 03E1B4 80062DB4 E7AE00B4 */ swc1 $f14, 0xb4($sp)
/* 03E1B8 80062DB8 C7AE00BC */ lwc1 $f14, 0xbc($sp)
/* 03E1BC 80062DBC 46007382 */ mul.s $f14, $f14, $f0
/* 03E1C0 80062DC0 E7B000B8 */ swc1 $f16, 0xb8($sp)
/* 03E1C4 80062DC4 C7B000B4 */ lwc1 $f16, 0xb4($sp)
/* 03E1C8 80062DC8 E7AE00BC */ swc1 $f14, 0xbc($sp)
/* 03E1CC 80062DCC 449E7000 */ mtc1 $fp, $f14
/* 03E1D0 80062DD0 00000000 */ nop
/* 03E1D4 80062DD4 460E8600 */ add.s $f24, $f16, $f14
/* 03E1D8 80062DD8 C7B000B8 */ lwc1 $f16, 0xb8($sp)
/* 03E1DC 80062DDC 4618C002 */ mul.s $f0, $f24, $f24
/* 03E1E0 80062DE0 44977000 */ mtc1 $s7, $f14
/* 03E1E4 80062DE4 00000000 */ nop
/* 03E1E8 80062DE8 460E8500 */ add.s $f20, $f16, $f14
/* 03E1EC 80062DEC C7B000BC */ lwc1 $f16, 0xbc($sp)
/* 03E1F0 80062DF0 4614A102 */ mul.s $f4, $f20, $f20
/* 03E1F4 80062DF4 44967000 */ mtc1 $s6, $f14
/* 03E1F8 80062DF8 00000000 */ nop
/* 03E1FC 80062DFC 460E8580 */ add.s $f22, $f16, $f14
/* 03E200 80062E00 4616B082 */ mul.s $f2, $f22, $f22
/* 03E204 80062E04 46040000 */ add.s $f0, $f0, $f4
/* 03E208 80062E08 46020300 */ add.s $f12, $f0, $f2
/* 03E20C 80062E0C 46006084 */ sqrt.s $f2, $f12
/* 03E210 80062E10 46021032 */ c.eq.s $f2, $f2
/* 03E214 80062E14 00000000 */ nop
/* 03E218 80062E18 45010004 */ bc1t .L80062E2C
/* 03E21C 80062E1C 00000000 */ nop
/* 03E220 80062E20 0C0187BC */ jal func_80061EF0
/* 03E224 80062E24 00000000 */ nop
/* 03E228 80062E28 46000086 */ mov.s $f2, $f0
.L80062E2C:
/* 03E22C 80062E2C 3C01800A */ lui $at, 0x800a
/* 03E230 80062E30 D4209B90 */ ldc1 $f0, -0x6470($at)
/* 03E234 80062E34 460010A1 */ cvt.d.s $f2, $f2
/* 03E238 80062E38 4622003C */ c.lt.d $f0, $f2
/* 03E23C 80062E3C 00000000 */ nop
/* 03E240 80062E40 45000035 */ bc1f .L80062F18
/* 03E244 80062E44 00000000 */ nop
/* 03E248 80062E48 4622D003 */ div.d $f0, $f26, $f2
/* 03E24C 80062E4C 46200020 */ cvt.s.d $f0, $f0
/* 03E250 80062E50 4600C602 */ mul.s $f24, $f24, $f0
/* 03E254 80062E54 00000000 */ nop
/* 03E258 80062E58 4600A502 */ mul.s $f20, $f20, $f0
/* 03E25C 80062E5C 00000000 */ nop
/* 03E260 80062E60 4600B582 */ mul.s $f22, $f22, $f0
/* 03E264 80062E64 44928000 */ mtc1 $s2, $f16
/* 03E268 80062E68 00000000 */ nop
/* 03E26C 80062E6C 4610C002 */ mul.s $f0, $f24, $f16
/* 03E270 80062E70 44937000 */ mtc1 $s3, $f14
/* 03E274 80062E74 00000000 */ nop
/* 03E278 80062E78 460EA102 */ mul.s $f4, $f20, $f14
/* 03E27C 80062E7C 00000000 */ nop
/* 03E280 80062E80 461EC082 */ mul.s $f2, $f24, $f30
/* 03E284 80062E84 44948000 */ mtc1 $s4, $f16
/* 03E288 80062E88 00000000 */ nop
/* 03E28C 80062E8C 4610B182 */ mul.s $f6, $f22, $f16
/* 03E290 80062E90 44957000 */ mtc1 $s5, $f14
/* 03E294 80062E94 00000000 */ nop
/* 03E298 80062E98 460EA202 */ mul.s $f8, $f20, $f14
/* 03E29C 80062E9C 46040000 */ add.s $f0, $f0, $f4
/* 03E2A0 80062EA0 461CB282 */ mul.s $f10, $f22, $f28
/* 03E2A4 80062EA4 46060000 */ add.s $f0, $f0, $f6
/* 03E2A8 80062EA8 C7A400C0 */ lwc1 $f4, 0xc0($sp)
/* 03E2AC 80062EAC 46802120 */ cvt.s.w $f4, $f4
/* 03E2B0 80062EB0 46081080 */ add.s $f2, $f2, $f8
/* 03E2B4 80062EB4 46040002 */ mul.s $f0, $f0, $f4
/* 03E2B8 80062EB8 460A1080 */ add.s $f2, $f2, $f10
/* 03E2BC 80062EBC C7A400C4 */ lwc1 $f4, 0xc4($sp)
/* 03E2C0 80062EC0 46802120 */ cvt.s.w $f4, $f4
/* 03E2C4 80062EC4 46041082 */ mul.s $f2, $f2, $f4
/* 03E2C8 80062EC8 46000000 */ add.s $f0, $f0, $f0
/* 03E2CC 80062ECC 8FA300C0 */ lw $v1, 0xc0($sp)
/* 03E2D0 80062ED0 46021080 */ add.s $f2, $f2, $f2
/* 03E2D4 80062ED4 00031080 */ sll $v0, $v1, 2
/* 03E2D8 80062ED8 8FA300C4 */ lw $v1, 0xc4($sp)
/* 03E2DC 80062EDC 44822000 */ mtc1 $v0, $f4
/* 03E2E0 80062EE0 00000000 */ nop
/* 03E2E4 80062EE4 46802120 */ cvt.s.w $f4, $f4
/* 03E2E8 80062EE8 46002100 */ add.s $f4, $f4, $f0
/* 03E2EC 80062EEC 00031080 */ sll $v0, $v1, 2
/* 03E2F0 80062EF0 8FA30014 */ lw $v1, 0x14($sp)
/* 03E2F4 80062EF4 44820000 */ mtc1 $v0, $f0
/* 03E2F8 80062EF8 00000000 */ nop
/* 03E2FC 80062EFC 46800020 */ cvt.s.w $f0, $f0
/* 03E300 80062F00 46020000 */ add.s $f0, $f0, $f2
/* 03E304 80062F04 4600208D */ trunc.w.s $f2, $f4
/* 03E308 80062F08 E4620008 */ swc1 $f2, 8($v1)
/* 03E30C 80062F0C 4600008D */ trunc.w.s $f2, $f0
/* 03E310 80062F10 08018BCE */ j func_80062F38
/* 03E314 80062F14 E462000C */ swc1 $f2, 0xc($v1)
.L80062F18:
/* 03E318 80062F18 8FA300C0 */ lw $v1, 0xc0($sp)
/* 03E31C 80062F1C 00031040 */ sll $v0, $v1, 1
/* 03E320 80062F20 8FA30014 */ lw $v1, 0x14($sp)
/* 03E324 80062F24 AC620008 */ sw $v0, 8($v1)
/* 03E328 80062F28 8FA300C4 */ lw $v1, 0xc4($sp)
/* 03E32C 80062F2C 00031040 */ sll $v0, $v1, 1
/* 03E330 80062F30 8FA30014 */ lw $v1, 0x14($sp)
/* 03E334 80062F34 AC62000C */ sw $v0, 0xc($v1)
func_80062F38:
/* 03E338 80062F38 3C014300 */ lui $at, 0x4300
/* 03E33C 80062F3C 44810000 */ mtc1 $at, $f0
/* 03E340 80062F40 44927000 */ mtc1 $s2, $f14
/* 03E344 80062F44 00000000 */ nop
/* 03E348 80062F48 46007082 */ mul.s $f2, $f14, $f0
/* 03E34C 80062F4C 3C0142FE */ lui $at, 0x42fe
/* 03E350 80062F50 44810000 */ mtc1 $at, $f0
/* 03E354 80062F54 00000000 */ nop
/* 03E358 80062F58 4600103C */ c.lt.s $f2, $f0
/* 03E35C 80062F5C 00000000 */ nop
/* 03E360 80062F60 00000000 */ nop
/* 03E364 80062F64 45000003 */ bc1f .L80062F74
/* 03E368 80062F68 2402007F */ addiu $v0, $zero, 0x7f
/* 03E36C 80062F6C 4600100D */ trunc.w.s $f0, $f2
/* 03E370 80062F70 44020000 */ mfc1 $v0, $f0
.L80062F74:
/* 03E374 80062F74 3C014300 */ lui $at, 0x4300
/* 03E378 80062F78 44810000 */ mtc1 $at, $f0
/* 03E37C 80062F7C 44938000 */ mtc1 $s3, $f16
/* 03E380 80062F80 00000000 */ nop
/* 03E384 80062F84 46008082 */ mul.s $f2, $f16, $f0
/* 03E388 80062F88 3C0142FE */ lui $at, 0x42fe
/* 03E38C 80062F8C 44810000 */ mtc1 $at, $f0
/* 03E390 80062F90 00000000 */ nop
/* 03E394 80062F94 4600103C */ c.lt.s $f2, $f0
/* 03E398 80062F98 00000000 */ nop
/* 03E39C 80062F9C 00000000 */ nop
/* 03E3A0 80062FA0 45000005 */ bc1f .L80062FB8
/* 03E3A4 80062FA4 A2020008 */ sb $v0, 8($s0)
/* 03E3A8 80062FA8 4600100D */ trunc.w.s $f0, $f2
/* 03E3AC 80062FAC 44020000 */ mfc1 $v0, $f0
/* 03E3B0 80062FB0 08018BEF */ j func_80062FBC
/* 03E3B4 80062FB4 00000000 */ nop
.L80062FB8:
/* 03E3B8 80062FB8 2402007F */ addiu $v0, $zero, 0x7f
func_80062FBC:
/* 03E3BC 80062FBC 3C014300 */ lui $at, 0x4300
/* 03E3C0 80062FC0 44810000 */ mtc1 $at, $f0
/* 03E3C4 80062FC4 44947000 */ mtc1 $s4, $f14
/* 03E3C8 80062FC8 00000000 */ nop
/* 03E3CC 80062FCC 46007082 */ mul.s $f2, $f14, $f0
/* 03E3D0 80062FD0 3C0142FE */ lui $at, 0x42fe
/* 03E3D4 80062FD4 44810000 */ mtc1 $at, $f0
/* 03E3D8 80062FD8 00000000 */ nop
/* 03E3DC 80062FDC 4600103C */ c.lt.s $f2, $f0
/* 03E3E0 80062FE0 00000000 */ nop
/* 03E3E4 80062FE4 00000000 */ nop
/* 03E3E8 80062FE8 45000005 */ bc1f .L80063000
/* 03E3EC 80062FEC A2020009 */ sb $v0, 9($s0)
/* 03E3F0 80062FF0 4600100D */ trunc.w.s $f0, $f2
/* 03E3F4 80062FF4 44020000 */ mfc1 $v0, $f0
/* 03E3F8 80062FF8 08018C01 */ j func_80063004
/* 03E3FC 80062FFC 00000000 */ nop
.L80063000:
/* 03E400 80063000 2402007F */ addiu $v0, $zero, 0x7f
func_80063004:
/* 03E404 80063004 3C014300 */ lui $at, 0x4300
/* 03E408 80063008 44810000 */ mtc1 $at, $f0
/* 03E40C 8006300C 00000000 */ nop
/* 03E410 80063010 4600F082 */ mul.s $f2, $f30, $f0
/* 03E414 80063014 3C0142FE */ lui $at, 0x42fe
/* 03E418 80063018 44810000 */ mtc1 $at, $f0
/* 03E41C 8006301C 00000000 */ nop
/* 03E420 80063020 4600103C */ c.lt.s $f2, $f0
/* 03E424 80063024 00000000 */ nop
/* 03E428 80063028 00000000 */ nop
/* 03E42C 8006302C 45000005 */ bc1f .L80063044
/* 03E430 80063030 A202000A */ sb $v0, 0xa($s0)
/* 03E434 80063034 4600100D */ trunc.w.s $f0, $f2
/* 03E438 80063038 44020000 */ mfc1 $v0, $f0
/* 03E43C 8006303C 08018C12 */ j func_80063048
/* 03E440 80063040 00000000 */ nop
.L80063044:
/* 03E444 80063044 2402007F */ addiu $v0, $zero, 0x7f
func_80063048:
/* 03E448 80063048 3C014300 */ lui $at, 0x4300
/* 03E44C 8006304C 44810000 */ mtc1 $at, $f0
/* 03E450 80063050 44958000 */ mtc1 $s5, $f16
/* 03E454 80063054 00000000 */ nop
/* 03E458 80063058 46008082 */ mul.s $f2, $f16, $f0
/* 03E45C 8006305C 3C0142FE */ lui $at, 0x42fe
/* 03E460 80063060 44810000 */ mtc1 $at, $f0
/* 03E464 80063064 00000000 */ nop
/* 03E468 80063068 4600103C */ c.lt.s $f2, $f0
/* 03E46C 8006306C 00000000 */ nop
/* 03E470 80063070 00000000 */ nop
/* 03E474 80063074 45000005 */ bc1f .L8006308C
/* 03E478 80063078 A2020018 */ sb $v0, 0x18($s0)
/* 03E47C 8006307C 4600100D */ trunc.w.s $f0, $f2
/* 03E480 80063080 44020000 */ mfc1 $v0, $f0
/* 03E484 80063084 08018C24 */ j func_80063090
/* 03E488 80063088 00000000 */ nop
.L8006308C:
/* 03E48C 8006308C 2402007F */ addiu $v0, $zero, 0x7f
func_80063090:
/* 03E490 80063090 3C014300 */ lui $at, 0x4300
/* 03E494 80063094 44810000 */ mtc1 $at, $f0
/* 03E498 80063098 00000000 */ nop
/* 03E49C 8006309C 4600E082 */ mul.s $f2, $f28, $f0
/* 03E4A0 800630A0 3C0142FE */ lui $at, 0x42fe
/* 03E4A4 800630A4 44810000 */ mtc1 $at, $f0
/* 03E4A8 800630A8 00000000 */ nop
/* 03E4AC 800630AC 4600103C */ c.lt.s $f2, $f0
/* 03E4B0 800630B0 00000000 */ nop
/* 03E4B4 800630B4 00000000 */ nop
/* 03E4B8 800630B8 45000006 */ bc1f .L800630D4
/* 03E4BC 800630BC A2020019 */ sb $v0, 0x19($s0)
/* 03E4C0 800630C0 4600100D */ trunc.w.s $f0, $f2
/* 03E4C4 800630C4 44020000 */ mfc1 $v0, $f0
/* 03E4C8 800630C8 00000000 */ nop
/* 03E4CC 800630CC 08018C37 */ j func_800630DC
/* 03E4D0 800630D0 A202001A */ sb $v0, 0x1a($s0)
.L800630D4:
/* 03E4D4 800630D4 2402007F */ addiu $v0, $zero, 0x7f
/* 03E4D8 800630D8 A202001A */ sb $v0, 0x1a($s0)
func_800630DC:
/* 03E4DC 800630DC C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 03E4E0 800630E0 44928000 */ mtc1 $s2, $f16
/* 03E4E4 800630E4 00000000 */ nop
/* 03E4E8 800630E8 46107102 */ mul.s $f4, $f14, $f16
/* 03E4EC 800630EC C7AE0088 */ lwc1 $f14, 0x88($sp)
/* 03E4F0 800630F0 44938000 */ mtc1 $s3, $f16
/* 03E4F4 800630F4 00000000 */ nop
/* 03E4F8 800630F8 46107182 */ mul.s $f6, $f14, $f16
/* 03E4FC 800630FC C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 03E500 80063100 44948000 */ mtc1 $s4, $f16
/* 03E504 80063104 00000000 */ nop
/* 03E508 80063108 46107202 */ mul.s $f8, $f14, $f16
/* 03E50C 8006310C C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 03E510 80063110 A2000000 */ sb $zero, ($s0)
/* 03E514 80063114 A2000001 */ sb $zero, 1($s0)
/* 03E518 80063118 C7B00088 */ lwc1 $f16, 0x88($sp)
/* 03E51C 8006311C 461E7082 */ mul.s $f2, $f14, $f30
/* 03E520 80063120 44957000 */ mtc1 $s5, $f14
/* 03E524 80063124 A2000002 */ sb $zero, 2($s0)
/* 03E528 80063128 A2000003 */ sb $zero, 3($s0)
/* 03E52C 8006312C A2000004 */ sb $zero, 4($s0)
/* 03E530 80063130 A2000005 */ sb $zero, 5($s0)
/* 03E534 80063134 A2000006 */ sb $zero, 6($s0)
/* 03E538 80063138 A2000007 */ sb $zero, 7($s0)
/* 03E53C 8006313C 460E8282 */ mul.s $f10, $f16, $f14
/* 03E540 80063140 C7B0008C */ lwc1 $f16, 0x8c($sp)
/* 03E544 80063144 24020080 */ addiu $v0, $zero, 0x80
/* 03E548 80063148 A2000010 */ sb $zero, 0x10($s0)
/* 03E54C 8006314C A2020011 */ sb $v0, 0x11($s0)
/* 03E550 80063150 A2000012 */ sb $zero, 0x12($s0)
/* 03E554 80063154 461C8302 */ mul.s $f12, $f16, $f28
/* 03E558 80063158 A2000013 */ sb $zero, 0x13($s0)
/* 03E55C 8006315C A2000014 */ sb $zero, 0x14($s0)
/* 03E560 80063160 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 03E564 80063164 449E8000 */ mtc1 $fp, $f16
/* 03E568 80063168 46062100 */ add.s $f4, $f4, $f6
/* 03E56C 8006316C 46107002 */ mul.s $f0, $f14, $f16
/* 03E570 80063170 A2020015 */ sb $v0, 0x15($s0)
/* 03E574 80063174 A2000016 */ sb $zero, 0x16($s0)
/* 03E578 80063178 A2000017 */ sb $zero, 0x17($s0)
/* 03E57C 8006317C AE320000 */ sw $s2, ($s1)
/* 03E580 80063180 C7AE0088 */ lwc1 $f14, 0x88($sp)
/* 03E584 80063184 44978000 */ mtc1 $s7, $f16
/* 03E588 80063188 46082100 */ add.s $f4, $f4, $f8
/* 03E58C 8006318C 46107202 */ mul.s $f8, $f14, $f16
/* 03E590 80063190 AE330010 */ sw $s3, 0x10($s1)
/* 03E594 80063194 AE340020 */ sw $s4, 0x20($s1)
/* 03E598 80063198 E63E0004 */ swc1 $f30, 4($s1)
/* 03E59C 8006319C C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 03E5A0 800631A0 460A1080 */ add.s $f2, $f2, $f10
/* 03E5A4 800631A4 44968000 */ mtc1 $s6, $f16
/* 03E5A8 800631A8 3C013F80 */ lui $at, 0x3f80
/* 03E5AC 800631AC 44815000 */ mtc1 $at, $f10
/* 03E5B0 800631B0 46002107 */ neg.s $f4, $f4
/* 03E5B4 800631B4 46107182 */ mul.s $f6, $f14, $f16
/* 03E5B8 800631B8 460C1080 */ add.s $f2, $f2, $f12
/* 03E5BC 800631BC AE350014 */ sw $s5, 0x14($s1)
/* 03E5C0 800631C0 E63C0024 */ swc1 $f28, 0x24($s1)
/* 03E5C4 800631C4 AE3E0008 */ sw $fp, 8($s1)
/* 03E5C8 800631C8 46080000 */ add.s $f0, $f0, $f8
/* 03E5CC 800631CC AE370018 */ sw $s7, 0x18($s1)
/* 03E5D0 800631D0 AE360028 */ sw $s6, 0x28($s1)
/* 03E5D4 800631D4 AE20000C */ sw $zero, 0xc($s1)
/* 03E5D8 800631D8 46060000 */ add.s $f0, $f0, $f6
/* 03E5DC 800631DC AE20001C */ sw $zero, 0x1c($s1)
/* 03E5E0 800631E0 AE20002C */ sw $zero, 0x2c($s1)
/* 03E5E4 800631E4 E62A003C */ swc1 $f10, 0x3c($s1)
/* 03E5E8 800631E8 46001087 */ neg.s $f2, $f2
/* 03E5EC 800631EC E6240030 */ swc1 $f4, 0x30($s1)
/* 03E5F0 800631F0 46000007 */ neg.s $f0, $f0
/* 03E5F4 800631F4 E6220034 */ swc1 $f2, 0x34($s1)
/* 03E5F8 800631F8 E6200038 */ swc1 $f0, 0x38($s1)
/* 03E5FC 800631FC 8FBF0044 */ lw $ra, 0x44($sp)
/* 03E600 80063200 8FBE0040 */ lw $fp, 0x40($sp)
/* 03E604 80063204 8FB7003C */ lw $s7, 0x3c($sp)
/* 03E608 80063208 8FB60038 */ lw $s6, 0x38($sp)
/* 03E60C 8006320C 8FB50034 */ lw $s5, 0x34($sp)
/* 03E610 80063210 8FB40030 */ lw $s4, 0x30($sp)
/* 03E614 80063214 8FB3002C */ lw $s3, 0x2c($sp)
/* 03E618 80063218 8FB20028 */ lw $s2, 0x28($sp)
/* 03E61C 8006321C 8FB10024 */ lw $s1, 0x24($sp)
/* 03E620 80063220 8FB00020 */ lw $s0, 0x20($sp)
/* 03E624 80063224 D7BE0070 */ ldc1 $f30, 0x70($sp)
/* 03E628 80063228 D7BC0068 */ ldc1 $f28, 0x68($sp)
/* 03E62C 8006322C D7BA0060 */ ldc1 $f26, 0x60($sp)
/* 03E630 80063230 D7B80058 */ ldc1 $f24, 0x58($sp)
/* 03E634 80063234 D7B60050 */ ldc1 $f22, 0x50($sp)
/* 03E638 80063238 D7B40048 */ ldc1 $f20, 0x48($sp)
/* 03E63C 8006323C 03E00008 */ jr $ra
/* 03E640 80063240 27BD0078 */ addiu $sp, $sp, 0x78
/* 03E644 80063244 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 03E648 80063248 C7A000C8 */ lwc1 $f0, 0xc8($sp)
/* 03E64C 8006324C C7A200CC */ lwc1 $f2, 0xcc($sp)
/* 03E650 80063250 C7A400D0 */ lwc1 $f4, 0xd0($sp)
/* 03E654 80063254 C7A600D4 */ lwc1 $f6, 0xd4($sp)
/* 03E658 80063258 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* 03E65C 8006325C C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* 03E660 80063260 C7AC00E0 */ lwc1 $f12, 0xe0($sp)
/* 03E664 80063264 C7AE00E4 */ lwc1 $f14, 0xe4($sp)
/* 03E668 80063268 C7B000E8 */ lwc1 $f16, 0xe8($sp)
/* 03E66C 8006326C C7B200EC */ lwc1 $f18, 0xec($sp)
/* 03E670 80063270 F7B40098 */ sdc1 $f20, 0x98($sp)
/* 03E674 80063274 C7B400F0 */ lwc1 $f20, 0xf0($sp)
/* 03E678 80063278 F7B600A0 */ sdc1 $f22, 0xa0($sp)
/* 03E67C 8006327C C7B600F4 */ lwc1 $f22, 0xf4($sp)
/* 03E680 80063280 F7B800A8 */ sdc1 $f24, 0xa8($sp)
/* 03E684 80063284 C7B800F8 */ lwc1 $f24, 0xf8($sp)
/* 03E688 80063288 F7BA00B0 */ sdc1 $f26, 0xb0($sp)
/* 03E68C 8006328C C7BA00FC */ lwc1 $f26, 0xfc($sp)
/* 03E690 80063290 8FA20100 */ lw $v0, 0x100($sp)
/* 03E694 80063294 8FA30104 */ lw $v1, 0x104($sp)
/* 03E698 80063298 AFB00090 */ sw $s0, 0x90($sp)
/* 03E69C 8006329C 00808021 */ move $s0, $a0
/* 03E6A0 800632A0 27A40050 */ addiu $a0, $sp, 0x50
/* 03E6A4 800632A4 AFBF0094 */ sw $ra, 0x94($sp)
/* 03E6A8 800632A8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 03E6AC 800632AC E7A20014 */ swc1 $f2, 0x14($sp)
/* 03E6B0 800632B0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 03E6B4 800632B4 E7A6001C */ swc1 $f6, 0x1c($sp)
/* 03E6B8 800632B8 E7A80020 */ swc1 $f8, 0x20($sp)
/* 03E6BC 800632BC E7AA0024 */ swc1 $f10, 0x24($sp)
/* 03E6C0 800632C0 E7AC0028 */ swc1 $f12, 0x28($sp)
/* 03E6C4 800632C4 E7AE002C */ swc1 $f14, 0x2c($sp)
/* 03E6C8 800632C8 E7B00030 */ swc1 $f16, 0x30($sp)
/* 03E6CC 800632CC E7B20034 */ swc1 $f18, 0x34($sp)
/* 03E6D0 800632D0 E7B40038 */ swc1 $f20, 0x38($sp)
/* 03E6D4 800632D4 E7B6003C */ swc1 $f22, 0x3c($sp)
/* 03E6D8 800632D8 E7B80040 */ swc1 $f24, 0x40($sp)
/* 03E6DC 800632DC E7BA0044 */ swc1 $f26, 0x44($sp)
/* 03E6E0 800632E0 AFA20048 */ sw $v0, 0x48($sp)
/* 03E6E4 800632E4 0C018A30 */ jal func_800628C0
/* 03E6E8 800632E8 AFA3004C */ sw $v1, 0x4c($sp)
/* 03E6EC 800632EC 27A40050 */ addiu $a0, $sp, 0x50
/* 03E6F0 800632F0 0C019D40 */ jal func_80067500
/* 03E6F4 800632F4 02002821 */ move $a1, $s0
/* 03E6F8 800632F8 8FBF0094 */ lw $ra, 0x94($sp)
/* 03E6FC 800632FC 8FB00090 */ lw $s0, 0x90($sp)
/* 03E700 80063300 D7BA00B0 */ ldc1 $f26, 0xb0($sp)
/* 03E704 80063304 D7B800A8 */ ldc1 $f24, 0xa8($sp)
/* 03E708 80063308 D7B600A0 */ ldc1 $f22, 0xa0($sp)
/* 03E70C 8006330C D7B40098 */ ldc1 $f20, 0x98($sp)
/* 03E710 80063310 03E00008 */ jr $ra
/* 03E714 80063314 27BD00B8 */ addiu $sp, $sp, 0xb8
/* 03E718 80063318 00000000 */ nop
/* 03E71C 8006331C 00000000 */ nop

View File

@ -0,0 +1,407 @@
.section .text80063320, "ax"
func_80063320:
/* 03E720 80063320 27BDFF98 */ addiu $sp, $sp, -0x68
/* 03E724 80063324 F7BC0058 */ sdc1 $f28, 0x58($sp)
/* 03E728 80063328 C7BC0088 */ lwc1 $f28, 0x88($sp)
/* 03E72C 8006332C F7BE0060 */ sdc1 $f30, 0x60($sp)
/* 03E730 80063330 C7BE008C */ lwc1 $f30, 0x8c($sp)
/* 03E734 80063334 F7BA0050 */ sdc1 $f26, 0x50($sp)
/* 03E738 80063338 C7BA0090 */ lwc1 $f26, 0x90($sp)
/* 03E73C 8006333C F7B40038 */ sdc1 $f20, 0x38($sp)
/* 03E740 80063340 C7B4007C */ lwc1 $f20, 0x7c($sp)
/* 03E744 80063344 F7B60040 */ sdc1 $f22, 0x40($sp)
/* 03E748 80063348 C7B60080 */ lwc1 $f22, 0x80($sp)
/* 03E74C 8006334C F7B80048 */ sdc1 $f24, 0x48($sp)
/* 03E750 80063350 C7B80084 */ lwc1 $f24, 0x84($sp)
/* 03E754 80063354 AFB10014 */ sw $s1, 0x14($sp)
/* 03E758 80063358 00808821 */ move $s1, $a0
/* 03E75C 8006335C AFB00010 */ sw $s0, 0x10($sp)
/* 03E760 80063360 00A08021 */ move $s0, $a1
/* 03E764 80063364 AFB50024 */ sw $s5, 0x24($sp)
/* 03E768 80063368 00C0A821 */ move $s5, $a2
/* 03E76C 8006336C AFBE0030 */ sw $fp, 0x30($sp)
/* 03E770 80063370 00E0F021 */ move $fp, $a3
/* 03E774 80063374 AFBF0034 */ sw $ra, 0x34($sp)
/* 03E778 80063378 AFB7002C */ sw $s7, 0x2c($sp)
/* 03E77C 8006337C AFB60028 */ sw $s6, 0x28($sp)
/* 03E780 80063380 AFB40020 */ sw $s4, 0x20($sp)
/* 03E784 80063384 AFB3001C */ sw $s3, 0x1c($sp)
/* 03E788 80063388 0C019D28 */ jal func_800674A0
/* 03E78C 8006338C AFB20018 */ sw $s2, 0x18($sp)
/* 03E790 80063390 44957000 */ mtc1 $s5, $f14
/* 03E794 80063394 00000000 */ nop
/* 03E798 80063398 460EA381 */ sub.s $f14, $f20, $f14
/* 03E79C 8006339C 44147000 */ mfc1 $s4, $f14
/* 03E7A0 800633A0 00000000 */ nop
/* 03E7A4 800633A4 44948000 */ mtc1 $s4, $f16
/* 03E7A8 800633A8 00000000 */ nop
/* 03E7AC 800633AC 46107002 */ mul.s $f0, $f14, $f16
/* 03E7B0 800633B0 449E7000 */ mtc1 $fp, $f14
/* 03E7B4 800633B4 00000000 */ nop
/* 03E7B8 800633B8 460EB381 */ sub.s $f14, $f22, $f14
/* 03E7BC 800633BC 44137000 */ mfc1 $s3, $f14
/* 03E7C0 800633C0 00000000 */ nop
/* 03E7C4 800633C4 44938000 */ mtc1 $s3, $f16
/* 03E7C8 800633C8 00000000 */ nop
/* 03E7CC 800633CC 46107102 */ mul.s $f4, $f14, $f16
/* 03E7D0 800633D0 C7AE0078 */ lwc1 $f14, 0x78($sp)
/* 03E7D4 800633D4 460EC381 */ sub.s $f14, $f24, $f14
/* 03E7D8 800633D8 44127000 */ mfc1 $s2, $f14
/* 03E7DC 800633DC 00000000 */ nop
/* 03E7E0 800633E0 44928000 */ mtc1 $s2, $f16
/* 03E7E4 800633E4 00000000 */ nop
/* 03E7E8 800633E8 46107082 */ mul.s $f2, $f14, $f16
/* 03E7EC 800633EC 46040000 */ add.s $f0, $f0, $f4
/* 03E7F0 800633F0 46020300 */ add.s $f12, $f0, $f2
/* 03E7F4 800633F4 46006084 */ sqrt.s $f2, $f12
/* 03E7F8 800633F8 46021032 */ c.eq.s $f2, $f2
/* 03E7FC 800633FC 00000000 */ nop
/* 03E800 80063400 45010004 */ bc1t .L80063414
/* 03E804 80063404 00000000 */ nop
/* 03E808 80063408 0C0187BC */ jal func_80061EF0
/* 03E80C 8006340C 00000000 */ nop
/* 03E810 80063410 46000086 */ mov.s $f2, $f0
.L80063414:
/* 03E814 80063414 3C01800A */ lui $at, 0x800a
/* 03E818 80063418 D4209BA0 */ ldc1 $f0, -0x6460($at)
/* 03E81C 8006341C 460010A1 */ cvt.d.s $f2, $f2
/* 03E820 80063420 46220003 */ div.d $f0, $f0, $f2
/* 03E824 80063424 44928000 */ mtc1 $s2, $f16
/* 03E828 80063428 462000A0 */ cvt.s.d $f2, $f0
/* 03E82C 8006342C 46028402 */ mul.s $f16, $f16, $f2
/* 03E830 80063430 44947000 */ mtc1 $s4, $f14
/* 03E834 80063434 00000000 */ nop
/* 03E838 80063438 46027382 */ mul.s $f14, $f14, $f2
/* 03E83C 8006343C 00000000 */ nop
/* 03E840 80063440 4610F102 */ mul.s $f4, $f30, $f16
/* 03E844 80063444 44147000 */ mfc1 $s4, $f14
/* 03E848 80063448 44937000 */ mtc1 $s3, $f14
/* 03E84C 8006344C 00000000 */ nop
/* 03E850 80063450 46027382 */ mul.s $f14, $f14, $f2
/* 03E854 80063454 44128000 */ mfc1 $s2, $f16
/* 03E858 80063458 44948000 */ mtc1 $s4, $f16
/* 03E85C 8006345C 00000000 */ nop
/* 03E860 80063460 4610D202 */ mul.s $f8, $f26, $f16
/* 03E864 80063464 00000000 */ nop
/* 03E868 80063468 460ED002 */ mul.s $f0, $f26, $f14
/* 03E86C 8006346C 44137000 */ mfc1 $s3, $f14
/* 03E870 80063470 44927000 */ mtc1 $s2, $f14
/* 03E874 80063474 00000000 */ nop
/* 03E878 80063478 460EE082 */ mul.s $f2, $f28, $f14
/* 03E87C 8006347C 44938000 */ mtc1 $s3, $f16
/* 03E880 80063480 00000000 */ nop
/* 03E884 80063484 4610E282 */ mul.s $f10, $f28, $f16
/* 03E888 80063488 44947000 */ mtc1 $s4, $f14
/* 03E88C 8006348C 00000000 */ nop
/* 03E890 80063490 460EF182 */ mul.s $f6, $f30, $f14
/* 03E894 80063494 46002501 */ sub.s $f20, $f4, $f0
/* 03E898 80063498 4614A002 */ mul.s $f0, $f20, $f20
/* 03E89C 8006349C 46024581 */ sub.s $f22, $f8, $f2
/* 03E8A0 800634A0 4616B102 */ mul.s $f4, $f22, $f22
/* 03E8A4 800634A4 46065601 */ sub.s $f24, $f10, $f6
/* 03E8A8 800634A8 4618C082 */ mul.s $f2, $f24, $f24
/* 03E8AC 800634AC 46040000 */ add.s $f0, $f0, $f4
/* 03E8B0 800634B0 46020300 */ add.s $f12, $f0, $f2
/* 03E8B4 800634B4 46006004 */ sqrt.s $f0, $f12
/* 03E8B8 800634B8 46000032 */ c.eq.s $f0, $f0
/* 03E8BC 800634BC 00000000 */ nop
/* 03E8C0 800634C0 45010003 */ bc1t .L800634D0
/* 03E8C4 800634C4 00000000 */ nop
/* 03E8C8 800634C8 0C0187BC */ jal func_80061EF0
/* 03E8CC 800634CC 00000000 */ nop
.L800634D0:
/* 03E8D0 800634D0 3C01800A */ lui $at, 0x800a
/* 03E8D4 800634D4 8C369BA8 */ lw $s6, -0x6458($at)
/* 03E8D8 800634D8 8C379BAC */ lw $s7, -0x6454($at)
/* 03E8DC 800634DC 44978000 */ mtc1 $s7, $f16
/* 03E8E0 800634E0 44968800 */ mtc1 $s6, $f17
/* 03E8E4 800634E4 46000021 */ cvt.d.s $f0, $f0
/* 03E8E8 800634E8 46208003 */ div.d $f0, $f16, $f0
/* 03E8EC 800634EC 462000A0 */ cvt.s.d $f2, $f0
/* 03E8F0 800634F0 4602A502 */ mul.s $f20, $f20, $f2
/* 03E8F4 800634F4 00000000 */ nop
/* 03E8F8 800634F8 4602C602 */ mul.s $f24, $f24, $f2
/* 03E8FC 800634FC 00000000 */ nop
/* 03E900 80063500 4602B582 */ mul.s $f22, $f22, $f2
/* 03E904 80063504 44937000 */ mtc1 $s3, $f14
/* 03E908 80063508 00000000 */ nop
/* 03E90C 8006350C 46187102 */ mul.s $f4, $f14, $f24
/* 03E910 80063510 44928000 */ mtc1 $s2, $f16
/* 03E914 80063514 00000000 */ nop
/* 03E918 80063518 46168002 */ mul.s $f0, $f16, $f22
/* 03E91C 8006351C 00000000 */ nop
/* 03E920 80063520 46148202 */ mul.s $f8, $f16, $f20
/* 03E924 80063524 44947000 */ mtc1 $s4, $f14
/* 03E928 80063528 00000000 */ nop
/* 03E92C 8006352C 46187082 */ mul.s $f2, $f14, $f24
/* 03E930 80063530 00000000 */ nop
/* 03E934 80063534 46167282 */ mul.s $f10, $f14, $f22
/* 03E938 80063538 44938000 */ mtc1 $s3, $f16
/* 03E93C 8006353C 00000000 */ nop
/* 03E940 80063540 46148182 */ mul.s $f6, $f16, $f20
/* 03E944 80063544 46002701 */ sub.s $f28, $f4, $f0
/* 03E948 80063548 461CE002 */ mul.s $f0, $f28, $f28
/* 03E94C 8006354C 46024781 */ sub.s $f30, $f8, $f2
/* 03E950 80063550 461EF102 */ mul.s $f4, $f30, $f30
/* 03E954 80063554 46065681 */ sub.s $f26, $f10, $f6
/* 03E958 80063558 461AD082 */ mul.s $f2, $f26, $f26
/* 03E95C 8006355C 46040000 */ add.s $f0, $f0, $f4
/* 03E960 80063560 46020300 */ add.s $f12, $f0, $f2
/* 03E964 80063564 46006004 */ sqrt.s $f0, $f12
/* 03E968 80063568 46000032 */ c.eq.s $f0, $f0
/* 03E96C 8006356C 00000000 */ nop
/* 03E970 80063570 45010003 */ bc1t .L80063580
/* 03E974 80063574 00000000 */ nop
/* 03E978 80063578 0C0187BC */ jal func_80061EF0
/* 03E97C 8006357C 00000000 */ nop
.L80063580:
/* 03E980 80063580 44977000 */ mtc1 $s7, $f14
/* 03E984 80063584 44967800 */ mtc1 $s6, $f15
/* 03E988 80063588 46000021 */ cvt.d.s $f0, $f0
/* 03E98C 8006358C 46207003 */ div.d $f0, $f14, $f0
/* 03E990 80063590 462000A0 */ cvt.s.d $f2, $f0
/* 03E994 80063594 4602E702 */ mul.s $f28, $f28, $f2
/* 03E998 80063598 3C014300 */ lui $at, 0x4300
/* 03E99C 8006359C 44810000 */ mtc1 $at, $f0
/* 03E9A0 800635A0 00000000 */ nop
/* 03E9A4 800635A4 4600A102 */ mul.s $f4, $f20, $f0
/* 03E9A8 800635A8 00000000 */ nop
/* 03E9AC 800635AC 4602F782 */ mul.s $f30, $f30, $f2
/* 03E9B0 800635B0 3C0142FE */ lui $at, 0x42fe
/* 03E9B4 800635B4 44810000 */ mtc1 $at, $f0
/* 03E9B8 800635B8 00000000 */ nop
/* 03E9BC 800635BC 4600203C */ c.lt.s $f4, $f0
/* 03E9C0 800635C0 00000000 */ nop
/* 03E9C4 800635C4 00000000 */ nop
/* 03E9C8 800635C8 45000005 */ bc1f .L800635E0
/* 03E9CC 800635CC 4602D682 */ mul.s $f26, $f26, $f2
/* 03E9D0 800635D0 4600200D */ trunc.w.s $f0, $f4
/* 03E9D4 800635D4 44020000 */ mfc1 $v0, $f0
/* 03E9D8 800635D8 08018D79 */ j func_800635E4
/* 03E9DC 800635DC 00000000 */ nop
.L800635E0:
/* 03E9E0 800635E0 2402007F */ addiu $v0, $zero, 0x7f
func_800635E4:
/* 03E9E4 800635E4 3C014300 */ lui $at, 0x4300
/* 03E9E8 800635E8 44810000 */ mtc1 $at, $f0
/* 03E9EC 800635EC 00000000 */ nop
/* 03E9F0 800635F0 4600B082 */ mul.s $f2, $f22, $f0
/* 03E9F4 800635F4 3C0142FE */ lui $at, 0x42fe
/* 03E9F8 800635F8 44810000 */ mtc1 $at, $f0
/* 03E9FC 800635FC 00000000 */ nop
/* 03EA00 80063600 4600103C */ c.lt.s $f2, $f0
/* 03EA04 80063604 00000000 */ nop
/* 03EA08 80063608 00000000 */ nop
/* 03EA0C 8006360C 45000005 */ bc1f .L80063624
/* 03EA10 80063610 A2020008 */ sb $v0, 8($s0)
/* 03EA14 80063614 4600100D */ trunc.w.s $f0, $f2
/* 03EA18 80063618 44020000 */ mfc1 $v0, $f0
/* 03EA1C 8006361C 08018D8A */ j func_80063628
/* 03EA20 80063620 00000000 */ nop
.L80063624:
/* 03EA24 80063624 2402007F */ addiu $v0, $zero, 0x7f
func_80063628:
/* 03EA28 80063628 3C014300 */ lui $at, 0x4300
/* 03EA2C 8006362C 44810000 */ mtc1 $at, $f0
/* 03EA30 80063630 00000000 */ nop
/* 03EA34 80063634 4600C082 */ mul.s $f2, $f24, $f0
/* 03EA38 80063638 3C0142FE */ lui $at, 0x42fe
/* 03EA3C 8006363C 44810000 */ mtc1 $at, $f0
/* 03EA40 80063640 00000000 */ nop
/* 03EA44 80063644 4600103C */ c.lt.s $f2, $f0
/* 03EA48 80063648 00000000 */ nop
/* 03EA4C 8006364C 00000000 */ nop
/* 03EA50 80063650 45000005 */ bc1f .L80063668
/* 03EA54 80063654 A2020009 */ sb $v0, 9($s0)
/* 03EA58 80063658 4600100D */ trunc.w.s $f0, $f2
/* 03EA5C 8006365C 44020000 */ mfc1 $v0, $f0
/* 03EA60 80063660 08018D9B */ j func_8006366C
/* 03EA64 80063664 00000000 */ nop
.L80063668:
/* 03EA68 80063668 2402007F */ addiu $v0, $zero, 0x7f
func_8006366C:
/* 03EA6C 8006366C 3C014300 */ lui $at, 0x4300
/* 03EA70 80063670 44810000 */ mtc1 $at, $f0
/* 03EA74 80063674 00000000 */ nop
/* 03EA78 80063678 4600E082 */ mul.s $f2, $f28, $f0
/* 03EA7C 8006367C 3C0142FE */ lui $at, 0x42fe
/* 03EA80 80063680 44810000 */ mtc1 $at, $f0
/* 03EA84 80063684 00000000 */ nop
/* 03EA88 80063688 4600103C */ c.lt.s $f2, $f0
/* 03EA8C 8006368C 00000000 */ nop
/* 03EA90 80063690 00000000 */ nop
/* 03EA94 80063694 45000005 */ bc1f .L800636AC
/* 03EA98 80063698 A202000A */ sb $v0, 0xa($s0)
/* 03EA9C 8006369C 4600100D */ trunc.w.s $f0, $f2
/* 03EAA0 800636A0 44020000 */ mfc1 $v0, $f0
/* 03EAA4 800636A4 08018DAC */ j func_800636B0
/* 03EAA8 800636A8 00000000 */ nop
.L800636AC:
/* 03EAAC 800636AC 2402007F */ addiu $v0, $zero, 0x7f
func_800636B0:
/* 03EAB0 800636B0 3C014300 */ lui $at, 0x4300
/* 03EAB4 800636B4 44810000 */ mtc1 $at, $f0
/* 03EAB8 800636B8 00000000 */ nop
/* 03EABC 800636BC 4600F082 */ mul.s $f2, $f30, $f0
/* 03EAC0 800636C0 3C0142FE */ lui $at, 0x42fe
/* 03EAC4 800636C4 44810000 */ mtc1 $at, $f0
/* 03EAC8 800636C8 00000000 */ nop
/* 03EACC 800636CC 4600103C */ c.lt.s $f2, $f0
/* 03EAD0 800636D0 00000000 */ nop
/* 03EAD4 800636D4 00000000 */ nop
/* 03EAD8 800636D8 45000005 */ bc1f .L800636F0
/* 03EADC 800636DC A2020018 */ sb $v0, 0x18($s0)
/* 03EAE0 800636E0 4600100D */ trunc.w.s $f0, $f2
/* 03EAE4 800636E4 44020000 */ mfc1 $v0, $f0
/* 03EAE8 800636E8 08018DBD */ j func_800636F4
/* 03EAEC 800636EC 00000000 */ nop
.L800636F0:
/* 03EAF0 800636F0 2402007F */ addiu $v0, $zero, 0x7f
func_800636F4:
/* 03EAF4 800636F4 3C014300 */ lui $at, 0x4300
/* 03EAF8 800636F8 44810000 */ mtc1 $at, $f0
/* 03EAFC 800636FC 00000000 */ nop
/* 03EB00 80063700 4600D082 */ mul.s $f2, $f26, $f0
/* 03EB04 80063704 3C0142FE */ lui $at, 0x42fe
/* 03EB08 80063708 44810000 */ mtc1 $at, $f0
/* 03EB0C 8006370C 00000000 */ nop
/* 03EB10 80063710 4600103C */ c.lt.s $f2, $f0
/* 03EB14 80063714 00000000 */ nop
/* 03EB18 80063718 00000000 */ nop
/* 03EB1C 8006371C 45000006 */ bc1f .L80063738
/* 03EB20 80063720 A2020019 */ sb $v0, 0x19($s0)
/* 03EB24 80063724 4600100D */ trunc.w.s $f0, $f2
/* 03EB28 80063728 44020000 */ mfc1 $v0, $f0
/* 03EB2C 8006372C 00000000 */ nop
/* 03EB30 80063730 08018DD0 */ j func_80063740
/* 03EB34 80063734 A202001A */ sb $v0, 0x1a($s0)
.L80063738:
/* 03EB38 80063738 2402007F */ addiu $v0, $zero, 0x7f
/* 03EB3C 8006373C A202001A */ sb $v0, 0x1a($s0)
func_80063740:
/* 03EB40 80063740 44958000 */ mtc1 $s5, $f16
/* 03EB44 80063744 00000000 */ nop
/* 03EB48 80063748 46148102 */ mul.s $f4, $f16, $f20
/* 03EB4C 8006374C 449E7000 */ mtc1 $fp, $f14
/* 03EB50 80063750 00000000 */ nop
/* 03EB54 80063754 46167182 */ mul.s $f6, $f14, $f22
/* 03EB58 80063758 44957000 */ mtc1 $s5, $f14
/* 03EB5C 8006375C 00000000 */ nop
/* 03EB60 80063760 461C7082 */ mul.s $f2, $f14, $f28
/* 03EB64 80063764 C7B00078 */ lwc1 $f16, 0x78($sp)
/* 03EB68 80063768 46188202 */ mul.s $f8, $f16, $f24
/* 03EB6C 8006376C 449E8000 */ mtc1 $fp, $f16
/* 03EB70 80063770 A2000000 */ sb $zero, ($s0)
/* 03EB74 80063774 A2000001 */ sb $zero, 1($s0)
/* 03EB78 80063778 A2000002 */ sb $zero, 2($s0)
/* 03EB7C 8006377C A2000003 */ sb $zero, 3($s0)
/* 03EB80 80063780 A2000004 */ sb $zero, 4($s0)
/* 03EB84 80063784 461E8282 */ mul.s $f10, $f16, $f30
/* 03EB88 80063788 A2000005 */ sb $zero, 5($s0)
/* 03EB8C 8006378C A2000006 */ sb $zero, 6($s0)
/* 03EB90 80063790 A2000007 */ sb $zero, 7($s0)
/* 03EB94 80063794 C7AE0078 */ lwc1 $f14, 0x78($sp)
/* 03EB98 80063798 461A7302 */ mul.s $f12, $f14, $f26
/* 03EB9C 8006379C 44958000 */ mtc1 $s5, $f16
/* 03EBA0 800637A0 44947000 */ mtc1 $s4, $f14
/* 03EBA4 800637A4 24020080 */ addiu $v0, $zero, 0x80
/* 03EBA8 800637A8 A2000010 */ sb $zero, 0x10($s0)
/* 03EBAC 800637AC A2020011 */ sb $v0, 0x11($s0)
/* 03EBB0 800637B0 A2000012 */ sb $zero, 0x12($s0)
/* 03EBB4 800637B4 A2000013 */ sb $zero, 0x13($s0)
/* 03EBB8 800637B8 A2000014 */ sb $zero, 0x14($s0)
/* 03EBBC 800637BC A2020015 */ sb $v0, 0x15($s0)
/* 03EBC0 800637C0 A2000016 */ sb $zero, 0x16($s0)
/* 03EBC4 800637C4 A2000017 */ sb $zero, 0x17($s0)
/* 03EBC8 800637C8 E6340000 */ swc1 $f20, ($s1)
/* 03EBCC 800637CC 460E8002 */ mul.s $f0, $f16, $f14
/* 03EBD0 800637D0 46062100 */ add.s $f4, $f4, $f6
/* 03EBD4 800637D4 E6360010 */ swc1 $f22, 0x10($s1)
/* 03EBD8 800637D8 449E8000 */ mtc1 $fp, $f16
/* 03EBDC 800637DC 44937000 */ mtc1 $s3, $f14
/* 03EBE0 800637E0 46082100 */ add.s $f4, $f4, $f8
/* 03EBE4 800637E4 E6380020 */ swc1 $f24, 0x20($s1)
/* 03EBE8 800637E8 E63C0004 */ swc1 $f28, 4($s1)
/* 03EBEC 800637EC 460E8202 */ mul.s $f8, $f16, $f14
/* 03EBF0 800637F0 460A1080 */ add.s $f2, $f2, $f10
/* 03EBF4 800637F4 3C013F80 */ lui $at, 0x3f80
/* 03EBF8 800637F8 44815000 */ mtc1 $at, $f10
/* 03EBFC 800637FC C7B00078 */ lwc1 $f16, 0x78($sp)
/* 03EC00 80063800 44927000 */ mtc1 $s2, $f14
/* 03EC04 80063804 460C1080 */ add.s $f2, $f2, $f12
/* 03EC08 80063808 460E8182 */ mul.s $f6, $f16, $f14
/* 03EC0C 8006380C E63E0014 */ swc1 $f30, 0x14($s1)
/* 03EC10 80063810 E63A0024 */ swc1 $f26, 0x24($s1)
/* 03EC14 80063814 46080000 */ add.s $f0, $f0, $f8
/* 03EC18 80063818 AE340008 */ sw $s4, 8($s1)
/* 03EC1C 8006381C AE330018 */ sw $s3, 0x18($s1)
/* 03EC20 80063820 AE320028 */ sw $s2, 0x28($s1)
/* 03EC24 80063824 46060000 */ add.s $f0, $f0, $f6
/* 03EC28 80063828 AE20000C */ sw $zero, 0xc($s1)
/* 03EC2C 8006382C AE20001C */ sw $zero, 0x1c($s1)
/* 03EC30 80063830 AE20002C */ sw $zero, 0x2c($s1)
/* 03EC34 80063834 46002107 */ neg.s $f4, $f4
/* 03EC38 80063838 E62A003C */ swc1 $f10, 0x3c($s1)
/* 03EC3C 8006383C 46001087 */ neg.s $f2, $f2
/* 03EC40 80063840 E6240030 */ swc1 $f4, 0x30($s1)
/* 03EC44 80063844 46000007 */ neg.s $f0, $f0
/* 03EC48 80063848 E6220034 */ swc1 $f2, 0x34($s1)
/* 03EC4C 8006384C E6200038 */ swc1 $f0, 0x38($s1)
/* 03EC50 80063850 8FBF0034 */ lw $ra, 0x34($sp)
/* 03EC54 80063854 8FBE0030 */ lw $fp, 0x30($sp)
/* 03EC58 80063858 8FB7002C */ lw $s7, 0x2c($sp)
/* 03EC5C 8006385C 8FB60028 */ lw $s6, 0x28($sp)
/* 03EC60 80063860 8FB50024 */ lw $s5, 0x24($sp)
/* 03EC64 80063864 8FB40020 */ lw $s4, 0x20($sp)
/* 03EC68 80063868 8FB3001C */ lw $s3, 0x1c($sp)
/* 03EC6C 8006386C 8FB20018 */ lw $s2, 0x18($sp)
/* 03EC70 80063870 8FB10014 */ lw $s1, 0x14($sp)
/* 03EC74 80063874 8FB00010 */ lw $s0, 0x10($sp)
/* 03EC78 80063878 D7BE0060 */ ldc1 $f30, 0x60($sp)
/* 03EC7C 8006387C D7BC0058 */ ldc1 $f28, 0x58($sp)
/* 03EC80 80063880 D7BA0050 */ ldc1 $f26, 0x50($sp)
/* 03EC84 80063884 D7B80048 */ ldc1 $f24, 0x48($sp)
/* 03EC88 80063888 D7B60040 */ ldc1 $f22, 0x40($sp)
/* 03EC8C 8006388C D7B40038 */ ldc1 $f20, 0x38($sp)
/* 03EC90 80063890 03E00008 */ jr $ra
/* 03EC94 80063894 27BD0068 */ addiu $sp, $sp, 0x68
/* 03EC98 80063898 27BDFF88 */ addiu $sp, $sp, -0x78
/* 03EC9C 8006389C C7A00088 */ lwc1 $f0, 0x88($sp)
/* 03ECA0 800638A0 C7A2008C */ lwc1 $f2, 0x8c($sp)
/* 03ECA4 800638A4 C7A40090 */ lwc1 $f4, 0x90($sp)
/* 03ECA8 800638A8 C7A60094 */ lwc1 $f6, 0x94($sp)
/* 03ECAC 800638AC C7A80098 */ lwc1 $f8, 0x98($sp)
/* 03ECB0 800638B0 C7AA009C */ lwc1 $f10, 0x9c($sp)
/* 03ECB4 800638B4 C7AC00A0 */ lwc1 $f12, 0xa0($sp)
/* 03ECB8 800638B8 AFB00070 */ sw $s0, 0x70($sp)
/* 03ECBC 800638BC 00808021 */ move $s0, $a0
/* 03ECC0 800638C0 27A40030 */ addiu $a0, $sp, 0x30
/* 03ECC4 800638C4 AFBF0074 */ sw $ra, 0x74($sp)
/* 03ECC8 800638C8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 03ECCC 800638CC E7A20014 */ swc1 $f2, 0x14($sp)
/* 03ECD0 800638D0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 03ECD4 800638D4 E7A6001C */ swc1 $f6, 0x1c($sp)
/* 03ECD8 800638D8 E7A80020 */ swc1 $f8, 0x20($sp)
/* 03ECDC 800638DC E7AA0024 */ swc1 $f10, 0x24($sp)
/* 03ECE0 800638E0 0C018CC8 */ jal func_80063320
/* 03ECE4 800638E4 E7AC0028 */ swc1 $f12, 0x28($sp)
/* 03ECE8 800638E8 27A40030 */ addiu $a0, $sp, 0x30
/* 03ECEC 800638EC 0C019D40 */ jal func_80067500
/* 03ECF0 800638F0 02002821 */ move $a1, $s0
/* 03ECF4 800638F4 8FBF0074 */ lw $ra, 0x74($sp)
/* 03ECF8 800638F8 8FB00070 */ lw $s0, 0x70($sp)
/* 03ECFC 800638FC 03E00008 */ jr $ra
/* 03ED00 80063900 27BD0078 */ addiu $sp, $sp, 0x78
/* 03ED04 80063904 00000000 */ nop
/* 03ED08 80063908 00000000 */ nop
/* 03ED0C 8006390C 00000000 */ nop

View File

@ -0,0 +1,412 @@
.section .text80063910, "ax"
func_80063910:
/* 03ED10 80063910 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03ED14 80063914 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 03ED18 80063918 C7B80060 */ lwc1 $f24, 0x60($sp)
/* 03ED1C 8006391C F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 03ED20 80063920 C7BE0064 */ lwc1 $f30, 0x64($sp)
/* 03ED24 80063924 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03ED28 80063928 C7B60068 */ lwc1 $f22, 0x68($sp)
/* 03ED2C 8006392C AFB10014 */ sw $s1, 0x14($sp)
/* 03ED30 80063930 8FB1006C */ lw $s1, 0x6c($sp)
/* 03ED34 80063934 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 03ED38 80063938 4485D000 */ mtc1 $a1, $f26
/* 03ED3C 8006393C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03ED40 80063940 4486A000 */ mtc1 $a2, $f20
/* 03ED44 80063944 AFB00010 */ sw $s0, 0x10($sp)
/* 03ED48 80063948 F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 03ED4C 8006394C 4487E000 */ mtc1 $a3, $f28
/* 03ED50 80063950 AFBF0018 */ sw $ra, 0x18($sp)
/* 03ED54 80063954 0C019D28 */ jal func_800674A0
/* 03ED58 80063958 00808021 */ move $s0, $a0
/* 03ED5C 8006395C 461AA001 */ sub.s $f0, $f20, $f26
/* 03ED60 80063960 3C014000 */ lui $at, 0x4000
/* 03ED64 80063964 44811000 */ mtc1 $at, $f2
/* 03ED68 80063968 00000000 */ nop
/* 03ED6C 8006396C 46001283 */ div.s $f10, $f2, $f0
/* 03ED70 80063970 461CC181 */ sub.s $f6, $f24, $f28
/* 03ED74 80063974 46061083 */ div.s $f2, $f2, $f6
/* 03ED78 80063978 461EB201 */ sub.s $f8, $f22, $f30
/* 03ED7C 8006397C 3C01C000 */ lui $at, 0xc000
/* 03ED80 80063980 44812000 */ mtc1 $at, $f4
/* 03ED84 80063984 00000000 */ nop
/* 03ED88 80063988 46082103 */ div.s $f4, $f4, $f8
/* 03ED8C 8006398C 461AA500 */ add.s $f20, $f20, $f26
/* 03ED90 80063990 4600A507 */ neg.s $f20, $f20
/* 03ED94 80063994 4600A503 */ div.s $f20, $f20, $f0
/* 03ED98 80063998 461CC600 */ add.s $f24, $f24, $f28
/* 03ED9C 8006399C 4600C607 */ neg.s $f24, $f24
/* 03EDA0 800639A0 4606C603 */ div.s $f24, $f24, $f6
/* 03EDA4 800639A4 461EB580 */ add.s $f22, $f22, $f30
/* 03EDA8 800639A8 4600B587 */ neg.s $f22, $f22
/* 03EDAC 800639AC 4608B583 */ div.s $f22, $f22, $f8
/* 03EDB0 800639B0 3C013F80 */ lui $at, 0x3f80
/* 03EDB4 800639B4 44810000 */ mtc1 $at, $f0
/* 03EDB8 800639B8 00002821 */ move $a1, $zero
/* 03EDBC 800639BC E600003C */ swc1 $f0, 0x3c($s0)
/* 03EDC0 800639C0 E60A0000 */ swc1 $f10, ($s0)
/* 03EDC4 800639C4 E6140030 */ swc1 $f20, 0x30($s0)
/* 03EDC8 800639C8 E6020014 */ swc1 $f2, 0x14($s0)
/* 03EDCC 800639CC E6040028 */ swc1 $f4, 0x28($s0)
/* 03EDD0 800639D0 E6180034 */ swc1 $f24, 0x34($s0)
/* 03EDD4 800639D4 E6160038 */ swc1 $f22, 0x38($s0)
.L800639D8:
/* 03EDD8 800639D8 00002021 */ move $a0, $zero
/* 03EDDC 800639DC 02001821 */ move $v1, $s0
.L800639E0:
/* 03EDE0 800639E0 C4600000 */ lwc1 $f0, ($v1)
/* 03EDE4 800639E4 44916000 */ mtc1 $s1, $f12
/* 03EDE8 800639E8 00000000 */ nop
/* 03EDEC 800639EC 460C0002 */ mul.s $f0, $f0, $f12
/* 03EDF0 800639F0 24840001 */ addiu $a0, $a0, 1
/* 03EDF4 800639F4 28820004 */ slti $v0, $a0, 4
/* 03EDF8 800639F8 E4600000 */ swc1 $f0, ($v1)
/* 03EDFC 800639FC 1440FFF8 */ bnez $v0, .L800639E0
/* 03EE00 80063A00 24630004 */ addiu $v1, $v1, 4
/* 03EE04 80063A04 24A50001 */ addiu $a1, $a1, 1
/* 03EE08 80063A08 28A20004 */ slti $v0, $a1, 4
/* 03EE0C 80063A0C 1440FFF2 */ bnez $v0, .L800639D8
/* 03EE10 80063A10 26100010 */ addiu $s0, $s0, 0x10
/* 03EE14 80063A14 8FBF0018 */ lw $ra, 0x18($sp)
/* 03EE18 80063A18 8FB10014 */ lw $s1, 0x14($sp)
/* 03EE1C 80063A1C 8FB00010 */ lw $s0, 0x10($sp)
/* 03EE20 80063A20 D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 03EE24 80063A24 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 03EE28 80063A28 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 03EE2C 80063A2C D7B80030 */ ldc1 $f24, 0x30($sp)
/* 03EE30 80063A30 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03EE34 80063A34 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03EE38 80063A38 03E00008 */ jr $ra
/* 03EE3C 80063A3C 27BD0050 */ addiu $sp, $sp, 0x50
func_80063A40:
/* 03EE40 80063A40 27BDFF70 */ addiu $sp, $sp, -0x90
/* 03EE44 80063A44 F7B60068 */ sdc1 $f22, 0x68($sp)
/* 03EE48 80063A48 C7B600A0 */ lwc1 $f22, 0xa0($sp)
/* 03EE4C 80063A4C F7BC0080 */ sdc1 $f28, 0x80($sp)
/* 03EE50 80063A50 C7BC00A4 */ lwc1 $f28, 0xa4($sp)
/* 03EE54 80063A54 F7B40060 */ sdc1 $f20, 0x60($sp)
/* 03EE58 80063A58 C7B400A8 */ lwc1 $f20, 0xa8($sp)
/* 03EE5C 80063A5C AFB10054 */ sw $s1, 0x54($sp)
/* 03EE60 80063A60 8FB100AC */ lw $s1, 0xac($sp)
/* 03EE64 80063A64 F7BA0078 */ sdc1 $f26, 0x78($sp)
/* 03EE68 80063A68 4485D000 */ mtc1 $a1, $f26
/* 03EE6C 80063A6C F7B80070 */ sdc1 $f24, 0x70($sp)
/* 03EE70 80063A70 4486C000 */ mtc1 $a2, $f24
/* 03EE74 80063A74 AFB20058 */ sw $s2, 0x58($sp)
/* 03EE78 80063A78 00809021 */ move $s2, $a0
/* 03EE7C 80063A7C AFB00050 */ sw $s0, 0x50($sp)
/* 03EE80 80063A80 27B00010 */ addiu $s0, $sp, 0x10
/* 03EE84 80063A84 F7BE0088 */ sdc1 $f30, 0x88($sp)
/* 03EE88 80063A88 4487F000 */ mtc1 $a3, $f30
/* 03EE8C 80063A8C AFBF005C */ sw $ra, 0x5c($sp)
/* 03EE90 80063A90 0C019D28 */ jal func_800674A0
/* 03EE94 80063A94 02002021 */ move $a0, $s0
/* 03EE98 80063A98 461AC001 */ sub.s $f0, $f24, $f26
/* 03EE9C 80063A9C 3C014000 */ lui $at, 0x4000
/* 03EEA0 80063AA0 44811000 */ mtc1 $at, $f2
/* 03EEA4 80063AA4 00000000 */ nop
/* 03EEA8 80063AA8 46001283 */ div.s $f10, $f2, $f0
/* 03EEAC 80063AAC 461EB181 */ sub.s $f6, $f22, $f30
/* 03EEB0 80063AB0 46061083 */ div.s $f2, $f2, $f6
/* 03EEB4 80063AB4 461CA201 */ sub.s $f8, $f20, $f28
/* 03EEB8 80063AB8 3C01C000 */ lui $at, 0xc000
/* 03EEBC 80063ABC 44812000 */ mtc1 $at, $f4
/* 03EEC0 80063AC0 00000000 */ nop
/* 03EEC4 80063AC4 46082103 */ div.s $f4, $f4, $f8
/* 03EEC8 80063AC8 461AC600 */ add.s $f24, $f24, $f26
/* 03EECC 80063ACC 4600C607 */ neg.s $f24, $f24
/* 03EED0 80063AD0 4600C603 */ div.s $f24, $f24, $f0
/* 03EED4 80063AD4 461EB580 */ add.s $f22, $f22, $f30
/* 03EED8 80063AD8 4600B587 */ neg.s $f22, $f22
/* 03EEDC 80063ADC 4606B583 */ div.s $f22, $f22, $f6
/* 03EEE0 80063AE0 461CA500 */ add.s $f20, $f20, $f28
/* 03EEE4 80063AE4 4600A507 */ neg.s $f20, $f20
/* 03EEE8 80063AE8 4608A503 */ div.s $f20, $f20, $f8
/* 03EEEC 80063AEC 3C013F80 */ lui $at, 0x3f80
/* 03EEF0 80063AF0 44810000 */ mtc1 $at, $f0
/* 03EEF4 80063AF4 00002821 */ move $a1, $zero
/* 03EEF8 80063AF8 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 03EEFC 80063AFC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03EF00 80063B00 E7B80040 */ swc1 $f24, 0x40($sp)
/* 03EF04 80063B04 E7A20024 */ swc1 $f2, 0x24($sp)
/* 03EF08 80063B08 E7A40038 */ swc1 $f4, 0x38($sp)
/* 03EF0C 80063B0C E7B60044 */ swc1 $f22, 0x44($sp)
/* 03EF10 80063B10 E7B40048 */ swc1 $f20, 0x48($sp)
.L80063B14:
/* 03EF14 80063B14 00002021 */ move $a0, $zero
/* 03EF18 80063B18 02001821 */ move $v1, $s0
.L80063B1C:
/* 03EF1C 80063B1C C4600000 */ lwc1 $f0, ($v1)
/* 03EF20 80063B20 44916000 */ mtc1 $s1, $f12
/* 03EF24 80063B24 00000000 */ nop
/* 03EF28 80063B28 460C0002 */ mul.s $f0, $f0, $f12
/* 03EF2C 80063B2C 24840001 */ addiu $a0, $a0, 1
/* 03EF30 80063B30 28820004 */ slti $v0, $a0, 4
/* 03EF34 80063B34 E4600000 */ swc1 $f0, ($v1)
/* 03EF38 80063B38 1440FFF8 */ bnez $v0, .L80063B1C
/* 03EF3C 80063B3C 24630004 */ addiu $v1, $v1, 4
/* 03EF40 80063B40 24A50001 */ addiu $a1, $a1, 1
/* 03EF44 80063B44 28A20004 */ slti $v0, $a1, 4
/* 03EF48 80063B48 1440FFF2 */ bnez $v0, .L80063B14
/* 03EF4C 80063B4C 26100010 */ addiu $s0, $s0, 0x10
/* 03EF50 80063B50 27A40010 */ addiu $a0, $sp, 0x10
/* 03EF54 80063B54 0C019D40 */ jal func_80067500
/* 03EF58 80063B58 02402821 */ move $a1, $s2
/* 03EF5C 80063B5C 8FBF005C */ lw $ra, 0x5c($sp)
/* 03EF60 80063B60 8FB20058 */ lw $s2, 0x58($sp)
/* 03EF64 80063B64 8FB10054 */ lw $s1, 0x54($sp)
/* 03EF68 80063B68 8FB00050 */ lw $s0, 0x50($sp)
/* 03EF6C 80063B6C D7BE0088 */ ldc1 $f30, 0x88($sp)
/* 03EF70 80063B70 D7BC0080 */ ldc1 $f28, 0x80($sp)
/* 03EF74 80063B74 D7BA0078 */ ldc1 $f26, 0x78($sp)
/* 03EF78 80063B78 D7B80070 */ ldc1 $f24, 0x70($sp)
/* 03EF7C 80063B7C D7B60068 */ ldc1 $f22, 0x68($sp)
/* 03EF80 80063B80 D7B40060 */ ldc1 $f20, 0x60($sp)
/* 03EF84 80063B84 03E00008 */ jr $ra
/* 03EF88 80063B88 27BD0090 */ addiu $sp, $sp, 0x90
/* 03EF8C 80063B8C 00000000 */ nop
func_80063B90:
/* 03EF90 80063B90 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03EF94 80063B94 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 03EF98 80063B98 C7BA0060 */ lwc1 $f26, 0x60($sp)
/* 03EF9C 80063B9C F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 03EFA0 80063BA0 C7BC0064 */ lwc1 $f28, 0x64($sp)
/* 03EFA4 80063BA4 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 03EFA8 80063BA8 C7BE0068 */ lwc1 $f30, 0x68($sp)
/* 03EFAC 80063BAC F7B80030 */ sdc1 $f24, 0x30($sp)
/* 03EFB0 80063BB0 4486C000 */ mtc1 $a2, $f24
/* 03EFB4 80063BB4 AFB00010 */ sw $s0, 0x10($sp)
/* 03EFB8 80063BB8 00808021 */ move $s0, $a0
/* 03EFBC 80063BBC AFB10014 */ sw $s1, 0x14($sp)
/* 03EFC0 80063BC0 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03EFC4 80063BC4 4487B000 */ mtc1 $a3, $f22
/* 03EFC8 80063BC8 AFBF0018 */ sw $ra, 0x18($sp)
/* 03EFCC 80063BCC F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03EFD0 80063BD0 0C019D28 */ jal func_800674A0
/* 03EFD4 80063BD4 00A08821 */ move $s1, $a1
/* 03EFD8 80063BD8 3C01800A */ lui $at, 0x800a
/* 03EFDC 80063BDC D4229BB0 */ ldc1 $f2, -0x6450($at)
/* 03EFE0 80063BE0 4600C021 */ cvt.d.s $f0, $f24
/* 03EFE4 80063BE4 46220002 */ mul.d $f0, $f0, $f2
/* 03EFE8 80063BE8 3C014000 */ lui $at, 0x4000
/* 03EFEC 80063BEC 4481A000 */ mtc1 $at, $f20
/* 03EFF0 80063BF0 46200620 */ cvt.s.d $f24, $f0
/* 03EFF4 80063BF4 4614C503 */ div.s $f20, $f24, $f20
/* 03EFF8 80063BF8 0C00A874 */ jal func_8002A1D0
/* 03EFFC 80063BFC 4600A306 */ mov.s $f12, $f20
/* 03F000 80063C00 4600A306 */ mov.s $f12, $f20
/* 03F004 80063C04 0C00A85B */ jal func_8002A16C
/* 03F008 80063C08 46000506 */ mov.s $f20, $f0
/* 03F00C 80063C0C 4600A503 */ div.s $f20, $f20, $f0
/* 03F010 80063C10 461CD100 */ add.s $f4, $f26, $f28
/* 03F014 80063C14 461CD081 */ sub.s $f2, $f26, $f28
/* 03F018 80063C18 46022103 */ div.s $f4, $f4, $f2
/* 03F01C 80063C1C 461AD000 */ add.s $f0, $f26, $f26
/* 03F020 80063C20 461C0002 */ mul.s $f0, $f0, $f28
/* 03F024 80063C24 46020003 */ div.s $f0, $f0, $f2
/* 03F028 80063C28 4616A583 */ div.s $f22, $f20, $f22
/* 03F02C 80063C2C 3C01BF80 */ lui $at, 0xbf80
/* 03F030 80063C30 44811000 */ mtc1 $at, $f2
/* 03F034 80063C34 00002821 */ move $a1, $zero
/* 03F038 80063C38 AE00003C */ sw $zero, 0x3c($s0)
/* 03F03C 80063C3C E602002C */ swc1 $f2, 0x2c($s0)
/* 03F040 80063C40 E6140014 */ swc1 $f20, 0x14($s0)
/* 03F044 80063C44 E6040028 */ swc1 $f4, 0x28($s0)
/* 03F048 80063C48 E6000038 */ swc1 $f0, 0x38($s0)
/* 03F04C 80063C4C E6160000 */ swc1 $f22, ($s0)
.L80063C50:
/* 03F050 80063C50 00002021 */ move $a0, $zero
/* 03F054 80063C54 02001821 */ move $v1, $s0
.L80063C58:
/* 03F058 80063C58 C4600000 */ lwc1 $f0, ($v1)
/* 03F05C 80063C5C 461E0002 */ mul.s $f0, $f0, $f30
/* 03F060 80063C60 24840001 */ addiu $a0, $a0, 1
/* 03F064 80063C64 28820004 */ slti $v0, $a0, 4
/* 03F068 80063C68 E4600000 */ swc1 $f0, ($v1)
/* 03F06C 80063C6C 1440FFFA */ bnez $v0, .L80063C58
/* 03F070 80063C70 24630004 */ addiu $v1, $v1, 4
/* 03F074 80063C74 24A50001 */ addiu $a1, $a1, 1
/* 03F078 80063C78 28A20004 */ slti $v0, $a1, 4
/* 03F07C 80063C7C 1440FFF4 */ bnez $v0, .L80063C50
/* 03F080 80063C80 26100010 */ addiu $s0, $s0, 0x10
/* 03F084 80063C84 12200023 */ beqz $s1, .L80063D14
/* 03F088 80063C88 00000000 */ nop
/* 03F08C 80063C8C 461CD080 */ add.s $f2, $f26, $f28
/* 03F090 80063C90 3C01800A */ lui $at, 0x800a
/* 03F094 80063C94 D4209BB8 */ ldc1 $f0, -0x6448($at)
/* 03F098 80063C98 460010A1 */ cvt.d.s $f2, $f2
/* 03F09C 80063C9C 4620103E */ c.le.d $f2, $f0
/* 03F0A0 80063CA0 00000000 */ nop
/* 03F0A4 80063CA4 00000000 */ nop
/* 03F0A8 80063CA8 45010019 */ bc1t .L80063D10
/* 03F0AC 80063CAC 3402FFFF */ ori $v0, $zero, 0xffff
/* 03F0B0 80063CB0 3C01800A */ lui $at, 0x800a
/* 03F0B4 80063CB4 D4209BC0 */ ldc1 $f0, -0x6440($at)
/* 03F0B8 80063CB8 46220083 */ div.d $f2, $f0, $f2
/* 03F0BC 80063CBC 3C01800A */ lui $at, 0x800a
/* 03F0C0 80063CC0 D4209BC8 */ ldc1 $f0, -0x6438($at)
/* 03F0C4 80063CC4 4622003E */ c.le.d $f0, $f2
/* 03F0C8 80063CC8 00000000 */ nop
/* 03F0CC 80063CCC 00000000 */ nop
/* 03F0D0 80063CD0 45030006 */ bc1tl .L80063CEC
/* 03F0D4 80063CD4 46201001 */ sub.d $f0, $f2, $f0
/* 03F0D8 80063CD8 4620100D */ trunc.w.d $f0, $f2
/* 03F0DC 80063CDC 44030000 */ mfc1 $v1, $f0
/* 03F0E0 80063CE0 00000000 */ nop
/* 03F0E4 80063CE4 08018F40 */ j func_80063D00
/* 03F0E8 80063CE8 00601021 */ move $v0, $v1
.L80063CEC:
/* 03F0EC 80063CEC 4620008D */ trunc.w.d $f2, $f0
/* 03F0F0 80063CF0 44031000 */ mfc1 $v1, $f2
/* 03F0F4 80063CF4 3C028000 */ lui $v0, 0x8000
/* 03F0F8 80063CF8 00621825 */ or $v1, $v1, $v0
/* 03F0FC 80063CFC 00601021 */ move $v0, $v1
func_80063D00:
/* 03F100 80063D00 A6220000 */ sh $v0, ($s1)
/* 03F104 80063D04 3042FFFF */ andi $v0, $v0, 0xffff
/* 03F108 80063D08 14400002 */ bnez $v0, .L80063D14
/* 03F10C 80063D0C 24020001 */ addiu $v0, $zero, 1
.L80063D10:
/* 03F110 80063D10 A6220000 */ sh $v0, ($s1)
.L80063D14:
/* 03F114 80063D14 8FBF0018 */ lw $ra, 0x18($sp)
/* 03F118 80063D18 8FB10014 */ lw $s1, 0x14($sp)
/* 03F11C 80063D1C 8FB00010 */ lw $s0, 0x10($sp)
/* 03F120 80063D20 D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 03F124 80063D24 D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 03F128 80063D28 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 03F12C 80063D2C D7B80030 */ ldc1 $f24, 0x30($sp)
/* 03F130 80063D30 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03F134 80063D34 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03F138 80063D38 03E00008 */ jr $ra
/* 03F13C 80063D3C 27BD0050 */ addiu $sp, $sp, 0x50
/* 03F140 80063D40 27BDFF78 */ addiu $sp, $sp, -0x88
/* 03F144 80063D44 F7B80070 */ sdc1 $f24, 0x70($sp)
/* 03F148 80063D48 C7B80098 */ lwc1 $f24, 0x98($sp)
/* 03F14C 80063D4C F7BA0078 */ sdc1 $f26, 0x78($sp)
/* 03F150 80063D50 C7BA009C */ lwc1 $f26, 0x9c($sp)
/* 03F154 80063D54 F7BC0080 */ sdc1 $f28, 0x80($sp)
/* 03F158 80063D58 C7BC00A0 */ lwc1 $f28, 0xa0($sp)
/* 03F15C 80063D5C F7B40060 */ sdc1 $f20, 0x60($sp)
/* 03F160 80063D60 4486A000 */ mtc1 $a2, $f20
/* 03F164 80063D64 AFB20058 */ sw $s2, 0x58($sp)
/* 03F168 80063D68 00809021 */ move $s2, $a0
/* 03F16C 80063D6C AFB10054 */ sw $s1, 0x54($sp)
/* 03F170 80063D70 00A08821 */ move $s1, $a1
/* 03F174 80063D74 AFB00050 */ sw $s0, 0x50($sp)
/* 03F178 80063D78 27B00010 */ addiu $s0, $sp, 0x10
/* 03F17C 80063D7C F7B60068 */ sdc1 $f22, 0x68($sp)
/* 03F180 80063D80 4487B000 */ mtc1 $a3, $f22
/* 03F184 80063D84 AFBF005C */ sw $ra, 0x5c($sp)
/* 03F188 80063D88 0C019D28 */ jal func_800674A0
/* 03F18C 80063D8C 02002021 */ move $a0, $s0
/* 03F190 80063D90 3C01800A */ lui $at, 0x800a
/* 03F194 80063D94 D4209BD0 */ ldc1 $f0, -0x6430($at)
/* 03F198 80063D98 4600A521 */ cvt.d.s $f20, $f20
/* 03F19C 80063D9C 4620A502 */ mul.d $f20, $f20, $f0
/* 03F1A0 80063DA0 3C014000 */ lui $at, 0x4000
/* 03F1A4 80063DA4 44810000 */ mtc1 $at, $f0
/* 03F1A8 80063DA8 4620A520 */ cvt.s.d $f20, $f20
/* 03F1AC 80063DAC 4600A503 */ div.s $f20, $f20, $f0
/* 03F1B0 80063DB0 0C00A874 */ jal func_8002A1D0
/* 03F1B4 80063DB4 4600A306 */ mov.s $f12, $f20
/* 03F1B8 80063DB8 4600A306 */ mov.s $f12, $f20
/* 03F1BC 80063DBC 0C00A85B */ jal func_8002A16C
/* 03F1C0 80063DC0 46000506 */ mov.s $f20, $f0
/* 03F1C4 80063DC4 4600A503 */ div.s $f20, $f20, $f0
/* 03F1C8 80063DC8 461AC100 */ add.s $f4, $f24, $f26
/* 03F1CC 80063DCC 461AC081 */ sub.s $f2, $f24, $f26
/* 03F1D0 80063DD0 46022103 */ div.s $f4, $f4, $f2
/* 03F1D4 80063DD4 4618C000 */ add.s $f0, $f24, $f24
/* 03F1D8 80063DD8 461A0002 */ mul.s $f0, $f0, $f26
/* 03F1DC 80063DDC 46020003 */ div.s $f0, $f0, $f2
/* 03F1E0 80063DE0 4616A583 */ div.s $f22, $f20, $f22
/* 03F1E4 80063DE4 3C01BF80 */ lui $at, 0xbf80
/* 03F1E8 80063DE8 44811000 */ mtc1 $at, $f2
/* 03F1EC 80063DEC 00002821 */ move $a1, $zero
/* 03F1F0 80063DF0 AFA0004C */ sw $zero, 0x4c($sp)
/* 03F1F4 80063DF4 E7A2003C */ swc1 $f2, 0x3c($sp)
/* 03F1F8 80063DF8 E7B40024 */ swc1 $f20, 0x24($sp)
/* 03F1FC 80063DFC E7A40038 */ swc1 $f4, 0x38($sp)
/* 03F200 80063E00 E7A00048 */ swc1 $f0, 0x48($sp)
/* 03F204 80063E04 E7B60010 */ swc1 $f22, 0x10($sp)
.L80063E08:
/* 03F208 80063E08 00002021 */ move $a0, $zero
/* 03F20C 80063E0C 02001821 */ move $v1, $s0
.L80063E10:
/* 03F210 80063E10 C4600000 */ lwc1 $f0, ($v1)
/* 03F214 80063E14 461C0002 */ mul.s $f0, $f0, $f28
/* 03F218 80063E18 24840001 */ addiu $a0, $a0, 1
/* 03F21C 80063E1C 28820004 */ slti $v0, $a0, 4
/* 03F220 80063E20 E4600000 */ swc1 $f0, ($v1)
/* 03F224 80063E24 1440FFFA */ bnez $v0, .L80063E10
/* 03F228 80063E28 24630004 */ addiu $v1, $v1, 4
/* 03F22C 80063E2C 24A50001 */ addiu $a1, $a1, 1
/* 03F230 80063E30 28A20004 */ slti $v0, $a1, 4
/* 03F234 80063E34 1440FFF4 */ bnez $v0, .L80063E08
/* 03F238 80063E38 26100010 */ addiu $s0, $s0, 0x10
/* 03F23C 80063E3C 52200025 */ beql $s1, $zero, .L80063ED4
/* 03F240 80063E40 27A40010 */ addiu $a0, $sp, 0x10
/* 03F244 80063E44 461AC080 */ add.s $f2, $f24, $f26
/* 03F248 80063E48 3C01800A */ lui $at, 0x800a
/* 03F24C 80063E4C D4209BD8 */ ldc1 $f0, -0x6428($at)
/* 03F250 80063E50 460010A1 */ cvt.d.s $f2, $f2
/* 03F254 80063E54 4620103E */ c.le.d $f2, $f0
/* 03F258 80063E58 00000000 */ nop
/* 03F25C 80063E5C 00000000 */ nop
/* 03F260 80063E60 4501001A */ bc1t .L80063ECC
/* 03F264 80063E64 3402FFFF */ ori $v0, $zero, 0xffff
/* 03F268 80063E68 3C01800A */ lui $at, 0x800a
/* 03F26C 80063E6C D4209BE0 */ ldc1 $f0, -0x6420($at)
/* 03F270 80063E70 46220083 */ div.d $f2, $f0, $f2
/* 03F274 80063E74 3C01800A */ lui $at, 0x800a
/* 03F278 80063E78 D4209BE8 */ ldc1 $f0, -0x6418($at)
/* 03F27C 80063E7C 4622003E */ c.le.d $f0, $f2
/* 03F280 80063E80 00000000 */ nop
/* 03F284 80063E84 00000000 */ nop
/* 03F288 80063E88 45030006 */ bc1tl .L80063EA4
/* 03F28C 80063E8C 46201001 */ sub.d $f0, $f2, $f0
/* 03F290 80063E90 4620100D */ trunc.w.d $f0, $f2
/* 03F294 80063E94 44030000 */ mfc1 $v1, $f0
/* 03F298 80063E98 00000000 */ nop
/* 03F29C 80063E9C 08018FAE */ j func_80063EB8
/* 03F2A0 80063EA0 00601021 */ move $v0, $v1
.L80063EA4:
/* 03F2A4 80063EA4 4620008D */ trunc.w.d $f2, $f0
/* 03F2A8 80063EA8 44031000 */ mfc1 $v1, $f2
/* 03F2AC 80063EAC 3C028000 */ lui $v0, 0x8000
/* 03F2B0 80063EB0 00621825 */ or $v1, $v1, $v0
/* 03F2B4 80063EB4 00601021 */ move $v0, $v1
func_80063EB8:
/* 03F2B8 80063EB8 A6220000 */ sh $v0, ($s1)
/* 03F2BC 80063EBC 3042FFFF */ andi $v0, $v0, 0xffff
/* 03F2C0 80063EC0 14400004 */ bnez $v0, .L80063ED4
/* 03F2C4 80063EC4 27A40010 */ addiu $a0, $sp, 0x10
/* 03F2C8 80063EC8 24020001 */ addiu $v0, $zero, 1
.L80063ECC:
/* 03F2CC 80063ECC A6220000 */ sh $v0, ($s1)
/* 03F2D0 80063ED0 27A40010 */ addiu $a0, $sp, 0x10
.L80063ED4:
/* 03F2D4 80063ED4 0C019D40 */ jal func_80067500
/* 03F2D8 80063ED8 02402821 */ move $a1, $s2
/* 03F2DC 80063EDC 8FBF005C */ lw $ra, 0x5c($sp)
/* 03F2E0 80063EE0 8FB20058 */ lw $s2, 0x58($sp)
/* 03F2E4 80063EE4 8FB10054 */ lw $s1, 0x54($sp)
/* 03F2E8 80063EE8 8FB00050 */ lw $s0, 0x50($sp)
/* 03F2EC 80063EEC D7BC0080 */ ldc1 $f28, 0x80($sp)
/* 03F2F0 80063EF0 D7BA0078 */ ldc1 $f26, 0x78($sp)
/* 03F2F4 80063EF4 D7B80070 */ ldc1 $f24, 0x70($sp)
/* 03F2F8 80063EF8 D7B60068 */ ldc1 $f22, 0x68($sp)
/* 03F2FC 80063EFC D7B40060 */ ldc1 $f20, 0x60($sp)
/* 03F300 80063F00 03E00008 */ jr $ra
/* 03F304 80063F04 27BD0088 */ addiu $sp, $sp, 0x88
/* 03F308 80063F08 00000000 */ nop
/* 03F30C 80063F0C 00000000 */ nop

View File

@ -0,0 +1,246 @@
.section .text80063F10, "ax"
func_80063F10:
/* 03F310 80063F10 3C018009 */ lui $at, 0x8009
/* 03F314 80063F14 C4203DC0 */ lwc1 $f0, 0x3dc0($at)
/* 03F318 80063F18 44859000 */ mtc1 $a1, $f18
/* 03F31C 80063F1C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03F320 80063F20 F7BC0040 */ sdc1 $f28, 0x40($sp)
/* 03F324 80063F24 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03F328 80063F28 46009502 */ mul.s $f20, $f18, $f0
/* 03F32C 80063F2C C7BC0060 */ lwc1 $f28, 0x60($sp)
/* 03F330 80063F30 44869000 */ mtc1 $a2, $f18
/* 03F334 80063F34 AFB00010 */ sw $s0, 0x10($sp)
/* 03F338 80063F38 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03F33C 80063F3C 46009582 */ mul.s $f22, $f18, $f0
/* 03F340 80063F40 44879000 */ mtc1 $a3, $f18
/* 03F344 80063F44 00808021 */ move $s0, $a0
/* 03F348 80063F48 AFBF0018 */ sw $ra, 0x18($sp)
/* 03F34C 80063F4C AFB10014 */ sw $s1, 0x14($sp)
/* 03F350 80063F50 F7BE0048 */ sdc1 $f30, 0x48($sp)
/* 03F354 80063F54 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 03F358 80063F58 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 03F35C 80063F5C 46009602 */ mul.s $f24, $f18, $f0
/* 03F360 80063F60 0C00A85B */ jal func_8002A16C
/* 03F364 80063F64 4600A306 */ mov.s $f12, $f20
/* 03F368 80063F68 44110000 */ mfc1 $s1, $f0
/* 03F36C 80063F6C 00000000 */ nop
/* 03F370 80063F70 0C00A874 */ jal func_8002A1D0
/* 03F374 80063F74 4600A306 */ mov.s $f12, $f20
/* 03F378 80063F78 46000686 */ mov.s $f26, $f0
/* 03F37C 80063F7C 0C00A85B */ jal func_8002A16C
/* 03F380 80063F80 4600B306 */ mov.s $f12, $f22
/* 03F384 80063F84 4600B306 */ mov.s $f12, $f22
/* 03F388 80063F88 0C00A874 */ jal func_8002A1D0
/* 03F38C 80063F8C 46000506 */ mov.s $f20, $f0
/* 03F390 80063F90 46000786 */ mov.s $f30, $f0
/* 03F394 80063F94 0C00A85B */ jal func_8002A16C
/* 03F398 80063F98 4600C306 */ mov.s $f12, $f24
/* 03F39C 80063F9C 4600C306 */ mov.s $f12, $f24
/* 03F3A0 80063FA0 0C00A874 */ jal func_8002A1D0
/* 03F3A4 80063FA4 46000586 */ mov.s $f22, $f0
/* 03F3A8 80063FA8 00000000 */ nop
/* 03F3AC 80063FAC 4600F382 */ mul.s $f14, $f30, $f0
/* 03F3B0 80063FB0 00000000 */ nop
/* 03F3B4 80063FB4 4616F402 */ mul.s $f16, $f30, $f22
/* 03F3B8 80063FB8 00000000 */ nop
/* 03F3BC 80063FBC 4616D082 */ mul.s $f2, $f26, $f22
/* 03F3C0 80063FC0 00000000 */ nop
/* 03F3C4 80063FC4 4600D182 */ mul.s $f6, $f26, $f0
/* 03F3C8 80063FC8 44919000 */ mtc1 $s1, $f18
/* 03F3CC 80063FCC 00000000 */ nop
/* 03F3D0 80063FD0 46149102 */ mul.s $f4, $f18, $f20
/* 03F3D4 80063FD4 4600A307 */ neg.s $f12, $f20
/* 03F3D8 80063FD8 461C6302 */ mul.s $f12, $f12, $f28
/* 03F3DC 80063FDC 00000000 */ nop
/* 03F3E0 80063FE0 4614D502 */ mul.s $f20, $f26, $f20
/* 03F3E4 80063FE4 00000000 */ nop
/* 03F3E8 80063FE8 461E9282 */ mul.s $f10, $f18, $f30
/* 03F3EC 80063FEC 00000000 */ nop
/* 03F3F0 80063FF0 461ED682 */ mul.s $f26, $f26, $f30
/* 03F3F4 80063FF4 00000000 */ nop
/* 03F3F8 80063FF8 461C7382 */ mul.s $f14, $f14, $f28
/* 03F3FC 80063FFC 00000000 */ nop
/* 03F400 80064000 461C8402 */ mul.s $f16, $f16, $f28
/* 03F404 80064004 00000000 */ nop
/* 03F408 80064008 46002202 */ mul.s $f8, $f4, $f0
/* 03F40C 8006400C 00000000 */ nop
/* 03F410 80064010 46162102 */ mul.s $f4, $f4, $f22
/* 03F414 80064014 00000000 */ nop
/* 03F418 80064018 461C5282 */ mul.s $f10, $f10, $f28
/* 03F41C 8006401C 00000000 */ nop
/* 03F420 80064020 461CD682 */ mul.s $f26, $f26, $f28
/* 03F424 80064024 46062100 */ add.s $f4, $f4, $f6
/* 03F428 80064028 4600A182 */ mul.s $f6, $f20, $f0
/* 03F42C 8006402C 46024201 */ sub.s $f8, $f8, $f2
/* 03F430 80064030 46169082 */ mul.s $f2, $f18, $f22
/* 03F434 80064034 00000000 */ nop
/* 03F438 80064038 4616A502 */ mul.s $f20, $f20, $f22
/* 03F43C 8006403C 00000000 */ nop
/* 03F440 80064040 46009482 */ mul.s $f18, $f18, $f0
/* 03F444 80064044 3C013F80 */ lui $at, 0x3f80
/* 03F448 80064048 44810000 */ mtc1 $at, $f0
/* 03F44C 8006404C 461C4202 */ mul.s $f8, $f8, $f28
/* 03F450 80064050 AE00000C */ sw $zero, 0xc($s0)
/* 03F454 80064054 AE00001C */ sw $zero, 0x1c($s0)
/* 03F458 80064058 AE00002C */ sw $zero, 0x2c($s0)
/* 03F45C 8006405C 44119000 */ mfc1 $s1, $f18
/* 03F460 80064060 C7B20064 */ lwc1 $f18, 0x64($sp)
/* 03F464 80064064 461C2102 */ mul.s $f4, $f4, $f28
/* 03F468 80064068 E6120030 */ swc1 $f18, 0x30($s0)
/* 03F46C 8006406C C7B20068 */ lwc1 $f18, 0x68($sp)
/* 03F470 80064070 46023180 */ add.s $f6, $f6, $f2
/* 03F474 80064074 E6120034 */ swc1 $f18, 0x34($s0)
/* 03F478 80064078 C7B2006C */ lwc1 $f18, 0x6c($sp)
/* 03F47C 8006407C 461C3182 */ mul.s $f6, $f6, $f28
/* 03F480 80064080 E6120038 */ swc1 $f18, 0x38($s0)
/* 03F484 80064084 44919000 */ mtc1 $s1, $f18
/* 03F488 80064088 00000000 */ nop
/* 03F48C 8006408C 4612A501 */ sub.s $f20, $f20, $f18
/* 03F490 80064090 E600003C */ swc1 $f0, 0x3c($s0)
/* 03F494 80064094 E60C0008 */ swc1 $f12, 8($s0)
/* 03F498 80064098 E60E0000 */ swc1 $f14, ($s0)
/* 03F49C 8006409C 461CA502 */ mul.s $f20, $f20, $f28
/* 03F4A0 800640A0 E6100004 */ swc1 $f16, 4($s0)
/* 03F4A4 800640A4 E60A0018 */ swc1 $f10, 0x18($s0)
/* 03F4A8 800640A8 E61A0028 */ swc1 $f26, 0x28($s0)
/* 03F4AC 800640AC E6080010 */ swc1 $f8, 0x10($s0)
/* 03F4B0 800640B0 E6040014 */ swc1 $f4, 0x14($s0)
/* 03F4B4 800640B4 E6060020 */ swc1 $f6, 0x20($s0)
/* 03F4B8 800640B8 E6140024 */ swc1 $f20, 0x24($s0)
/* 03F4BC 800640BC 8FBF0018 */ lw $ra, 0x18($sp)
/* 03F4C0 800640C0 8FB10014 */ lw $s1, 0x14($sp)
/* 03F4C4 800640C4 8FB00010 */ lw $s0, 0x10($sp)
/* 03F4C8 800640C8 D7BE0048 */ ldc1 $f30, 0x48($sp)
/* 03F4CC 800640CC D7BC0040 */ ldc1 $f28, 0x40($sp)
/* 03F4D0 800640D0 D7BA0038 */ ldc1 $f26, 0x38($sp)
/* 03F4D4 800640D4 D7B80030 */ ldc1 $f24, 0x30($sp)
/* 03F4D8 800640D8 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03F4DC 800640DC D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03F4E0 800640E0 03E00008 */ jr $ra
/* 03F4E4 800640E4 27BD0050 */ addiu $sp, $sp, 0x50
/* 03F4E8 800640E8 3C018009 */ lui $at, 0x8009
/* 03F4EC 800640EC C4203DC0 */ lwc1 $f0, 0x3dc0($at)
/* 03F4F0 800640F0 44859000 */ mtc1 $a1, $f18
/* 03F4F4 800640F4 27BDFF70 */ addiu $sp, $sp, -0x90
/* 03F4F8 800640F8 F7B40060 */ sdc1 $f20, 0x60($sp)
/* 03F4FC 800640FC 46009502 */ mul.s $f20, $f18, $f0
/* 03F500 80064100 44869000 */ mtc1 $a2, $f18
/* 03F504 80064104 F7BA0078 */ sdc1 $f26, 0x78($sp)
/* 03F508 80064108 F7B80070 */ sdc1 $f24, 0x70($sp)
/* 03F50C 8006410C 46009682 */ mul.s $f26, $f18, $f0
/* 03F510 80064110 C7B800A0 */ lwc1 $f24, 0xa0($sp)
/* 03F514 80064114 AFB10054 */ sw $s1, 0x54($sp)
/* 03F518 80064118 44879000 */ mtc1 $a3, $f18
/* 03F51C 8006411C 00808821 */ move $s1, $a0
/* 03F520 80064120 46009482 */ mul.s $f18, $f18, $f0
/* 03F524 80064124 AFBF0058 */ sw $ra, 0x58($sp)
/* 03F528 80064128 AFB00050 */ sw $s0, 0x50($sp)
/* 03F52C 8006412C F7BE0088 */ sdc1 $f30, 0x88($sp)
/* 03F530 80064130 F7BC0080 */ sdc1 $f28, 0x80($sp)
/* 03F534 80064134 F7B60068 */ sdc1 $f22, 0x68($sp)
/* 03F538 80064138 44109000 */ mfc1 $s0, $f18
/* 03F53C 8006413C 00000000 */ nop
/* 03F540 80064140 0C00A85B */ jal func_8002A16C
/* 03F544 80064144 4600A306 */ mov.s $f12, $f20
/* 03F548 80064148 4600A306 */ mov.s $f12, $f20
/* 03F54C 8006414C 0C00A874 */ jal func_8002A1D0
/* 03F550 80064150 46000786 */ mov.s $f30, $f0
/* 03F554 80064154 4600D306 */ mov.s $f12, $f26
/* 03F558 80064158 0C00A85B */ jal func_8002A16C
/* 03F55C 8006415C 46000586 */ mov.s $f22, $f0
/* 03F560 80064160 4600D306 */ mov.s $f12, $f26
/* 03F564 80064164 0C00A874 */ jal func_8002A1D0
/* 03F568 80064168 46000506 */ mov.s $f20, $f0
/* 03F56C 8006416C 44906000 */ mtc1 $s0, $f12
/* 03F570 80064170 00000000 */ nop
/* 03F574 80064174 0C00A85B */ jal func_8002A16C
/* 03F578 80064178 46000706 */ mov.s $f28, $f0
/* 03F57C 8006417C 44906000 */ mtc1 $s0, $f12
/* 03F580 80064180 00000000 */ nop
/* 03F584 80064184 0C00A874 */ jal func_8002A1D0
/* 03F588 80064188 46000686 */ mov.s $f26, $f0
/* 03F58C 8006418C 00000000 */ nop
/* 03F590 80064190 4600E382 */ mul.s $f14, $f28, $f0
/* 03F594 80064194 00000000 */ nop
/* 03F598 80064198 461AE402 */ mul.s $f16, $f28, $f26
/* 03F59C 8006419C 00000000 */ nop
/* 03F5A0 800641A0 4614F102 */ mul.s $f4, $f30, $f20
/* 03F5A4 800641A4 00000000 */ nop
/* 03F5A8 800641A8 461AB082 */ mul.s $f2, $f22, $f26
/* 03F5AC 800641AC 00000000 */ nop
/* 03F5B0 800641B0 4600B182 */ mul.s $f6, $f22, $f0
/* 03F5B4 800641B4 4600A307 */ neg.s $f12, $f20
/* 03F5B8 800641B8 4614B502 */ mul.s $f20, $f22, $f20
/* 03F5BC 800641BC 00000000 */ nop
/* 03F5C0 800641C0 461CF282 */ mul.s $f10, $f30, $f28
/* 03F5C4 800641C4 00000000 */ nop
/* 03F5C8 800641C8 461CB582 */ mul.s $f22, $f22, $f28
/* 03F5CC 800641CC 00000000 */ nop
/* 03F5D0 800641D0 46186302 */ mul.s $f12, $f12, $f24
/* 03F5D4 800641D4 00000000 */ nop
/* 03F5D8 800641D8 46187382 */ mul.s $f14, $f14, $f24
/* 03F5DC 800641DC 00000000 */ nop
/* 03F5E0 800641E0 46188402 */ mul.s $f16, $f16, $f24
/* 03F5E4 800641E4 00000000 */ nop
/* 03F5E8 800641E8 46002202 */ mul.s $f8, $f4, $f0
/* 03F5EC 800641EC 00000000 */ nop
/* 03F5F0 800641F0 461A2102 */ mul.s $f4, $f4, $f26
/* 03F5F4 800641F4 00000000 */ nop
/* 03F5F8 800641F8 46185282 */ mul.s $f10, $f10, $f24
/* 03F5FC 800641FC 00000000 */ nop
/* 03F600 80064200 4618B582 */ mul.s $f22, $f22, $f24
/* 03F604 80064204 46062100 */ add.s $f4, $f4, $f6
/* 03F608 80064208 4600A182 */ mul.s $f6, $f20, $f0
/* 03F60C 8006420C 46024201 */ sub.s $f8, $f8, $f2
/* 03F610 80064210 461AF082 */ mul.s $f2, $f30, $f26
/* 03F614 80064214 00000000 */ nop
/* 03F618 80064218 461AA502 */ mul.s $f20, $f20, $f26
/* 03F61C 8006421C 00000000 */ nop
/* 03F620 80064220 4600F782 */ mul.s $f30, $f30, $f0
/* 03F624 80064224 C7B200A4 */ lwc1 $f18, 0xa4($sp)
/* 03F628 80064228 46184202 */ mul.s $f8, $f8, $f24
/* 03F62C 8006422C E7B20040 */ swc1 $f18, 0x40($sp)
/* 03F630 80064230 C7B200A8 */ lwc1 $f18, 0xa8($sp)
/* 03F634 80064234 27A40010 */ addiu $a0, $sp, 0x10
/* 03F638 80064238 E7B20044 */ swc1 $f18, 0x44($sp)
/* 03F63C 8006423C 46182102 */ mul.s $f4, $f4, $f24
/* 03F640 80064240 C7B200AC */ lwc1 $f18, 0xac($sp)
/* 03F644 80064244 3C013F80 */ lui $at, 0x3f80
/* 03F648 80064248 44810000 */ mtc1 $at, $f0
/* 03F64C 8006424C 46023180 */ add.s $f6, $f6, $f2
/* 03F650 80064250 02202821 */ move $a1, $s1
/* 03F654 80064254 AFA0001C */ sw $zero, 0x1c($sp)
/* 03F658 80064258 AFA0002C */ sw $zero, 0x2c($sp)
/* 03F65C 8006425C 46183182 */ mul.s $f6, $f6, $f24
/* 03F660 80064260 AFA0003C */ sw $zero, 0x3c($sp)
/* 03F664 80064264 E7B20048 */ swc1 $f18, 0x48($sp)
/* 03F668 80064268 461EA501 */ sub.s $f20, $f20, $f30
/* 03F66C 8006426C E7AC0018 */ swc1 $f12, 0x18($sp)
/* 03F670 80064270 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 03F674 80064274 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03F678 80064278 4618A502 */ mul.s $f20, $f20, $f24
/* 03F67C 8006427C E7AA0028 */ swc1 $f10, 0x28($sp)
/* 03F680 80064280 E7B60038 */ swc1 $f22, 0x38($sp)
/* 03F684 80064284 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 03F688 80064288 E7A80020 */ swc1 $f8, 0x20($sp)
/* 03F68C 8006428C E7A40024 */ swc1 $f4, 0x24($sp)
/* 03F690 80064290 E7A60030 */ swc1 $f6, 0x30($sp)
/* 03F694 80064294 0C019D40 */ jal func_80067500
/* 03F698 80064298 E7B40034 */ swc1 $f20, 0x34($sp)
/* 03F69C 8006429C 8FBF0058 */ lw $ra, 0x58($sp)
/* 03F6A0 800642A0 8FB10054 */ lw $s1, 0x54($sp)
/* 03F6A4 800642A4 8FB00050 */ lw $s0, 0x50($sp)
/* 03F6A8 800642A8 D7BE0088 */ ldc1 $f30, 0x88($sp)
/* 03F6AC 800642AC D7BC0080 */ ldc1 $f28, 0x80($sp)
/* 03F6B0 800642B0 D7BA0078 */ ldc1 $f26, 0x78($sp)
/* 03F6B4 800642B4 D7B80070 */ ldc1 $f24, 0x70($sp)
/* 03F6B8 800642B8 D7B60068 */ ldc1 $f22, 0x68($sp)
/* 03F6BC 800642BC D7B40060 */ ldc1 $f20, 0x60($sp)
/* 03F6C0 800642C0 03E00008 */ jr $ra
/* 03F6C4 800642C4 27BD0090 */ addiu $sp, $sp, 0x90
/* 03F6C8 800642C8 00000000 */ nop
/* 03F6CC 800642CC 00000000 */ nop

View File

@ -0,0 +1,206 @@
.section .text800642D0, "ax"
func_800642D0:
/* 03F6D0 800642D0 3C018009 */ lui $at, 0x8009
/* 03F6D4 800642D4 C4203DD0 */ lwc1 $f0, 0x3dd0($at)
/* 03F6D8 800642D8 44854000 */ mtc1 $a1, $f8
/* 03F6DC 800642DC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 03F6E0 800642E0 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03F6E4 800642E4 46004502 */ mul.s $f20, $f8, $f0
/* 03F6E8 800642E8 44864000 */ mtc1 $a2, $f8
/* 03F6EC 800642EC AFB00018 */ sw $s0, 0x18($sp)
/* 03F6F0 800642F0 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03F6F4 800642F4 46004582 */ mul.s $f22, $f8, $f0
/* 03F6F8 800642F8 44874000 */ mtc1 $a3, $f8
/* 03F6FC 800642FC 00808021 */ move $s0, $a0
/* 03F700 80064300 AFBF0020 */ sw $ra, 0x20($sp)
/* 03F704 80064304 AFB1001C */ sw $s1, 0x1c($sp)
/* 03F708 80064308 F7BE0050 */ sdc1 $f30, 0x50($sp)
/* 03F70C 8006430C F7BC0048 */ sdc1 $f28, 0x48($sp)
/* 03F710 80064310 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 03F714 80064314 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 03F718 80064318 46004602 */ mul.s $f24, $f8, $f0
/* 03F71C 8006431C 0C00A85B */ jal func_8002A16C
/* 03F720 80064320 4600A306 */ mov.s $f12, $f20
/* 03F724 80064324 44110000 */ mfc1 $s1, $f0
/* 03F728 80064328 00000000 */ nop
/* 03F72C 8006432C 0C00A874 */ jal func_8002A1D0
/* 03F730 80064330 4600A306 */ mov.s $f12, $f20
/* 03F734 80064334 46000786 */ mov.s $f30, $f0
/* 03F738 80064338 0C00A85B */ jal func_8002A16C
/* 03F73C 8006433C 4600B306 */ mov.s $f12, $f22
/* 03F740 80064340 4600B306 */ mov.s $f12, $f22
/* 03F744 80064344 0C00A874 */ jal func_8002A1D0
/* 03F748 80064348 46000706 */ mov.s $f28, $f0
/* 03F74C 8006434C 46000686 */ mov.s $f26, $f0
/* 03F750 80064350 0C00A85B */ jal func_8002A16C
/* 03F754 80064354 4600C306 */ mov.s $f12, $f24
/* 03F758 80064358 4600C306 */ mov.s $f12, $f24
/* 03F75C 8006435C 0C00A874 */ jal func_8002A1D0
/* 03F760 80064360 46000506 */ mov.s $f20, $f0
/* 03F764 80064364 46000586 */ mov.s $f22, $f0
/* 03F768 80064368 0C019D28 */ jal func_800674A0
/* 03F76C 8006436C 02002021 */ move $a0, $s0
/* 03F770 80064370 00000000 */ nop
/* 03F774 80064374 4616D402 */ mul.s $f16, $f26, $f22
/* 03F778 80064378 00000000 */ nop
/* 03F77C 8006437C 4614D482 */ mul.s $f18, $f26, $f20
/* 03F780 80064380 00000000 */ nop
/* 03F784 80064384 4616F282 */ mul.s $f10, $f30, $f22
/* 03F788 80064388 00000000 */ nop
/* 03F78C 8006438C 461CF002 */ mul.s $f0, $f30, $f28
/* 03F790 80064390 44914000 */ mtc1 $s1, $f8
/* 03F794 80064394 00000000 */ nop
/* 03F798 80064398 461C4082 */ mul.s $f2, $f8, $f28
/* 03F79C 8006439C 00000000 */ nop
/* 03F7A0 800643A0 4614F202 */ mul.s $f8, $f30, $f20
/* 03F7A4 800643A4 00000000 */ nop
/* 03F7A8 800643A8 461AF782 */ mul.s $f30, $f30, $f26
/* 03F7AC 800643AC 00000000 */ nop
/* 03F7B0 800643B0 46160102 */ mul.s $f4, $f0, $f22
/* 03F7B4 800643B4 00000000 */ nop
/* 03F7B8 800643B8 46161182 */ mul.s $f6, $f2, $f22
/* 03F7BC 800643BC 00000000 */ nop
/* 03F7C0 800643C0 46141082 */ mul.s $f2, $f2, $f20
/* 03F7C4 800643C4 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03F7C8 800643C8 44914000 */ mtc1 $s1, $f8
/* 03F7CC 800643CC 00000000 */ nop
/* 03F7D0 800643D0 461A4382 */ mul.s $f14, $f8, $f26
/* 03F7D4 800643D4 00000000 */ nop
/* 03F7D8 800643D8 46144302 */ mul.s $f12, $f8, $f20
/* 03F7DC 800643DC C7A80014 */ lwc1 $f8, 0x14($sp)
/* 03F7E0 800643E0 46083181 */ sub.s $f6, $f6, $f8
/* 03F7E4 800643E4 44914000 */ mtc1 $s1, $f8
/* 03F7E8 800643E8 00000000 */ nop
/* 03F7EC 800643EC 46164202 */ mul.s $f8, $f8, $f22
/* 03F7F0 800643F0 4600E707 */ neg.s $f28, $f28
/* 03F7F4 800643F4 46140002 */ mul.s $f0, $f0, $f20
/* 03F7F8 800643F8 460A1080 */ add.s $f2, $f2, $f10
/* 03F7FC 800643FC E61C0008 */ swc1 $f28, 8($s0)
/* 03F800 80064400 E6100000 */ swc1 $f16, ($s0)
/* 03F804 80064404 44114000 */ mfc1 $s1, $f8
/* 03F808 80064408 460C2100 */ add.s $f4, $f4, $f12
/* 03F80C 8006440C E6120004 */ swc1 $f18, 4($s0)
/* 03F810 80064410 E61E0028 */ swc1 $f30, 0x28($s0)
/* 03F814 80064414 E60E0018 */ swc1 $f14, 0x18($s0)
/* 03F818 80064418 46080001 */ sub.s $f0, $f0, $f8
/* 03F81C 8006441C E6060010 */ swc1 $f6, 0x10($s0)
/* 03F820 80064420 E6020014 */ swc1 $f2, 0x14($s0)
/* 03F824 80064424 E6040020 */ swc1 $f4, 0x20($s0)
/* 03F828 80064428 E6000024 */ swc1 $f0, 0x24($s0)
/* 03F82C 8006442C 8FBF0020 */ lw $ra, 0x20($sp)
/* 03F830 80064430 8FB1001C */ lw $s1, 0x1c($sp)
/* 03F834 80064434 8FB00018 */ lw $s0, 0x18($sp)
/* 03F838 80064438 D7BE0050 */ ldc1 $f30, 0x50($sp)
/* 03F83C 8006443C D7BC0048 */ ldc1 $f28, 0x48($sp)
/* 03F840 80064440 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 03F844 80064444 D7B80038 */ ldc1 $f24, 0x38($sp)
/* 03F848 80064448 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03F84C 8006444C D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03F850 80064450 03E00008 */ jr $ra
/* 03F854 80064454 27BD0058 */ addiu $sp, $sp, 0x58
/* 03F858 80064458 3C018009 */ lui $at, 0x8009
/* 03F85C 8006445C C4203DD0 */ lwc1 $f0, 0x3dd0($at)
/* 03F860 80064460 44854000 */ mtc1 $a1, $f8
/* 03F864 80064464 27BDFF68 */ addiu $sp, $sp, -0x98
/* 03F868 80064468 F7B40068 */ sdc1 $f20, 0x68($sp)
/* 03F86C 8006446C 46004502 */ mul.s $f20, $f8, $f0
/* 03F870 80064470 44864000 */ mtc1 $a2, $f8
/* 03F874 80064474 F7B60070 */ sdc1 $f22, 0x70($sp)
/* 03F878 80064478 46004582 */ mul.s $f22, $f8, $f0
/* 03F87C 8006447C AFB1005C */ sw $s1, 0x5c($sp)
/* 03F880 80064480 44874000 */ mtc1 $a3, $f8
/* 03F884 80064484 00808821 */ move $s1, $a0
/* 03F888 80064488 AFBF0060 */ sw $ra, 0x60($sp)
/* 03F88C 8006448C 46004202 */ mul.s $f8, $f8, $f0
/* 03F890 80064490 AFB00058 */ sw $s0, 0x58($sp)
/* 03F894 80064494 F7BE0090 */ sdc1 $f30, 0x90($sp)
/* 03F898 80064498 F7BC0088 */ sdc1 $f28, 0x88($sp)
/* 03F89C 8006449C F7BA0080 */ sdc1 $f26, 0x80($sp)
/* 03F8A0 800644A0 F7B80078 */ sdc1 $f24, 0x78($sp)
/* 03F8A4 800644A4 44104000 */ mfc1 $s0, $f8
/* 03F8A8 800644A8 00000000 */ nop
/* 03F8AC 800644AC 0C00A85B */ jal func_8002A16C
/* 03F8B0 800644B0 4600A306 */ mov.s $f12, $f20
/* 03F8B4 800644B4 4600A306 */ mov.s $f12, $f20
/* 03F8B8 800644B8 0C00A874 */ jal func_8002A1D0
/* 03F8BC 800644BC 46000786 */ mov.s $f30, $f0
/* 03F8C0 800644C0 4600B306 */ mov.s $f12, $f22
/* 03F8C4 800644C4 0C00A85B */ jal func_8002A16C
/* 03F8C8 800644C8 46000706 */ mov.s $f28, $f0
/* 03F8CC 800644CC 4600B306 */ mov.s $f12, $f22
/* 03F8D0 800644D0 0C00A874 */ jal func_8002A1D0
/* 03F8D4 800644D4 46000686 */ mov.s $f26, $f0
/* 03F8D8 800644D8 44906000 */ mtc1 $s0, $f12
/* 03F8DC 800644DC 00000000 */ nop
/* 03F8E0 800644E0 0C00A85B */ jal func_8002A16C
/* 03F8E4 800644E4 46000606 */ mov.s $f24, $f0
/* 03F8E8 800644E8 44906000 */ mtc1 $s0, $f12
/* 03F8EC 800644EC 00000000 */ nop
/* 03F8F0 800644F0 0C00A874 */ jal func_8002A1D0
/* 03F8F4 800644F4 46000506 */ mov.s $f20, $f0
/* 03F8F8 800644F8 27B00010 */ addiu $s0, $sp, 0x10
/* 03F8FC 800644FC 02002021 */ move $a0, $s0
/* 03F900 80064500 0C019D28 */ jal func_800674A0
/* 03F904 80064504 46000586 */ mov.s $f22, $f0
/* 03F908 80064508 00000000 */ nop
/* 03F90C 8006450C 4616C402 */ mul.s $f16, $f24, $f22
/* 03F910 80064510 00000000 */ nop
/* 03F914 80064514 461AF082 */ mul.s $f2, $f30, $f26
/* 03F918 80064518 00000000 */ nop
/* 03F91C 8006451C 4614C482 */ mul.s $f18, $f24, $f20
/* 03F920 80064520 00000000 */ nop
/* 03F924 80064524 4614E202 */ mul.s $f8, $f28, $f20
/* 03F928 80064528 00000000 */ nop
/* 03F92C 8006452C 4616E282 */ mul.s $f10, $f28, $f22
/* 03F930 80064530 00000000 */ nop
/* 03F934 80064534 461AE002 */ mul.s $f0, $f28, $f26
/* 03F938 80064538 00000000 */ nop
/* 03F93C 8006453C 4618F382 */ mul.s $f14, $f30, $f24
/* 03F940 80064540 00000000 */ nop
/* 03F944 80064544 4614F302 */ mul.s $f12, $f30, $f20
/* 03F948 80064548 00000000 */ nop
/* 03F94C 8006454C 4618E702 */ mul.s $f28, $f28, $f24
/* 03F950 80064550 00000000 */ nop
/* 03F954 80064554 4616F782 */ mul.s $f30, $f30, $f22
/* 03F958 80064558 00000000 */ nop
/* 03F95C 8006455C 46161182 */ mul.s $f6, $f2, $f22
/* 03F960 80064560 00000000 */ nop
/* 03F964 80064564 46141082 */ mul.s $f2, $f2, $f20
/* 03F968 80064568 00000000 */ nop
/* 03F96C 8006456C 46160102 */ mul.s $f4, $f0, $f22
/* 03F970 80064570 46083181 */ sub.s $f6, $f6, $f8
/* 03F974 80064574 02002021 */ move $a0, $s0
/* 03F978 80064578 4600D687 */ neg.s $f26, $f26
/* 03F97C 8006457C 02202821 */ move $a1, $s1
/* 03F980 80064580 460A1080 */ add.s $f2, $f2, $f10
/* 03F984 80064584 46140002 */ mul.s $f0, $f0, $f20
/* 03F988 80064588 E7BA0018 */ swc1 $f26, 0x18($sp)
/* 03F98C 8006458C E7B00010 */ swc1 $f16, 0x10($sp)
/* 03F990 80064590 460C2100 */ add.s $f4, $f4, $f12
/* 03F994 80064594 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03F998 80064598 E7AE0028 */ swc1 $f14, 0x28($sp)
/* 03F99C 8006459C E7BC0038 */ swc1 $f28, 0x38($sp)
/* 03F9A0 800645A0 461E0001 */ sub.s $f0, $f0, $f30
/* 03F9A4 800645A4 E7A60020 */ swc1 $f6, 0x20($sp)
/* 03F9A8 800645A8 E7A20024 */ swc1 $f2, 0x24($sp)
/* 03F9AC 800645AC E7A40030 */ swc1 $f4, 0x30($sp)
/* 03F9B0 800645B0 0C019D40 */ jal func_80067500
/* 03F9B4 800645B4 E7A00034 */ swc1 $f0, 0x34($sp)
/* 03F9B8 800645B8 8FBF0060 */ lw $ra, 0x60($sp)
/* 03F9BC 800645BC 8FB1005C */ lw $s1, 0x5c($sp)
/* 03F9C0 800645C0 8FB00058 */ lw $s0, 0x58($sp)
/* 03F9C4 800645C4 D7BE0090 */ ldc1 $f30, 0x90($sp)
/* 03F9C8 800645C8 D7BC0088 */ ldc1 $f28, 0x88($sp)
/* 03F9CC 800645CC D7BA0080 */ ldc1 $f26, 0x80($sp)
/* 03F9D0 800645D0 D7B80078 */ ldc1 $f24, 0x78($sp)
/* 03F9D4 800645D4 D7B60070 */ ldc1 $f22, 0x70($sp)
/* 03F9D8 800645D8 D7B40068 */ ldc1 $f20, 0x68($sp)
/* 03F9DC 800645DC 03E00008 */ jr $ra
/* 03F9E0 800645E0 27BD0098 */ addiu $sp, $sp, 0x98
/* 03F9E4 800645E4 00000000 */ nop
/* 03F9E8 800645E8 00000000 */ nop
/* 03F9EC 800645EC 00000000 */ nop

View File

@ -0,0 +1,35 @@
.section .text800645F0, "ax"
func_800645F0:
/* 03F9F0 800645F0 3084FFFF */ andi $a0, $a0, 0xffff
/* 03F9F4 800645F4 00042102 */ srl $a0, $a0, 4
/* 03F9F8 800645F8 30820400 */ andi $v0, $a0, 0x400
/* 03F9FC 800645FC 10400004 */ beqz $v0, .L80064610
/* 03FA00 80064600 00802821 */ move $a1, $a0
/* 03FA04 80064604 00041027 */ nor $v0, $zero, $a0
/* 03FA08 80064608 08019185 */ j func_80064614
/* 03FA0C 8006460C 304203FF */ andi $v0, $v0, 0x3ff
.L80064610:
/* 03FA10 80064610 308203FF */ andi $v0, $a0, 0x3ff
func_80064614:
/* 03FA14 80064614 00021040 */ sll $v0, $v0, 1
/* 03FA18 80064618 3C038009 */ lui $v1, 0x8009
/* 03FA1C 8006461C 00621821 */ addu $v1, $v1, $v0
/* 03FA20 80064620 94633DE0 */ lhu $v1, 0x3de0($v1)
/* 03FA24 80064624 30A20800 */ andi $v0, $a1, 0x800
/* 03FA28 80064628 14400003 */ bnez $v0, .L80064638
/* 03FA2C 8006462C 00031023 */ negu $v0, $v1
/* 03FA30 80064630 0801918F */ j func_8006463C
/* 03FA34 80064634 00031400 */ sll $v0, $v1, 0x10
.L80064638:
/* 03FA38 80064638 00021400 */ sll $v0, $v0, 0x10
func_8006463C:
/* 03FA3C 8006463C 03E00008 */ jr $ra
/* 03FA40 80064640 00021403 */ sra $v0, $v0, 0x10
/* 03FA44 80064644 00000000 */ nop
/* 03FA48 80064648 00000000 */ nop
/* 03FA4C 8006464C 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,93 @@
.section .text800655B0, "ax"
func_800655B0:
/* 0409B0 800655B0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0409B4 800655B4 AFB00010 */ sw $s0, 0x10($sp)
/* 0409B8 800655B8 00808021 */ move $s0, $a0
/* 0409BC 800655BC AFB50024 */ sw $s5, 0x24($sp)
/* 0409C0 800655C0 00A0A821 */ move $s5, $a1
/* 0409C4 800655C4 AFB20018 */ sw $s2, 0x18($sp)
/* 0409C8 800655C8 00C09021 */ move $s2, $a2
/* 0409CC 800655CC AFBF0028 */ sw $ra, 0x28($sp)
/* 0409D0 800655D0 AFB40020 */ sw $s4, 0x20($sp)
/* 0409D4 800655D4 AFB3001C */ sw $s3, 0x1c($sp)
/* 0409D8 800655D8 0C01ACD8 */ jal func_8006B360
/* 0409DC 800655DC AFB10014 */ sw $s1, 0x14($sp)
/* 0409E0 800655E0 8E030008 */ lw $v1, 8($s0)
/* 0409E4 800655E4 8E040010 */ lw $a0, 0x10($s0)
/* 0409E8 800655E8 0064182A */ slt $v1, $v1, $a0
/* 0409EC 800655EC 14600012 */ bnez $v1, .L80065638
/* 0409F0 800655F0 00408821 */ move $s1, $v0
/* 0409F4 800655F4 24140001 */ addiu $s4, $zero, 1
/* 0409F8 800655F8 24130008 */ addiu $s3, $zero, 8
.L800655FC:
/* 0409FC 800655FC 12540005 */ beq $s2, $s4, .L80065614
/* 040A00 80065600 26040004 */ addiu $a0, $s0, 4
/* 040A04 80065604 0C01ACF4 */ jal func_8006B3D0
/* 040A08 80065608 02202021 */ move $a0, $s1
/* 040A0C 8006560C 080195B0 */ j func_800656C0
/* 040A10 80065610 2402FFFF */ addiu $v0, $zero, -1
.L80065614:
/* 040A14 80065614 3C028009 */ lui $v0, 0x8009
/* 040A18 80065618 8C424660 */ lw $v0, 0x4660($v0)
/* 040A1C 8006561C 0C01AC1B */ jal func_8006B06C
/* 040A20 80065620 A4530010 */ sh $s3, 0x10($v0)
/* 040A24 80065624 8E020008 */ lw $v0, 8($s0)
/* 040A28 80065628 8E030010 */ lw $v1, 0x10($s0)
/* 040A2C 8006562C 0043102A */ slt $v0, $v0, $v1
/* 040A30 80065630 1040FFF2 */ beqz $v0, .L800655FC
/* 040A34 80065634 00000000 */ nop
.L80065638:
/* 040A38 80065638 8E02000C */ lw $v0, 0xc($s0)
/* 040A3C 8006563C 8E030010 */ lw $v1, 0x10($s0)
/* 040A40 80065640 00431021 */ addu $v0, $v0, $v1
/* 040A44 80065644 2442FFFF */ addiu $v0, $v0, -1
/* 040A48 80065648 0043001A */ div $zero, $v0, $v1
/* 040A4C 8006564C 14600002 */ bnez $v1, .L80065658
/* 040A50 80065650 00000000 */ nop
/* 040A54 80065654 0007000D */ break 7
.L80065658:
/* 040A58 80065658 2401FFFF */ addiu $at, $zero, -1
/* 040A5C 8006565C 14610004 */ bne $v1, $at, .L80065670
/* 040A60 80065660 3C018000 */ lui $at, 0x8000
/* 040A64 80065664 14410002 */ bne $v0, $at, .L80065670
/* 040A68 80065668 00000000 */ nop
/* 040A6C 8006566C 0006000D */ break 6
.L80065670:
/* 040A70 80065670 00001810 */ mfhi $v1
/* 040A74 80065674 8E020014 */ lw $v0, 0x14($s0)
/* 040A78 80065678 AE03000C */ sw $v1, 0xc($s0)
/* 040A7C 8006567C 00031880 */ sll $v1, $v1, 2
/* 040A80 80065680 00621821 */ addu $v1, $v1, $v0
/* 040A84 80065684 AC750000 */ sw $s5, ($v1)
/* 040A88 80065688 8E020008 */ lw $v0, 8($s0)
/* 040A8C 8006568C 8E030000 */ lw $v1, ($s0)
/* 040A90 80065690 24420001 */ addiu $v0, $v0, 1
/* 040A94 80065694 AE020008 */ sw $v0, 8($s0)
/* 040A98 80065698 8C620000 */ lw $v0, ($v1)
/* 040A9C 8006569C 10400005 */ beqz $v0, .L800656B4
/* 040AA0 800656A0 00000000 */ nop
/* 040AA4 800656A4 0C01AC6F */ jal func_8006B1BC
/* 040AA8 800656A8 02002021 */ move $a0, $s0
/* 040AAC 800656AC 0C019808 */ jal func_80066020
/* 040AB0 800656B0 00402021 */ move $a0, $v0
.L800656B4:
/* 040AB4 800656B4 0C01ACF4 */ jal func_8006B3D0
/* 040AB8 800656B8 02202021 */ move $a0, $s1
/* 040ABC 800656BC 00001021 */ move $v0, $zero
func_800656C0:
/* 040AC0 800656C0 8FBF0028 */ lw $ra, 0x28($sp)
/* 040AC4 800656C4 8FB50024 */ lw $s5, 0x24($sp)
/* 040AC8 800656C8 8FB40020 */ lw $s4, 0x20($sp)
/* 040ACC 800656CC 8FB3001C */ lw $s3, 0x1c($sp)
/* 040AD0 800656D0 8FB20018 */ lw $s2, 0x18($sp)
/* 040AD4 800656D4 8FB10014 */ lw $s1, 0x14($sp)
/* 040AD8 800656D8 8FB00010 */ lw $s0, 0x10($sp)
/* 040ADC 800656DC 03E00008 */ jr $ra
/* 040AE0 800656E0 27BD0030 */ addiu $sp, $sp, 0x30
/* 040AE4 800656E4 00000000 */ nop
/* 040AE8 800656E8 00000000 */ nop
/* 040AEC 800656EC 00000000 */ nop

View File

@ -0,0 +1,90 @@
.section .text800656F0, "ax"
func_800656F0:
/* 040AF0 800656F0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 040AF4 800656F4 AFB00010 */ sw $s0, 0x10($sp)
/* 040AF8 800656F8 00808021 */ move $s0, $a0
/* 040AFC 800656FC AFB40020 */ sw $s4, 0x20($sp)
/* 040B00 80065700 00A0A021 */ move $s4, $a1
/* 040B04 80065704 AFB10014 */ sw $s1, 0x14($sp)
/* 040B08 80065708 00C08821 */ move $s1, $a2
/* 040B0C 8006570C AFBF0024 */ sw $ra, 0x24($sp)
/* 040B10 80065710 AFB3001C */ sw $s3, 0x1c($sp)
/* 040B14 80065714 0C01ACD8 */ jal func_8006B360
/* 040B18 80065718 AFB20018 */ sw $s2, 0x18($sp)
/* 040B1C 8006571C 8E030008 */ lw $v1, 8($s0)
/* 040B20 80065720 1460000F */ bnez $v1, .L80065760
/* 040B24 80065724 00409021 */ move $s2, $v0
/* 040B28 80065728 24130008 */ addiu $s3, $zero, 8
.L8006572C:
/* 040B2C 8006572C 16200005 */ bnez $s1, .L80065744
/* 040B30 80065730 02002021 */ move $a0, $s0
/* 040B34 80065734 0C01ACF4 */ jal func_8006B3D0
/* 040B38 80065738 02402021 */ move $a0, $s2
/* 040B3C 8006573C 080195FD */ j func_800657F4
/* 040B40 80065740 2402FFFF */ addiu $v0, $zero, -1
.L80065744:
/* 040B44 80065744 3C028009 */ lui $v0, 0x8009
/* 040B48 80065748 8C424660 */ lw $v0, 0x4660($v0)
/* 040B4C 8006574C 0C01AC1B */ jal func_8006B06C
/* 040B50 80065750 A4530010 */ sh $s3, 0x10($v0)
/* 040B54 80065754 8E020008 */ lw $v0, 8($s0)
/* 040B58 80065758 1040FFF4 */ beqz $v0, .L8006572C
/* 040B5C 8006575C 00000000 */ nop
.L80065760:
/* 040B60 80065760 12800007 */ beqz $s4, .L80065780
/* 040B64 80065764 00000000 */ nop
/* 040B68 80065768 8E02000C */ lw $v0, 0xc($s0)
/* 040B6C 8006576C 8E030014 */ lw $v1, 0x14($s0)
/* 040B70 80065770 00021080 */ sll $v0, $v0, 2
/* 040B74 80065774 00431021 */ addu $v0, $v0, $v1
/* 040B78 80065778 8C420000 */ lw $v0, ($v0)
/* 040B7C 8006577C AE820000 */ sw $v0, ($s4)
.L80065780:
/* 040B80 80065780 8E02000C */ lw $v0, 0xc($s0)
/* 040B84 80065784 8E030010 */ lw $v1, 0x10($s0)
/* 040B88 80065788 24420001 */ addiu $v0, $v0, 1
/* 040B8C 8006578C 0043001A */ div $zero, $v0, $v1
/* 040B90 80065790 14600002 */ bnez $v1, .L8006579C
/* 040B94 80065794 00000000 */ nop
/* 040B98 80065798 0007000D */ break 7
.L8006579C:
/* 040B9C 8006579C 2401FFFF */ addiu $at, $zero, -1
/* 040BA0 800657A0 14610004 */ bne $v1, $at, .L800657B4
/* 040BA4 800657A4 3C018000 */ lui $at, 0x8000
/* 040BA8 800657A8 14410002 */ bne $v0, $at, .L800657B4
/* 040BAC 800657AC 00000000 */ nop
/* 040BB0 800657B0 0006000D */ break 6
.L800657B4:
/* 040BB4 800657B4 00002010 */ mfhi $a0
/* 040BB8 800657B8 8E020008 */ lw $v0, 8($s0)
/* 040BBC 800657BC 8E030004 */ lw $v1, 4($s0)
/* 040BC0 800657C0 2442FFFF */ addiu $v0, $v0, -1
/* 040BC4 800657C4 AE020008 */ sw $v0, 8($s0)
/* 040BC8 800657C8 AE04000C */ sw $a0, 0xc($s0)
/* 040BCC 800657CC 8C620000 */ lw $v0, ($v1)
/* 040BD0 800657D0 10400005 */ beqz $v0, .L800657E8
/* 040BD4 800657D4 00000000 */ nop
/* 040BD8 800657D8 0C01AC6F */ jal func_8006B1BC
/* 040BDC 800657DC 26040004 */ addiu $a0, $s0, 4
/* 040BE0 800657E0 0C019808 */ jal func_80066020
/* 040BE4 800657E4 00402021 */ move $a0, $v0
.L800657E8:
/* 040BE8 800657E8 0C01ACF4 */ jal func_8006B3D0
/* 040BEC 800657EC 02402021 */ move $a0, $s2
/* 040BF0 800657F0 00001021 */ move $v0, $zero
func_800657F4:
/* 040BF4 800657F4 8FBF0024 */ lw $ra, 0x24($sp)
/* 040BF8 800657F8 8FB40020 */ lw $s4, 0x20($sp)
/* 040BFC 800657FC 8FB3001C */ lw $s3, 0x1c($sp)
/* 040C00 80065800 8FB20018 */ lw $s2, 0x18($sp)
/* 040C04 80065804 8FB10014 */ lw $s1, 0x14($sp)
/* 040C08 80065808 8FB00010 */ lw $s0, 0x10($sp)
/* 040C0C 8006580C 03E00008 */ jr $ra
/* 040C10 80065810 27BD0028 */ addiu $sp, $sp, 0x28
/* 040C14 80065814 00000000 */ nop
/* 040C18 80065818 00000000 */ nop
/* 040C1C 8006581C 00000000 */ nop

View File

@ -0,0 +1,143 @@
.section .text80065820, "ax"
func_80065820:
/* 040C20 80065820 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 040C24 80065824 AFB00010 */ sw $s0, 0x10($sp)
/* 040C28 80065828 00808021 */ move $s0, $a0
/* 040C2C 8006582C AFB50024 */ sw $s5, 0x24($sp)
/* 040C30 80065830 00A0A821 */ move $s5, $a1
/* 040C34 80065834 AFB20018 */ sw $s2, 0x18($sp)
/* 040C38 80065838 00C09021 */ move $s2, $a2
/* 040C3C 8006583C AFBF0028 */ sw $ra, 0x28($sp)
/* 040C40 80065840 AFB40020 */ sw $s4, 0x20($sp)
/* 040C44 80065844 AFB3001C */ sw $s3, 0x1c($sp)
/* 040C48 80065848 0C01ACD8 */ jal func_8006B360
/* 040C4C 8006584C AFB10014 */ sw $s1, 0x14($sp)
/* 040C50 80065850 8E030008 */ lw $v1, 8($s0)
/* 040C54 80065854 8E040010 */ lw $a0, 0x10($s0)
/* 040C58 80065858 0064182A */ slt $v1, $v1, $a0
/* 040C5C 8006585C 14600012 */ bnez $v1, .L800658A8
/* 040C60 80065860 00408821 */ move $s1, $v0
/* 040C64 80065864 24140001 */ addiu $s4, $zero, 1
/* 040C68 80065868 24130008 */ addiu $s3, $zero, 8
.L8006586C:
/* 040C6C 8006586C 12540005 */ beq $s2, $s4, .L80065884
/* 040C70 80065870 26040004 */ addiu $a0, $s0, 4
/* 040C74 80065874 0C01ACF4 */ jal func_8006B3D0
/* 040C78 80065878 02202021 */ move $a0, $s1
/* 040C7C 8006587C 0801964B */ j func_8006592C
/* 040C80 80065880 2402FFFF */ addiu $v0, $zero, -1
.L80065884:
/* 040C84 80065884 3C028009 */ lui $v0, 0x8009
/* 040C88 80065888 8C424660 */ lw $v0, 0x4660($v0)
/* 040C8C 8006588C 0C01AC1B */ jal func_8006B06C
/* 040C90 80065890 A4530010 */ sh $s3, 0x10($v0)
/* 040C94 80065894 8E020008 */ lw $v0, 8($s0)
/* 040C98 80065898 8E030010 */ lw $v1, 0x10($s0)
/* 040C9C 8006589C 0043102A */ slt $v0, $v0, $v1
/* 040CA0 800658A0 1040FFF2 */ beqz $v0, .L8006586C
/* 040CA4 800658A4 00000000 */ nop
.L800658A8:
/* 040CA8 800658A8 8E03000C */ lw $v1, 0xc($s0)
/* 040CAC 800658AC 8E040008 */ lw $a0, 8($s0)
/* 040CB0 800658B0 8E020010 */ lw $v0, 0x10($s0)
/* 040CB4 800658B4 00641821 */ addu $v1, $v1, $a0
/* 040CB8 800658B8 0062001A */ div $zero, $v1, $v0
/* 040CBC 800658BC 14400002 */ bnez $v0, .L800658C8
/* 040CC0 800658C0 00000000 */ nop
/* 040CC4 800658C4 0007000D */ break 7
.L800658C8:
/* 040CC8 800658C8 2401FFFF */ addiu $at, $zero, -1
/* 040CCC 800658CC 14410004 */ bne $v0, $at, .L800658E0
/* 040CD0 800658D0 3C018000 */ lui $at, 0x8000
/* 040CD4 800658D4 14610002 */ bne $v1, $at, .L800658E0
/* 040CD8 800658D8 00000000 */ nop
/* 040CDC 800658DC 0006000D */ break 6
.L800658E0:
/* 040CE0 800658E0 00001010 */ mfhi $v0
/* 040CE4 800658E4 8E030014 */ lw $v1, 0x14($s0)
/* 040CE8 800658E8 00021080 */ sll $v0, $v0, 2
/* 040CEC 800658EC 00431021 */ addu $v0, $v0, $v1
/* 040CF0 800658F0 AC550000 */ sw $s5, ($v0)
/* 040CF4 800658F4 8E020008 */ lw $v0, 8($s0)
/* 040CF8 800658F8 8E030000 */ lw $v1, ($s0)
/* 040CFC 800658FC 24420001 */ addiu $v0, $v0, 1
/* 040D00 80065900 AE020008 */ sw $v0, 8($s0)
/* 040D04 80065904 8C620000 */ lw $v0, ($v1)
/* 040D08 80065908 10400005 */ beqz $v0, .L80065920
/* 040D0C 8006590C 00000000 */ nop
/* 040D10 80065910 0C01AC6F */ jal func_8006B1BC
/* 040D14 80065914 02002021 */ move $a0, $s0
/* 040D18 80065918 0C019808 */ jal func_80066020
/* 040D1C 8006591C 00402021 */ move $a0, $v0
.L80065920:
/* 040D20 80065920 0C01ACF4 */ jal func_8006B3D0
/* 040D24 80065924 02202021 */ move $a0, $s1
/* 040D28 80065928 00001021 */ move $v0, $zero
func_8006592C:
/* 040D2C 8006592C 8FBF0028 */ lw $ra, 0x28($sp)
/* 040D30 80065930 8FB50024 */ lw $s5, 0x24($sp)
/* 040D34 80065934 8FB40020 */ lw $s4, 0x20($sp)
/* 040D38 80065938 8FB3001C */ lw $s3, 0x1c($sp)
/* 040D3C 8006593C 8FB20018 */ lw $s2, 0x18($sp)
/* 040D40 80065940 8FB10014 */ lw $s1, 0x14($sp)
/* 040D44 80065944 8FB00010 */ lw $s0, 0x10($sp)
/* 040D48 80065948 03E00008 */ jr $ra
/* 040D4C 8006594C 27BD0030 */ addiu $sp, $sp, 0x30
func_80065950:
/* 040D50 80065950 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 040D54 80065954 AFB00010 */ sw $s0, 0x10($sp)
/* 040D58 80065958 00808021 */ move $s0, $a0
/* 040D5C 8006595C AFB10014 */ sw $s1, 0x14($sp)
/* 040D60 80065960 00A08821 */ move $s1, $a1
/* 040D64 80065964 AFB20018 */ sw $s2, 0x18($sp)
/* 040D68 80065968 00C09021 */ move $s2, $a2
/* 040D6C 8006596C AFBF0020 */ sw $ra, 0x20($sp)
/* 040D70 80065970 0C01ACD8 */ jal func_8006B360
/* 040D74 80065974 AFB3001C */ sw $s3, 0x1c($sp)
/* 040D78 80065978 001018C0 */ sll $v1, $s0, 3
/* 040D7C 8006597C 3C04800E */ lui $a0, 0x800e
/* 040D80 80065980 24849F80 */ addiu $a0, $a0, -0x6080
/* 040D84 80065984 00641821 */ addu $v1, $v1, $a0
/* 040D88 80065988 00409821 */ move $s3, $v0
/* 040D8C 8006598C 2402000E */ addiu $v0, $zero, 0xe
/* 040D90 80065990 AC710000 */ sw $s1, ($v1)
/* 040D94 80065994 16020010 */ bne $s0, $v0, .L800659D8
/* 040D98 80065998 AC720004 */ sw $s2, 4($v1)
/* 040D9C 8006599C 3C028009 */ lui $v0, 0x8009
/* 040DA0 800659A0 8C4258FC */ lw $v0, 0x58fc($v0)
/* 040DA4 800659A4 1040000A */ beqz $v0, .L800659D0
/* 040DA8 800659A8 24020001 */ addiu $v0, $zero, 1
/* 040DAC 800659AC 3C028009 */ lui $v0, 0x8009
/* 040DB0 800659B0 8C424630 */ lw $v0, 0x4630($v0)
/* 040DB4 800659B4 14400006 */ bnez $v0, .L800659D0
/* 040DB8 800659B8 24020001 */ addiu $v0, $zero, 1
/* 040DBC 800659BC 02202021 */ move $a0, $s1
/* 040DC0 800659C0 02402821 */ move $a1, $s2
/* 040DC4 800659C4 0C019608 */ jal func_80065820
/* 040DC8 800659C8 00003021 */ move $a2, $zero
/* 040DCC 800659CC 24020001 */ addiu $v0, $zero, 1
.L800659D0:
/* 040DD0 800659D0 3C018009 */ lui $at, 0x8009
/* 040DD4 800659D4 AC224630 */ sw $v0, 0x4630($at)
.L800659D8:
/* 040DD8 800659D8 0C01ACF4 */ jal func_8006B3D0
/* 040DDC 800659DC 02602021 */ move $a0, $s3
/* 040DE0 800659E0 8FBF0020 */ lw $ra, 0x20($sp)
/* 040DE4 800659E4 8FB3001C */ lw $s3, 0x1c($sp)
/* 040DE8 800659E8 8FB20018 */ lw $s2, 0x18($sp)
/* 040DEC 800659EC 8FB10014 */ lw $s1, 0x14($sp)
/* 040DF0 800659F0 8FB00010 */ lw $s0, 0x10($sp)
/* 040DF4 800659F4 03E00008 */ jr $ra
/* 040DF8 800659F8 27BD0028 */ addiu $sp, $sp, 0x28
/* 040DFC 800659FC 00000000 */ nop
func_80065A00:
/* 040E00 80065A00 40024800 */ mfc0 $v0, $9
/* 040E04 80065A04 03E00008 */ jr $ra
/* 040E08 80065A08 00000000 */ nop
/* 040E0C 80065A0C 00000000 */ nop

View File

@ -0,0 +1,164 @@
.section .text80065A10, "ax"
func_80065A10:
/* 040E10 80065A10 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 040E14 80065A14 AFB00010 */ sw $s0, 0x10($sp)
/* 040E18 80065A18 00808021 */ move $s0, $a0
/* 040E1C 80065A1C AFB10014 */ sw $s1, 0x14($sp)
/* 040E20 80065A20 3C11800B */ lui $s1, 0x800b
/* 040E24 80065A24 2631F8C0 */ addiu $s1, $s1, -0x740
/* 040E28 80065A28 02202821 */ move $a1, $s1
/* 040E2C 80065A2C AFBF0018 */ sw $ra, 0x18($sp)
/* 040E30 80065A30 0C019194 */ jal func_80064650
/* 040E34 80065A34 24060040 */ addiu $a2, $zero, 0x40
/* 040E38 80065A38 3C04800B */ lui $a0, 0x800b
/* 040E3C 80065A3C 8C84F8D0 */ lw $a0, -0x730($a0)
/* 040E40 80065A40 10800005 */ beqz $a0, .L80065A58
/* 040E44 80065A44 00000000 */ nop
/* 040E48 80065A48 0C0187A4 */ jal func_80061E90
/* 040E4C 80065A4C 00000000 */ nop
/* 040E50 80065A50 3C01800B */ lui $at, 0x800b
/* 040E54 80065A54 AC22F8D0 */ sw $v0, -0x730($at)
.L80065A58:
/* 040E58 80065A58 3C04800B */ lui $a0, 0x800b
/* 040E5C 80065A5C 8C84F8D8 */ lw $a0, -0x728($a0)
/* 040E60 80065A60 10800005 */ beqz $a0, .L80065A78
/* 040E64 80065A64 00000000 */ nop
/* 040E68 80065A68 0C0187A4 */ jal func_80061E90
/* 040E6C 80065A6C 00000000 */ nop
/* 040E70 80065A70 3C01800B */ lui $at, 0x800b
/* 040E74 80065A74 AC22F8D8 */ sw $v0, -0x728($at)
.L80065A78:
/* 040E78 80065A78 3C04800B */ lui $a0, 0x800b
/* 040E7C 80065A7C 8C84F8E0 */ lw $a0, -0x720($a0)
/* 040E80 80065A80 10800005 */ beqz $a0, .L80065A98
/* 040E84 80065A84 00000000 */ nop
/* 040E88 80065A88 0C0187A4 */ jal func_80061E90
/* 040E8C 80065A8C 00000000 */ nop
/* 040E90 80065A90 3C01800B */ lui $at, 0x800b
/* 040E94 80065A94 AC22F8E0 */ sw $v0, -0x720($at)
.L80065A98:
/* 040E98 80065A98 3C04800B */ lui $a0, 0x800b
/* 040E9C 80065A9C 8C84F8E8 */ lw $a0, -0x718($a0)
/* 040EA0 80065AA0 10800005 */ beqz $a0, .L80065AB8
/* 040EA4 80065AA4 00000000 */ nop
/* 040EA8 80065AA8 0C0187A4 */ jal func_80061E90
/* 040EAC 80065AAC 00000000 */ nop
/* 040EB0 80065AB0 3C01800B */ lui $at, 0x800b
/* 040EB4 80065AB4 AC22F8E8 */ sw $v0, -0x718($at)
.L80065AB8:
/* 040EB8 80065AB8 3C04800B */ lui $a0, 0x800b
/* 040EBC 80065ABC 8C84F8EC */ lw $a0, -0x714($a0)
/* 040EC0 80065AC0 10800005 */ beqz $a0, .L80065AD8
/* 040EC4 80065AC4 00000000 */ nop
/* 040EC8 80065AC8 0C0187A4 */ jal func_80061E90
/* 040ECC 80065ACC 00000000 */ nop
/* 040ED0 80065AD0 3C01800B */ lui $at, 0x800b
/* 040ED4 80065AD4 AC22F8EC */ sw $v0, -0x714($at)
.L80065AD8:
/* 040ED8 80065AD8 3C04800B */ lui $a0, 0x800b
/* 040EDC 80065ADC 8C84F8F0 */ lw $a0, -0x710($a0)
/* 040EE0 80065AE0 10800005 */ beqz $a0, .L80065AF8
/* 040EE4 80065AE4 00000000 */ nop
/* 040EE8 80065AE8 0C0187A4 */ jal func_80061E90
/* 040EEC 80065AEC 00000000 */ nop
/* 040EF0 80065AF0 3C01800B */ lui $at, 0x800b
/* 040EF4 80065AF4 AC22F8F0 */ sw $v0, -0x710($at)
.L80065AF8:
/* 040EF8 80065AF8 3C04800B */ lui $a0, 0x800b
/* 040EFC 80065AFC 8C84F8F8 */ lw $a0, -0x708($a0)
/* 040F00 80065B00 10800005 */ beqz $a0, .L80065B18
/* 040F04 80065B04 00000000 */ nop
/* 040F08 80065B08 0C0187A4 */ jal func_80061E90
/* 040F0C 80065B0C 00000000 */ nop
/* 040F10 80065B10 3C01800B */ lui $at, 0x800b
/* 040F14 80065B14 AC22F8F8 */ sw $v0, -0x708($at)
.L80065B18:
/* 040F18 80065B18 3C02800B */ lui $v0, 0x800b
/* 040F1C 80065B1C 8C42F8C4 */ lw $v0, -0x73c($v0)
/* 040F20 80065B20 30420001 */ andi $v0, $v0, 1
/* 040F24 80065B24 10400019 */ beqz $v0, .L80065B8C
/* 040F28 80065B28 02202021 */ move $a0, $s1
/* 040F2C 80065B2C 3C02800B */ lui $v0, 0x800b
/* 040F30 80065B30 8C42F8F8 */ lw $v0, -0x708($v0)
/* 040F34 80065B34 3C03800B */ lui $v1, 0x800b
/* 040F38 80065B38 8C63F8FC */ lw $v1, -0x704($v1)
/* 040F3C 80065B3C 3C01800B */ lui $at, 0x800b
/* 040F40 80065B40 AC22F8D8 */ sw $v0, -0x728($at)
/* 040F44 80065B44 3C01800B */ lui $at, 0x800b
/* 040F48 80065B48 AC23F8DC */ sw $v1, -0x724($at)
/* 040F4C 80065B4C 8E020004 */ lw $v0, 4($s0)
/* 040F50 80065B50 2403FFFE */ addiu $v1, $zero, -2
/* 040F54 80065B54 00431024 */ and $v0, $v0, $v1
/* 040F58 80065B58 AE020004 */ sw $v0, 4($s0)
/* 040F5C 80065B5C 3C02800B */ lui $v0, 0x800b
/* 040F60 80065B60 8C42F8C4 */ lw $v0, -0x73c($v0)
/* 040F64 80065B64 30420004 */ andi $v0, $v0, 4
/* 040F68 80065B68 10400008 */ beqz $v0, .L80065B8C
/* 040F6C 80065B6C 3C03A000 */ lui $v1, 0xa000
/* 040F70 80065B70 8E020038 */ lw $v0, 0x38($s0)
/* 040F74 80065B74 24420BFC */ addiu $v0, $v0, 0xbfc
/* 040F78 80065B78 00431025 */ or $v0, $v0, $v1
/* 040F7C 80065B7C 8C420000 */ lw $v0, ($v0)
/* 040F80 80065B80 3C01800B */ lui $at, 0x800b
/* 040F84 80065B84 AC22F8D0 */ sw $v0, -0x730($at)
/* 040F88 80065B88 02202021 */ move $a0, $s1
.L80065B8C:
/* 040F8C 80065B8C 0C018614 */ jal func_80061850
/* 040F90 80065B90 24050040 */ addiu $a1, $zero, 0x40
/* 040F94 80065B94 0C01B1BC */ jal func_8006C6F0
/* 040F98 80065B98 24042B00 */ addiu $a0, $zero, 0x2b00
/* 040F9C 80065B9C 2410FFFF */ addiu $s0, $zero, -1
/* 040FA0 80065BA0 3C040400 */ lui $a0, 0x400
.L80065BA4:
/* 040FA4 80065BA4 0C01B1C0 */ jal func_8006C700
/* 040FA8 80065BA8 34841000 */ ori $a0, $a0, 0x1000
/* 040FAC 80065BAC 1050FFFD */ beq $v0, $s0, .L80065BA4
/* 040FB0 80065BB0 3C040400 */ lui $a0, 0x400
/* 040FB4 80065BB4 2410FFFF */ addiu $s0, $zero, -1
/* 040FB8 80065BB8 24040001 */ addiu $a0, $zero, 1
.L80065BBC:
/* 040FBC 80065BBC 3C050400 */ lui $a1, 0x400
/* 040FC0 80065BC0 34A50FC0 */ ori $a1, $a1, 0xfc0
/* 040FC4 80065BC4 02203021 */ move $a2, $s1
/* 040FC8 80065BC8 0C01B1CC */ jal func_8006C730
/* 040FCC 80065BCC 24070040 */ addiu $a3, $zero, 0x40
/* 040FD0 80065BD0 1050FFFA */ beq $v0, $s0, .L80065BBC
/* 040FD4 80065BD4 24040001 */ addiu $a0, $zero, 1
.L80065BD8:
/* 040FD8 80065BD8 0C01B1B0 */ jal func_8006C6C0
/* 040FDC 80065BDC 00000000 */ nop
/* 040FE0 80065BE0 1440FFFD */ bnez $v0, .L80065BD8
/* 040FE4 80065BE4 24040001 */ addiu $a0, $zero, 1
/* 040FE8 80065BE8 2410FFFF */ addiu $s0, $zero, -1
.L80065BEC:
/* 040FEC 80065BEC 8E260008 */ lw $a2, 8($s1)
/* 040FF0 80065BF0 8E27000C */ lw $a3, 0xc($s1)
/* 040FF4 80065BF4 3C050400 */ lui $a1, 0x400
/* 040FF8 80065BF8 0C01B1CC */ jal func_8006C730
/* 040FFC 80065BFC 34A51000 */ ori $a1, $a1, 0x1000
/* 041000 80065C00 1050FFFA */ beq $v0, $s0, .L80065BEC
/* 041004 80065C04 24040001 */ addiu $a0, $zero, 1
/* 041008 80065C08 8FBF0018 */ lw $ra, 0x18($sp)
/* 04100C 80065C0C 8FB10014 */ lw $s1, 0x14($sp)
/* 041010 80065C10 8FB00010 */ lw $s0, 0x10($sp)
/* 041014 80065C14 03E00008 */ jr $ra
/* 041018 80065C18 27BD0020 */ addiu $sp, $sp, 0x20
func_80065C1C:
/* 04101C 80065C1C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041020 80065C20 AFBF0010 */ sw $ra, 0x10($sp)
.L80065C24:
/* 041024 80065C24 0C01B1B0 */ jal func_8006C6C0
/* 041028 80065C28 00000000 */ nop
/* 04102C 80065C2C 1440FFFD */ bnez $v0, .L80065C24
/* 041030 80065C30 00000000 */ nop
/* 041034 80065C34 0C01B1BC */ jal func_8006C6F0
/* 041038 80065C38 24040125 */ addiu $a0, $zero, 0x125
/* 04103C 80065C3C 8FBF0010 */ lw $ra, 0x10($sp)
/* 041040 80065C40 03E00008 */ jr $ra
/* 041044 80065C44 27BD0018 */ addiu $sp, $sp, 0x18
/* 041048 80065C48 00000000 */ nop
/* 04104C 80065C4C 00000000 */ nop

View File

@ -0,0 +1,90 @@
.section .text80065C50, "ax"
func_80065C50:
/* 041050 80065C50 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041054 80065C54 AFBF0010 */ sw $ra, 0x10($sp)
/* 041058 80065C58 0C01B1BC */ jal func_8006C6F0
/* 04105C 80065C5C 24040400 */ addiu $a0, $zero, 0x400
/* 041060 80065C60 8FBF0010 */ lw $ra, 0x10($sp)
/* 041064 80065C64 03E00008 */ jr $ra
/* 041068 80065C68 27BD0018 */ addiu $sp, $sp, 0x18
/* 04106C 80065C6C 00000000 */ nop
func_80065C70:
/* 041070 80065C70 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041074 80065C74 AFB00010 */ sw $s0, 0x10($sp)
/* 041078 80065C78 AFBF0014 */ sw $ra, 0x14($sp)
/* 04107C 80065C7C 0C01B1B8 */ jal func_8006C6E0
/* 041080 80065C80 00808021 */ move $s0, $a0
/* 041084 80065C84 00022202 */ srl $a0, $v0, 8
/* 041088 80065C88 30420080 */ andi $v0, $v0, 0x80
/* 04108C 80065C8C 10400006 */ beqz $v0, .L80065CA8
/* 041090 80065C90 30840001 */ andi $a0, $a0, 1
/* 041094 80065C94 8E020004 */ lw $v0, 4($s0)
/* 041098 80065C98 2403FFFD */ addiu $v1, $zero, -3
/* 04109C 80065C9C 00441025 */ or $v0, $v0, $a0
/* 0410A0 80065CA0 00431024 */ and $v0, $v0, $v1
/* 0410A4 80065CA4 AE020004 */ sw $v0, 4($s0)
.L80065CA8:
/* 0410A8 80065CA8 00801021 */ move $v0, $a0
/* 0410AC 80065CAC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0410B0 80065CB0 8FB00010 */ lw $s0, 0x10($sp)
/* 0410B4 80065CB4 03E00008 */ jr $ra
/* 0410B8 80065CB8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0410BC 80065CBC 00000000 */ nop
func_80065CC0:
/* 0410C0 80065CC0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0410C4 80065CC4 3C02A480 */ lui $v0, 0xa480
/* 0410C8 80065CC8 34420018 */ ori $v0, $v0, 0x18
/* 0410CC 80065CCC AFBF0018 */ sw $ra, 0x18($sp)
/* 0410D0 80065CD0 AFB10014 */ sw $s1, 0x14($sp)
/* 0410D4 80065CD4 AFB00010 */ sw $s0, 0x10($sp)
/* 0410D8 80065CD8 8C420000 */ lw $v0, ($v0)
/* 0410DC 80065CDC 00808021 */ move $s0, $a0
/* 0410E0 80065CE0 30420003 */ andi $v0, $v0, 3
/* 0410E4 80065CE4 10400003 */ beqz $v0, .L80065CF4
/* 0410E8 80065CE8 00A08821 */ move $s1, $a1
/* 0410EC 80065CEC 08019754 */ j func_80065D50
/* 0410F0 80065CF0 2402FFFF */ addiu $v0, $zero, -1
.L80065CF4:
/* 0410F4 80065CF4 24020001 */ addiu $v0, $zero, 1
/* 0410F8 80065CF8 16020003 */ bne $s0, $v0, .L80065D08
/* 0410FC 80065CFC 02202021 */ move $a0, $s1
/* 041100 80065D00 0C018614 */ jal func_80061850
/* 041104 80065D04 24050040 */ addiu $a1, $zero, 0x40
.L80065D08:
/* 041108 80065D08 0C0187A4 */ jal func_80061E90
/* 04110C 80065D0C 02202021 */ move $a0, $s1
/* 041110 80065D10 3C03A480 */ lui $v1, 0xa480
/* 041114 80065D14 AC620000 */ sw $v0, ($v1)
/* 041118 80065D18 56000003 */ bnezl $s0, .L80065D28
/* 04111C 80065D1C 3C03A480 */ lui $v1, 0xa480
/* 041120 80065D20 0801974B */ j func_80065D2C
/* 041124 80065D24 34630004 */ ori $v1, $v1, 4
.L80065D28:
/* 041128 80065D28 34630010 */ ori $v1, $v1, 0x10
func_80065D2C:
/* 04112C 80065D2C 3C021FC0 */ lui $v0, 0x1fc0
/* 041130 80065D30 344207C0 */ ori $v0, $v0, 0x7c0
/* 041134 80065D34 AC620000 */ sw $v0, ($v1)
/* 041138 80065D38 16000005 */ bnez $s0, .L80065D50
/* 04113C 80065D3C 00001021 */ move $v0, $zero
/* 041140 80065D40 02202021 */ move $a0, $s1
/* 041144 80065D44 0C0185C8 */ jal func_80061720
/* 041148 80065D48 24050040 */ addiu $a1, $zero, 0x40
/* 04114C 80065D4C 00001021 */ move $v0, $zero
func_80065D50:
.L80065D50:
/* 041150 80065D50 8FBF0018 */ lw $ra, 0x18($sp)
/* 041154 80065D54 8FB10014 */ lw $s1, 0x14($sp)
/* 041158 80065D58 8FB00010 */ lw $s0, 0x10($sp)
/* 04115C 80065D5C 03E00008 */ jr $ra
/* 041160 80065D60 27BD0020 */ addiu $sp, $sp, 0x20
/* 041164 80065D64 00000000 */ nop
/* 041168 80065D68 00000000 */ nop
/* 04116C 80065D6C 00000000 */ nop

View File

@ -0,0 +1,70 @@
.section .text80065D70, "ax"
func_80065D70:
/* 041170 80065D70 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041174 80065D74 24020001 */ addiu $v0, $zero, 1
/* 041178 80065D78 AFB00010 */ sw $s0, 0x10($sp)
/* 04117C 80065D7C 3C10800E */ lui $s0, 0x800e
/* 041180 80065D80 2610ACA8 */ addiu $s0, $s0, -0x5358
/* 041184 80065D84 02002021 */ move $a0, $s0
/* 041188 80065D88 3C05800B */ lui $a1, 0x800b
/* 04118C 80065D8C 24A5F900 */ addiu $a1, $a1, -0x700
/* 041190 80065D90 AFBF0014 */ sw $ra, 0x14($sp)
/* 041194 80065D94 3C018009 */ lui $at, 0x8009
/* 041198 80065D98 AC224640 */ sw $v0, 0x4640($at)
/* 04119C 80065D9C 0C019560 */ jal func_80065580
/* 0411A0 80065DA0 24060001 */ addiu $a2, $zero, 1
/* 0411A4 80065DA4 02002021 */ move $a0, $s0
/* 0411A8 80065DA8 00002821 */ move $a1, $zero
/* 0411AC 80065DAC 0C019608 */ jal func_80065820
/* 0411B0 80065DB0 00003021 */ move $a2, $zero
/* 0411B4 80065DB4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0411B8 80065DB8 8FB00010 */ lw $s0, 0x10($sp)
/* 0411BC 80065DBC 03E00008 */ jr $ra
/* 0411C0 80065DC0 27BD0018 */ addiu $sp, $sp, 0x18
func_80065DC4:
/* 0411C4 80065DC4 3C028009 */ lui $v0, 0x8009
/* 0411C8 80065DC8 8C424640 */ lw $v0, 0x4640($v0)
/* 0411CC 80065DCC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0411D0 80065DD0 1440000F */ bnez $v0, .L80065E10
/* 0411D4 80065DD4 AFBF0018 */ sw $ra, 0x18($sp)
/* 0411D8 80065DD8 24020001 */ addiu $v0, $zero, 1
/* 0411DC 80065DDC 3C018009 */ lui $at, 0x8009
/* 0411E0 80065DE0 AC224640 */ sw $v0, 0x4640($at)
/* 0411E4 80065DE4 3C04800E */ lui $a0, 0x800e
/* 0411E8 80065DE8 2484ACA8 */ addiu $a0, $a0, -0x5358
/* 0411EC 80065DEC 3C05800B */ lui $a1, 0x800b
/* 0411F0 80065DF0 24A5F900 */ addiu $a1, $a1, -0x700
/* 0411F4 80065DF4 0C019560 */ jal func_80065580
/* 0411F8 80065DF8 24060001 */ addiu $a2, $zero, 1
/* 0411FC 80065DFC 3C04800E */ lui $a0, 0x800e
/* 041200 80065E00 2484ACA8 */ addiu $a0, $a0, -0x5358
/* 041204 80065E04 00002821 */ move $a1, $zero
/* 041208 80065E08 0C019608 */ jal func_80065820
/* 04120C 80065E0C 00003021 */ move $a2, $zero
.L80065E10:
/* 041210 80065E10 3C04800E */ lui $a0, 0x800e
/* 041214 80065E14 2484ACA8 */ addiu $a0, $a0, -0x5358
/* 041218 80065E18 27A50010 */ addiu $a1, $sp, 0x10
/* 04121C 80065E1C 0C0195BC */ jal func_800656F0
/* 041220 80065E20 24060001 */ addiu $a2, $zero, 1
/* 041224 80065E24 8FBF0018 */ lw $ra, 0x18($sp)
/* 041228 80065E28 03E00008 */ jr $ra
/* 04122C 80065E2C 27BD0020 */ addiu $sp, $sp, 0x20
func_80065E30:
/* 041230 80065E30 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041234 80065E34 AFBF0010 */ sw $ra, 0x10($sp)
/* 041238 80065E38 3C04800E */ lui $a0, 0x800e
/* 04123C 80065E3C 2484ACA8 */ addiu $a0, $a0, -0x5358
/* 041240 80065E40 00002821 */ move $a1, $zero
/* 041244 80065E44 0C019608 */ jal func_80065820
/* 041248 80065E48 00003021 */ move $a2, $zero
/* 04124C 80065E4C 8FBF0010 */ lw $ra, 0x10($sp)
/* 041250 80065E50 03E00008 */ jr $ra
/* 041254 80065E54 27BD0018 */ addiu $sp, $sp, 0x18
/* 041258 80065E58 00000000 */ nop
/* 04125C 80065E5C 00000000 */ nop

View File

@ -0,0 +1,68 @@
.section .text80065E60, "ax"
func_80065E60:
/* 041260 80065E60 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041264 80065E64 AFB00010 */ sw $s0, 0x10($sp)
/* 041268 80065E68 00808021 */ move $s0, $a0
/* 04126C 80065E6C 00E04821 */ move $t1, $a3
/* 041270 80065E70 000747C3 */ sra $t0, $a3, 0x1f
/* 041274 80065E74 3C048007 */ lui $a0, 0x8007
/* 041278 80065E78 2484B350 */ addiu $a0, $a0, -0x4cb0
/* 04127C 80065E7C 00801821 */ move $v1, $a0
/* 041280 80065E80 000417C3 */ sra $v0, $a0, 0x1f
/* 041284 80065E84 8FA70028 */ lw $a3, 0x28($sp)
/* 041288 80065E88 3C040100 */ lui $a0, 0x100
/* 04128C 80065E8C 34840800 */ ori $a0, $a0, 0x800
/* 041290 80065E90 AFBF0014 */ sw $ra, 0x14($sp)
/* 041294 80065E94 AE020100 */ sw $v0, 0x100($s0)
/* 041298 80065E98 AE030104 */ sw $v1, 0x104($s0)
/* 04129C 80065E9C 3402FF03 */ ori $v0, $zero, 0xff03
/* 0412A0 80065EA0 AE020118 */ sw $v0, 0x118($s0)
/* 0412A4 80065EA4 2402003F */ addiu $v0, $zero, 0x3f
/* 0412A8 80065EA8 AE020128 */ sw $v0, 0x128($s0)
/* 0412AC 80065EAC 24020001 */ addiu $v0, $zero, 1
/* 0412B0 80065EB0 AE050014 */ sw $a1, 0x14($s0)
/* 0412B4 80065EB4 AE000000 */ sw $zero, ($s0)
/* 0412B8 80065EB8 AE000008 */ sw $zero, 8($s0)
/* 0412BC 80065EBC AE06011C */ sw $a2, 0x11c($s0)
/* 0412C0 80065EC0 AE080038 */ sw $t0, 0x38($s0)
/* 0412C4 80065EC4 AE09003C */ sw $t1, 0x3c($s0)
/* 0412C8 80065EC8 AE04012C */ sw $a0, 0x12c($s0)
/* 0412CC 80065ECC AE000018 */ sw $zero, 0x18($s0)
/* 0412D0 80065ED0 A6020010 */ sh $v0, 0x10($s0)
/* 0412D4 80065ED4 A6000012 */ sh $zero, 0x12($s0)
/* 0412D8 80065ED8 8FA2002C */ lw $v0, 0x2c($sp)
/* 0412DC 80065EDC 00E05821 */ move $t3, $a3
/* 0412E0 80065EE0 000757C3 */ sra $t2, $a3, 0x1f
/* 0412E4 80065EE4 AE020004 */ sw $v0, 4($s0)
/* 0412E8 80065EE8 256BFFF0 */ addiu $t3, $t3, -0x10
/* 0412EC 80065EEC 2D62FFF0 */ sltiu $v0, $t3, -0x10
/* 0412F0 80065EF0 254AFFFF */ addiu $t2, $t2, -1
/* 0412F4 80065EF4 01425021 */ addu $t2, $t2, $v0
/* 0412F8 80065EF8 AE0A00F0 */ sw $t2, 0xf0($s0)
/* 0412FC 80065EFC 0C01ACD8 */ jal func_8006B360
/* 041300 80065F00 AE0B00F4 */ sw $t3, 0xf4($s0)
/* 041304 80065F04 3C038009 */ lui $v1, 0x8009
/* 041308 80065F08 8C63465C */ lw $v1, 0x465c($v1)
/* 04130C 80065F0C 00402021 */ move $a0, $v0
/* 041310 80065F10 3C018009 */ lui $at, 0x8009
/* 041314 80065F14 AC30465C */ sw $s0, 0x465c($at)
/* 041318 80065F18 0C01ACF4 */ jal func_8006B3D0
/* 04131C 80065F1C AE03000C */ sw $v1, 0xc($s0)
/* 041320 80065F20 8FBF0014 */ lw $ra, 0x14($sp)
/* 041324 80065F24 8FB00010 */ lw $s0, 0x10($sp)
/* 041328 80065F28 03E00008 */ jr $ra
/* 04132C 80065F2C 27BD0018 */ addiu $sp, $sp, 0x18
func_80065F30:
/* 041330 80065F30 14800003 */ bnez $a0, .L80065F40
/* 041334 80065F34 00000000 */ nop
/* 041338 80065F38 3C048009 */ lui $a0, 0x8009
/* 04133C 80065F3C 8C844660 */ lw $a0, 0x4660($a0)
.L80065F40:
/* 041340 80065F40 03E00008 */ jr $ra
/* 041344 80065F44 8C820004 */ lw $v0, 4($a0)
/* 041348 80065F48 00000000 */ nop
/* 04134C 80065F4C 00000000 */ nop

View File

@ -0,0 +1,60 @@
.section .text80065F50, "ax"
func_80065F50:
/* 041350 80065F50 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 041354 80065F54 AFB00010 */ sw $s0, 0x10($sp)
/* 041358 80065F58 00808021 */ move $s0, $a0
/* 04135C 80065F5C AFB10014 */ sw $s1, 0x14($sp)
/* 041360 80065F60 00A08821 */ move $s1, $a1
/* 041364 80065F64 AFBF001C */ sw $ra, 0x1c($sp)
/* 041368 80065F68 0C01ACD8 */ jal func_8006B360
/* 04136C 80065F6C AFB20018 */ sw $s2, 0x18($sp)
/* 041370 80065F70 16000003 */ bnez $s0, .L80065F80
/* 041374 80065F74 00409021 */ move $s2, $v0
/* 041378 80065F78 3C108009 */ lui $s0, 0x8009
/* 04137C 80065F7C 8E104660 */ lw $s0, 0x4660($s0)
.L80065F80:
/* 041380 80065F80 8E020004 */ lw $v0, 4($s0)
/* 041384 80065F84 1051001C */ beq $v0, $s1, .L80065FF8
/* 041388 80065F88 00000000 */ nop
/* 04138C 80065F8C 3C028009 */ lui $v0, 0x8009
/* 041390 80065F90 8C424660 */ lw $v0, 0x4660($v0)
/* 041394 80065F94 1202000B */ beq $s0, $v0, .L80065FC4
/* 041398 80065F98 AE110004 */ sw $s1, 4($s0)
/* 04139C 80065F9C 96030010 */ lhu $v1, 0x10($s0)
/* 0413A0 80065FA0 24020001 */ addiu $v0, $zero, 1
/* 0413A4 80065FA4 10620007 */ beq $v1, $v0, .L80065FC4
/* 0413A8 80065FA8 00000000 */ nop
/* 0413AC 80065FAC 8E040008 */ lw $a0, 8($s0)
/* 0413B0 80065FB0 0C019880 */ jal func_80066200
/* 0413B4 80065FB4 02002821 */ move $a1, $s0
/* 0413B8 80065FB8 8E040008 */ lw $a0, 8($s0)
/* 0413BC 80065FBC 0C01AC5D */ jal func_8006B174
/* 0413C0 80065FC0 02002821 */ move $a1, $s0
.L80065FC4:
/* 0413C4 80065FC4 3C048009 */ lui $a0, 0x8009
/* 0413C8 80065FC8 8C844660 */ lw $a0, 0x4660($a0)
/* 0413CC 80065FCC 3C028009 */ lui $v0, 0x8009
/* 0413D0 80065FD0 8C424658 */ lw $v0, 0x4658($v0)
/* 0413D4 80065FD4 8C830004 */ lw $v1, 4($a0)
/* 0413D8 80065FD8 8C420004 */ lw $v0, 4($v0)
/* 0413DC 80065FDC 0062182A */ slt $v1, $v1, $v0
/* 0413E0 80065FE0 10600005 */ beqz $v1, .L80065FF8
/* 0413E4 80065FE4 24020002 */ addiu $v0, $zero, 2
/* 0413E8 80065FE8 A4820010 */ sh $v0, 0x10($a0)
/* 0413EC 80065FEC 3C048009 */ lui $a0, 0x8009
/* 0413F0 80065FF0 0C01AC1B */ jal func_8006B06C
/* 0413F4 80065FF4 24844658 */ addiu $a0, $a0, 0x4658
.L80065FF8:
/* 0413F8 80065FF8 0C01ACF4 */ jal func_8006B3D0
/* 0413FC 80065FFC 02402021 */ move $a0, $s2
/* 041400 80066000 8FBF001C */ lw $ra, 0x1c($sp)
/* 041404 80066004 8FB20018 */ lw $s2, 0x18($sp)
/* 041408 80066008 8FB10014 */ lw $s1, 0x14($sp)
/* 04140C 8006600C 8FB00010 */ lw $s0, 0x10($sp)
/* 041410 80066010 03E00008 */ jr $ra
/* 041414 80066014 27BD0020 */ addiu $sp, $sp, 0x20
/* 041418 80066018 00000000 */ nop
/* 04141C 8006601C 00000000 */ nop

View File

@ -0,0 +1,88 @@
.section .text80066020, "ax"
func_80066020:
/* 041420 80066020 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 041424 80066024 AFB00010 */ sw $s0, 0x10($sp)
/* 041428 80066028 00808021 */ move $s0, $a0
/* 04142C 8006602C AFBF001C */ sw $ra, 0x1c($sp)
/* 041430 80066030 AFB20018 */ sw $s2, 0x18($sp)
/* 041434 80066034 0C01ACD8 */ jal func_8006B360
/* 041438 80066038 AFB10014 */ sw $s1, 0x14($sp)
/* 04143C 8006603C 96030010 */ lhu $v1, 0x10($s0)
/* 041440 80066040 00409021 */ move $s2, $v0
/* 041444 80066044 24020001 */ addiu $v0, $zero, 1
/* 041448 80066048 10620008 */ beq $v1, $v0, .L8006606C
/* 04144C 8006604C 24020008 */ addiu $v0, $zero, 8
/* 041450 80066050 1462001E */ bne $v1, $v0, .L800660CC
/* 041454 80066054 24020002 */ addiu $v0, $zero, 2
/* 041458 80066058 A6020010 */ sh $v0, 0x10($s0)
/* 04145C 8006605C 3C048009 */ lui $a0, 0x8009
/* 041460 80066060 24844658 */ addiu $a0, $a0, 0x4658
/* 041464 80066064 08019831 */ j func_800660C4
/* 041468 80066068 02002821 */ move $a1, $s0
.L8006606C:
/* 04146C 8006606C 8E020008 */ lw $v0, 8($s0)
/* 041470 80066070 50400006 */ beql $v0, $zero, .L8006608C
/* 041474 80066074 24020002 */ addiu $v0, $zero, 2
/* 041478 80066078 3C118009 */ lui $s1, 0x8009
/* 04147C 8006607C 26314658 */ addiu $s1, $s1, 0x4658
/* 041480 80066080 14510007 */ bne $v0, $s1, .L800660A0
/* 041484 80066084 02002821 */ move $a1, $s0
/* 041488 80066088 24020002 */ addiu $v0, $zero, 2
.L8006608C:
/* 04148C 8006608C A6020010 */ sh $v0, 0x10($s0)
/* 041490 80066090 3C048009 */ lui $a0, 0x8009
/* 041494 80066094 24844658 */ addiu $a0, $a0, 0x4658
/* 041498 80066098 08019831 */ j func_800660C4
/* 04149C 8006609C 02002821 */ move $a1, $s0
.L800660A0:
/* 0414A0 800660A0 8E040008 */ lw $a0, 8($s0)
/* 0414A4 800660A4 24020008 */ addiu $v0, $zero, 8
/* 0414A8 800660A8 0C01AC5D */ jal func_8006B174
/* 0414AC 800660AC A6020010 */ sh $v0, 0x10($s0)
/* 0414B0 800660B0 8E040008 */ lw $a0, 8($s0)
/* 0414B4 800660B4 0C01AC6F */ jal func_8006B1BC
/* 0414B8 800660B8 00000000 */ nop
/* 0414BC 800660BC 02202021 */ move $a0, $s1
/* 0414C0 800660C0 00402821 */ move $a1, $v0
func_800660C4:
/* 0414C4 800660C4 0C01AC5D */ jal func_8006B174
/* 0414C8 800660C8 00000000 */ nop
.L800660CC:
/* 0414CC 800660CC 3C048009 */ lui $a0, 0x8009
/* 0414D0 800660D0 8C844660 */ lw $a0, 0x4660($a0)
/* 0414D4 800660D4 14800005 */ bnez $a0, .L800660EC
/* 0414D8 800660D8 00000000 */ nop
/* 0414DC 800660DC 0C01AC75 */ jal func_8006B1D4
/* 0414E0 800660E0 00000000 */ nop
/* 0414E4 800660E4 08019846 */ j func_80066118
/* 0414E8 800660E8 00000000 */ nop
.L800660EC:
/* 0414EC 800660EC 3C028009 */ lui $v0, 0x8009
/* 0414F0 800660F0 8C424658 */ lw $v0, 0x4658($v0)
/* 0414F4 800660F4 8C830004 */ lw $v1, 4($a0)
/* 0414F8 800660F8 8C420004 */ lw $v0, 4($v0)
/* 0414FC 800660FC 0062182A */ slt $v1, $v1, $v0
/* 041500 80066100 10600005 */ beqz $v1, .L80066118
/* 041504 80066104 24020002 */ addiu $v0, $zero, 2
/* 041508 80066108 A4820010 */ sh $v0, 0x10($a0)
/* 04150C 8006610C 3C048009 */ lui $a0, 0x8009
/* 041510 80066110 0C01AC1B */ jal func_8006B06C
/* 041514 80066114 24844658 */ addiu $a0, $a0, 0x4658
func_80066118:
.L80066118:
/* 041518 80066118 0C01ACF4 */ jal func_8006B3D0
/* 04151C 8006611C 02402021 */ move $a0, $s2
/* 041520 80066120 8FBF001C */ lw $ra, 0x1c($sp)
/* 041524 80066124 8FB20018 */ lw $s2, 0x18($sp)
/* 041528 80066128 8FB10014 */ lw $s1, 0x14($sp)
/* 04152C 8006612C 8FB00010 */ lw $s0, 0x10($sp)
/* 041530 80066130 03E00008 */ jr $ra
/* 041534 80066134 27BD0020 */ addiu $sp, $sp, 0x20
/* 041538 80066138 00000000 */ nop
/* 04153C 8006613C 00000000 */ nop

View File

@ -0,0 +1,61 @@
.section .text80066140, "ax"
func_80066140:
/* 041540 80066140 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 041544 80066144 AFB00010 */ sw $s0, 0x10($sp)
/* 041548 80066148 00808021 */ move $s0, $a0
/* 04154C 8006614C AFBF0018 */ sw $ra, 0x18($sp)
/* 041550 80066150 0C01ACD8 */ jal func_8006B360
/* 041554 80066154 AFB10014 */ sw $s1, 0x14($sp)
/* 041558 80066158 24030004 */ addiu $v1, $zero, 4
/* 04155C 8006615C 12000002 */ beqz $s0, .L80066168
/* 041560 80066160 00408821 */ move $s1, $v0
/* 041564 80066164 96030010 */ lhu $v1, 0x10($s0)
.L80066168:
/* 041568 80066168 3063FFFF */ andi $v1, $v1, 0xffff
/* 04156C 8006616C 24020004 */ addiu $v0, $zero, 4
/* 041570 80066170 1062000C */ beq $v1, $v0, .L800661A4
/* 041574 80066174 28620005 */ slti $v0, $v1, 5
/* 041578 80066178 10400005 */ beqz $v0, .L80066190
/* 04157C 8006617C 24020002 */ addiu $v0, $zero, 2
/* 041580 80066180 10620010 */ beq $v1, $v0, .L800661C4
/* 041584 80066184 00000000 */ nop
/* 041588 80066188 08019876 */ j func_800661D8
/* 04158C 8006618C 00000000 */ nop
.L80066190:
/* 041590 80066190 24020008 */ addiu $v0, $zero, 8
/* 041594 80066194 1062000B */ beq $v1, $v0, .L800661C4
/* 041598 80066198 00000000 */ nop
/* 04159C 8006619C 08019876 */ j func_800661D8
/* 0415A0 800661A0 00000000 */ nop
.L800661A4:
/* 0415A4 800661A4 3C038009 */ lui $v1, 0x8009
/* 0415A8 800661A8 8C634660 */ lw $v1, 0x4660($v1)
/* 0415AC 800661AC 00002021 */ move $a0, $zero
/* 0415B0 800661B0 24020001 */ addiu $v0, $zero, 1
/* 0415B4 800661B4 0C01AC1B */ jal func_8006B06C
/* 0415B8 800661B8 A4620010 */ sh $v0, 0x10($v1)
/* 0415BC 800661BC 08019876 */ j func_800661D8
/* 0415C0 800661C0 00000000 */ nop
.L800661C4:
/* 0415C4 800661C4 8E040008 */ lw $a0, 8($s0)
/* 0415C8 800661C8 24020001 */ addiu $v0, $zero, 1
/* 0415CC 800661CC 02002821 */ move $a1, $s0
/* 0415D0 800661D0 0C019880 */ jal func_80066200
/* 0415D4 800661D4 A6020010 */ sh $v0, 0x10($s0)
func_800661D8:
/* 0415D8 800661D8 0C01ACF4 */ jal func_8006B3D0
/* 0415DC 800661DC 02202021 */ move $a0, $s1
/* 0415E0 800661E0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0415E4 800661E4 8FB10014 */ lw $s1, 0x14($sp)
/* 0415E8 800661E8 8FB00010 */ lw $s0, 0x10($sp)
/* 0415EC 800661EC 03E00008 */ jr $ra
/* 0415F0 800661F0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0415F4 800661F4 00000000 */ nop
/* 0415F8 800661F8 00000000 */ nop
/* 0415FC 800661FC 00000000 */ nop

View File

@ -0,0 +1,26 @@
.section .text80066200, "ax"
func_80066200:
/* 041600 80066200 8C820000 */ lw $v0, ($a0)
/* 041604 80066204 10400009 */ beqz $v0, .L8006622C
/* 041608 80066208 00000000 */ nop
.L8006620C:
/* 04160C 8006620C 54450004 */ bnel $v0, $a1, .L80066220
/* 041610 80066210 00402021 */ move $a0, $v0
/* 041614 80066214 8C420000 */ lw $v0, ($v0)
/* 041618 80066218 0801988B */ j func_8006622C
/* 04161C 8006621C AC820000 */ sw $v0, ($a0)
.L80066220:
/* 041620 80066220 8C420000 */ lw $v0, ($v0)
/* 041624 80066224 1440FFF9 */ bnez $v0, .L8006620C
/* 041628 80066228 00000000 */ nop
func_8006622C:
.L8006622C:
/* 04162C 8006622C 03E00008 */ jr $ra
/* 041630 80066230 00000000 */ nop
/* 041634 80066234 00000000 */ nop
/* 041638 80066238 00000000 */ nop
/* 04163C 8006623C 00000000 */ nop

View File

@ -0,0 +1,25 @@
.section .text80066240, "ax"
func_80066240:
/* 041640 80066240 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 041644 80066244 AFBF0014 */ sw $ra, 0x14($sp)
/* 041648 80066248 0C01ACD8 */ jal func_8006B360
/* 04164C 8006624C AFB00010 */ sw $s0, 0x10($sp)
/* 041650 80066250 3C038009 */ lui $v1, 0x8009
/* 041654 80066254 8C634660 */ lw $v1, 0x4660($v1)
/* 041658 80066258 3C048009 */ lui $a0, 0x8009
/* 04165C 8006625C 24844658 */ addiu $a0, $a0, 0x4658
/* 041660 80066260 24050002 */ addiu $a1, $zero, 2
/* 041664 80066264 00408021 */ move $s0, $v0
/* 041668 80066268 0C01AC1B */ jal func_8006B06C
/* 04166C 8006626C A4650010 */ sh $a1, 0x10($v1)
/* 041670 80066270 0C01ACF4 */ jal func_8006B3D0
/* 041674 80066274 02002021 */ move $a0, $s0
/* 041678 80066278 8FBF0014 */ lw $ra, 0x14($sp)
/* 04167C 8006627C 8FB00010 */ lw $s0, 0x10($sp)
/* 041680 80066280 03E00008 */ jr $ra
/* 041684 80066284 27BD0018 */ addiu $sp, $sp, 0x18
/* 041688 80066288 00000000 */ nop
/* 04168C 8006628C 00000000 */ nop

View File

@ -0,0 +1,9 @@
.section .text80066290, "ax"
func_80066290:
/* 041690 80066290 3C028009 */ lui $v0, 0x8009
/* 041694 80066294 03E00008 */ jr $ra
/* 041698 80066298 8C42465C */ lw $v0, 0x465c($v0)
/* 04169C 8006629C 00000000 */ nop

View File

@ -0,0 +1,41 @@
.section .text800662A0, "ax"
func_800662A0:
/* 0416A0 800662A0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0416A4 800662A4 AFBF0024 */ sw $ra, 0x24($sp)
/* 0416A8 800662A8 AFB40020 */ sw $s4, 0x20($sp)
/* 0416AC 800662AC AFB3001C */ sw $s3, 0x1c($sp)
/* 0416B0 800662B0 AFB20018 */ sw $s2, 0x18($sp)
/* 0416B4 800662B4 AFB10014 */ sw $s1, 0x14($sp)
/* 0416B8 800662B8 0C01ACD8 */ jal func_8006B360
/* 0416BC 800662BC AFB00010 */ sw $s0, 0x10($sp)
/* 0416C0 800662C0 0C019680 */ jal func_80065A00
/* 0416C4 800662C4 0040A021 */ move $s4, $v0
/* 0416C8 800662C8 3C03800A */ lui $v1, 0x800a
/* 0416CC 800662CC 8C63A5C8 */ lw $v1, -0x5a38($v1)
/* 0416D0 800662D0 3C12800A */ lui $s2, 0x800a
/* 0416D4 800662D4 8E52A608 */ lw $s2, -0x59f8($s2)
/* 0416D8 800662D8 3C13800A */ lui $s3, 0x800a
/* 0416DC 800662DC 8E73A60C */ lw $s3, -0x59f4($s3)
/* 0416E0 800662E0 02802021 */ move $a0, $s4
/* 0416E4 800662E4 0C01ACF4 */ jal func_8006B3D0
/* 0416E8 800662E8 00438023 */ subu $s0, $v0, $v1
/* 0416EC 800662EC 02008821 */ move $s1, $s0
/* 0416F0 800662F0 00008021 */ move $s0, $zero
/* 0416F4 800662F4 02711821 */ addu $v1, $s3, $s1
/* 0416F8 800662F8 0071202B */ sltu $a0, $v1, $s1
/* 0416FC 800662FC 02501021 */ addu $v0, $s2, $s0
/* 041700 80066300 00441021 */ addu $v0, $v0, $a0
/* 041704 80066304 8FBF0024 */ lw $ra, 0x24($sp)
/* 041708 80066308 8FB40020 */ lw $s4, 0x20($sp)
/* 04170C 8006630C 8FB3001C */ lw $s3, 0x1c($sp)
/* 041710 80066310 8FB20018 */ lw $s2, 0x18($sp)
/* 041714 80066314 8FB10014 */ lw $s1, 0x14($sp)
/* 041718 80066318 8FB00010 */ lw $s0, 0x10($sp)
/* 04171C 8006631C 03E00008 */ jr $ra
/* 041720 80066320 27BD0028 */ addiu $sp, $sp, 0x28
/* 041724 80066324 00000000 */ nop
/* 041728 80066328 00000000 */ nop
/* 04172C 8006632C 00000000 */ nop

View File

@ -0,0 +1,13 @@
.section .text80066330, "ax"
func_80066330:
/* 041730 80066330 3C01800A */ lui $at, 0x800a
/* 041734 80066334 AC24A608 */ sw $a0, -0x59f8($at)
/* 041738 80066338 3C01800A */ lui $at, 0x800a
/* 04173C 8006633C 03E00008 */ jr $ra
/* 041740 80066340 AC25A60C */ sw $a1, -0x59f4($at)
/* 041744 80066344 00000000 */ nop
/* 041748 80066348 00000000 */ nop
/* 04174C 8006634C 00000000 */ nop

View File

@ -0,0 +1,314 @@
.section .text80066350, "ax"
func_80066350:
/* 041750 80066350 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 041754 80066354 8FA20030 */ lw $v0, 0x30($sp)
/* 041758 80066358 8FA30034 */ lw $v1, 0x34($sp)
/* 04175C 8006635C AFB00010 */ sw $s0, 0x10($sp)
/* 041760 80066360 00808021 */ move $s0, $a0
/* 041764 80066364 AFBF001C */ sw $ra, 0x1c($sp)
/* 041768 80066368 AFB20018 */ sw $s2, 0x18($sp)
/* 04176C 8006636C AFB10014 */ sw $s1, 0x14($sp)
/* 041770 80066370 AE000000 */ sw $zero, ($s0)
/* 041774 80066374 AE000004 */ sw $zero, 4($s0)
/* 041778 80066378 AE060010 */ sw $a2, 0x10($s0)
/* 04177C 8006637C AE070014 */ sw $a3, 0x14($s0)
/* 041780 80066380 AE020008 */ sw $v0, 8($s0)
/* 041784 80066384 AE03000C */ sw $v1, 0xc($s0)
/* 041788 80066388 8FA40038 */ lw $a0, 0x38($sp)
/* 04178C 8006638C 8FA5003C */ lw $a1, 0x3c($sp)
/* 041790 80066390 54C00006 */ bnezl $a2, .L800663AC
/* 041794 80066394 AE040018 */ sw $a0, 0x18($s0)
/* 041798 80066398 54E00004 */ bnezl $a3, .L800663AC
/* 04179C 8006639C AE040018 */ sw $a0, 0x18($s0)
/* 0417A0 800663A0 AE020010 */ sw $v0, 0x10($s0)
/* 0417A4 800663A4 AE030014 */ sw $v1, 0x14($s0)
/* 0417A8 800663A8 AE040018 */ sw $a0, 0x18($s0)
.L800663AC:
/* 0417AC 800663AC 0C01ACD8 */ jal func_8006B360
/* 0417B0 800663B0 AE05001C */ sw $a1, 0x1c($s0)
/* 0417B4 800663B4 3C038009 */ lui $v1, 0x8009
/* 0417B8 800663B8 8C634670 */ lw $v1, 0x4670($v1)
/* 0417BC 800663BC 8C640000 */ lw $a0, ($v1)
/* 0417C0 800663C0 1083001D */ beq $a0, $v1, .L80066438
/* 0417C4 800663C4 00409021 */ move $s2, $v0
/* 0417C8 800663C8 0C019680 */ jal func_80065A00
/* 0417CC 800663CC 00808821 */ move $s1, $a0
/* 0417D0 800663D0 3C03800A */ lui $v1, 0x800a
/* 0417D4 800663D4 8C63A62C */ lw $v1, -0x59d4($v1)
/* 0417D8 800663D8 00431023 */ subu $v0, $v0, $v1
/* 0417DC 800663DC 8E230010 */ lw $v1, 0x10($s1)
/* 0417E0 800663E0 00403821 */ move $a3, $v0
/* 0417E4 800663E4 00003021 */ move $a2, $zero
/* 0417E8 800663E8 00C3102B */ sltu $v0, $a2, $v1
/* 0417EC 800663EC 14400007 */ bnez $v0, .L8006640C
/* 0417F0 800663F0 00000000 */ nop
/* 0417F4 800663F4 1466000C */ bne $v1, $a2, .L80066428
/* 0417F8 800663F8 00000000 */ nop
/* 0417FC 800663FC 8E220014 */ lw $v0, 0x14($s1)
/* 041800 80066400 00E2102B */ sltu $v0, $a3, $v0
/* 041804 80066404 10400008 */ beqz $v0, .L80066428
/* 041808 80066408 00000000 */ nop
.L8006640C:
/* 04180C 8006640C 8E220010 */ lw $v0, 0x10($s1)
/* 041810 80066410 8E230014 */ lw $v1, 0x14($s1)
/* 041814 80066414 0067202B */ sltu $a0, $v1, $a3
/* 041818 80066418 00671823 */ subu $v1, $v1, $a3
/* 04181C 8006641C 00461023 */ subu $v0, $v0, $a2
/* 041820 80066420 0801990C */ j func_80066430
/* 041824 80066424 00441023 */ subu $v0, $v0, $a0
.L80066428:
/* 041828 80066428 24020000 */ addiu $v0, $zero, 0
/* 04182C 8006642C 24030001 */ addiu $v1, $zero, 1
func_80066430:
/* 041830 80066430 AE220010 */ sw $v0, 0x10($s1)
/* 041834 80066434 AE230014 */ sw $v1, 0x14($s1)
.L80066438:
/* 041838 80066438 0C0199A4 */ jal func_80066690
/* 04183C 8006643C 02002021 */ move $a0, $s0
/* 041840 80066440 3C028009 */ lui $v0, 0x8009
/* 041844 80066444 8C424670 */ lw $v0, 0x4670($v0)
/* 041848 80066448 8C420000 */ lw $v0, ($v0)
/* 04184C 8006644C 8C440010 */ lw $a0, 0x10($v0)
/* 041850 80066450 0C019984 */ jal func_80066610
/* 041854 80066454 8C450014 */ lw $a1, 0x14($v0)
/* 041858 80066458 0C01ACF4 */ jal func_8006B3D0
/* 04185C 8006645C 02402021 */ move $a0, $s2
/* 041860 80066460 00001021 */ move $v0, $zero
/* 041864 80066464 8FBF001C */ lw $ra, 0x1c($sp)
/* 041868 80066468 8FB20018 */ lw $s2, 0x18($sp)
/* 04186C 8006646C 8FB10014 */ lw $s1, 0x14($sp)
/* 041870 80066470 8FB00010 */ lw $s0, 0x10($sp)
/* 041874 80066474 03E00008 */ jr $ra
/* 041878 80066478 27BD0020 */ addiu $sp, $sp, 0x20
/* 04187C 8006647C 00000000 */ nop
func_80066480:
/* 041880 80066480 3C028009 */ lui $v0, 0x8009
/* 041884 80066484 8C424670 */ lw $v0, 0x4670($v0)
/* 041888 80066488 00002021 */ move $a0, $zero
/* 04188C 8006648C 00002821 */ move $a1, $zero
/* 041890 80066490 3C01800A */ lui $at, 0x800a
/* 041894 80066494 AC24A608 */ sw $a0, -0x59f8($at)
/* 041898 80066498 3C01800A */ lui $at, 0x800a
/* 04189C 8006649C AC25A60C */ sw $a1, -0x59f4($at)
/* 0418A0 800664A0 3C01800A */ lui $at, 0x800a
/* 0418A4 800664A4 AC20A5C8 */ sw $zero, -0x5a38($at)
/* 0418A8 800664A8 3C01800A */ lui $at, 0x800a
/* 0418AC 800664AC AC20A5E4 */ sw $zero, -0x5a1c($at)
/* 0418B0 800664B0 AC440010 */ sw $a0, 0x10($v0)
/* 0418B4 800664B4 AC450014 */ sw $a1, 0x14($v0)
/* 0418B8 800664B8 AC440008 */ sw $a0, 8($v0)
/* 0418BC 800664BC AC45000C */ sw $a1, 0xc($v0)
/* 0418C0 800664C0 AC420004 */ sw $v0, 4($v0)
/* 0418C4 800664C4 AC420000 */ sw $v0, ($v0)
/* 0418C8 800664C8 AC400018 */ sw $zero, 0x18($v0)
/* 0418CC 800664CC 03E00008 */ jr $ra
/* 0418D0 800664D0 AC40001C */ sw $zero, 0x1c($v0)
func_800664D4:
/* 0418D4 800664D4 3C038009 */ lui $v1, 0x8009
/* 0418D8 800664D8 8C634670 */ lw $v1, 0x4670($v1)
/* 0418DC 800664DC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0418E0 800664E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0418E4 800664E4 AFB00010 */ sw $s0, 0x10($sp)
/* 0418E8 800664E8 8C620000 */ lw $v0, ($v1)
/* 0418EC 800664EC 10430044 */ beq $v0, $v1, .L80066600
/* 0418F0 800664F0 00000000 */ nop
func_800664F4:
.L800664F4:
/* 0418F4 800664F4 3C028009 */ lui $v0, 0x8009
/* 0418F8 800664F8 8C424670 */ lw $v0, 0x4670($v0)
/* 0418FC 800664FC 8C500000 */ lw $s0, ($v0)
/* 041900 80066500 16020006 */ bne $s0, $v0, .L8006651C
/* 041904 80066504 00000000 */ nop
/* 041908 80066508 0C01B1A0 */ jal func_8006C680
/* 04190C 8006650C 00002021 */ move $a0, $zero
/* 041910 80066510 3C01800A */ lui $at, 0x800a
/* 041914 80066514 08019980 */ j func_80066600
/* 041918 80066518 AC20A62C */ sw $zero, -0x59d4($at)
.L8006651C:
/* 04191C 8006651C 0C019680 */ jal func_80065A00
/* 041920 80066520 00000000 */ nop
/* 041924 80066524 3C03800A */ lui $v1, 0x800a
/* 041928 80066528 8C63A62C */ lw $v1, -0x59d4($v1)
/* 04192C 8006652C 3C01800A */ lui $at, 0x800a
/* 041930 80066530 AC22A62C */ sw $v0, -0x59d4($at)
/* 041934 80066534 00431023 */ subu $v0, $v0, $v1
/* 041938 80066538 8E030010 */ lw $v1, 0x10($s0)
/* 04193C 8006653C 00403821 */ move $a3, $v0
/* 041940 80066540 00003021 */ move $a2, $zero
/* 041944 80066544 00C3102B */ sltu $v0, $a2, $v1
/* 041948 80066548 14400007 */ bnez $v0, .L80066568
/* 04194C 8006654C 00000000 */ nop
/* 041950 80066550 14660010 */ bne $v1, $a2, .L80066594
/* 041954 80066554 00000000 */ nop
/* 041958 80066558 8E020014 */ lw $v0, 0x14($s0)
/* 04195C 8006655C 00E2102B */ sltu $v0, $a3, $v0
/* 041960 80066560 1040000C */ beqz $v0, .L80066594
/* 041964 80066564 00000000 */ nop
.L80066568:
/* 041968 80066568 8E040010 */ lw $a0, 0x10($s0)
/* 04196C 8006656C 8E050014 */ lw $a1, 0x14($s0)
/* 041970 80066570 00A7102B */ sltu $v0, $a1, $a3
/* 041974 80066574 00A72823 */ subu $a1, $a1, $a3
/* 041978 80066578 00862023 */ subu $a0, $a0, $a2
/* 04197C 8006657C 00822023 */ subu $a0, $a0, $v0
/* 041980 80066580 AE040010 */ sw $a0, 0x10($s0)
/* 041984 80066584 0C019984 */ jal func_80066610
/* 041988 80066588 AE050014 */ sw $a1, 0x14($s0)
/* 04198C 8006658C 08019980 */ j func_80066600
/* 041990 80066590 00000000 */ nop
.L80066594:
/* 041994 80066594 8E030004 */ lw $v1, 4($s0)
/* 041998 80066598 8E020000 */ lw $v0, ($s0)
/* 04199C 8006659C AC620000 */ sw $v0, ($v1)
/* 0419A0 800665A0 8E030000 */ lw $v1, ($s0)
/* 0419A4 800665A4 8E020004 */ lw $v0, 4($s0)
/* 0419A8 800665A8 AC620004 */ sw $v0, 4($v1)
/* 0419AC 800665AC 8E040018 */ lw $a0, 0x18($s0)
/* 0419B0 800665B0 AE000000 */ sw $zero, ($s0)
/* 0419B4 800665B4 10800004 */ beqz $a0, .L800665C8
/* 0419B8 800665B8 AE000004 */ sw $zero, 4($s0)
/* 0419BC 800665BC 8E05001C */ lw $a1, 0x1c($s0)
/* 0419C0 800665C0 0C019608 */ jal func_80065820
/* 0419C4 800665C4 00003021 */ move $a2, $zero
.L800665C8:
/* 0419C8 800665C8 8E020008 */ lw $v0, 8($s0)
/* 0419CC 800665CC 14400004 */ bnez $v0, .L800665E0
/* 0419D0 800665D0 00000000 */ nop
/* 0419D4 800665D4 8E02000C */ lw $v0, 0xc($s0)
/* 0419D8 800665D8 1040FFC6 */ beqz $v0, .L800664F4
/* 0419DC 800665DC 00000000 */ nop
.L800665E0:
/* 0419E0 800665E0 8E020008 */ lw $v0, 8($s0)
/* 0419E4 800665E4 8E03000C */ lw $v1, 0xc($s0)
/* 0419E8 800665E8 02002021 */ move $a0, $s0
/* 0419EC 800665EC AC820010 */ sw $v0, 0x10($a0)
/* 0419F0 800665F0 0C0199A4 */ jal func_80066690
/* 0419F4 800665F4 AC830014 */ sw $v1, 0x14($a0)
/* 0419F8 800665F8 0801993D */ j func_800664F4
/* 0419FC 800665FC 00000000 */ nop
func_80066600:
.L80066600:
/* 041A00 80066600 8FBF0014 */ lw $ra, 0x14($sp)
/* 041A04 80066604 8FB00010 */ lw $s0, 0x10($sp)
/* 041A08 80066608 03E00008 */ jr $ra
/* 041A0C 8006660C 27BD0018 */ addiu $sp, $sp, 0x18
func_80066610:
/* 041A10 80066610 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 041A14 80066614 AFB30020 */ sw $s3, 0x20($sp)
/* 041A18 80066618 AFB2001C */ sw $s2, 0x1c($sp)
/* 041A1C 8006661C 00809021 */ move $s2, $a0
/* 041A20 80066620 00A09821 */ move $s3, $a1
/* 041A24 80066624 AFBF0024 */ sw $ra, 0x24($sp)
/* 041A28 80066628 16400007 */ bnez $s2, .L80066648
/* 041A2C 8006662C AFB00018 */ sw $s0, 0x18($sp)
/* 041A30 80066630 16400003 */ bnez $s2, .L80066640
/* 041A34 80066634 2E6201D4 */ sltiu $v0, $s3, 0x1d4
/* 041A38 80066638 10400003 */ beqz $v0, .L80066648
/* 041A3C 8006663C 00000000 */ nop
.L80066640:
/* 041A40 80066640 24120000 */ addiu $s2, $zero, 0
/* 041A44 80066644 241301D4 */ addiu $s3, $zero, 0x1d4
.L80066648:
/* 041A48 80066648 0C01ACD8 */ jal func_8006B360
/* 041A4C 8006664C 00000000 */ nop
/* 041A50 80066650 0C019680 */ jal func_80065A00
/* 041A54 80066654 00408021 */ move $s0, $v0
/* 041A58 80066658 3C01800A */ lui $at, 0x800a
/* 041A5C 8006665C AC22A62C */ sw $v0, -0x59d4($at)
/* 041A60 80066660 00402821 */ move $a1, $v0
/* 041A64 80066664 00002021 */ move $a0, $zero
/* 041A68 80066668 0C01B1A0 */ jal func_8006C680
/* 041A6C 8006666C 02652021 */ addu $a0, $s3, $a1
/* 041A70 80066670 0C01ACF4 */ jal func_8006B3D0
/* 041A74 80066674 02002021 */ move $a0, $s0
/* 041A78 80066678 8FBF0024 */ lw $ra, 0x24($sp)
/* 041A7C 8006667C 8FB30020 */ lw $s3, 0x20($sp)
/* 041A80 80066680 8FB2001C */ lw $s2, 0x1c($sp)
/* 041A84 80066684 8FB00018 */ lw $s0, 0x18($sp)
/* 041A88 80066688 03E00008 */ jr $ra
/* 041A8C 8006668C 27BD0028 */ addiu $sp, $sp, 0x28
func_80066690:
/* 041A90 80066690 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 041A94 80066694 AFB20018 */ sw $s2, 0x18($sp)
/* 041A98 80066698 00809021 */ move $s2, $a0
/* 041A9C 8006669C AFBF001C */ sw $ra, 0x1c($sp)
/* 041AA0 800666A0 AFB10014 */ sw $s1, 0x14($sp)
/* 041AA4 800666A4 0C01ACD8 */ jal func_8006B360
/* 041AA8 800666A8 AFB00010 */ sw $s0, 0x10($sp)
/* 041AAC 800666AC 3C038009 */ lui $v1, 0x8009
/* 041AB0 800666B0 8C634670 */ lw $v1, 0x4670($v1)
/* 041AB4 800666B4 8C660000 */ lw $a2, ($v1)
/* 041AB8 800666B8 8E500010 */ lw $s0, 0x10($s2)
/* 041ABC 800666BC 8E510014 */ lw $s1, 0x14($s2)
/* 041AC0 800666C0 10C30017 */ beq $a2, $v1, .L80066720
/* 041AC4 800666C4 00403821 */ move $a3, $v0
/* 041AC8 800666C8 080199BE */ j func_800666F8
/* 041ACC 800666CC 00000000 */ nop
.L800666D0:
/* 041AD0 800666D0 8CC20010 */ lw $v0, 0x10($a2)
/* 041AD4 800666D4 8CC30014 */ lw $v1, 0x14($a2)
/* 041AD8 800666D8 8CC60000 */ lw $a2, ($a2)
/* 041ADC 800666DC 3C048009 */ lui $a0, 0x8009
/* 041AE0 800666E0 8C844670 */ lw $a0, 0x4670($a0)
/* 041AE4 800666E4 0223282B */ sltu $a1, $s1, $v1
/* 041AE8 800666E8 02238823 */ subu $s1, $s1, $v1
/* 041AEC 800666EC 02028023 */ subu $s0, $s0, $v0
/* 041AF0 800666F0 10C4000B */ beq $a2, $a0, .L80066720
/* 041AF4 800666F4 02058023 */ subu $s0, $s0, $a1
func_800666F8:
/* 041AF8 800666F8 8CC30010 */ lw $v1, 0x10($a2)
/* 041AFC 800666FC 0070102B */ sltu $v0, $v1, $s0
/* 041B00 80066700 1440FFF3 */ bnez $v0, .L800666D0
/* 041B04 80066704 00000000 */ nop
/* 041B08 80066708 16030005 */ bne $s0, $v1, .L80066720
/* 041B0C 8006670C 00000000 */ nop
/* 041B10 80066710 8CC20014 */ lw $v0, 0x14($a2)
/* 041B14 80066714 0051102B */ sltu $v0, $v0, $s1
/* 041B18 80066718 1440FFED */ bnez $v0, .L800666D0
/* 041B1C 8006671C 00000000 */ nop
.L80066720:
/* 041B20 80066720 3C028009 */ lui $v0, 0x8009
/* 041B24 80066724 8C424670 */ lw $v0, 0x4670($v0)
/* 041B28 80066728 AE500010 */ sw $s0, 0x10($s2)
/* 041B2C 8006672C AE510014 */ sw $s1, 0x14($s2)
/* 041B30 80066730 50C2000A */ beql $a2, $v0, .L8006675C
/* 041B34 80066734 AE460000 */ sw $a2, ($s2)
/* 041B38 80066738 8CC20010 */ lw $v0, 0x10($a2)
/* 041B3C 8006673C 8CC30014 */ lw $v1, 0x14($a2)
/* 041B40 80066740 0071202B */ sltu $a0, $v1, $s1
/* 041B44 80066744 00711823 */ subu $v1, $v1, $s1
/* 041B48 80066748 00501023 */ subu $v0, $v0, $s0
/* 041B4C 8006674C 00441023 */ subu $v0, $v0, $a0
/* 041B50 80066750 ACC20010 */ sw $v0, 0x10($a2)
/* 041B54 80066754 ACC30014 */ sw $v1, 0x14($a2)
/* 041B58 80066758 AE460000 */ sw $a2, ($s2)
.L8006675C:
/* 041B5C 8006675C 8CC20004 */ lw $v0, 4($a2)
/* 041B60 80066760 AE420004 */ sw $v0, 4($s2)
/* 041B64 80066764 8CC20004 */ lw $v0, 4($a2)
/* 041B68 80066768 00E02021 */ move $a0, $a3
/* 041B6C 8006676C AC520000 */ sw $s2, ($v0)
/* 041B70 80066770 0C01ACF4 */ jal func_8006B3D0
/* 041B74 80066774 ACD20004 */ sw $s2, 4($a2)
/* 041B78 80066778 02001021 */ move $v0, $s0
/* 041B7C 8006677C 02201821 */ move $v1, $s1
/* 041B80 80066780 8FBF001C */ lw $ra, 0x1c($sp)
/* 041B84 80066784 8FB20018 */ lw $s2, 0x18($sp)
/* 041B88 80066788 8FB10014 */ lw $s1, 0x14($sp)
/* 041B8C 8006678C 8FB00010 */ lw $s0, 0x10($sp)
/* 041B90 80066790 03E00008 */ jr $ra
/* 041B94 80066794 27BD0020 */ addiu $sp, $sp, 0x20
/* 041B98 80066798 00000000 */ nop
/* 041B9C 8006679C 00000000 */ nop

View File

@ -0,0 +1,59 @@
.section .text800667A0, "ax"
func_800667A0:
/* 041BA0 800667A0 40085000 */ mfc0 $t0, $10
/* 041BA4 800667A4 40840000 */ mtc0 $a0, $0
/* 041BA8 800667A8 40852800 */ mtc0 $a1, $5
/* 041BAC 800667AC 8FA90014 */ lw $t1, 0x14($sp)
/* 041BB0 800667B0 2401FFFF */ addiu $at, $zero, -1
/* 041BB4 800667B4 11210004 */ beq $t1, $at, .L800667C8
/* 041BB8 800667B8 240C0001 */ addiu $t4, $zero, 1
/* 041BBC 800667BC 240A001E */ addiu $t2, $zero, 0x1e
/* 041BC0 800667C0 10000002 */ b .L800667CC
/* 041BC4 800667C4 00C93025 */ or $a2, $a2, $t1
.L800667C8:
/* 041BC8 800667C8 240A001F */ addiu $t2, $zero, 0x1f
.L800667CC:
/* 041BCC 800667CC 40865000 */ mtc0 $a2, $10
/* 041BD0 800667D0 2401FFFF */ addiu $at, $zero, -1
/* 041BD4 800667D4 10E10006 */ beq $a3, $at, .L800667F0
/* 041BD8 800667D8 00000000 */ nop
/* 041BDC 800667DC 00075982 */ srl $t3, $a3, 6
/* 041BE0 800667E0 016A5825 */ or $t3, $t3, $t2
/* 041BE4 800667E4 408B1000 */ mtc0 $t3, $2
/* 041BE8 800667E8 10000002 */ b .L800667F4
/* 041BEC 800667EC 00000000 */ nop
.L800667F0:
/* 041BF0 800667F0 408C1000 */ mtc0 $t4, $2
.L800667F4:
/* 041BF4 800667F4 8FAB0010 */ lw $t3, 0x10($sp)
/* 041BF8 800667F8 2401FFFF */ addiu $at, $zero, -1
/* 041BFC 800667FC 11610006 */ beq $t3, $at, .L80066818
/* 041C00 80066800 00000000 */ nop
/* 041C04 80066804 000B5982 */ srl $t3, $t3, 6
/* 041C08 80066808 016A5825 */ or $t3, $t3, $t2
/* 041C0C 8006680C 408B1800 */ mtc0 $t3, $3
/* 041C10 80066810 10000007 */ b .L80066830
/* 041C14 80066814 00000000 */ nop
.L80066818:
/* 041C18 80066818 408C1800 */ mtc0 $t4, $3
/* 041C1C 8006681C 2401FFFF */ addiu $at, $zero, -1
/* 041C20 80066820 14E10003 */ bne $a3, $at, .L80066830
/* 041C24 80066824 00000000 */ nop
/* 041C28 80066828 3C0B8000 */ lui $t3, 0x8000
/* 041C2C 8006682C 408B5000 */ mtc0 $t3, $10
.L80066830:
/* 041C30 80066830 00000000 */ nop
/* 041C34 80066834 42000002 */ tlbwi
/* 041C38 80066838 00000000 */ nop
/* 041C3C 8006683C 00000000 */ nop
/* 041C40 80066840 00000000 */ nop
/* 041C44 80066844 00000000 */ nop
/* 041C48 80066848 40885000 */ mtc0 $t0, $10
/* 041C4C 8006684C 03E00008 */ jr $ra
/* 041C50 80066850 00000000 */ nop
/* 041C54 80066854 00000000 */ nop
/* 041C58 80066858 00000000 */ nop
/* 041C5C 8006685C 00000000 */ nop

View File

@ -0,0 +1,57 @@
.section .text80066860, "ax"
func_80066860:
/* 041C60 80066860 40085000 */ mfc0 $t0, $10
/* 041C64 80066864 310900FF */ andi $t1, $t0, 0xff
/* 041C68 80066868 2401E000 */ addiu $at, $zero, -0x2000
/* 041C6C 8006686C 00815024 */ and $t2, $a0, $at
/* 041C70 80066870 012A4825 */ or $t1, $t1, $t2
/* 041C74 80066874 40895000 */ mtc0 $t1, $10
/* 041C78 80066878 00000000 */ nop
/* 041C7C 8006687C 00000000 */ nop
/* 041C80 80066880 00000000 */ nop
/* 041C84 80066884 42000008 */ tlbp
/* 041C88 80066888 00000000 */ nop
/* 041C8C 8006688C 00000000 */ nop
/* 041C90 80066890 400B0000 */ mfc0 $t3, $0
/* 041C94 80066894 3C018000 */ lui $at, 0x8000
/* 041C98 80066898 01615824 */ and $t3, $t3, $at
/* 041C9C 8006689C 1560001A */ bnez $t3, .L80066908
/* 041CA0 800668A0 00000000 */ nop
/* 041CA4 800668A4 42000001 */ tlbr
/* 041CA8 800668A8 00000000 */ nop
/* 041CAC 800668AC 00000000 */ nop
/* 041CB0 800668B0 00000000 */ nop
/* 041CB4 800668B4 400B2800 */ mfc0 $t3, $5
/* 041CB8 800668B8 216B2000 */ addi $t3, $t3, 0x2000
/* 041CBC 800668BC 000B5842 */ srl $t3, $t3, 1
/* 041CC0 800668C0 01646024 */ and $t4, $t3, $a0
/* 041CC4 800668C4 15800004 */ bnez $t4, .L800668D8
/* 041CC8 800668C8 216BFFFF */ addi $t3, $t3, -1
/* 041CCC 800668CC 40021000 */ mfc0 $v0, $2
/* 041CD0 800668D0 10000002 */ b .L800668DC
/* 041CD4 800668D4 00000000 */ nop
.L800668D8:
/* 041CD8 800668D8 40021800 */ mfc0 $v0, $3
.L800668DC:
/* 041CDC 800668DC 304D0002 */ andi $t5, $v0, 2
/* 041CE0 800668E0 11A00009 */ beqz $t5, .L80066908
/* 041CE4 800668E4 00000000 */ nop
/* 041CE8 800668E8 3C013FFF */ lui $at, 0x3fff
/* 041CEC 800668EC 3421FFC0 */ ori $at, $at, 0xffc0
/* 041CF0 800668F0 00411024 */ and $v0, $v0, $at
/* 041CF4 800668F4 00021180 */ sll $v0, $v0, 6
/* 041CF8 800668F8 008B6824 */ and $t5, $a0, $t3
/* 041CFC 800668FC 004D1020 */ add $v0, $v0, $t5
/* 041D00 80066900 10000002 */ b .L8006690C
/* 041D04 80066904 00000000 */ nop
.L80066908:
/* 041D08 80066908 2402FFFF */ addiu $v0, $zero, -1
.L8006690C:
/* 041D0C 8006690C 40885000 */ mtc0 $t0, $10
/* 041D10 80066910 03E00008 */ jr $ra
/* 041D14 80066914 00000000 */ nop
/* 041D18 80066918 00000000 */ nop
/* 041D1C 8006691C 00000000 */ nop

View File

@ -0,0 +1,21 @@
.section .text80066920, "ax"
func_80066920:
/* 041D20 80066920 40085000 */ mfc0 $t0, $10
/* 041D24 80066924 40840000 */ mtc0 $a0, $0
/* 041D28 80066928 3C098000 */ lui $t1, 0x8000
/* 041D2C 8006692C 40895000 */ mtc0 $t1, $10
/* 041D30 80066930 40801000 */ mtc0 $zero, $2
/* 041D34 80066934 40801800 */ mtc0 $zero, $3
/* 041D38 80066938 00000000 */ nop
/* 041D3C 8006693C 42000002 */ tlbwi
/* 041D40 80066940 00000000 */ nop
/* 041D44 80066944 00000000 */ nop
/* 041D48 80066948 00000000 */ nop
/* 041D4C 8006694C 00000000 */ nop
/* 041D50 80066950 40885000 */ mtc0 $t0, $10
/* 041D54 80066954 03E00008 */ jr $ra
/* 041D58 80066958 00000000 */ nop
/* 041D5C 8006695C 00000000 */ nop

View File

@ -0,0 +1,26 @@
.section .text80066960, "ax"
func_80066960:
/* 041D60 80066960 40085000 */ mfc0 $t0, $10
/* 041D64 80066964 2409001E */ addiu $t1, $zero, 0x1e
/* 041D68 80066968 3C0A8000 */ lui $t2, 0x8000
/* 041D6C 8006696C 408A5000 */ mtc0 $t2, $10
/* 041D70 80066970 40801000 */ mtc0 $zero, $2
/* 041D74 80066974 40801800 */ mtc0 $zero, $3
.L80066978:
/* 041D78 80066978 40890000 */ mtc0 $t1, $0
/* 041D7C 8006697C 00000000 */ nop
/* 041D80 80066980 42000002 */ tlbwi
/* 041D84 80066984 00000000 */ nop
/* 041D88 80066988 00000000 */ nop
/* 041D8C 8006698C 2129FFFF */ addi $t1, $t1, -1
/* 041D90 80066990 0521FFF9 */ bgez $t1, .L80066978
/* 041D94 80066994 00000000 */ nop
/* 041D98 80066998 40885000 */ mtc0 $t0, $10
/* 041D9C 8006699C 03E00008 */ jr $ra
/* 041DA0 800669A0 00000000 */ nop
/* 041DA4 800669A4 00000000 */ nop
/* 041DA8 800669A8 00000000 */ nop
/* 041DAC 800669AC 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More