proper RAM addresses

This commit is contained in:
Ethan Roseman 2020-04-25 16:35:26 -04:00
parent 36be594786
commit dc9dda3d7f
39 changed files with 118344 additions and 119140 deletions

View File

@ -12,7 +12,167 @@ ranges:
- [0x000000, 0x000040, "header", "header"]
- [0x000040, 0x000B70, "asm", "boot"]
- [0x000B70, 0x001000, "bin", "bootcode_font"]
# - [0x1000, 0x759b0, "asm", "CODE_1000", 0x00025C00] # frame:0x00000000 header: 0x3c000000 trace:0x0-> Tbl mapped:e012066c
# - [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"]
- [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:
@ -38,37 +198,37 @@ ranges:
- [0xa19b0, 0xa39b0, "bin", "___a19b0"] # (DRAM:0x00108500) (frame:0x00000001) header: 0x0 trace:
- [0xa39b0, 0xa59b0, "bin", "___a39b0"] # (DRAM:0x0010A500) (frame:0x00000001) header: 0x8f000000 trace:
- [0xa59b0, 0xa5dd0, "bin", "___a59b0"] # (DRAM:0x0010C500) (frame:0x00000001) header: 0x80000000 trace:
- [0xa5dd0, 0xb72b0, "asm", "code_a5dd0_len_114e0", 0x10f6d0]
- [0xb72b0, 0xcd180, "asm", "code_b72b0_len_15ed0", 0x120bb0]
- [0xcd180, 0xd0a70, "asm", "code_cd180_len_38f0", 0x136a80]
- [0xd0a70, 0xd5a50, "asm", "code_d0a70_len_4fe0", 0x13a370]
- [0xd5a50, 0xdba20, "asm", "code_d5a50_len_5fd0", 0x13f350]
- [0xdba20, 0xdbd70, "asm", "code_dba20_len_350", 0x145320]
- [0xdbd70, 0xdc470, "asm", "code_dbd70_len_700", 0x145670]
- [0xdc470, 0xdd930, "asm", "code_dc470_len_14c0", 0x145d70]
- [0xdd930, 0xddaf0, "asm", "code_dd930_len_1c0", 0x147230]
- [0xddaf0, 0xde740, "asm", "code_ddaf0_len_c50", 0x1473f0]
- [0xde740, 0xe0b30, "asm", "code_de740_len_23f0", 0x148040]
- [0xe0b30, 0xe16b0, "asm", "code_e0b30_len_b80", 0x14a430]
- [0xa5dd0, 0xb72b0, "asm", "code_a5dd0_len_114e0", 0x8010f6d0]
- [0xb72b0, 0xcd180, "asm", "code_b72b0_len_15ed0", 0x80120bb0]
- [0xcd180, 0xd0a70, "asm", "code_cd180_len_38f0", 0x80136a80]
- [0xd0a70, 0xd5a50, "asm", "code_d0a70_len_4fe0", 0x8013a370]
- [0xd5a50, 0xdba20, "asm", "code_d5a50_len_5fd0", 0x8013f350]
- [0xdba20, 0xdbd70, "asm", "code_dba20_len_350", 0x80145320]
- [0xdbd70, 0xdc470, "asm", "code_dbd70_len_700", 0x80145670]
- [0xdc470, 0xdd930, "asm", "code_dc470_len_14c0", 0x80145d70]
- [0xdd930, 0xddaf0, "asm", "code_dd930_len_1c0", 0x80147230]
- [0xddaf0, 0xde740, "asm", "code_ddaf0_len_c50", 0x801473f0]
- [0xde740, 0xe0b30, "asm", "code_de740_len_23f0", 0x80148040]
- [0xe0b30, 0xe16b0, "asm", "code_e0b30_len_b80", 0x8014a430]
- [0xe16b0, 0xe3dd0, "bin", "___e1dd0"] # (DRAM:0x0014B6D0) (frame:0x00000001) header: 0xfc000000 trace:
- [0xe3dd0, 0xe5dd0, "bin", "___e3dd0"] # (DRAM:0x0014D6D0) (frame:0x00000001) header: 0xff000000 trace:
- [0xe5dd0, 0xe79b0, "bin", "___e5dd0"] # (DRAM:0x0014F6D0) (frame:0x00000001) header: 0x0 trace:
- [0xe79b0, 0xe92d0, "asm", "code_e79b0_len_1920", 0x2c3000]
- [0xe92d0, 0xef070, "asm", "code_e92d0_len_5da0", 0x2c4920]
- [0xef070, 0xf2470, "asm", "code_ef070_len_3400", 0x2ca6c0]
- [0xf2470, 0xf4c60, "asm", "code_f2470_len_27f0", 0x2cdac0]
- [0xf4c60, 0xf8f60, "asm", "code_f4c60_len_4300", 0x2d02b0]
- [0xf8f60, 0xfa4c0, "asm", "code_f8f60_len_1560", 0x2d45b0]
- [0xfa4c0, 0xfe0b0, "asm", "code_fa4c0_len_3bf0", 0x2d5b10]
- [0xfe0b0, 0xfe650, "asm", "code_fe0b0_len_5a0", 0x2d9700]
- [0xfee30, 0x101b90, "asm", "code_fee30_len_2d60", 0x2dbd40]
- [0x101b90, 0x102480, "asm", "code_101b90_len_8f0", 0x2deaa0]
- [0x102610, 0x104940, "asm", "code_102610_len_2330", 0x2df520]
- [0x104940, 0x105700, "asm", "code_104940_len_dc0", 0x2e1850]
- [0x105700, 0x107830, "asm", "code_105700_len_2130", 0x2e2610]
- [0x107830, 0x1086a0, "asm", "code_107830_len_e70", 0x2e4740]
- [0x1086a0, 0x109660, "asm", "code_1086a0_len_fc0", 0x2e55b0]
- [0x109660, 0x10a8d0, "asm", "code_109660_len_1270", 0x2e6570]
- [0xe79b0, 0xe92d0, "asm", "code_e79b0_len_1920", 0x802c3000]
- [0xe92d0, 0xef070, "asm", "code_e92d0_len_5da0", 0x802c4920]
- [0xef070, 0xf2470, "asm", "code_ef070_len_3400", 0x802ca6c0]
- [0xf2470, 0xf4c60, "asm", "code_f2470_len_27f0", 0x802cdac0]
- [0xf4c60, 0xf8f60, "asm", "code_f4c60_len_4300", 0x802d02b0]
- [0xf8f60, 0xfa4c0, "asm", "code_f8f60_len_1560", 0x802d45b0]
- [0xfa4c0, 0xfe0b0, "asm", "code_fa4c0_len_3bf0", 0x802d5b10]
- [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, 0x10a8d0, "asm", "code_109660_len_1270", 0x802e6570]
- [0x10a8d0, 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:
@ -81,10 +241,10 @@ ranges:
# - [0x1184b8, 0x11a23e, "asm", "CODE_1184b8", 0x002457C0] # frame:0x00002B5A header: 0xcb000000 trace: Tbl mapped:8024734c
- [0x11a240, 0x11a440, "bin", "___11a240"] # (DRAM:0x00247548) (frame:0x00002B5A) header: 0xef000000 trace:
# - [0x11a440, 0x131340, "asm", "___11a440"]
- [0x131340, 0x133340, "bin", "CODE_131340", 0x0023E000] # frame:0x00001FB3 header: 0x0 trace: Tbl mapped:80240000
- [0x133340, 0x135340, "bin", "CODE_133340", 0x00240000] # frame:0x00001FB3 header: 0x0 trace: Tbl mapped:80241fb4
- [0x135340, 0x135ee0, "bin", "___135340", 0x00242000] # frame:0x00001FB3 header: 0x0 trace: Tbl mapped:80242ba0
- [0x163400, 0x16a3e0, "asm", "CODE_163400", 0x00242BA0] # frame:0x00001FB3 header: 0x28000000 trace: Tbl mapped:80243758
- [0x131340, 0x133340, "bin", "CODE_131340", 0x8023E000] # frame:0x00001FB3 header: 0x0 trace: Tbl mapped:80240000
- [0x133340, 0x135340, "bin", "CODE_133340", 0x80240000] # frame:0x00001FB3 header: 0x0 trace: Tbl mapped:80241fb4
- [0x135340, 0x135ee0, "bin", "___135340", 0x80242000] # frame:0x00001FB3 header: 0x0 trace: Tbl mapped:80242ba0
- [0x163400, 0x16a3e0, "asm", "CODE_163400", 0x80242BA0] # frame:0x00001FB3 header: 0x28000000 trace: Tbl mapped:80243758
- [0x16a3e0, 0x16c8e0, "bin", "___16b400"] # (DRAM:0x0024ABA0) (frame:0x00001FB3) header: 0x0 trace:
- [0x1e0350, 0x1e0550, "bin", "___1e0350"] # (DRAM:0x002FE090) (frame:0x0000301F) header: 0x0 trace:
- [0x1e0550, 0x1e0570, "bin", "___1e0550"] # (DRAM:0x002FE290) (frame:0x0000301F) header: I 0x49000000 trace:
@ -243,10 +403,10 @@ ranges:
- [0x284338, 0x284380, "bin", "___284338"] # (DRAM:0x0031B310) (frame:0x00001705) header: 0xfd000000 trace:
- [0x2849f8, 0x284a18, "bin", "___2849f8"] # (DRAM:0x0031B400) (frame:0x000016F9) header: 0x1000000 trace:
- [0x284a18, 0x284a28, "bin", "___284a18"] # (DRAM:0x00156BA0) (frame:0x000016F9) header: 0x0 trace:
- [0x3169f0, 0x316a70, "asm", "CODE_3169f0", 0x00200000] # frame:0x00000001 header: 0x27000000 trace: Tbl mapped:e0200050
- [0x316a70, 0x316c00, "asm", "CODE_316a70", 0x00200080] # frame:0x00000001 header: 0x27000000 trace: Tbl mapped:e02000a0
- [0x3169f0, 0x316a70, "asm", "CODE_3169f0", 0x80200000] # frame:0x00000001 header: 0x27000000 trace: Tbl mapped:e0200050
- [0x316a70, 0x316c00, "asm", "CODE_316a70", 0x80200080] # frame:0x00000001 header: 0x27000000 trace: Tbl mapped:e02000a0
- [0x316c00, 0x316d90, "bin", "___316c00"] # (DRAM:0x002AE000) (frame:0x0000027D) header: 0x27000000 trace:
- [0x316f30, 0x317020, "asm", "CODE_316f30", 0x002B2000] # frame:0x00000001 header: 0x27000000 trace: Tbl mapped:802b20a8
- [0x316f30, 0x317020, "asm", "CODE_316f30", 0x802B2000] # frame:0x00000001 header: 0x27000000 trace: Tbl mapped:802b20a8
- [0x325ad0, 0x326410, "bin", "___325ad0"] # (DRAM:0x001A6000) (frame:0x00000001) header: 0x3c000000 trace:
- [0x328110, 0x328ea0, "bin", "___328110"] # (DRAM:0x00197000) (frame:0x00002FBC) header: 0xc4000000 trace:
- [0x328ea0, 0x32aea0, "bin", "___328ea0"] # (DRAM:0x00319760) (frame:0x0000268A) header: 0x0 trace:
@ -286,7 +446,7 @@ ranges:
- [0x402640, 0x403400, "bin", "___402640"] # (DRAM:0x00198000) (frame:0x00001706) header: 0x27000000 trace:
- [0x40b3f0, 0x40bba0, "bin", "___40b3f0"] # (DRAM:0x00197000) (frame:0x00002B54) header: 0x27000000 trace:
- [0x40bba0, 0x40c5a0, "bin", "___40bba0"] # (DRAM:0x00315610) (frame:0x00002B54) header: 0x0 trace:
- [0x7e0e80, 0x7e4d00, "asm", "CODE_7e0e80", 0x00280000] # frame:0x0000027D header: 0x3c000000 trace: Tbl mapped:80281df4
- [0x7e0e80, 0x7e4d00, "asm", "CODE_7e0e80", 0x80280000] # frame:0x0000027D header: 0x3c000000 trace: Tbl mapped:80281df4
- [0x7e4d00, 0x7e6e80, "bin", "___7e4e80"] # (DRAM:0x00284000) (frame:0x0000027D) header: 0x0 trace:
- [0x7e6e80, 0x7e73a0, "bin", "___7e6e80"] # (DRAM:0x00286000) (frame:0x0000027D) header: 0x0 trace:
- [0x7ead10, 0x7ecd10, "bin", "___7ead10"] # (DRAM:0x00240000) (frame:0x00003019) header: 0x3c000000 trace:
@ -345,9 +505,9 @@ ranges:
- [0xabf290, 0xac1290, "bin", "___abf290"] # (DRAM:0x00244000) (frame:0x00003508) header: 0x0 trace:
- [0xac1290, 0xac3290, "bin", "___ac1290"] # (DRAM:0x00246000) (frame:0x00003508) header: 0x0 trace:
- [0xac3290, 0xac5170, "bin", "___ac3290"] # (DRAM:0x00248000) (frame:0x00003508) header: 0x0 trace:
- [0xe20eb0, 0xe215c0, "asm", "CODE_e20eb0", 0x002B7000] # frame:0x00003767 header: 0x3c000000 trace: Tbl mapped:802b76f8
- [0xe215c0, 0xe236e0, "bin", "CODE_e23260", 0x002B6000] # frame:0x0000027E header: 0x27000000 trace: Tbl mapped:802b6478
- [0xe236e0, 0xe24040, "bin", "CODE_e236e0", 0x002B6000] # frame:0x00002948 header: 0x27000000 trace: Tbl mapped:802b6750
- [0xe20eb0, 0xe215c0, "asm", "CODE_e20eb0", 0x802B7000] # frame:0x00003767 header: 0x3c000000 trace: Tbl mapped:802b76f8
- [0xe215c0, 0xe236e0, "bin", "CODE_e23260", 0x802B6000] # frame:0x0000027E header: 0x27000000 trace: Tbl mapped:802b6478
- [0xe236e0, 0xe24040, "bin", "CODE_e236e0", 0x802B6000] # frame:0x00002948 header: 0x27000000 trace: Tbl mapped:802b6750
- [0xe24040, 0xe245d0, "bin", "___e24040"] # (DRAM:0x002B6000) (frame:0x00001B20) header: 0x27000000 trace:
- [0xe24920, 0xe24ed0, "bin", "___e24920"] # (DRAM:0x002B6000) (frame:0x00002F44) header: 0x27000000 trace:
- [0xe28a30, 0xe291a0, "bin", "___e28a30"] # (DRAM:0x002B6000) (frame:0x000037ED) header: 0x27000000 trace:

View File

@ -13,174 +13,174 @@ SECTIONS
* (.text00000000);
}
/* 0x0010F6D0 0A5DD0-0B72B0 [114E0] */
.text0010F6D0 0x0010F6D0 : AT(0x0A5DD0) {
* (.text0010F6D0);
/* 0x8010F6D0 0A5DD0-0B72B0 [114E0] */
.text8010F6D0 0x8010F6D0 : AT(0x0A5DD0) {
* (.text8010F6D0);
}
/* 0x00120BB0 0B72B0-0CD180 [15ED0] */
.text00120BB0 0x00120BB0 : AT(0x0B72B0) {
* (.text00120BB0);
/* 0x80120BB0 0B72B0-0CD180 [15ED0] */
.text80120BB0 0x80120BB0 : AT(0x0B72B0) {
* (.text80120BB0);
}
/* 0x00136A80 0CD180-0D0A70 [38F0] */
.text00136A80 0x00136A80 : AT(0x0CD180) {
* (.text00136A80);
/* 0x80136A80 0CD180-0D0A70 [38F0] */
.text80136A80 0x80136A80 : AT(0x0CD180) {
* (.text80136A80);
}
/* 0x0013A370 0D0A70-0D5A50 [4FE0] */
.text0013A370 0x0013A370 : AT(0x0D0A70) {
* (.text0013A370);
/* 0x8013A370 0D0A70-0D5A50 [4FE0] */
.text8013A370 0x8013A370 : AT(0x0D0A70) {
* (.text8013A370);
}
/* 0x0013F350 0D5A50-0DBA20 [5FD0] */
.text0013F350 0x0013F350 : AT(0x0D5A50) {
* (.text0013F350);
/* 0x8013F350 0D5A50-0DBA20 [5FD0] */
.text8013F350 0x8013F350 : AT(0x0D5A50) {
* (.text8013F350);
}
/* 0x00145320 0DBA20-0DBD70 [350] */
.text00145320 0x00145320 : AT(0x0DBA20) {
* (.text00145320);
/* 0x80145320 0DBA20-0DBD70 [350] */
.text80145320 0x80145320 : AT(0x0DBA20) {
* (.text80145320);
}
/* 0x00145670 0DBD70-0DC470 [700] */
.text00145670 0x00145670 : AT(0x0DBD70) {
* (.text00145670);
/* 0x80145670 0DBD70-0DC470 [700] */
.text80145670 0x80145670 : AT(0x0DBD70) {
* (.text80145670);
}
/* 0x00145D70 0DC470-0DD930 [14C0] */
.text00145D70 0x00145D70 : AT(0x0DC470) {
* (.text00145D70);
/* 0x80145D70 0DC470-0DD930 [14C0] */
.text80145D70 0x80145D70 : AT(0x0DC470) {
* (.text80145D70);
}
/* 0x00147230 0DD930-0DDAF0 [1C0] */
.text00147230 0x00147230 : AT(0x0DD930) {
* (.text00147230);
/* 0x80147230 0DD930-0DDAF0 [1C0] */
.text80147230 0x80147230 : AT(0x0DD930) {
* (.text80147230);
}
/* 0x001473F0 0DDAF0-0DE740 [C50] */
.text001473F0 0x001473F0 : AT(0x0DDAF0) {
* (.text001473F0);
/* 0x801473F0 0DDAF0-0DE740 [C50] */
.text801473F0 0x801473F0 : AT(0x0DDAF0) {
* (.text801473F0);
}
/* 0x00148040 0DE740-0E0B30 [23F0] */
.text00148040 0x00148040 : AT(0x0DE740) {
* (.text00148040);
/* 0x80148040 0DE740-0E0B30 [23F0] */
.text80148040 0x80148040 : AT(0x0DE740) {
* (.text80148040);
}
/* 0x0014A430 0E0B30-0E16B0 [B80] */
.text0014A430 0x0014A430 : AT(0x0E0B30) {
* (.text0014A430);
/* 0x8014A430 0E0B30-0E16B0 [B80] */
.text8014A430 0x8014A430 : AT(0x0E0B30) {
* (.text8014A430);
}
/* 0x002C3000 0E79B0-0E92D0 [1920] */
.text002C3000 0x002C3000 : AT(0x0E79B0) {
* (.text002C3000);
/* 0x802C3000 0E79B0-0E92D0 [1920] */
.text802C3000 0x802C3000 : AT(0x0E79B0) {
* (.text802C3000);
}
/* 0x002C4920 0E92D0-0EF070 [5DA0] */
.text002C4920 0x002C4920 : AT(0x0E92D0) {
* (.text002C4920);
/* 0x802C4920 0E92D0-0EF070 [5DA0] */
.text802C4920 0x802C4920 : AT(0x0E92D0) {
* (.text802C4920);
}
/* 0x002CA6C0 0EF070-0F2470 [3400] */
.text002CA6C0 0x002CA6C0 : AT(0x0EF070) {
* (.text002CA6C0);
/* 0x802CA6C0 0EF070-0F2470 [3400] */
.text802CA6C0 0x802CA6C0 : AT(0x0EF070) {
* (.text802CA6C0);
}
/* 0x002CDAC0 0F2470-0F4C60 [27F0] */
.text002CDAC0 0x002CDAC0 : AT(0x0F2470) {
* (.text002CDAC0);
/* 0x802CDAC0 0F2470-0F4C60 [27F0] */
.text802CDAC0 0x802CDAC0 : AT(0x0F2470) {
* (.text802CDAC0);
}
/* 0x002D02B0 0F4C60-0F8F60 [4300] */
.text002D02B0 0x002D02B0 : AT(0x0F4C60) {
* (.text002D02B0);
/* 0x802D02B0 0F4C60-0F8F60 [4300] */
.text802D02B0 0x802D02B0 : AT(0x0F4C60) {
* (.text802D02B0);
}
/* 0x002D45B0 0F8F60-0FA4C0 [1560] */
.text002D45B0 0x002D45B0 : AT(0x0F8F60) {
* (.text002D45B0);
/* 0x802D45B0 0F8F60-0FA4C0 [1560] */
.text802D45B0 0x802D45B0 : AT(0x0F8F60) {
* (.text802D45B0);
}
/* 0x002D5B10 0FA4C0-0FE0B0 [3BF0] */
.text002D5B10 0x002D5B10 : AT(0x0FA4C0) {
* (.text002D5B10);
/* 0x802D5B10 0FA4C0-0FE0B0 [3BF0] */
.text802D5B10 0x802D5B10 : AT(0x0FA4C0) {
* (.text802D5B10);
}
/* 0x002D9700 0FE0B0-0FE650 [5A0] */
.text002D9700 0x002D9700 : AT(0x0FE0B0) {
* (.text002D9700);
/* 0x802D9700 0FE0B0-0FE650 [5A0] */
.text802D9700 0x802D9700 : AT(0x0FE0B0) {
* (.text802D9700);
}
/* 0x002DBD40 0FEE30-101B90 [2D60] */
.text002DBD40 0x002DBD40 : AT(0x0FEE30) {
* (.text002DBD40);
/* 0x802DBD40 0FEE30-101B90 [2D60] */
.text802DBD40 0x802DBD40 : AT(0x0FEE30) {
* (.text802DBD40);
}
/* 0x002DEAA0 101B90-102480 [8F0] */
.text002DEAA0 0x002DEAA0 : AT(0x101B90) {
* (.text002DEAA0);
/* 0x802DEAA0 101B90-102480 [8F0] */
.text802DEAA0 0x802DEAA0 : AT(0x101B90) {
* (.text802DEAA0);
}
/* 0x002DF520 102610-104940 [2330] */
.text002DF520 0x002DF520 : AT(0x102610) {
* (.text002DF520);
/* 0x802DF520 102610-104940 [2330] */
.text802DF520 0x802DF520 : AT(0x102610) {
* (.text802DF520);
}
/* 0x002E1850 104940-105700 [DC0] */
.text002E1850 0x002E1850 : AT(0x104940) {
* (.text002E1850);
/* 0x802E1850 104940-105700 [DC0] */
.text802E1850 0x802E1850 : AT(0x104940) {
* (.text802E1850);
}
/* 0x002E2610 105700-107830 [2130] */
.text002E2610 0x002E2610 : AT(0x105700) {
* (.text002E2610);
/* 0x802E2610 105700-107830 [2130] */
.text802E2610 0x802E2610 : AT(0x105700) {
* (.text802E2610);
}
/* 0x002E4740 107830-1086A0 [E70] */
.text002E4740 0x002E4740 : AT(0x107830) {
* (.text002E4740);
/* 0x802E4740 107830-1086A0 [E70] */
.text802E4740 0x802E4740 : AT(0x107830) {
* (.text802E4740);
}
/* 0x002E55B0 1086A0-109660 [FC0] */
.text002E55B0 0x002E55B0 : AT(0x1086A0) {
* (.text002E55B0);
/* 0x802E55B0 1086A0-109660 [FC0] */
.text802E55B0 0x802E55B0 : AT(0x1086A0) {
* (.text802E55B0);
}
/* 0x002E6570 109660-10A8D0 [1270] */
.text002E6570 0x002E6570 : AT(0x109660) {
* (.text002E6570);
/* 0x802E6570 109660-10A8D0 [1270] */
.text802E6570 0x802E6570 : AT(0x109660) {
* (.text802E6570);
}
/* 0x00242BA0 163400-16A3E0 [6FE0] */
.text00242BA0 0x00242BA0 : AT(0x163400) {
* (.text00242BA0);
/* 0x80242BA0 163400-16A3E0 [6FE0] */
.text80242BA0 0x80242BA0 : AT(0x163400) {
* (.text80242BA0);
}
/* 0x00200000 3169F0-316A70 [80] */
.text00200000 0x00200000 : AT(0x3169F0) {
* (.text00200000);
/* 0x80200000 3169F0-316A70 [80] */
.text80200000 0x80200000 : AT(0x3169F0) {
* (.text80200000);
}
/* 0x00200080 316A70-316C00 [190] */
.text00200080 0x00200080 : AT(0x316A70) {
* (.text00200080);
/* 0x80200080 316A70-316C00 [190] */
.text80200080 0x80200080 : AT(0x316A70) {
* (.text80200080);
}
/* 0x002B2000 316F30-317020 [F0] */
.text002B2000 0x002B2000 : AT(0x316F30) {
* (.text002B2000);
/* 0x802B2000 316F30-317020 [F0] */
.text802B2000 0x802B2000 : AT(0x316F30) {
* (.text802B2000);
}
/* 0x00280000 7E0E80-7E4D00 [3E80] */
.text00280000 0x00280000 : AT(0x7E0E80) {
* (.text00280000);
/* 0x80280000 7E0E80-7E4D00 [3E80] */
.text80280000 0x80280000 : AT(0x7E0E80) {
* (.text80280000);
}
/* 0x002B7000 E20EB0-E215C0 [710] */
.text002B7000 0x002B7000 : AT(0xE20EB0) {
* (.text002B7000);
/* 0x802B7000 E20EB0-E215C0 [710] */
.text802B7000 0x802B7000 : AT(0xE20EB0) {
* (.text802B7000);
}
/* Discard everything not specifically mentioned above. */

File diff suppressed because it is too large Load Diff

View File

@ -1,39 +1,39 @@
.section .text00200000, "ax"
.section .text80200000, "ax"
func_00200000:
/* 3169F0 00200000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 3169F4 00200004 3C05AC29 */ lui $a1, 0xac29
/* 3169F8 00200008 34A5007B */ ori $a1, $a1, 0x7b
/* 3169FC 0020000C 3C06B000 */ lui $a2, 0xb000
/* 316A00 00200010 34C606A8 */ ori $a2, $a2, 0x6a8
/* 316A04 00200014 3C02A460 */ lui $v0, 0xa460
/* 316A08 00200018 34420010 */ ori $v0, $v0, 0x10
/* 316A0C 0020001C AFBF0010 */ sw $ra, 0x10($sp)
/* 316A10 00200020 8C420000 */ lw $v0, ($v0)
/* 316A14 00200024 3C048005 */ lui $a0, 0x8005
/* 316A18 00200028 2484AA85 */ addiu $a0, $a0, -0x557b
/* 316A1C 0020002C 30420003 */ andi $v0, $v0, 3
/* 316A20 00200030 10400006 */ beqz $v0, .L0020004C
/* 316A24 00200034 3C03A460 */ lui $v1, 0xa460
/* 316A28 00200038 34630010 */ ori $v1, $v1, 0x10
.L0020003C:
/* 316A2C 0020003C 8C620000 */ lw $v0, ($v1)
/* 316A30 00200040 30420003 */ andi $v0, $v0, 3
/* 316A34 00200044 1440FFFD */ bnez $v0, .L0020003C
/* 316A38 00200048 00000000 */ nop
.L0020004C:
/* 316A3C 0020004C 24C2FE38 */ addiu $v0, $a2, -0x1c8
/* 316A40 00200050 3C03A000 */ lui $v1, 0xa000
/* 316A44 00200054 00431025 */ or $v0, $v0, $v1
/* 316A48 00200058 8C420000 */ lw $v0, ($v0)
/* 316A4C 0020005C 00A22823 */ subu $a1, $a1, $v0
/* 316A50 00200060 00852021 */ addu $a0, $a0, $a1
/* 316A54 00200064 0080F809 */ jalr $a0
/* 316A58 00200068 00000000 */ nop
/* 316A5C 0020006C 8FBF0010 */ lw $ra, 0x10($sp)
/* 316A60 00200070 03E00008 */ jr $ra
/* 316A64 00200074 27BD0018 */ addiu $sp, $sp, 0x18
func_80200000:
/* 3169F0 80200000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 3169F4 80200004 3C05AC29 */ lui $a1, 0xac29
/* 3169F8 80200008 34A5007B */ ori $a1, $a1, 0x7b
/* 3169FC 8020000C 3C06B000 */ lui $a2, 0xb000
/* 316A00 80200010 34C606A8 */ ori $a2, $a2, 0x6a8
/* 316A04 80200014 3C02A460 */ lui $v0, 0xa460
/* 316A08 80200018 34420010 */ ori $v0, $v0, 0x10
/* 316A0C 8020001C AFBF0010 */ sw $ra, 0x10($sp)
/* 316A10 80200020 8C420000 */ lw $v0, ($v0)
/* 316A14 80200024 3C048005 */ lui $a0, 0x8005
/* 316A18 80200028 2484AA85 */ addiu $a0, $a0, -0x557b
/* 316A1C 8020002C 30420003 */ andi $v0, $v0, 3
/* 316A20 80200030 10400006 */ beqz $v0, .L8020004C
/* 316A24 80200034 3C03A460 */ lui $v1, 0xa460
/* 316A28 80200038 34630010 */ ori $v1, $v1, 0x10
.L8020003C:
/* 316A2C 8020003C 8C620000 */ lw $v0, ($v1)
/* 316A30 80200040 30420003 */ andi $v0, $v0, 3
/* 316A34 80200044 1440FFFD */ bnez $v0, .L8020003C
/* 316A38 80200048 00000000 */ nop
.L8020004C:
/* 316A3C 8020004C 24C2FE38 */ addiu $v0, $a2, -0x1c8
/* 316A40 80200050 3C03A000 */ lui $v1, 0xa000
/* 316A44 80200054 00431025 */ or $v0, $v0, $v1
/* 316A48 80200058 8C420000 */ lw $v0, ($v0)
/* 316A4C 8020005C 00A22823 */ subu $a1, $a1, $v0
/* 316A50 80200060 00852021 */ addu $a0, $a0, $a1
/* 316A54 80200064 0080F809 */ jalr $a0
/* 316A58 80200068 00000000 */ nop
/* 316A5C 8020006C 8FBF0010 */ lw $ra, 0x10($sp)
/* 316A60 80200070 03E00008 */ jr $ra
/* 316A64 80200074 27BD0018 */ addiu $sp, $sp, 0x18
/* 316A68 00200078 00000000 */ nop
/* 316A6C 0020007C 00000000 */ nop
/* 316A68 80200078 00000000 */ nop
/* 316A6C 8020007C 00000000 */ nop

View File

@ -1,113 +1,113 @@
.section .text00200080, "ax"
.section .text80200080, "ax"
func_00200080:
/* 316A70 00200080 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316A74 00200084 3C0B3C01 */ lui $t3, 0x3c01
/* 316A78 00200088 356BA775 */ ori $t3, $t3, 0xa775
/* 316A7C 0020008C 3C04B001 */ lui $a0, 0xb001
/* 316A80 00200090 34848FFC */ ori $a0, $a0, 0x8ffc
/* 316A84 00200094 3C0A8002 */ lui $t2, 0x8002
/* 316A88 00200098 254A6AC7 */ addiu $t2, $t2, 0x6ac7
/* 316A8C 0020009C 3C02A460 */ lui $v0, 0xa460
/* 316A90 002000A0 34420010 */ ori $v0, $v0, 0x10
/* 316A94 002000A4 AFBF0014 */ sw $ra, 0x14($sp)
/* 316A98 002000A8 AFB00010 */ sw $s0, 0x10($sp)
/* 316A9C 002000AC 8C420000 */ lw $v0, ($v0)
/* 316AA0 002000B0 30420003 */ andi $v0, $v0, 3
/* 316AA4 002000B4 10400007 */ beqz $v0, .L002000D4
/* 316AA8 002000B8 0000282D */ daddu $a1, $zero, $zero
/* 316AAC 002000BC 3C03A460 */ lui $v1, 0xa460
/* 316AB0 002000C0 34630010 */ ori $v1, $v1, 0x10
.L002000C4:
/* 316AB4 002000C4 8C620000 */ lw $v0, ($v1)
/* 316AB8 002000C8 30420003 */ andi $v0, $v0, 3
/* 316ABC 002000CC 1440FFFD */ bnez $v0, .L002000C4
/* 316AC0 002000D0 00000000 */ nop
.L002000D4:
/* 316AC4 002000D4 3C02FFFE */ lui $v0, 0xfffe
/* 316AC8 002000D8 34427508 */ ori $v0, $v0, 0x7508
/* 316ACC 002000DC 0000482D */ daddu $t1, $zero, $zero
/* 316AD0 002000E0 00821021 */ addu $v0, $a0, $v0
/* 316AD4 002000E4 3C03A000 */ lui $v1, 0xa000
/* 316AD8 002000E8 00431025 */ or $v0, $v0, $v1
/* 316ADC 002000EC 8C420000 */ lw $v0, ($v0)
/* 316AE0 002000F0 3C080031 */ lui $t0, 0x31
/* 316AE4 002000F4 250869F0 */ addiu $t0, $t0, 0x69f0
/* 316AE8 002000F8 3C030031 */ lui $v1, 0x31
/* 316AEC 002000FC 24636A70 */ addiu $v1, $v1, 0x6a70
/* 316AF0 00200100 01625823 */ subu $t3, $t3, $v0
/* 316AF4 00200104 0103102B */ sltu $v0, $t0, $v1
/* 316AF8 00200108 10400034 */ beqz $v0, .L002001DC
/* 316AFC 0020010C 3C0CA460 */ lui $t4, 0xa460
/* 316B00 00200110 358C0010 */ ori $t4, $t4, 0x10
/* 316B04 00200114 3C101000 */ lui $s0, 0x1000
/* 316B08 00200118 3C19A000 */ lui $t9, 0xa000
/* 316B0C 0020011C 2418000F */ addiu $t8, $zero, 0xf
/* 316B10 00200120 240F0009 */ addiu $t7, $zero, 9
/* 316B14 00200124 240E0003 */ addiu $t6, $zero, 3
/* 316B18 00200128 0060682D */ daddu $t5, $v1, $zero
.L0020012C:
/* 316B1C 0020012C 8D820000 */ lw $v0, ($t4)
/* 316B20 00200130 30420003 */ andi $v0, $v0, 3
/* 316B24 00200134 10400007 */ beqz $v0, .L00200154
/* 316B28 00200138 01101021 */ addu $v0, $t0, $s0
/* 316B2C 0020013C 3C03A460 */ lui $v1, 0xa460
/* 316B30 00200140 34630010 */ ori $v1, $v1, 0x10
.L00200144:
/* 316B34 00200144 8C620000 */ lw $v0, ($v1)
/* 316B38 00200148 30420003 */ andi $v0, $v0, 3
/* 316B3C 0020014C 1440FFFD */ bnez $v0, .L00200144
/* 316B40 00200150 01101021 */ addu $v0, $t0, $s0
.L00200154:
/* 316B44 00200154 00591025 */ or $v0, $v0, $t9
/* 316B48 00200158 8C440000 */ lw $a0, ($v0)
/* 316B4C 0020015C 3087FFFF */ andi $a3, $a0, 0xffff
/* 316B50 00200160 00043402 */ srl $a2, $a0, 0x10
/* 316B54 00200164 00E61021 */ addu $v0, $a3, $a2
/* 316B58 00200168 00A22821 */ addu $a1, $a1, $v0
/* 316B5C 0020016C 00091682 */ srl $v0, $t1, 0x1a
/* 316B60 00200170 14580010 */ bne $v0, $t8, .L002001B4
/* 316B64 00200174 00041682 */ srl $v0, $a0, 0x1a
/* 316B68 00200178 144F000E */ bne $v0, $t7, .L002001B4
/* 316B6C 0020017C 00000000 */ nop
/* 316B70 00200180 00041542 */ srl $v0, $a0, 0x15
/* 316B74 00200184 3043001F */ andi $v1, $v0, 0x1f
/* 316B78 00200188 00091402 */ srl $v0, $t1, 0x10
/* 316B7C 0020018C 3042001F */ andi $v0, $v0, 0x1f
/* 316B80 00200190 14620008 */ bne $v1, $v0, .L002001B4
/* 316B84 00200194 00041682 */ srl $v0, $a0, 0x1a
/* 316B88 00200198 30C2001F */ andi $v0, $a2, 0x1f
/* 316B8C 0020019C 14620005 */ bne $v1, $v0, .L002001B4
/* 316B90 002001A0 00041682 */ srl $v0, $a0, 0x1a
/* 316B94 002001A4 00A72823 */ subu $a1, $a1, $a3
/* 316B98 002001A8 3122FFFF */ andi $v0, $t1, 0xffff
/* 316B9C 002001AC 00A22823 */ subu $a1, $a1, $v0
/* 316BA0 002001B0 00041682 */ srl $v0, $a0, 0x1a
.L002001B4:
/* 316BA4 002001B4 144E0006 */ bne $v0, $t6, .L002001D0
/* 316BA8 002001B8 25080004 */ addiu $t0, $t0, 4
/* 316BAC 002001BC 3083FFFF */ andi $v1, $a0, 0xffff
/* 316BB0 002001C0 00041402 */ srl $v0, $a0, 0x10
/* 316BB4 002001C4 3042FC00 */ andi $v0, $v0, 0xfc00
/* 316BB8 002001C8 00621821 */ addu $v1, $v1, $v0
/* 316BBC 002001CC 00A32823 */ subu $a1, $a1, $v1
.L002001D0:
/* 316BC0 002001D0 010D102B */ sltu $v0, $t0, $t5
/* 316BC4 002001D4 1440FFD5 */ bnez $v0, .L0020012C
/* 316BC8 002001D8 0080482D */ daddu $t1, $a0, $zero
.L002001DC:
/* 316BCC 002001DC 3C02FFF2 */ lui $v0, 0xfff2
/* 316BD0 002001E0 344222E0 */ ori $v0, $v0, 0x22e0
/* 316BD4 002001E4 00A21021 */ addu $v0, $a1, $v0
/* 316BD8 002001E8 01621023 */ subu $v0, $t3, $v0
/* 316BDC 002001EC 01425021 */ addu $t2, $t2, $v0
/* 316BE0 002001F0 0140F809 */ jalr $t2
/* 316BE4 002001F4 00000000 */ nop
/* 316BE8 002001F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 316BEC 002001FC 8FB00010 */ lw $s0, 0x10($sp)
/* 316BF0 00200200 03E00008 */ jr $ra
/* 316BF4 00200204 27BD0018 */ addiu $sp, $sp, 0x18
func_80200080:
/* 316A70 80200080 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316A74 80200084 3C0B3C01 */ lui $t3, 0x3c01
/* 316A78 80200088 356BA775 */ ori $t3, $t3, 0xa775
/* 316A7C 8020008C 3C04B001 */ lui $a0, 0xb001
/* 316A80 80200090 34848FFC */ ori $a0, $a0, 0x8ffc
/* 316A84 80200094 3C0A8002 */ lui $t2, 0x8002
/* 316A88 80200098 254A6AC7 */ addiu $t2, $t2, 0x6ac7
/* 316A8C 8020009C 3C02A460 */ lui $v0, 0xa460
/* 316A90 802000A0 34420010 */ ori $v0, $v0, 0x10
/* 316A94 802000A4 AFBF0014 */ sw $ra, 0x14($sp)
/* 316A98 802000A8 AFB00010 */ sw $s0, 0x10($sp)
/* 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
/* 316AAC 802000BC 3C03A460 */ lui $v1, 0xa460
/* 316AB0 802000C0 34630010 */ ori $v1, $v1, 0x10
.L802000C4:
/* 316AB4 802000C4 8C620000 */ lw $v0, ($v1)
/* 316AB8 802000C8 30420003 */ andi $v0, $v0, 3
/* 316ABC 802000CC 1440FFFD */ bnez $v0, .L802000C4
/* 316AC0 802000D0 00000000 */ nop
.L802000D4:
/* 316AC4 802000D4 3C02FFFE */ lui $v0, 0xfffe
/* 316AC8 802000D8 34427508 */ ori $v0, $v0, 0x7508
/* 316ACC 802000DC 0000482D */ daddu $t1, $zero, $zero
/* 316AD0 802000E0 00821021 */ addu $v0, $a0, $v0
/* 316AD4 802000E4 3C03A000 */ lui $v1, 0xa000
/* 316AD8 802000E8 00431025 */ or $v0, $v0, $v1
/* 316ADC 802000EC 8C420000 */ lw $v0, ($v0)
/* 316AE0 802000F0 3C080031 */ lui $t0, 0x31
/* 316AE4 802000F4 250869F0 */ addiu $t0, $t0, 0x69f0
/* 316AE8 802000F8 3C030031 */ lui $v1, 0x31
/* 316AEC 802000FC 24636A70 */ addiu $v1, $v1, 0x6a70
/* 316AF0 80200100 01625823 */ subu $t3, $t3, $v0
/* 316AF4 80200104 0103102B */ sltu $v0, $t0, $v1
/* 316AF8 80200108 10400034 */ beqz $v0, .L802001DC
/* 316AFC 8020010C 3C0CA460 */ lui $t4, 0xa460
/* 316B00 80200110 358C0010 */ ori $t4, $t4, 0x10
/* 316B04 80200114 3C101000 */ lui $s0, 0x1000
/* 316B08 80200118 3C19A000 */ lui $t9, 0xa000
/* 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
.L8020012C:
/* 316B1C 8020012C 8D820000 */ lw $v0, ($t4)
/* 316B20 80200130 30420003 */ andi $v0, $v0, 3
/* 316B24 80200134 10400007 */ beqz $v0, .L80200154
/* 316B28 80200138 01101021 */ addu $v0, $t0, $s0
/* 316B2C 8020013C 3C03A460 */ lui $v1, 0xa460
/* 316B30 80200140 34630010 */ ori $v1, $v1, 0x10
.L80200144:
/* 316B34 80200144 8C620000 */ lw $v0, ($v1)
/* 316B38 80200148 30420003 */ andi $v0, $v0, 3
/* 316B3C 8020014C 1440FFFD */ bnez $v0, .L80200144
/* 316B40 80200150 01101021 */ addu $v0, $t0, $s0
.L80200154:
/* 316B44 80200154 00591025 */ or $v0, $v0, $t9
/* 316B48 80200158 8C440000 */ lw $a0, ($v0)
/* 316B4C 8020015C 3087FFFF */ andi $a3, $a0, 0xffff
/* 316B50 80200160 00043402 */ srl $a2, $a0, 0x10
/* 316B54 80200164 00E61021 */ addu $v0, $a3, $a2
/* 316B58 80200168 00A22821 */ addu $a1, $a1, $v0
/* 316B5C 8020016C 00091682 */ srl $v0, $t1, 0x1a
/* 316B60 80200170 14580010 */ bne $v0, $t8, .L802001B4
/* 316B64 80200174 00041682 */ srl $v0, $a0, 0x1a
/* 316B68 80200178 144F000E */ bne $v0, $t7, .L802001B4
/* 316B6C 8020017C 00000000 */ nop
/* 316B70 80200180 00041542 */ srl $v0, $a0, 0x15
/* 316B74 80200184 3043001F */ andi $v1, $v0, 0x1f
/* 316B78 80200188 00091402 */ srl $v0, $t1, 0x10
/* 316B7C 8020018C 3042001F */ andi $v0, $v0, 0x1f
/* 316B80 80200190 14620008 */ bne $v1, $v0, .L802001B4
/* 316B84 80200194 00041682 */ srl $v0, $a0, 0x1a
/* 316B88 80200198 30C2001F */ andi $v0, $a2, 0x1f
/* 316B8C 8020019C 14620005 */ bne $v1, $v0, .L802001B4
/* 316B90 802001A0 00041682 */ srl $v0, $a0, 0x1a
/* 316B94 802001A4 00A72823 */ subu $a1, $a1, $a3
/* 316B98 802001A8 3122FFFF */ andi $v0, $t1, 0xffff
/* 316B9C 802001AC 00A22823 */ subu $a1, $a1, $v0
/* 316BA0 802001B0 00041682 */ srl $v0, $a0, 0x1a
.L802001B4:
/* 316BA4 802001B4 144E0006 */ bne $v0, $t6, .L802001D0
/* 316BA8 802001B8 25080004 */ addiu $t0, $t0, 4
/* 316BAC 802001BC 3083FFFF */ andi $v1, $a0, 0xffff
/* 316BB0 802001C0 00041402 */ srl $v0, $a0, 0x10
/* 316BB4 802001C4 3042FC00 */ andi $v0, $v0, 0xfc00
/* 316BB8 802001C8 00621821 */ addu $v1, $v1, $v0
/* 316BBC 802001CC 00A32823 */ subu $a1, $a1, $v1
.L802001D0:
/* 316BC0 802001D0 010D102B */ sltu $v0, $t0, $t5
/* 316BC4 802001D4 1440FFD5 */ bnez $v0, .L8020012C
/* 316BC8 802001D8 0080482D */ daddu $t1, $a0, $zero
.L802001DC:
/* 316BCC 802001DC 3C02FFF2 */ lui $v0, 0xfff2
/* 316BD0 802001E0 344222E0 */ ori $v0, $v0, 0x22e0
/* 316BD4 802001E4 00A21021 */ addu $v0, $a1, $v0
/* 316BD8 802001E8 01621023 */ subu $v0, $t3, $v0
/* 316BDC 802001EC 01425021 */ addu $t2, $t2, $v0
/* 316BE0 802001F0 0140F809 */ jalr $t2
/* 316BE4 802001F4 00000000 */ nop
/* 316BE8 802001F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 316BEC 802001FC 8FB00010 */ lw $s0, 0x10($sp)
/* 316BF0 80200200 03E00008 */ jr $ra
/* 316BF4 80200204 27BD0018 */ addiu $sp, $sp, 0x18
/* 316BF8 00200208 00000000 */ nop
/* 316BFC 0020020C 00000000 */ nop
/* 316BF8 80200208 00000000 */ nop
/* 316BFC 8020020C 00000000 */ nop

View File

@ -1,66 +1,66 @@
.section .text002B2000, "ax"
.section .text802B2000, "ax"
/* 316F30 002B2000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F34 002B2004 3C040031 */ lui $a0, 0x31
/* 316F38 002B2008 248469F0 */ addiu $a0, $a0, 0x69f0
/* 316F3C 002B200C 3C050031 */ lui $a1, 0x31
/* 316F40 002B2010 24A56A70 */ addiu $a1, $a1, 0x6a70
/* 316F44 002B2014 3C068020 */ lui $a2, 0x8020
/* 316F48 002B2018 24C60000 */ addiu $a2, $a2, 0
/* 316F4C 002B201C AFBF0010 */ sw $ra, 0x10($sp)
/* 316F50 002B2020 0C00A5CF */ jal func_0002973C
/* 316F54 002B2024 00000000 */ nop
/* 316F58 002B2028 0C080000 */ jal func_00200000
/* 316F5C 002B202C 00000000 */ nop
/* 316F60 002B2030 8FBF0010 */ lw $ra, 0x10($sp)
/* 316F64 002B2034 03E00008 */ jr $ra
/* 316F68 002B2038 27BD0018 */ addiu $sp, $sp, 0x18
/* 316F30 802B2000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F34 802B2004 3C040031 */ lui $a0, 0x31
/* 316F38 802B2008 248469F0 */ addiu $a0, $a0, 0x69f0
/* 316F3C 802B200C 3C050031 */ lui $a1, 0x31
/* 316F40 802B2010 24A56A70 */ addiu $a1, $a1, 0x6a70
/* 316F44 802B2014 3C068020 */ lui $a2, 0x8020
/* 316F48 802B2018 24C60000 */ addiu $a2, $a2, 0
/* 316F4C 802B201C AFBF0010 */ sw $ra, 0x10($sp)
/* 316F50 802B2020 0C00A5CF */ jal func_8002973C
/* 316F54 802B2024 00000000 */ nop
/* 316F58 802B2028 0C080000 */ jal func_80200000
/* 316F5C 802B202C 00000000 */ nop
/* 316F60 802B2030 8FBF0010 */ lw $ra, 0x10($sp)
/* 316F64 802B2034 03E00008 */ jr $ra
/* 316F68 802B2038 27BD0018 */ addiu $sp, $sp, 0x18
/* 316F6C 002B203C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F70 002B2040 3C040031 */ lui $a0, 0x31
/* 316F74 002B2044 24846A70 */ addiu $a0, $a0, 0x6a70
/* 316F78 002B2048 3C050031 */ lui $a1, 0x31
/* 316F7C 002B204C 24A56C00 */ addiu $a1, $a1, 0x6c00
/* 316F80 002B2050 3C068020 */ lui $a2, 0x8020
/* 316F84 002B2054 24C60080 */ addiu $a2, $a2, 0x80
/* 316F88 002B2058 AFBF0010 */ sw $ra, 0x10($sp)
/* 316F8C 002B205C 0C00A5CF */ jal func_0002973C
/* 316F90 002B2060 00000000 */ nop
/* 316F94 002B2064 0C080020 */ jal func_00200080
/* 316F98 002B2068 00000000 */ nop
/* 316F9C 002B206C 8FBF0010 */ lw $ra, 0x10($sp)
/* 316FA0 002B2070 03E00008 */ jr $ra
/* 316FA4 002B2074 27BD0018 */ addiu $sp, $sp, 0x18
/* 316F6C 802B203C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F70 802B2040 3C040031 */ lui $a0, 0x31
/* 316F74 802B2044 24846A70 */ addiu $a0, $a0, 0x6a70
/* 316F78 802B2048 3C050031 */ lui $a1, 0x31
/* 316F7C 802B204C 24A56C00 */ addiu $a1, $a1, 0x6c00
/* 316F80 802B2050 3C068020 */ lui $a2, 0x8020
/* 316F84 802B2054 24C60080 */ addiu $a2, $a2, 0x80
/* 316F88 802B2058 AFBF0010 */ sw $ra, 0x10($sp)
/* 316F8C 802B205C 0C00A5CF */ jal func_8002973C
/* 316F90 802B2060 00000000 */ nop
/* 316F94 802B2064 0C080020 */ jal func_80200080
/* 316F98 802B2068 00000000 */ nop
/* 316F9C 802B206C 8FBF0010 */ lw $ra, 0x10($sp)
/* 316FA0 802B2070 03E00008 */ jr $ra
/* 316FA4 802B2074 27BD0018 */ addiu $sp, $sp, 0x18
/* 316FA8 002B2078 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FAC 002B207C 3C040031 */ lui $a0, 0x31
/* 316FB0 002B2080 24846C00 */ addiu $a0, $a0, 0x6c00
/* 316FB4 002B2084 3C050031 */ lui $a1, 0x31
/* 316FB8 002B2088 24A56D90 */ addiu $a1, $a1, 0x6d90
/* 316FBC 002B208C 3C06802B */ lui $a2, 0x802b
/* 316FC0 002B2090 24C6E000 */ addiu $a2, $a2, -0x2000
/* 316FC4 002B2094 AFBF0010 */ sw $ra, 0x10($sp)
/* 316FC8 002B2098 0C00A5CF */ jal func_0002973C
/* 316FCC 002B209C 00000000 */ nop
/* 316FD0 002B20A0 0C0AB800 */ jal func_002AE000
/* 316FD4 002B20A4 00000000 */ nop
/* 316FD8 002B20A8 8FBF0010 */ lw $ra, 0x10($sp)
/* 316FDC 002B20AC 03E00008 */ jr $ra
/* 316FE0 002B20B0 27BD0018 */ addiu $sp, $sp, 0x18
/* 316FA8 802B2078 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FAC 802B207C 3C040031 */ lui $a0, 0x31
/* 316FB0 802B2080 24846C00 */ addiu $a0, $a0, 0x6c00
/* 316FB4 802B2084 3C050031 */ lui $a1, 0x31
/* 316FB8 802B2088 24A56D90 */ addiu $a1, $a1, 0x6d90
/* 316FBC 802B208C 3C06802B */ lui $a2, 0x802b
/* 316FC0 802B2090 24C6E000 */ addiu $a2, $a2, -0x2000
/* 316FC4 802B2094 AFBF0010 */ sw $ra, 0x10($sp)
/* 316FC8 802B2098 0C00A5CF */ jal func_8002973C
/* 316FCC 802B209C 00000000 */ nop
/* 316FD0 802B20A0 0C0AB800 */ jal func_802AE000
/* 316FD4 802B20A4 00000000 */ nop
/* 316FD8 802B20A8 8FBF0010 */ lw $ra, 0x10($sp)
/* 316FDC 802B20AC 03E00008 */ jr $ra
/* 316FE0 802B20B0 27BD0018 */ addiu $sp, $sp, 0x18
/* 316FE4 002B20B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FE8 002B20B8 3C040031 */ lui $a0, 0x31
/* 316FEC 002B20BC 24846D90 */ addiu $a0, $a0, 0x6d90
/* 316FF0 002B20C0 3C050031 */ lui $a1, 0x31
/* 316FF4 002B20C4 24A56F30 */ addiu $a1, $a1, 0x6f30
/* 316FF8 002B20C8 3C06802B */ lui $a2, 0x802b
/* 316FFC 002B20CC 24C6E000 */ addiu $a2, $a2, -0x2000
/* 317000 002B20D0 AFBF0010 */ sw $ra, 0x10($sp)
/* 317004 002B20D4 0C00A5CF */ jal func_0002973C
/* 317008 002B20D8 00000000 */ nop
/* 31700C 002B20DC 0C0AB800 */ jal func_002AE000
/* 317010 002B20E0 00000000 */ nop
/* 317014 002B20E4 8FBF0010 */ lw $ra, 0x10($sp)
/* 317018 002B20E8 03E00008 */ jr $ra
/* 31701C 002B20EC 27BD0018 */ addiu $sp, $sp, 0x18
/* 316FE4 802B20B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FE8 802B20B8 3C040031 */ lui $a0, 0x31
/* 316FEC 802B20BC 24846D90 */ addiu $a0, $a0, 0x6d90
/* 316FF0 802B20C0 3C050031 */ lui $a1, 0x31
/* 316FF4 802B20C4 24A56F30 */ addiu $a1, $a1, 0x6f30
/* 316FF8 802B20C8 3C06802B */ lui $a2, 0x802b
/* 316FFC 802B20CC 24C6E000 */ addiu $a2, $a2, -0x2000
/* 317000 802B20D0 AFBF0010 */ sw $ra, 0x10($sp)
/* 317004 802B20D4 0C00A5CF */ jal func_8002973C
/* 317008 802B20D8 00000000 */ nop
/* 31700C 802B20DC 0C0AB800 */ jal func_802AE000
/* 317010 802B20E0 00000000 */ nop
/* 317014 802B20E4 8FBF0010 */ lw $ra, 0x10($sp)
/* 317018 802B20E8 03E00008 */ jr $ra
/* 31701C 802B20EC 27BD0018 */ addiu $sp, $sp, 0x18

File diff suppressed because it is too large Load Diff

View File

@ -1,491 +1,491 @@
.section .text002B7000, "ax"
.section .text802B7000, "ax"
func_002B7000:
/* E20EB0 002B7000 3C014387 */ lui $at, 0x4387
/* E20EB4 002B7004 44810000 */ mtc1 $at, $f0
/* E20EB8 002B7008 00000000 */ nop
/* E20EBC 002B700C 460C003E */ c.le.s $f0, $f12
/* E20EC0 002B7010 00000000 */ nop
/* E20EC4 002B7014 45000009 */ bc1f .L002B703C
/* E20EC8 002B7018 240200FF */ addiu $v0, $zero, 0xff
/* E20ECC 002B701C 3C0143B4 */ lui $at, 0x43b4
/* E20ED0 002B7020 44810000 */ mtc1 $at, $f0
/* E20ED4 002B7024 00000000 */ nop
/* E20ED8 002B7028 460C0001 */ sub.s $f0, $f0, $f12
/* E20EDC 002B702C 4600010D */ trunc.w.s $f4, $f0
/* E20EE0 002B7030 44032000 */ mfc1 $v1, $f4
/* E20EE4 002B7034 080ADC2B */ j func_002B70AC
/* E20EE8 002B7038 00431023 */ subu $v0, $v0, $v1
func_802B7000:
/* E20EB0 802B7000 3C014387 */ lui $at, 0x4387
/* E20EB4 802B7004 44810000 */ mtc1 $at, $f0
/* E20EB8 802B7008 00000000 */ nop
/* E20EBC 802B700C 460C003E */ c.le.s $f0, $f12
/* E20EC0 802B7010 00000000 */ nop
/* E20EC4 802B7014 45000009 */ bc1f .L802B703C
/* E20EC8 802B7018 240200FF */ addiu $v0, $zero, 0xff
/* E20ECC 802B701C 3C0143B4 */ lui $at, 0x43b4
/* E20ED0 802B7020 44810000 */ mtc1 $at, $f0
/* E20ED4 802B7024 00000000 */ nop
/* E20ED8 802B7028 460C0001 */ sub.s $f0, $f0, $f12
/* E20EDC 802B702C 4600010D */ trunc.w.s $f4, $f0
/* E20EE0 802B7030 44032000 */ mfc1 $v1, $f4
/* E20EE4 802B7034 080ADC2B */ j func_802B70AC
/* E20EE8 802B7038 00431023 */ subu $v0, $v0, $v1
.L002B703C:
/* E20EEC 002B703C 3C014334 */ lui $at, 0x4334
/* E20EF0 002B7040 44811000 */ mtc1 $at, $f2
/* E20EF4 002B7044 00000000 */ nop
/* E20EF8 002B7048 460C103E */ c.le.s $f2, $f12
/* E20EFC 002B704C 00000000 */ nop
/* E20F00 002B7050 45000006 */ bc1f .L002B706C
/* E20F04 002B7054 00000000 */ nop
/* E20F08 002B7058 46026001 */ sub.s $f0, $f12, $f2
/* E20F0C 002B705C 4600010D */ trunc.w.s $f4, $f0
/* E20F10 002B7060 44032000 */ mfc1 $v1, $f4
/* E20F14 002B7064 080ADC2B */ j func_002B70AC
/* E20F18 002B7068 00431023 */ subu $v0, $v0, $v1
.L802B703C:
/* E20EEC 802B703C 3C014334 */ lui $at, 0x4334
/* E20EF0 802B7040 44811000 */ mtc1 $at, $f2
/* E20EF4 802B7044 00000000 */ nop
/* E20EF8 802B7048 460C103E */ c.le.s $f2, $f12
/* E20EFC 802B704C 00000000 */ nop
/* E20F00 802B7050 45000006 */ bc1f .L802B706C
/* E20F04 802B7054 00000000 */ nop
/* E20F08 802B7058 46026001 */ sub.s $f0, $f12, $f2
/* E20F0C 802B705C 4600010D */ trunc.w.s $f4, $f0
/* E20F10 802B7060 44032000 */ mfc1 $v1, $f4
/* E20F14 802B7064 080ADC2B */ j func_802B70AC
/* E20F18 802B7068 00431023 */ subu $v0, $v0, $v1
.L002B706C:
/* E20F1C 002B706C 3C0142B4 */ lui $at, 0x42b4
/* E20F20 002B7070 44810000 */ mtc1 $at, $f0
/* E20F24 002B7074 00000000 */ nop
/* E20F28 002B7078 460C003E */ c.le.s $f0, $f12
/* E20F2C 002B707C 00000000 */ nop
/* E20F30 002B7080 45000006 */ bc1f .L002B709C
/* E20F34 002B7084 240200FF */ addiu $v0, $zero, 0xff
/* E20F38 002B7088 460C1001 */ sub.s $f0, $f2, $f12
/* E20F3C 002B708C 4600010D */ trunc.w.s $f4, $f0
/* E20F40 002B7090 44032000 */ mfc1 $v1, $f4
/* E20F44 002B7094 080ADC2B */ j func_002B70AC
/* E20F48 002B7098 00431023 */ subu $v0, $v0, $v1
.L802B706C:
/* E20F1C 802B706C 3C0142B4 */ lui $at, 0x42b4
/* E20F20 802B7070 44810000 */ mtc1 $at, $f0
/* E20F24 802B7074 00000000 */ nop
/* E20F28 802B7078 460C003E */ c.le.s $f0, $f12
/* E20F2C 802B707C 00000000 */ nop
/* E20F30 802B7080 45000006 */ bc1f .L802B709C
/* E20F34 802B7084 240200FF */ addiu $v0, $zero, 0xff
/* E20F38 802B7088 460C1001 */ sub.s $f0, $f2, $f12
/* E20F3C 802B708C 4600010D */ trunc.w.s $f4, $f0
/* E20F40 802B7090 44032000 */ mfc1 $v1, $f4
/* E20F44 802B7094 080ADC2B */ j func_802B70AC
/* E20F48 802B7098 00431023 */ subu $v0, $v0, $v1
.L002B709C:
/* E20F4C 002B709C 4600610D */ trunc.w.s $f4, $f12
/* E20F50 002B70A0 44032000 */ mfc1 $v1, $f4
/* E20F54 002B70A4 00000000 */ nop
/* E20F58 002B70A8 00431023 */ subu $v0, $v0, $v1
func_002B70AC:
/* E20F5C 002B70AC 03E00008 */ jr $ra
/* E20F60 002B70B0 00431023 */ subu $v0, $v0, $v1
.L802B709C:
/* E20F4C 802B709C 4600610D */ trunc.w.s $f4, $f12
/* E20F50 802B70A0 44032000 */ mfc1 $v1, $f4
/* E20F54 802B70A4 00000000 */ nop
/* E20F58 802B70A8 00431023 */ subu $v0, $v0, $v1
func_802B70AC:
/* E20F5C 802B70AC 03E00008 */ jr $ra
/* E20F60 802B70B0 00431023 */ subu $v0, $v0, $v1
/* E20F64 002B70B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* E20F68 002B70B8 AFB00010 */ sw $s0, 0x10($sp)
/* E20F6C 002B70BC 3C10802B */ lui $s0, 0x802b
/* E20F70 002B70C0 261079A8 */ addiu $s0, $s0, 0x79a8
/* E20F74 002B70C4 AFBF0014 */ sw $ra, 0x14($sp)
/* E20F78 002B70C8 8E040000 */ lw $a0, ($s0)
/* E20F7C 002B70CC 0C00A580 */ jal func_00029600
/* E20F80 002B70D0 2405002C */ addiu $a1, $zero, 0x2c
/* E20F84 002B70D4 3C058011 */ lui $a1, 0x8011
/* E20F88 002B70D8 24A5EFC8 */ addiu $a1, $a1, -0x1038
/* E20F8C 002B70DC 8CA400C8 */ lw $a0, 0xc8($a1)
/* E20F90 002B70E0 8E020000 */ lw $v0, ($s0)
/* E20F94 002B70E4 AC440000 */ sw $a0, ($v0)
/* E20F98 002B70E8 848300A8 */ lh $v1, 0xa8($a0)
/* E20F9C 002B70EC C480003C */ lwc1 $f0, 0x3c($a0)
/* E20FA0 002B70F0 44831000 */ mtc1 $v1, $f2
/* E20FA4 002B70F4 00000000 */ nop
/* E20FA8 002B70F8 468010A0 */ cvt.s.w $f2, $f2
/* E20FAC 002B70FC 46020000 */ add.s $f0, $f0, $f2
/* E20FB0 002B7100 3C014100 */ lui $at, 0x4100
/* E20FB4 002B7104 44811000 */ mtc1 $at, $f2
/* E20FB8 002B7108 00000000 */ nop
/* E20FBC 002B710C 46020000 */ add.s $f0, $f0, $f2
/* E20FC0 002B7110 E440001C */ swc1 $f0, 0x1c($v0)
/* E20FC4 002B7114 E4400008 */ swc1 $f0, 8($v0)
/* E20FC8 002B7118 C4800038 */ lwc1 $f0, 0x38($a0)
/* E20FCC 002B711C E4400004 */ swc1 $f0, 4($v0)
/* E20FD0 002B7120 C4820040 */ lwc1 $f2, 0x40($a0)
/* E20FD4 002B7124 A040002A */ sb $zero, 0x2a($v0)
/* E20FD8 002B7128 8E040000 */ lw $a0, ($s0)
/* E20FDC 002B712C 3C013DCC */ lui $at, 0x3dcc
/* E20FE0 002B7130 3421CCCD */ ori $at, $at, 0xcccd
/* E20FE4 002B7134 44810000 */ mtc1 $at, $f0
/* E20FE8 002B7138 3C03802B */ lui $v1, 0x802b
/* E20FEC 002B713C 2463742C */ addiu $v1, $v1, 0x742c
/* E20FF0 002B7140 AC400018 */ sw $zero, 0x18($v0)
/* E20FF4 002B7144 3C018011 */ lui $at, 0x8011
/* E20FF8 002B7148 AC23C940 */ sw $v1, -0x36c0($at)
/* E20FFC 002B714C E442000C */ swc1 $f2, 0xc($v0)
/* E21000 002B7150 E4800014 */ swc1 $f0, 0x14($a0)
/* E21004 002B7154 8CA20004 */ lw $v0, 4($a1)
/* E21008 002B7158 3C013ECC */ lui $at, 0x3ecc
/* E2100C 002B715C 3421CCCD */ ori $at, $at, 0xcccd
/* E21010 002B7160 44810000 */ mtc1 $at, $f0
/* E21014 002B7164 34420020 */ ori $v0, $v0, 0x20
/* E21018 002B7168 ACA20004 */ sw $v0, 4($a1)
/* E2101C 002B716C A080002A */ sb $zero, 0x2a($a0)
/* E21020 002B7170 3C038007 */ lui $v1, 0x8007
/* E21024 002B7174 8C637410 */ lw $v1, 0x7410($v1)
/* E21028 002B7178 E4800014 */ swc1 $f0, 0x14($a0)
/* E2102C 002B717C 00031080 */ sll $v0, $v1, 2
/* E21030 002B7180 00431021 */ addu $v0, $v0, $v1
/* E21034 002B7184 00021080 */ sll $v0, $v0, 2
/* E21038 002B7188 00431023 */ subu $v0, $v0, $v1
/* E2103C 002B718C 000218C0 */ sll $v1, $v0, 3
/* E21040 002B7190 00431021 */ addu $v0, $v0, $v1
/* E21044 002B7194 000210C0 */ sll $v0, $v0, 3
/* E21048 002B7198 3C01800B */ lui $at, 0x800b
/* E2104C 002B719C 00220821 */ addu $at, $at, $v0
/* E21050 002B71A0 C4201DEC */ lwc1 $f0, 0x1dec($at)
/* E21054 002B71A4 240200FF */ addiu $v0, $zero, 0xff
/* E21058 002B71A8 8E030000 */ lw $v1, ($s0)
/* E2105C 002B71AC 46000007 */ neg.s $f0, $f0
/* E21060 002B71B0 A062002B */ sb $v0, 0x2b($v1)
/* E21064 002B71B4 E4600010 */ swc1 $f0, 0x10($v1)
/* E21068 002B71B8 8FBF0014 */ lw $ra, 0x14($sp)
/* E2106C 002B71BC 8FB00010 */ lw $s0, 0x10($sp)
/* E21070 002B71C0 03E00008 */ jr $ra
/* E21074 002B71C4 27BD0018 */ addiu $sp, $sp, 0x18
/* E20F64 802B70B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* E20F68 802B70B8 AFB00010 */ sw $s0, 0x10($sp)
/* E20F6C 802B70BC 3C10802B */ lui $s0, 0x802b
/* E20F70 802B70C0 261079A8 */ addiu $s0, $s0, 0x79a8
/* E20F74 802B70C4 AFBF0014 */ sw $ra, 0x14($sp)
/* E20F78 802B70C8 8E040000 */ lw $a0, ($s0)
/* E20F7C 802B70CC 0C00A580 */ jal func_80029600
/* E20F80 802B70D0 2405002C */ addiu $a1, $zero, 0x2c
/* E20F84 802B70D4 3C058011 */ lui $a1, 0x8011
/* E20F88 802B70D8 24A5EFC8 */ addiu $a1, $a1, -0x1038
/* E20F8C 802B70DC 8CA400C8 */ lw $a0, 0xc8($a1)
/* E20F90 802B70E0 8E020000 */ lw $v0, ($s0)
/* E20F94 802B70E4 AC440000 */ sw $a0, ($v0)
/* E20F98 802B70E8 848300A8 */ lh $v1, 0xa8($a0)
/* E20F9C 802B70EC C480003C */ lwc1 $f0, 0x3c($a0)
/* E20FA0 802B70F0 44831000 */ mtc1 $v1, $f2
/* E20FA4 802B70F4 00000000 */ nop
/* E20FA8 802B70F8 468010A0 */ cvt.s.w $f2, $f2
/* E20FAC 802B70FC 46020000 */ add.s $f0, $f0, $f2
/* E20FB0 802B7100 3C014100 */ lui $at, 0x4100
/* E20FB4 802B7104 44811000 */ mtc1 $at, $f2
/* E20FB8 802B7108 00000000 */ nop
/* E20FBC 802B710C 46020000 */ add.s $f0, $f0, $f2
/* E20FC0 802B7110 E440001C */ swc1 $f0, 0x1c($v0)
/* E20FC4 802B7114 E4400008 */ swc1 $f0, 8($v0)
/* E20FC8 802B7118 C4800038 */ lwc1 $f0, 0x38($a0)
/* E20FCC 802B711C E4400004 */ swc1 $f0, 4($v0)
/* E20FD0 802B7120 C4820040 */ lwc1 $f2, 0x40($a0)
/* E20FD4 802B7124 A040002A */ sb $zero, 0x2a($v0)
/* E20FD8 802B7128 8E040000 */ lw $a0, ($s0)
/* E20FDC 802B712C 3C013DCC */ lui $at, 0x3dcc
/* E20FE0 802B7130 3421CCCD */ ori $at, $at, 0xcccd
/* E20FE4 802B7134 44810000 */ mtc1 $at, $f0
/* E20FE8 802B7138 3C03802B */ lui $v1, 0x802b
/* E20FEC 802B713C 2463742C */ addiu $v1, $v1, 0x742c
/* E20FF0 802B7140 AC400018 */ sw $zero, 0x18($v0)
/* E20FF4 802B7144 3C018011 */ lui $at, 0x8011
/* E20FF8 802B7148 AC23C940 */ sw $v1, -0x36c0($at)
/* E20FFC 802B714C E442000C */ swc1 $f2, 0xc($v0)
/* E21000 802B7150 E4800014 */ swc1 $f0, 0x14($a0)
/* E21004 802B7154 8CA20004 */ lw $v0, 4($a1)
/* E21008 802B7158 3C013ECC */ lui $at, 0x3ecc
/* E2100C 802B715C 3421CCCD */ ori $at, $at, 0xcccd
/* E21010 802B7160 44810000 */ mtc1 $at, $f0
/* E21014 802B7164 34420020 */ ori $v0, $v0, 0x20
/* E21018 802B7168 ACA20004 */ sw $v0, 4($a1)
/* E2101C 802B716C A080002A */ sb $zero, 0x2a($a0)
/* E21020 802B7170 3C038007 */ lui $v1, 0x8007
/* E21024 802B7174 8C637410 */ lw $v1, 0x7410($v1)
/* E21028 802B7178 E4800014 */ swc1 $f0, 0x14($a0)
/* E2102C 802B717C 00031080 */ sll $v0, $v1, 2
/* E21030 802B7180 00431021 */ addu $v0, $v0, $v1
/* E21034 802B7184 00021080 */ sll $v0, $v0, 2
/* E21038 802B7188 00431023 */ subu $v0, $v0, $v1
/* E2103C 802B718C 000218C0 */ sll $v1, $v0, 3
/* E21040 802B7190 00431021 */ addu $v0, $v0, $v1
/* E21044 802B7194 000210C0 */ sll $v0, $v0, 3
/* E21048 802B7198 3C01800B */ lui $at, 0x800b
/* E2104C 802B719C 00220821 */ addu $at, $at, $v0
/* E21050 802B71A0 C4201DEC */ lwc1 $f0, 0x1dec($at)
/* E21054 802B71A4 240200FF */ addiu $v0, $zero, 0xff
/* E21058 802B71A8 8E030000 */ lw $v1, ($s0)
/* E2105C 802B71AC 46000007 */ neg.s $f0, $f0
/* E21060 802B71B0 A062002B */ sb $v0, 0x2b($v1)
/* E21064 802B71B4 E4600010 */ swc1 $f0, 0x10($v1)
/* E21068 802B71B8 8FBF0014 */ lw $ra, 0x14($sp)
/* E2106C 802B71BC 8FB00010 */ lw $s0, 0x10($sp)
/* E21070 802B71C0 03E00008 */ jr $ra
/* E21074 802B71C4 27BD0018 */ addiu $sp, $sp, 0x18
/* E21078 002B71C8 3C028011 */ lui $v0, 0x8011
/* E2107C 002B71CC 8C42EFCC */ lw $v0, -0x1034($v0)
/* E21080 002B71D0 27BDFF28 */ addiu $sp, $sp, -0xd8
/* E21084 002B71D4 AFBF00D0 */ sw $ra, 0xd0($sp)
/* E21088 002B71D8 AFB500CC */ sw $s5, 0xcc($sp)
/* E2108C 002B71DC AFB400C8 */ sw $s4, 0xc8($sp)
/* E21090 002B71E0 AFB300C4 */ sw $s3, 0xc4($sp)
/* E21094 002B71E4 AFB200C0 */ sw $s2, 0xc0($sp)
/* E21098 002B71E8 AFB100BC */ sw $s1, 0xbc($sp)
/* E2109C 002B71EC 30420020 */ andi $v0, $v0, 0x20
/* E210A0 002B71F0 10400085 */ beqz $v0, .L002B7408
/* E210A4 002B71F4 AFB000B8 */ sw $s0, 0xb8($sp)
/* E210A8 002B71F8 27B00038 */ addiu $s0, $sp, 0x38
/* E210AC 002B71FC 3C14802B */ lui $s4, 0x802b
/* E210B0 002B7200 269479A8 */ addiu $s4, $s4, 0x79a8
/* E210B4 002B7204 8E820000 */ lw $v0, ($s4)
/* E210B8 002B7208 0200202D */ daddu $a0, $s0, $zero
/* E210BC 002B720C 8C450014 */ lw $a1, 0x14($v0)
/* E210C0 002B7210 3C150001 */ lui $s5, 1
/* E210C4 002B7214 00A0302D */ daddu $a2, $a1, $zero
/* E210C8 002B7218 0C019DF0 */ jal func_000677C0
/* E210CC 002B721C 00A0382D */ daddu $a3, $a1, $zero
/* E210D0 002B7220 3C038007 */ lui $v1, 0x8007
/* E210D4 002B7224 8C637410 */ lw $v1, 0x7410($v1)
/* E210D8 002B7228 27B10078 */ addiu $s1, $sp, 0x78
/* E210DC 002B722C 00031080 */ sll $v0, $v1, 2
/* E210E0 002B7230 00431021 */ addu $v0, $v0, $v1
/* E210E4 002B7234 00021080 */ sll $v0, $v0, 2
/* E210E8 002B7238 00431023 */ subu $v0, $v0, $v1
/* E210EC 002B723C 000218C0 */ sll $v1, $v0, 3
/* E210F0 002B7240 00431021 */ addu $v0, $v0, $v1
/* E210F4 002B7244 000210C0 */ sll $v0, $v0, 3
/* E210F8 002B7248 8E830000 */ lw $v1, ($s4)
/* E210FC 002B724C 3C01800B */ lui $at, 0x800b
/* E21100 002B7250 00220821 */ addu $at, $at, $v0
/* E21104 002B7254 C4221DEC */ lwc1 $f2, 0x1dec($at)
/* E21108 002B7258 C4640010 */ lwc1 $f4, 0x10($v1)
/* E2110C 002B725C 44800000 */ mtc1 $zero, $f0
/* E21110 002B7260 46022101 */ sub.s $f4, $f4, $f2
/* E21114 002B7264 3C073F80 */ lui $a3, 0x3f80
/* E21118 002B7268 44060000 */ mfc1 $a2, $f0
/* E2111C 002B726C 44052000 */ mfc1 $a1, $f4
/* E21120 002B7270 0220202D */ daddu $a0, $s1, $zero
/* E21124 002B7274 0C019EC8 */ jal func_00067B20
/* E21128 002B7278 AFA60010 */ sw $a2, 0x10($sp)
/* E2112C 002B727C 0200202D */ daddu $a0, $s0, $zero
/* E21130 002B7280 0220282D */ daddu $a1, $s1, $zero
/* E21134 002B7284 0C019D80 */ jal func_00067600
/* E21138 002B7288 0200302D */ daddu $a2, $s0, $zero
/* E2113C 002B728C 8E820000 */ lw $v0, ($s4)
/* E21140 002B7290 36B51630 */ ori $s5, $s5, 0x1630
/* E21144 002B7294 8C450004 */ lw $a1, 4($v0)
/* E21148 002B7298 8C460008 */ lw $a2, 8($v0)
/* E2114C 002B729C 8C47000C */ lw $a3, 0xc($v0)
/* E21150 002B72A0 0C019E40 */ jal func_00067900
/* E21154 002B72A4 0220202D */ daddu $a0, $s1, $zero
/* E21158 002B72A8 0200202D */ daddu $a0, $s0, $zero
/* E2115C 002B72AC 0220282D */ daddu $a1, $s1, $zero
/* E21160 002B72B0 0C019D80 */ jal func_00067600
/* E21164 002B72B4 0220302D */ daddu $a2, $s1, $zero
/* E21168 002B72B8 0220202D */ daddu $a0, $s1, $zero
/* E2116C 002B72BC 3C108007 */ lui $s0, 0x8007
/* E21170 002B72C0 261041F0 */ addiu $s0, $s0, 0x41f0
/* E21174 002B72C4 3C13800A */ lui $s3, 0x800a
/* E21178 002B72C8 2673A674 */ addiu $s3, $s3, -0x598c
/* E2117C 002B72CC 96050000 */ lhu $a1, ($s0)
/* E21180 002B72D0 8E620000 */ lw $v0, ($s3)
/* E21184 002B72D4 00052980 */ sll $a1, $a1, 6
/* E21188 002B72D8 00B52821 */ addu $a1, $a1, $s5
/* E2118C 002B72DC 0C019D40 */ jal func_00067500
/* E21190 002B72E0 00452821 */ addu $a1, $v0, $a1
/* E21194 002B72E4 3C03DA38 */ lui $v1, 0xda38
/* E21198 002B72E8 34630002 */ ori $v1, $v1, 2
/* E2119C 002B72EC 0000202D */ daddu $a0, $zero, $zero
/* E211A0 002B72F0 0080282D */ daddu $a1, $a0, $zero
/* E211A4 002B72F4 0080302D */ daddu $a2, $a0, $zero
/* E211A8 002B72F8 3C12800A */ lui $s2, 0x800a
/* E211AC 002B72FC 2652A66C */ addiu $s2, $s2, -0x5994
/* E211B0 002B7300 0080382D */ daddu $a3, $a0, $zero
/* E211B4 002B7304 8E480000 */ lw $t0, ($s2)
/* E211B8 002B7308 96020000 */ lhu $v0, ($s0)
/* E211BC 002B730C 0100482D */ daddu $t1, $t0, $zero
/* E211C0 002B7310 25080008 */ addiu $t0, $t0, 8
/* E211C4 002B7314 AE480000 */ sw $t0, ($s2)
/* E211C8 002B7318 AD230000 */ sw $v1, ($t1)
/* E211CC 002B731C 24430001 */ addiu $v1, $v0, 1
/* E211D0 002B7320 3042FFFF */ andi $v0, $v0, 0xffff
/* E211D4 002B7324 00021180 */ sll $v0, $v0, 6
/* E211D8 002B7328 00551021 */ addu $v0, $v0, $s5
/* E211DC 002B732C A6030000 */ sh $v1, ($s0)
/* E211E0 002B7330 8E630000 */ lw $v1, ($s3)
/* E211E4 002B7334 24100440 */ addiu $s0, $zero, 0x440
/* E211E8 002B7338 00621821 */ addu $v1, $v1, $v0
/* E211EC 002B733C 25020008 */ addiu $v0, $t0, 8
/* E211F0 002B7340 AD230004 */ sw $v1, 4($t1)
/* E211F4 002B7344 AE420000 */ sw $v0, ($s2)
/* E211F8 002B7348 3C02DE00 */ lui $v0, 0xde00
/* E211FC 002B734C AD020000 */ sw $v0, ($t0)
/* E21200 002B7350 3C02802B */ lui $v0, 0x802b
/* E21204 002B7354 24427930 */ addiu $v0, $v0, 0x7930
/* E21208 002B7358 AD020004 */ sw $v0, 4($t0)
/* E2120C 002B735C 3C02802B */ lui $v0, 0x802b
/* E21210 002B7360 24427710 */ addiu $v0, $v0, 0x7710
/* E21214 002B7364 AFA20020 */ sw $v0, 0x20($sp)
/* E21218 002B7368 3C02802B */ lui $v0, 0x802b
/* E2121C 002B736C 24427910 */ addiu $v0, $v0, 0x7910
/* E21220 002B7370 AFA20024 */ sw $v0, 0x24($sp)
/* E21224 002B7374 24020020 */ addiu $v0, $zero, 0x20
/* E21228 002B7378 A7A20028 */ sh $v0, 0x28($sp)
/* E2122C 002B737C A7A2002A */ sh $v0, 0x2a($sp)
/* E21230 002B7380 2402FFF0 */ addiu $v0, $zero, -0x10
/* E21234 002B7384 A7A2002C */ sh $v0, 0x2c($sp)
/* E21238 002B7388 2402001A */ addiu $v0, $zero, 0x1a
/* E2123C 002B738C A7A2002E */ sh $v0, 0x2e($sp)
/* E21240 002B7390 240200FF */ addiu $v0, $zero, 0xff
/* E21244 002B7394 A3A20030 */ sb $v0, 0x30($sp)
/* E21248 002B7398 AFA00010 */ sw $zero, 0x10($sp)
/* E2124C 002B739C AFA00014 */ sw $zero, 0x14($sp)
/* E21250 002B73A0 0C04EAA7 */ jal func_0013AA9C
/* E21254 002B73A4 AFB00018 */ sw $s0, 0x18($sp)
/* E21258 002B73A8 0000202D */ daddu $a0, $zero, $zero
/* E2125C 002B73AC 8E820000 */ lw $v0, ($s4)
/* E21260 002B73B0 24050006 */ addiu $a1, $zero, 6
/* E21264 002B73B4 9046002B */ lbu $a2, 0x2b($v0)
/* E21268 002B73B8 240200FF */ addiu $v0, $zero, 0xff
/* E2126C 002B73BC AFA20014 */ sw $v0, 0x14($sp)
/* E21270 002B73C0 AFB00018 */ sw $s0, 0x18($sp)
/* E21274 002B73C4 00C0382D */ daddu $a3, $a2, $zero
/* E21278 002B73C8 0C04EAA7 */ jal func_0013AA9C
/* E2127C 002B73CC AFA60010 */ sw $a2, 0x10($sp)
/* E21280 002B73D0 0000202D */ daddu $a0, $zero, $zero
/* E21284 002B73D4 27A50020 */ addiu $a1, $sp, 0x20
/* E21288 002B73D8 24060040 */ addiu $a2, $zero, 0x40
/* E2128C 002B73DC 0C04EBDC */ jal func_0013AF70
/* E21290 002B73E0 0220382D */ daddu $a3, $s1, $zero
/* E21294 002B73E4 3C04D838 */ lui $a0, 0xd838
/* E21298 002B73E8 8E420000 */ lw $v0, ($s2)
/* E2129C 002B73EC 34840002 */ ori $a0, $a0, 2
/* E212A0 002B73F0 0040182D */ daddu $v1, $v0, $zero
/* E212A4 002B73F4 24420008 */ addiu $v0, $v0, 8
/* E212A8 002B73F8 AE420000 */ sw $v0, ($s2)
/* E212AC 002B73FC 24020040 */ addiu $v0, $zero, 0x40
/* E212B0 002B7400 AC640000 */ sw $a0, ($v1)
/* E212B4 002B7404 AC620004 */ sw $v0, 4($v1)
.L002B7408:
/* E212B8 002B7408 8FBF00D0 */ lw $ra, 0xd0($sp)
/* E212BC 002B740C 8FB500CC */ lw $s5, 0xcc($sp)
/* E212C0 002B7410 8FB400C8 */ lw $s4, 0xc8($sp)
/* E212C4 002B7414 8FB300C4 */ lw $s3, 0xc4($sp)
/* E212C8 002B7418 8FB200C0 */ lw $s2, 0xc0($sp)
/* E212CC 002B741C 8FB100BC */ lw $s1, 0xbc($sp)
/* E212D0 002B7420 8FB000B8 */ lw $s0, 0xb8($sp)
/* E212D4 002B7424 03E00008 */ jr $ra
/* E212D8 002B7428 27BD00D8 */ addiu $sp, $sp, 0xd8
/* E21078 802B71C8 3C028011 */ lui $v0, 0x8011
/* E2107C 802B71CC 8C42EFCC */ lw $v0, -0x1034($v0)
/* E21080 802B71D0 27BDFF28 */ addiu $sp, $sp, -0xd8
/* E21084 802B71D4 AFBF00D0 */ sw $ra, 0xd0($sp)
/* E21088 802B71D8 AFB500CC */ sw $s5, 0xcc($sp)
/* E2108C 802B71DC AFB400C8 */ sw $s4, 0xc8($sp)
/* E21090 802B71E0 AFB300C4 */ sw $s3, 0xc4($sp)
/* E21094 802B71E4 AFB200C0 */ sw $s2, 0xc0($sp)
/* E21098 802B71E8 AFB100BC */ sw $s1, 0xbc($sp)
/* E2109C 802B71EC 30420020 */ andi $v0, $v0, 0x20
/* E210A0 802B71F0 10400085 */ beqz $v0, .L802B7408
/* E210A4 802B71F4 AFB000B8 */ sw $s0, 0xb8($sp)
/* E210A8 802B71F8 27B00038 */ addiu $s0, $sp, 0x38
/* 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
/* E210BC 802B720C 8C450014 */ lw $a1, 0x14($v0)
/* E210C0 802B7210 3C150001 */ lui $s5, 1
/* E210C4 802B7214 00A0302D */ daddu $a2, $a1, $zero
/* E210C8 802B7218 0C019DF0 */ jal func_800677C0
/* E210CC 802B721C 00A0382D */ daddu $a3, $a1, $zero
/* E210D0 802B7220 3C038007 */ lui $v1, 0x8007
/* E210D4 802B7224 8C637410 */ lw $v1, 0x7410($v1)
/* E210D8 802B7228 27B10078 */ addiu $s1, $sp, 0x78
/* E210DC 802B722C 00031080 */ sll $v0, $v1, 2
/* E210E0 802B7230 00431021 */ addu $v0, $v0, $v1
/* E210E4 802B7234 00021080 */ sll $v0, $v0, 2
/* E210E8 802B7238 00431023 */ subu $v0, $v0, $v1
/* E210EC 802B723C 000218C0 */ sll $v1, $v0, 3
/* E210F0 802B7240 00431021 */ addu $v0, $v0, $v1
/* E210F4 802B7244 000210C0 */ sll $v0, $v0, 3
/* E210F8 802B7248 8E830000 */ lw $v1, ($s4)
/* E210FC 802B724C 3C01800B */ lui $at, 0x800b
/* E21100 802B7250 00220821 */ addu $at, $at, $v0
/* E21104 802B7254 C4221DEC */ lwc1 $f2, 0x1dec($at)
/* E21108 802B7258 C4640010 */ lwc1 $f4, 0x10($v1)
/* E2110C 802B725C 44800000 */ mtc1 $zero, $f0
/* E21110 802B7260 46022101 */ sub.s $f4, $f4, $f2
/* 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
/* 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
/* E21134 802B7284 0C019D80 */ jal func_80067600
/* E21138 802B7288 0200302D */ daddu $a2, $s0, $zero
/* 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
/* E21160 802B72B0 0C019D80 */ jal func_80067600
/* E21164 802B72B4 0220302D */ daddu $a2, $s1, $zero
/* E21168 802B72B8 0220202D */ daddu $a0, $s1, $zero
/* E2116C 802B72BC 3C108007 */ lui $s0, 0x8007
/* E21170 802B72C0 261041F0 */ addiu $s0, $s0, 0x41f0
/* E21174 802B72C4 3C13800A */ lui $s3, 0x800a
/* E21178 802B72C8 2673A674 */ addiu $s3, $s3, -0x598c
/* E2117C 802B72CC 96050000 */ lhu $a1, ($s0)
/* E21180 802B72D0 8E620000 */ lw $v0, ($s3)
/* E21184 802B72D4 00052980 */ sll $a1, $a1, 6
/* E21188 802B72D8 00B52821 */ addu $a1, $a1, $s5
/* E2118C 802B72DC 0C019D40 */ jal func_80067500
/* 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
/* E211A8 802B72F8 3C12800A */ lui $s2, 0x800a
/* E211AC 802B72FC 2652A66C */ addiu $s2, $s2, -0x5994
/* E211B0 802B7300 0080382D */ daddu $a3, $a0, $zero
/* E211B4 802B7304 8E480000 */ lw $t0, ($s2)
/* E211B8 802B7308 96020000 */ lhu $v0, ($s0)
/* E211BC 802B730C 0100482D */ daddu $t1, $t0, $zero
/* E211C0 802B7310 25080008 */ addiu $t0, $t0, 8
/* E211C4 802B7314 AE480000 */ sw $t0, ($s2)
/* E211C8 802B7318 AD230000 */ sw $v1, ($t1)
/* E211CC 802B731C 24430001 */ addiu $v1, $v0, 1
/* E211D0 802B7320 3042FFFF */ andi $v0, $v0, 0xffff
/* E211D4 802B7324 00021180 */ sll $v0, $v0, 6
/* E211D8 802B7328 00551021 */ addu $v0, $v0, $s5
/* E211DC 802B732C A6030000 */ sh $v1, ($s0)
/* E211E0 802B7330 8E630000 */ lw $v1, ($s3)
/* E211E4 802B7334 24100440 */ addiu $s0, $zero, 0x440
/* E211E8 802B7338 00621821 */ addu $v1, $v1, $v0
/* E211EC 802B733C 25020008 */ addiu $v0, $t0, 8
/* E211F0 802B7340 AD230004 */ sw $v1, 4($t1)
/* E211F4 802B7344 AE420000 */ sw $v0, ($s2)
/* E211F8 802B7348 3C02DE00 */ lui $v0, 0xde00
/* E211FC 802B734C AD020000 */ sw $v0, ($t0)
/* E21200 802B7350 3C02802B */ lui $v0, 0x802b
/* E21204 802B7354 24427930 */ addiu $v0, $v0, 0x7930
/* E21208 802B7358 AD020004 */ sw $v0, 4($t0)
/* E2120C 802B735C 3C02802B */ lui $v0, 0x802b
/* E21210 802B7360 24427710 */ addiu $v0, $v0, 0x7710
/* E21214 802B7364 AFA20020 */ sw $v0, 0x20($sp)
/* E21218 802B7368 3C02802B */ lui $v0, 0x802b
/* E2121C 802B736C 24427910 */ addiu $v0, $v0, 0x7910
/* E21220 802B7370 AFA20024 */ sw $v0, 0x24($sp)
/* E21224 802B7374 24020020 */ addiu $v0, $zero, 0x20
/* E21228 802B7378 A7A20028 */ sh $v0, 0x28($sp)
/* E2122C 802B737C A7A2002A */ sh $v0, 0x2a($sp)
/* E21230 802B7380 2402FFF0 */ addiu $v0, $zero, -0x10
/* E21234 802B7384 A7A2002C */ sh $v0, 0x2c($sp)
/* E21238 802B7388 2402001A */ addiu $v0, $zero, 0x1a
/* E2123C 802B738C A7A2002E */ sh $v0, 0x2e($sp)
/* E21240 802B7390 240200FF */ addiu $v0, $zero, 0xff
/* E21244 802B7394 A3A20030 */ sb $v0, 0x30($sp)
/* E21248 802B7398 AFA00010 */ sw $zero, 0x10($sp)
/* 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
/* 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
/* E21278 802B73C8 0C04EAA7 */ jal func_8013AA9C
/* E2127C 802B73CC AFA60010 */ sw $a2, 0x10($sp)
/* E21280 802B73D0 0000202D */ daddu $a0, $zero, $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
/* 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
/* E212A4 802B73F4 24420008 */ addiu $v0, $v0, 8
/* E212A8 802B73F8 AE420000 */ sw $v0, ($s2)
/* E212AC 802B73FC 24020040 */ addiu $v0, $zero, 0x40
/* E212B0 802B7400 AC640000 */ sw $a0, ($v1)
/* E212B4 802B7404 AC620004 */ sw $v0, 4($v1)
.L802B7408:
/* E212B8 802B7408 8FBF00D0 */ lw $ra, 0xd0($sp)
/* E212BC 802B740C 8FB500CC */ lw $s5, 0xcc($sp)
/* E212C0 802B7410 8FB400C8 */ lw $s4, 0xc8($sp)
/* E212C4 802B7414 8FB300C4 */ lw $s3, 0xc4($sp)
/* E212C8 802B7418 8FB200C0 */ lw $s2, 0xc0($sp)
/* E212CC 802B741C 8FB100BC */ lw $s1, 0xbc($sp)
/* E212D0 802B7420 8FB000B8 */ lw $s0, 0xb8($sp)
/* E212D4 802B7424 03E00008 */ jr $ra
/* E212D8 802B7428 27BD00D8 */ addiu $sp, $sp, 0xd8
/* E212DC 002B742C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* E212E0 002B7430 3C020204 */ lui $v0, 0x204
/* E212E4 002B7434 AFB00010 */ sw $s0, 0x10($sp)
/* E212E8 002B7438 3C108011 */ lui $s0, 0x8011
/* E212EC 002B743C 2610EFC8 */ addiu $s0, $s0, -0x1038
/* E212F0 002B7440 AFBF0014 */ sw $ra, 0x14($sp)
/* E212F4 002B7444 8E030000 */ lw $v1, ($s0)
/* E212F8 002B7448 34420020 */ ori $v0, $v0, 0x20
/* E212FC 002B744C 00621824 */ and $v1, $v1, $v0
/* E21300 002B7450 3C020200 */ lui $v0, 0x200
/* E21304 002B7454 14620010 */ bne $v1, $v0, .L002B7498
/* E21308 002B7458 240600FF */ addiu $a2, $zero, 0xff
/* E2130C 002B745C 3C03800A */ lui $v1, 0x800a
/* E21310 002B7460 8C63A600 */ lw $v1, -0x5a00($v1)
/* E21314 002B7464 24020004 */ addiu $v0, $zero, 4
/* E21318 002B7468 1062000B */ beq $v1, $v0, .L002B7498
/* E2131C 002B746C 00000000 */ nop
/* E21320 002B7470 8E030004 */ lw $v1, 4($s0)
/* E21324 002B7474 30620001 */ andi $v0, $v1, 1
/* E21328 002B7478 14400007 */ bnez $v0, .L002B7498
/* E2132C 002B747C 00000000 */ nop
/* E21330 002B7480 82020015 */ lb $v0, 0x15($s0)
/* E21334 002B7484 14400004 */ bnez $v0, .L002B7498
/* E21338 002B7488 3C020001 */ lui $v0, 1
/* E2133C 002B748C 00621024 */ and $v0, $v1, $v0
/* E21340 002B7490 10400005 */ beqz $v0, .L002B74A8
/* E21344 002B7494 00000000 */ nop
.L002B7498:
/* E21348 002B7498 3C03802B */ lui $v1, 0x802b
/* E2134C 002B749C 8C6379A8 */ lw $v1, 0x79a8($v1)
/* E21350 002B74A0 24020003 */ addiu $v0, $zero, 3
/* E21354 002B74A4 A062002A */ sb $v0, 0x2a($v1)
.L002B74A8:
/* E21358 002B74A8 3C03802B */ lui $v1, 0x802b
/* E2135C 002B74AC 246379A8 */ addiu $v1, $v1, 0x79a8
/* E21360 002B74B0 8C640000 */ lw $a0, ($v1)
/* E21364 002B74B4 9085002A */ lbu $a1, 0x2a($a0)
/* E21368 002B74B8 24020001 */ addiu $v0, $zero, 1
/* E2136C 002B74BC 10A20026 */ beq $a1, $v0, .L002B7558
/* E21370 002B74C0 28A20002 */ slti $v0, $a1, 2
/* E21374 002B74C4 10400005 */ beqz $v0, .L002B74DC
/* E21378 002B74C8 24020002 */ addiu $v0, $zero, 2
/* E2137C 002B74CC 10A00009 */ beqz $a1, .L002B74F4
/* E21380 002B74D0 00000000 */ nop
/* E21384 002B74D4 080ADDA0 */ j func_002B7680
/* E21388 002B74D8 00000000 */ nop
/* E212DC 802B742C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* E212E0 802B7430 3C020204 */ lui $v0, 0x204
/* E212E4 802B7434 AFB00010 */ sw $s0, 0x10($sp)
/* E212E8 802B7438 3C108011 */ lui $s0, 0x8011
/* E212EC 802B743C 2610EFC8 */ addiu $s0, $s0, -0x1038
/* E212F0 802B7440 AFBF0014 */ sw $ra, 0x14($sp)
/* E212F4 802B7444 8E030000 */ lw $v1, ($s0)
/* E212F8 802B7448 34420020 */ ori $v0, $v0, 0x20
/* E212FC 802B744C 00621824 */ and $v1, $v1, $v0
/* E21300 802B7450 3C020200 */ lui $v0, 0x200
/* E21304 802B7454 14620010 */ bne $v1, $v0, .L802B7498
/* E21308 802B7458 240600FF */ addiu $a2, $zero, 0xff
/* E2130C 802B745C 3C03800A */ lui $v1, 0x800a
/* E21310 802B7460 8C63A600 */ lw $v1, -0x5a00($v1)
/* E21314 802B7464 24020004 */ addiu $v0, $zero, 4
/* E21318 802B7468 1062000B */ beq $v1, $v0, .L802B7498
/* E2131C 802B746C 00000000 */ nop
/* E21320 802B7470 8E030004 */ lw $v1, 4($s0)
/* E21324 802B7474 30620001 */ andi $v0, $v1, 1
/* E21328 802B7478 14400007 */ bnez $v0, .L802B7498
/* E2132C 802B747C 00000000 */ nop
/* E21330 802B7480 82020015 */ lb $v0, 0x15($s0)
/* E21334 802B7484 14400004 */ bnez $v0, .L802B7498
/* E21338 802B7488 3C020001 */ lui $v0, 1
/* E2133C 802B748C 00621024 */ and $v0, $v1, $v0
/* E21340 802B7490 10400005 */ beqz $v0, .L802B74A8
/* E21344 802B7494 00000000 */ nop
.L802B7498:
/* E21348 802B7498 3C03802B */ lui $v1, 0x802b
/* E2134C 802B749C 8C6379A8 */ lw $v1, 0x79a8($v1)
/* E21350 802B74A0 24020003 */ addiu $v0, $zero, 3
/* E21354 802B74A4 A062002A */ sb $v0, 0x2a($v1)
.L802B74A8:
/* E21358 802B74A8 3C03802B */ lui $v1, 0x802b
/* E2135C 802B74AC 246379A8 */ addiu $v1, $v1, 0x79a8
/* E21360 802B74B0 8C640000 */ lw $a0, ($v1)
/* E21364 802B74B4 9085002A */ lbu $a1, 0x2a($a0)
/* E21368 802B74B8 24020001 */ addiu $v0, $zero, 1
/* E2136C 802B74BC 10A20026 */ beq $a1, $v0, .L802B7558
/* E21370 802B74C0 28A20002 */ slti $v0, $a1, 2
/* E21374 802B74C4 10400005 */ beqz $v0, .L802B74DC
/* E21378 802B74C8 24020002 */ addiu $v0, $zero, 2
/* E2137C 802B74CC 10A00009 */ beqz $a1, .L802B74F4
/* E21380 802B74D0 00000000 */ nop
/* E21384 802B74D4 080ADDA0 */ j func_802B7680
/* E21388 802B74D8 00000000 */ nop
.L002B74DC:
/* E2138C 002B74DC 10A20027 */ beq $a1, $v0, .L002B757C
/* E21390 002B74E0 24020003 */ addiu $v0, $zero, 3
/* E21394 002B74E4 10A20033 */ beq $a1, $v0, .L002B75B4
/* E21398 002B74E8 00000000 */ nop
/* E2139C 002B74EC 080ADDA0 */ j func_002B7680
/* E213A0 002B74F0 00000000 */ nop
.L802B74DC:
/* E2138C 802B74DC 10A20027 */ beq $a1, $v0, .L802B757C
/* E21390 802B74E0 24020003 */ addiu $v0, $zero, 3
/* E21394 802B74E4 10A20033 */ beq $a1, $v0, .L802B75B4
/* E21398 802B74E8 00000000 */ nop
/* E2139C 802B74EC 080ADDA0 */ j func_802B7680
/* E213A0 802B74F0 00000000 */ nop
.L002B74F4:
/* E213A4 002B74F4 C4800014 */ lwc1 $f0, 0x14($a0)
/* E213A8 002B74F8 3C01802B */ lui $at, 0x802b
/* E213AC 002B74FC D42279B0 */ ldc1 $f2, 0x79b0($at)
/* E213B0 002B7500 3C01802B */ lui $at, 0x802b
/* E213B4 002B7504 D42479B8 */ ldc1 $f4, 0x79b8($at)
/* E213B8 002B7508 46000021 */ cvt.d.s $f0, $f0
/* E213BC 002B750C 46220000 */ add.d $f0, $f0, $f2
/* E213C0 002B7510 AC800010 */ sw $zero, 0x10($a0)
/* E213C4 002B7514 46200020 */ cvt.s.d $f0, $f0
/* E213C8 002B7518 460000A1 */ cvt.d.s $f2, $f0
/* E213CC 002B751C 4622203E */ c.le.d $f4, $f2
/* E213D0 002B7520 00000000 */ nop
/* E213D4 002B7524 45000056 */ bc1f .L002B7680
/* E213D8 002B7528 E4800014 */ swc1 $f0, 0x14($a0)
/* E213DC 002B752C 9082002A */ lbu $v0, 0x2a($a0)
/* E213E0 002B7530 3C013F0C */ lui $at, 0x3f0c
/* E213E4 002B7534 3421CCCD */ ori $at, $at, 0xcccd
/* E213E8 002B7538 44810000 */ mtc1 $at, $f0
/* E213EC 002B753C 24420001 */ addiu $v0, $v0, 1
/* E213F0 002B7540 E4800014 */ swc1 $f0, 0x14($a0)
/* E213F4 002B7544 A082002A */ sb $v0, 0x2a($a0)
/* E213F8 002B7548 8C630000 */ lw $v1, ($v1)
/* E213FC 002B754C 2402000C */ addiu $v0, $zero, 0xc
/* E21400 002B7550 080ADDA0 */ j func_002B7680
/* E21404 002B7554 AC620020 */ sw $v0, 0x20($v1)
.L802B74F4:
/* E213A4 802B74F4 C4800014 */ lwc1 $f0, 0x14($a0)
/* E213A8 802B74F8 3C01802B */ lui $at, 0x802b
/* E213AC 802B74FC D42279B0 */ ldc1 $f2, 0x79b0($at)
/* E213B0 802B7500 3C01802B */ lui $at, 0x802b
/* E213B4 802B7504 D42479B8 */ ldc1 $f4, 0x79b8($at)
/* E213B8 802B7508 46000021 */ cvt.d.s $f0, $f0
/* E213BC 802B750C 46220000 */ add.d $f0, $f0, $f2
/* E213C0 802B7510 AC800010 */ sw $zero, 0x10($a0)
/* E213C4 802B7514 46200020 */ cvt.s.d $f0, $f0
/* E213C8 802B7518 460000A1 */ cvt.d.s $f2, $f0
/* E213CC 802B751C 4622203E */ c.le.d $f4, $f2
/* E213D0 802B7520 00000000 */ nop
/* E213D4 802B7524 45000056 */ bc1f .L802B7680
/* E213D8 802B7528 E4800014 */ swc1 $f0, 0x14($a0)
/* E213DC 802B752C 9082002A */ lbu $v0, 0x2a($a0)
/* E213E0 802B7530 3C013F0C */ lui $at, 0x3f0c
/* E213E4 802B7534 3421CCCD */ ori $at, $at, 0xcccd
/* E213E8 802B7538 44810000 */ mtc1 $at, $f0
/* E213EC 802B753C 24420001 */ addiu $v0, $v0, 1
/* E213F0 802B7540 E4800014 */ swc1 $f0, 0x14($a0)
/* E213F4 802B7544 A082002A */ sb $v0, 0x2a($a0)
/* E213F8 802B7548 8C630000 */ lw $v1, ($v1)
/* E213FC 802B754C 2402000C */ addiu $v0, $zero, 0xc
/* E21400 802B7550 080ADDA0 */ j func_802B7680
/* E21404 802B7554 AC620020 */ sw $v0, 0x20($v1)
.L002B7558:
/* E21408 002B7558 8C820020 */ lw $v0, 0x20($a0)
/* E2140C 002B755C AC800010 */ sw $zero, 0x10($a0)
/* E21410 002B7560 2442FFFF */ addiu $v0, $v0, -1
/* E21414 002B7564 1C400046 */ bgtz $v0, .L002B7680
/* E21418 002B7568 AC820020 */ sw $v0, 0x20($a0)
/* E2141C 002B756C 9082002A */ lbu $v0, 0x2a($a0)
/* E21420 002B7570 24420001 */ addiu $v0, $v0, 1
/* E21424 002B7574 080ADDA0 */ j func_002B7680
/* E21428 002B7578 A082002A */ sb $v0, 0x2a($a0)
.L802B7558:
/* E21408 802B7558 8C820020 */ lw $v0, 0x20($a0)
/* E2140C 802B755C AC800010 */ sw $zero, 0x10($a0)
/* E21410 802B7560 2442FFFF */ addiu $v0, $v0, -1
/* E21414 802B7564 1C400046 */ bgtz $v0, .L802B7680
/* E21418 802B7568 AC820020 */ sw $v0, 0x20($a0)
/* E2141C 802B756C 9082002A */ lbu $v0, 0x2a($a0)
/* E21420 802B7570 24420001 */ addiu $v0, $v0, 1
/* E21424 802B7574 080ADDA0 */ j func_802B7680
/* E21428 802B7578 A082002A */ sb $v0, 0x2a($a0)
.L002B757C:
/* E2142C 002B757C C48C0010 */ lwc1 $f12, 0x10($a0)
/* E21430 002B7580 3C014120 */ lui $at, 0x4120
/* E21434 002B7584 44810000 */ mtc1 $at, $f0
/* E21438 002B7588 00000000 */ nop
/* E2143C 002B758C 46006300 */ add.s $f12, $f12, $f0
/* E21440 002B7590 3C0143B4 */ lui $at, 0x43b4
/* E21444 002B7594 44810000 */ mtc1 $at, $f0
/* E21448 002B7598 00000000 */ nop
/* E2144C 002B759C 460C003E */ c.le.s $f0, $f12
/* E21450 002B75A0 00000000 */ nop
/* E21454 002B75A4 45030001 */ bc1tl .L002B75AC
/* E21458 002B75A8 46006301 */ sub.s $f12, $f12, $f0
.L002B75AC:
/* E2145C 002B75AC 080ADD9D */ j func_002B7674
/* E21460 002B75B0 E48C0010 */ swc1 $f12, 0x10($a0)
.L802B757C:
/* E2142C 802B757C C48C0010 */ lwc1 $f12, 0x10($a0)
/* E21430 802B7580 3C014120 */ lui $at, 0x4120
/* E21434 802B7584 44810000 */ mtc1 $at, $f0
/* E21438 802B7588 00000000 */ nop
/* E2143C 802B758C 46006300 */ add.s $f12, $f12, $f0
/* E21440 802B7590 3C0143B4 */ lui $at, 0x43b4
/* E21444 802B7594 44810000 */ mtc1 $at, $f0
/* E21448 802B7598 00000000 */ nop
/* E2144C 802B759C 460C003E */ c.le.s $f0, $f12
/* E21450 802B75A0 00000000 */ nop
/* E21454 802B75A4 45030001 */ bc1tl .L802B75AC
/* E21458 802B75A8 46006301 */ sub.s $f12, $f12, $f0
.L802B75AC:
/* E2145C 802B75AC 080ADD9D */ j func_802B7674
/* E21460 802B75B0 E48C0010 */ swc1 $f12, 0x10($a0)
.L002B75B4:
/* E21464 002B75B4 C48C0010 */ lwc1 $f12, 0x10($a0)
/* E21468 002B75B8 3C0141C8 */ lui $at, 0x41c8
/* E2146C 002B75BC 44810000 */ mtc1 $at, $f0
/* E21470 002B75C0 00000000 */ nop
/* E21474 002B75C4 46006300 */ add.s $f12, $f12, $f0
/* E21478 002B75C8 3C0143B4 */ lui $at, 0x43b4
/* E2147C 002B75CC 44810000 */ mtc1 $at, $f0
/* E21480 002B75D0 00000000 */ nop
/* E21484 002B75D4 460C003E */ c.le.s $f0, $f12
/* E21488 002B75D8 00000000 */ nop
/* E2148C 002B75DC 45030001 */ bc1tl .L002B75E4
/* E21490 002B75E0 46006301 */ sub.s $f12, $f12, $f0
.L002B75E4:
/* E21494 002B75E4 3C01428C */ lui $at, 0x428c
/* E21498 002B75E8 44810000 */ mtc1 $at, $f0
/* E2149C 002B75EC 00000000 */ nop
/* E214A0 002B75F0 460C003E */ c.le.s $f0, $f12
/* E214A4 002B75F4 00000000 */ nop
/* E214A8 002B75F8 45000008 */ bc1f .L002B761C
/* E214AC 002B75FC E48C0010 */ swc1 $f12, 0x10($a0)
/* E214B0 002B7600 3C0142DC */ lui $at, 0x42dc
/* E214B4 002B7604 44810000 */ mtc1 $at, $f0
/* E214B8 002B7608 00000000 */ nop
/* E214BC 002B760C 4600603E */ c.le.s $f12, $f0
/* E214C0 002B7610 00000000 */ nop
/* E214C4 002B7614 4501000F */ bc1t .L002B7654
/* E214C8 002B7618 00000000 */ nop
.L002B761C:
/* E214CC 002B761C 3C01437A */ lui $at, 0x437a
/* E214D0 002B7620 44810000 */ mtc1 $at, $f0
/* E214D4 002B7624 00000000 */ nop
/* E214D8 002B7628 460C003E */ c.le.s $f0, $f12
/* E214DC 002B762C 00000000 */ nop
/* E214E0 002B7630 45000010 */ bc1f .L002B7674
/* E214E4 002B7634 00000000 */ nop
/* E214E8 002B7638 3C014391 */ lui $at, 0x4391
/* E214EC 002B763C 44810000 */ mtc1 $at, $f0
/* E214F0 002B7640 00000000 */ nop
/* E214F4 002B7644 4600603E */ c.le.s $f12, $f0
/* E214F8 002B7648 00000000 */ nop
/* E214FC 002B764C 45000009 */ bc1f .L002B7674
/* E21500 002B7650 00000000 */ nop
.L002B7654:
/* E21504 002B7654 8E020004 */ lw $v0, 4($s0)
/* E21508 002B7658 2403FFDF */ addiu $v1, $zero, -0x21
/* E2150C 002B765C 3C018011 */ lui $at, 0x8011
/* E21510 002B7660 AC20C940 */ sw $zero, -0x36c0($at)
/* E21514 002B7664 AE0000C8 */ sw $zero, 0xc8($s0)
/* E21518 002B7668 00431024 */ and $v0, $v0, $v1
/* E2151C 002B766C 080ADDBE */ j func_002B76F8
/* E21520 002B7670 AE020004 */ sw $v0, 4($s0)
.L802B75B4:
/* E21464 802B75B4 C48C0010 */ lwc1 $f12, 0x10($a0)
/* E21468 802B75B8 3C0141C8 */ lui $at, 0x41c8
/* E2146C 802B75BC 44810000 */ mtc1 $at, $f0
/* E21470 802B75C0 00000000 */ nop
/* E21474 802B75C4 46006300 */ add.s $f12, $f12, $f0
/* E21478 802B75C8 3C0143B4 */ lui $at, 0x43b4
/* E2147C 802B75CC 44810000 */ mtc1 $at, $f0
/* E21480 802B75D0 00000000 */ nop
/* E21484 802B75D4 460C003E */ c.le.s $f0, $f12
/* E21488 802B75D8 00000000 */ nop
/* E2148C 802B75DC 45030001 */ bc1tl .L802B75E4
/* E21490 802B75E0 46006301 */ sub.s $f12, $f12, $f0
.L802B75E4:
/* E21494 802B75E4 3C01428C */ lui $at, 0x428c
/* E21498 802B75E8 44810000 */ mtc1 $at, $f0
/* E2149C 802B75EC 00000000 */ nop
/* E214A0 802B75F0 460C003E */ c.le.s $f0, $f12
/* E214A4 802B75F4 00000000 */ nop
/* E214A8 802B75F8 45000008 */ bc1f .L802B761C
/* E214AC 802B75FC E48C0010 */ swc1 $f12, 0x10($a0)
/* E214B0 802B7600 3C0142DC */ lui $at, 0x42dc
/* E214B4 802B7604 44810000 */ mtc1 $at, $f0
/* E214B8 802B7608 00000000 */ nop
/* E214BC 802B760C 4600603E */ c.le.s $f12, $f0
/* E214C0 802B7610 00000000 */ nop
/* E214C4 802B7614 4501000F */ bc1t .L802B7654
/* E214C8 802B7618 00000000 */ nop
.L802B761C:
/* E214CC 802B761C 3C01437A */ lui $at, 0x437a
/* E214D0 802B7620 44810000 */ mtc1 $at, $f0
/* E214D4 802B7624 00000000 */ nop
/* E214D8 802B7628 460C003E */ c.le.s $f0, $f12
/* E214DC 802B762C 00000000 */ nop
/* E214E0 802B7630 45000010 */ bc1f .L802B7674
/* E214E4 802B7634 00000000 */ nop
/* E214E8 802B7638 3C014391 */ lui $at, 0x4391
/* E214EC 802B763C 44810000 */ mtc1 $at, $f0
/* E214F0 802B7640 00000000 */ nop
/* E214F4 802B7644 4600603E */ c.le.s $f12, $f0
/* E214F8 802B7648 00000000 */ nop
/* E214FC 802B764C 45000009 */ bc1f .L802B7674
/* E21500 802B7650 00000000 */ nop
.L802B7654:
/* E21504 802B7654 8E020004 */ lw $v0, 4($s0)
/* E21508 802B7658 2403FFDF */ addiu $v1, $zero, -0x21
/* E2150C 802B765C 3C018011 */ lui $at, 0x8011
/* E21510 802B7660 AC20C940 */ sw $zero, -0x36c0($at)
/* E21514 802B7664 AE0000C8 */ sw $zero, 0xc8($s0)
/* E21518 802B7668 00431024 */ and $v0, $v0, $v1
/* E2151C 802B766C 080ADDBE */ j func_802B76F8
/* E21520 802B7670 AE020004 */ sw $v0, 4($s0)
func_002B7674:
.L002B7674:
/* E21524 002B7674 0C0ADC00 */ jal func_002B7000
/* E21528 002B7678 00000000 */ nop
/* E2152C 002B767C 0040302D */ daddu $a2, $v0, $zero
func_002B7680:
.L002B7680:
/* E21530 002B7680 3C04802B */ lui $a0, 0x802b
/* E21534 002B7684 248479A8 */ addiu $a0, $a0, 0x79a8
/* E21538 002B7688 8C820000 */ lw $v0, ($a0)
/* E2153C 002B768C A046002B */ sb $a2, 0x2b($v0)
/* E21540 002B7690 8E0300C8 */ lw $v1, 0xc8($s0)
/* E21544 002B7694 10600005 */ beqz $v1, .L002B76AC
/* E21548 002B7698 00000000 */ nop
/* E2154C 002B769C 8C840000 */ lw $a0, ($a0)
/* E21550 002B76A0 8C820000 */ lw $v0, ($a0)
/* E21554 002B76A4 54620001 */ bnel $v1, $v0, .L002B76AC
/* E21558 002B76A8 AC830000 */ sw $v1, ($a0)
.L002B76AC:
/* E2155C 002B76AC 3C03802B */ lui $v1, 0x802b
/* E21560 002B76B0 8C6379A8 */ lw $v1, 0x79a8($v1)
/* E21564 002B76B4 8C640000 */ lw $a0, ($v1)
/* E21568 002B76B8 848200A8 */ lh $v0, 0xa8($a0)
/* E2156C 002B76BC C480003C */ lwc1 $f0, 0x3c($a0)
/* E21570 002B76C0 44821000 */ mtc1 $v0, $f2
/* E21574 002B76C4 00000000 */ nop
/* E21578 002B76C8 468010A0 */ cvt.s.w $f2, $f2
/* E2157C 002B76CC 46020000 */ add.s $f0, $f0, $f2
/* E21580 002B76D0 3C014100 */ lui $at, 0x4100
/* E21584 002B76D4 44811000 */ mtc1 $at, $f2
/* E21588 002B76D8 00000000 */ nop
/* E2158C 002B76DC 46020000 */ add.s $f0, $f0, $f2
/* E21590 002B76E0 E460001C */ swc1 $f0, 0x1c($v1)
/* E21594 002B76E4 E4600008 */ swc1 $f0, 8($v1)
/* E21598 002B76E8 C4800038 */ lwc1 $f0, 0x38($a0)
/* E2159C 002B76EC E4600004 */ swc1 $f0, 4($v1)
/* E215A0 002B76F0 C4800040 */ lwc1 $f0, 0x40($a0)
/* E215A4 002B76F4 E460000C */ swc1 $f0, 0xc($v1)
func_002B76F8:
/* E215A8 002B76F8 8FBF0014 */ lw $ra, 0x14($sp)
/* E215AC 002B76FC 8FB00010 */ lw $s0, 0x10($sp)
/* E215B0 002B7700 03E00008 */ jr $ra
/* E215B4 002B7704 27BD0018 */ addiu $sp, $sp, 0x18
func_802B7674:
.L802B7674:
/* E21524 802B7674 0C0ADC00 */ jal func_802B7000
/* E21528 802B7678 00000000 */ nop
/* E2152C 802B767C 0040302D */ daddu $a2, $v0, $zero
func_802B7680:
.L802B7680:
/* E21530 802B7680 3C04802B */ lui $a0, 0x802b
/* E21534 802B7684 248479A8 */ addiu $a0, $a0, 0x79a8
/* E21538 802B7688 8C820000 */ lw $v0, ($a0)
/* E2153C 802B768C A046002B */ sb $a2, 0x2b($v0)
/* E21540 802B7690 8E0300C8 */ lw $v1, 0xc8($s0)
/* E21544 802B7694 10600005 */ beqz $v1, .L802B76AC
/* E21548 802B7698 00000000 */ nop
/* E2154C 802B769C 8C840000 */ lw $a0, ($a0)
/* E21550 802B76A0 8C820000 */ lw $v0, ($a0)
/* E21554 802B76A4 54620001 */ bnel $v1, $v0, .L802B76AC
/* E21558 802B76A8 AC830000 */ sw $v1, ($a0)
.L802B76AC:
/* E2155C 802B76AC 3C03802B */ lui $v1, 0x802b
/* E21560 802B76B0 8C6379A8 */ lw $v1, 0x79a8($v1)
/* E21564 802B76B4 8C640000 */ lw $a0, ($v1)
/* E21568 802B76B8 848200A8 */ lh $v0, 0xa8($a0)
/* E2156C 802B76BC C480003C */ lwc1 $f0, 0x3c($a0)
/* E21570 802B76C0 44821000 */ mtc1 $v0, $f2
/* E21574 802B76C4 00000000 */ nop
/* E21578 802B76C8 468010A0 */ cvt.s.w $f2, $f2
/* E2157C 802B76CC 46020000 */ add.s $f0, $f0, $f2
/* E21580 802B76D0 3C014100 */ lui $at, 0x4100
/* E21584 802B76D4 44811000 */ mtc1 $at, $f2
/* E21588 802B76D8 00000000 */ nop
/* E2158C 802B76DC 46020000 */ add.s $f0, $f0, $f2
/* E21590 802B76E0 E460001C */ swc1 $f0, 0x1c($v1)
/* E21594 802B76E4 E4600008 */ swc1 $f0, 8($v1)
/* E21598 802B76E8 C4800038 */ lwc1 $f0, 0x38($a0)
/* E2159C 802B76EC E4600004 */ swc1 $f0, 4($v1)
/* E215A0 802B76F0 C4800040 */ lwc1 $f0, 0x40($a0)
/* E215A4 802B76F4 E460000C */ swc1 $f0, 0xc($v1)
func_802B76F8:
/* E215A8 802B76F8 8FBF0014 */ lw $ra, 0x14($sp)
/* E215AC 802B76FC 8FB00010 */ lw $s0, 0x10($sp)
/* E215B0 802B7700 03E00008 */ jr $ra
/* E215B4 802B7704 27BD0018 */ addiu $sp, $sp, 0x18
/* E215B8 002B7708 00000000 */ nop
/* E215BC 002B770C 00000000 */ nop
/* E215B8 802B7708 00000000 */ nop
/* E215BC 802B770C 00000000 */ nop

View File

@ -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 */ or $v1, $zero, $zero
/* 000594 00000554 00004025 */ or $t0, $zero, $zero
/* 000598 00000558 00804825 */ or $t1, $a0, $zero
/* 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 */ 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
.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 */ or $a1, $v1, $zero
/* 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 */ or $a3, $a1, $zero
/* 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 */ or $s1, $zero, $zero
/* 00077C 0000073C 00008025 */ or $s0, $zero, $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 */ or $t1, $zero, $zero
/* 000880 00000840 00005825 */ or $t3, $zero, $zero
/* 000884 00000844 00006025 */ or $t4, $zero, $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 */ or $v0, $zero, $zero
/* 000894 00000854 0D000240 */ jal func_04000900
/* 000898 00000858 01802025 */ or $a0, $t4, $zero
/* 000898 00000858 01802025 */ or $a0, $t4, $zero
/* 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 */ or $t1, $v0, $zero
/* 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 */ or $v0, $zero, $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 */ or $v0, $zero, $zero
/* 00090C 000008CC 0D00028D */ jal func_04000A34
/* 000910 000008D0 24050002 */ addiu $a1, $zero, 2
/* 000914 000008D4 0000F025 */ or $fp, $zero, $zero
/* 000914 000008D4 0000F025 */ or $fp, $zero, $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 */ or $gp, $zero, $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 */ or $t0, $zero, $zero
/* 000988 00000948 00005025 */ or $t2, $zero, $zero
/* 00098C 0000094C 340DC800 */ ori $t5, $zero, 0xc800
/* 000990 00000950 00007025 */ or $t6, $zero, $zero
/* 000990 00000950 00007025 */ or $t6, $zero, $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 */ or $a0, $t6, $zero
/* 0009A0 00000960 10000020 */ b .L000009E4
/* 0009A4 00000964 00001025 */ or $v0, $zero, $zero
/* 0009A8 00000968 01C02025 */ or $a0, $t6, $zero
/* 0009A4 00000964 00001025 */ or $v0, $zero, $zero
/* 0009A8 00000968 01C02025 */ or $a0, $t6, $zero
.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 */ or $t5, $k0, $zero
/* 0009F8 000009B8 01C05025 */ or $t2, $t6, $zero
/* 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 */ or $fp, $zero, $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 */ or $k0, $zero, $zero
/* 000AF8 00000AB8 035BD025 */ or $k0, $k0, $k1
/* 000AFC 00000ABC 241B4000 */ addiu $k1, $zero, 0x4000
/* 000B00 00000AC0 037ED824 */ and $k1, $k1, $fp

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

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,260 +1,260 @@
.section .text00145320, "ax"
.section .text80145320, "ax"
func_00145320:
/* 0DBA20 00145320 2402003F */ addiu $v0, $zero, 0x3f
/* 0DBA24 00145324 3C04800E */ lui $a0, 0x800e
/* 0DBA28 00145328 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBA2C 0014532C 248300FC */ addiu $v1, $a0, 0xfc
.L00145330:
/* 0DBA30 00145330 AC600FB0 */ sw $zero, 0xfb0($v1)
/* 0DBA34 00145334 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA38 00145338 0441FFFD */ bgez $v0, .L00145330
/* 0DBA3C 0014533C 2463FFFC */ addiu $v1, $v1, -4
/* 0DBA40 00145340 240201FF */ addiu $v0, $zero, 0x1ff
/* 0DBA44 00145344 00821821 */ addu $v1, $a0, $v0
.L00145348:
/* 0DBA48 00145348 A06010B0 */ sb $zero, 0x10b0($v1)
/* 0DBA4C 0014534C 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA50 00145350 0441FFFD */ bgez $v0, .L00145348
/* 0DBA54 00145354 2463FFFF */ addiu $v1, $v1, -1
/* 0DBA58 00145358 24020007 */ addiu $v0, $zero, 7
/* 0DBA5C 0014535C 2483001C */ addiu $v1, $a0, 0x1c
.L00145360:
/* 0DBA60 00145360 AC6012B0 */ sw $zero, 0x12b0($v1)
/* 0DBA64 00145364 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA68 00145368 0441FFFD */ bgez $v0, .L00145360
/* 0DBA6C 0014536C 2463FFFC */ addiu $v1, $v1, -4
/* 0DBA70 00145370 2402000F */ addiu $v0, $zero, 0xf
/* 0DBA74 00145374 00821821 */ addu $v1, $a0, $v0
.L00145378:
/* 0DBA78 00145378 A06012D0 */ sb $zero, 0x12d0($v1)
/* 0DBA7C 0014537C 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA80 00145380 0441FFFD */ bgez $v0, .L00145378
/* 0DBA84 00145384 2463FFFF */ addiu $v1, $v1, -1
/* 0DBA88 00145388 03E00008 */ jr $ra
/* 0DBA8C 0014538C 00000000 */ nop
func_80145320:
/* 0DBA20 80145320 2402003F */ addiu $v0, $zero, 0x3f
/* 0DBA24 80145324 3C04800E */ lui $a0, 0x800e
/* 0DBA28 80145328 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBA2C 8014532C 248300FC */ addiu $v1, $a0, 0xfc
.L80145330:
/* 0DBA30 80145330 AC600FB0 */ sw $zero, 0xfb0($v1)
/* 0DBA34 80145334 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA38 80145338 0441FFFD */ bgez $v0, .L80145330
/* 0DBA3C 8014533C 2463FFFC */ addiu $v1, $v1, -4
/* 0DBA40 80145340 240201FF */ addiu $v0, $zero, 0x1ff
/* 0DBA44 80145344 00821821 */ addu $v1, $a0, $v0
.L80145348:
/* 0DBA48 80145348 A06010B0 */ sb $zero, 0x10b0($v1)
/* 0DBA4C 8014534C 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA50 80145350 0441FFFD */ bgez $v0, .L80145348
/* 0DBA54 80145354 2463FFFF */ addiu $v1, $v1, -1
/* 0DBA58 80145358 24020007 */ addiu $v0, $zero, 7
/* 0DBA5C 8014535C 2483001C */ addiu $v1, $a0, 0x1c
.L80145360:
/* 0DBA60 80145360 AC6012B0 */ sw $zero, 0x12b0($v1)
/* 0DBA64 80145364 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA68 80145368 0441FFFD */ bgez $v0, .L80145360
/* 0DBA6C 8014536C 2463FFFC */ addiu $v1, $v1, -4
/* 0DBA70 80145370 2402000F */ addiu $v0, $zero, 0xf
/* 0DBA74 80145374 00821821 */ addu $v1, $a0, $v0
.L80145378:
/* 0DBA78 80145378 A06012D0 */ sb $zero, 0x12d0($v1)
/* 0DBA7C 8014537C 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA80 80145380 0441FFFD */ bgez $v0, .L80145378
/* 0DBA84 80145384 2463FFFF */ addiu $v1, $v1, -1
/* 0DBA88 80145388 03E00008 */ jr $ra
/* 0DBA8C 8014538C 00000000 */ nop
/* 0DBA90 00145390 3C028007 */ lui $v0, 0x8007
/* 0DBA94 00145394 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBA98 00145398 8442008A */ lh $v0, 0x8a($v0)
/* 0DBA9C 0014539C 3C04800E */ lui $a0, 0x800e
/* 0DBAA0 001453A0 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBAA4 001453A4 1040000C */ beqz $v0, .L001453D8
/* 0DBAA8 001453A8 24020007 */ addiu $v0, $zero, 7
/* 0DBAAC 001453AC 2483001C */ addiu $v1, $a0, 0x1c
.L001453B0:
/* 0DBAB0 001453B0 AC6012B0 */ sw $zero, 0x12b0($v1)
/* 0DBAB4 001453B4 2442FFFF */ addiu $v0, $v0, -1
/* 0DBAB8 001453B8 0441FFFD */ bgez $v0, .L001453B0
/* 0DBABC 001453BC 2463FFFC */ addiu $v1, $v1, -4
/* 0DBAC0 001453C0 2402000F */ addiu $v0, $zero, 0xf
/* 0DBAC4 001453C4 00821821 */ addu $v1, $a0, $v0
.L001453C8:
/* 0DBAC8 001453C8 A06012D0 */ sb $zero, 0x12d0($v1)
/* 0DBACC 001453CC 2442FFFF */ addiu $v0, $v0, -1
/* 0DBAD0 001453D0 0441FFFD */ bgez $v0, .L001453C8
/* 0DBAD4 001453D4 2463FFFF */ addiu $v1, $v1, -1
.L001453D8:
/* 0DBAD8 001453D8 03E00008 */ jr $ra
/* 0DBADC 001453DC 00000000 */ nop
/* 0DBA90 80145390 3C028007 */ lui $v0, 0x8007
/* 0DBA94 80145394 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBA98 80145398 8442008A */ lh $v0, 0x8a($v0)
/* 0DBA9C 8014539C 3C04800E */ lui $a0, 0x800e
/* 0DBAA0 801453A0 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBAA4 801453A4 1040000C */ beqz $v0, .L801453D8
/* 0DBAA8 801453A8 24020007 */ addiu $v0, $zero, 7
/* 0DBAAC 801453AC 2483001C */ addiu $v1, $a0, 0x1c
.L801453B0:
/* 0DBAB0 801453B0 AC6012B0 */ sw $zero, 0x12b0($v1)
/* 0DBAB4 801453B4 2442FFFF */ addiu $v0, $v0, -1
/* 0DBAB8 801453B8 0441FFFD */ bgez $v0, .L801453B0
/* 0DBABC 801453BC 2463FFFC */ addiu $v1, $v1, -4
/* 0DBAC0 801453C0 2402000F */ addiu $v0, $zero, 0xf
/* 0DBAC4 801453C4 00821821 */ addu $v1, $a0, $v0
.L801453C8:
/* 0DBAC8 801453C8 A06012D0 */ sb $zero, 0x12d0($v1)
/* 0DBACC 801453CC 2442FFFF */ addiu $v0, $v0, -1
/* 0DBAD0 801453D0 0441FFFD */ bgez $v0, .L801453C8
/* 0DBAD4 801453D4 2463FFFF */ addiu $v1, $v1, -1
.L801453D8:
/* 0DBAD8 801453D8 03E00008 */ jr $ra
/* 0DBADC 801453DC 00000000 */ nop
func_001453E0:
/* 0DBAE0 001453E0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBAE4 001453E4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBAE8 001453E8 0044102A */ slt $v0, $v0, $a0
/* 0DBAEC 001453EC 14400003 */ bnez $v0, .L001453FC
/* 0DBAF0 001453F0 3C0207BF */ lui $v0, 0x7bf
/* 0DBAF4 001453F4 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBAF8 001453F8 00822021 */ addu $a0, $a0, $v0
.L001453FC:
/* 0DBAFC 001453FC 04810002 */ bgez $a0, .L00145408
/* 0DBB00 00145400 0080102D */ daddu $v0, $a0, $zero
/* 0DBB04 00145404 2482001F */ addiu $v0, $a0, 0x1f
.L00145408:
/* 0DBB08 00145408 00021143 */ sra $v0, $v0, 5
/* 0DBB0C 0014540C 00021940 */ sll $v1, $v0, 5
/* 0DBB10 00145410 00831823 */ subu $v1, $a0, $v1
/* 0DBB14 00145414 3C04800E */ lui $a0, 0x800e
/* 0DBB18 00145418 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBB1C 0014541C 00021080 */ sll $v0, $v0, 2
/* 0DBB20 00145420 00442821 */ addu $a1, $v0, $a0
/* 0DBB24 00145424 24020001 */ addiu $v0, $zero, 1
/* 0DBB28 00145428 8CA40FB0 */ lw $a0, 0xfb0($a1)
/* 0DBB2C 0014542C 00621004 */ sllv $v0, $v0, $v1
/* 0DBB30 00145430 00821824 */ and $v1, $a0, $v0
/* 0DBB34 00145434 54600001 */ bnezl $v1, .L0014543C
/* 0DBB38 00145438 24030001 */ addiu $v1, $zero, 1
.L0014543C:
/* 0DBB3C 0014543C 00021027 */ nor $v0, $zero, $v0
/* 0DBB40 00145440 00821024 */ and $v0, $a0, $v0
/* 0DBB44 00145444 ACA20FB0 */ sw $v0, 0xfb0($a1)
/* 0DBB48 00145448 03E00008 */ jr $ra
/* 0DBB4C 0014544C 0060102D */ daddu $v0, $v1, $zero
func_801453E0:
/* 0DBAE0 801453E0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBAE4 801453E4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBAE8 801453E8 0044102A */ slt $v0, $v0, $a0
/* 0DBAEC 801453EC 14400003 */ bnez $v0, .L801453FC
/* 0DBAF0 801453F0 3C0207BF */ lui $v0, 0x7bf
/* 0DBAF4 801453F4 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBAF8 801453F8 00822021 */ addu $a0, $a0, $v0
.L801453FC:
/* 0DBAFC 801453FC 04810002 */ bgez $a0, .L80145408
/* 0DBB00 80145400 0080102D */ daddu $v0, $a0, $zero
/* 0DBB04 80145404 2482001F */ addiu $v0, $a0, 0x1f
.L80145408:
/* 0DBB08 80145408 00021143 */ sra $v0, $v0, 5
/* 0DBB0C 8014540C 00021940 */ sll $v1, $v0, 5
/* 0DBB10 80145410 00831823 */ subu $v1, $a0, $v1
/* 0DBB14 80145414 3C04800E */ lui $a0, 0x800e
/* 0DBB18 80145418 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBB1C 8014541C 00021080 */ sll $v0, $v0, 2
/* 0DBB20 80145420 00442821 */ addu $a1, $v0, $a0
/* 0DBB24 80145424 24020001 */ addiu $v0, $zero, 1
/* 0DBB28 80145428 8CA40FB0 */ lw $a0, 0xfb0($a1)
/* 0DBB2C 8014542C 00621004 */ sllv $v0, $v0, $v1
/* 0DBB30 80145430 00821824 */ and $v1, $a0, $v0
/* 0DBB34 80145434 54600001 */ bnezl $v1, .L8014543C
/* 0DBB38 80145438 24030001 */ addiu $v1, $zero, 1
.L8014543C:
/* 0DBB3C 8014543C 00021027 */ nor $v0, $zero, $v0
/* 0DBB40 80145440 00821024 */ and $v0, $a0, $v0
/* 0DBB44 80145444 ACA20FB0 */ sw $v0, 0xfb0($a1)
/* 0DBB48 80145448 03E00008 */ jr $ra
/* 0DBB4C 8014544C 0060102D */ daddu $v0, $v1, $zero
func_00145450:
/* 0DBB50 00145450 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBB54 00145454 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBB58 00145458 0044102A */ slt $v0, $v0, $a0
/* 0DBB5C 0014545C 14400003 */ bnez $v0, .L0014546C
/* 0DBB60 00145460 3C0207BF */ lui $v0, 0x7bf
/* 0DBB64 00145464 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBB68 00145468 00822021 */ addu $a0, $a0, $v0
.L0014546C:
/* 0DBB6C 0014546C 04810002 */ bgez $a0, .L00145478
/* 0DBB70 00145470 0080102D */ daddu $v0, $a0, $zero
/* 0DBB74 00145474 2482001F */ addiu $v0, $a0, 0x1f
.L00145478:
/* 0DBB78 00145478 00021143 */ sra $v0, $v0, 5
/* 0DBB7C 0014547C 00021940 */ sll $v1, $v0, 5
/* 0DBB80 00145480 00831823 */ subu $v1, $a0, $v1
/* 0DBB84 00145484 3C04800E */ lui $a0, 0x800e
/* 0DBB88 00145488 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBB8C 0014548C 00021080 */ sll $v0, $v0, 2
/* 0DBB90 00145490 00442821 */ addu $a1, $v0, $a0
/* 0DBB94 00145494 24020001 */ addiu $v0, $zero, 1
/* 0DBB98 00145498 8CA40FB0 */ lw $a0, 0xfb0($a1)
/* 0DBB9C 0014549C 00621004 */ sllv $v0, $v0, $v1
/* 0DBBA0 001454A0 00821824 */ and $v1, $a0, $v0
/* 0DBBA4 001454A4 54600001 */ bnezl $v1, .L001454AC
/* 0DBBA8 001454A8 24030001 */ addiu $v1, $zero, 1
.L001454AC:
/* 0DBBAC 001454AC 00821025 */ or $v0, $a0, $v0
/* 0DBBB0 001454B0 ACA20FB0 */ sw $v0, 0xfb0($a1)
/* 0DBBB4 001454B4 03E00008 */ jr $ra
/* 0DBBB8 001454B8 0060102D */ daddu $v0, $v1, $zero
func_80145450:
/* 0DBB50 80145450 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBB54 80145454 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBB58 80145458 0044102A */ slt $v0, $v0, $a0
/* 0DBB5C 8014545C 14400003 */ bnez $v0, .L8014546C
/* 0DBB60 80145460 3C0207BF */ lui $v0, 0x7bf
/* 0DBB64 80145464 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBB68 80145468 00822021 */ addu $a0, $a0, $v0
.L8014546C:
/* 0DBB6C 8014546C 04810002 */ bgez $a0, .L80145478
/* 0DBB70 80145470 0080102D */ daddu $v0, $a0, $zero
/* 0DBB74 80145474 2482001F */ addiu $v0, $a0, 0x1f
.L80145478:
/* 0DBB78 80145478 00021143 */ sra $v0, $v0, 5
/* 0DBB7C 8014547C 00021940 */ sll $v1, $v0, 5
/* 0DBB80 80145480 00831823 */ subu $v1, $a0, $v1
/* 0DBB84 80145484 3C04800E */ lui $a0, 0x800e
/* 0DBB88 80145488 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBB8C 8014548C 00021080 */ sll $v0, $v0, 2
/* 0DBB90 80145490 00442821 */ addu $a1, $v0, $a0
/* 0DBB94 80145494 24020001 */ addiu $v0, $zero, 1
/* 0DBB98 80145498 8CA40FB0 */ lw $a0, 0xfb0($a1)
/* 0DBB9C 8014549C 00621004 */ sllv $v0, $v0, $v1
/* 0DBBA0 801454A0 00821824 */ and $v1, $a0, $v0
/* 0DBBA4 801454A4 54600001 */ bnezl $v1, .L801454AC
/* 0DBBA8 801454A8 24030001 */ addiu $v1, $zero, 1
.L801454AC:
/* 0DBBAC 801454AC 00821025 */ or $v0, $a0, $v0
/* 0DBBB0 801454B0 ACA20FB0 */ sw $v0, 0xfb0($a1)
/* 0DBBB4 801454B4 03E00008 */ jr $ra
/* 0DBBB8 801454B8 0060102D */ daddu $v0, $v1, $zero
func_001454BC:
/* 0DBBBC 001454BC 0080282D */ daddu $a1, $a0, $zero
/* 0DBBC0 001454C0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBBC4 001454C4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBBC8 001454C8 0045102A */ slt $v0, $v0, $a1
/* 0DBBCC 001454CC 14400003 */ bnez $v0, .L001454DC
/* 0DBBD0 001454D0 3C0207BF */ lui $v0, 0x7bf
/* 0DBBD4 001454D4 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBBD8 001454D8 00A22821 */ addu $a1, $a1, $v0
.L001454DC:
/* 0DBBDC 001454DC 04A10002 */ bgez $a1, .L001454E8
/* 0DBBE0 001454E0 00A0182D */ daddu $v1, $a1, $zero
/* 0DBBE4 001454E4 24A3001F */ addiu $v1, $a1, 0x1f
.L001454E8:
/* 0DBBE8 001454E8 00031943 */ sra $v1, $v1, 5
/* 0DBBEC 001454EC 00032140 */ sll $a0, $v1, 5
/* 0DBBF0 001454F0 00A42023 */ subu $a0, $a1, $a0
/* 0DBBF4 001454F4 00031880 */ sll $v1, $v1, 2
/* 0DBBF8 001454F8 24020001 */ addiu $v0, $zero, 1
/* 0DBBFC 001454FC 3C01800E */ lui $at, 0x800e
/* 0DBC00 00145500 00230821 */ addu $at, $at, $v1
/* 0DBC04 00145504 8C23BC70 */ lw $v1, -0x4390($at)
/* 0DBC08 00145508 00821004 */ sllv $v0, $v0, $a0
/* 0DBC0C 0014550C 00621024 */ and $v0, $v1, $v0
/* 0DBC10 00145510 54400001 */ bnezl $v0, .L00145518
/* 0DBC14 00145514 24020001 */ addiu $v0, $zero, 1
.L00145518:
/* 0DBC18 00145518 03E00008 */ jr $ra
/* 0DBC1C 0014551C 00000000 */ nop
func_801454BC:
/* 0DBBBC 801454BC 0080282D */ daddu $a1, $a0, $zero
/* 0DBBC0 801454C0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBBC4 801454C4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBBC8 801454C8 0045102A */ slt $v0, $v0, $a1
/* 0DBBCC 801454CC 14400003 */ bnez $v0, .L801454DC
/* 0DBBD0 801454D0 3C0207BF */ lui $v0, 0x7bf
/* 0DBBD4 801454D4 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBBD8 801454D8 00A22821 */ addu $a1, $a1, $v0
.L801454DC:
/* 0DBBDC 801454DC 04A10002 */ bgez $a1, .L801454E8
/* 0DBBE0 801454E0 00A0182D */ daddu $v1, $a1, $zero
/* 0DBBE4 801454E4 24A3001F */ addiu $v1, $a1, 0x1f
.L801454E8:
/* 0DBBE8 801454E8 00031943 */ sra $v1, $v1, 5
/* 0DBBEC 801454EC 00032140 */ sll $a0, $v1, 5
/* 0DBBF0 801454F0 00A42023 */ subu $a0, $a1, $a0
/* 0DBBF4 801454F4 00031880 */ sll $v1, $v1, 2
/* 0DBBF8 801454F8 24020001 */ addiu $v0, $zero, 1
/* 0DBBFC 801454FC 3C01800E */ lui $at, 0x800e
/* 0DBC00 80145500 00230821 */ addu $at, $at, $v1
/* 0DBC04 80145504 8C23BC70 */ lw $v1, -0x4390($at)
/* 0DBC08 80145508 00821004 */ sllv $v0, $v0, $a0
/* 0DBC0C 8014550C 00621024 */ and $v0, $v1, $v0
/* 0DBC10 80145510 54400001 */ bnezl $v0, .L80145518
/* 0DBC14 80145514 24020001 */ addiu $v0, $zero, 1
.L80145518:
/* 0DBC18 80145518 03E00008 */ jr $ra
/* 0DBC1C 8014551C 00000000 */ nop
func_00145520:
/* 0DBC20 00145520 3C02800E */ lui $v0, 0x800e
/* 0DBC24 00145524 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBC28 00145528 00822021 */ addu $a0, $a0, $v0
/* 0DBC2C 0014552C 808210B0 */ lb $v0, 0x10b0($a0)
/* 0DBC30 00145530 03E00008 */ jr $ra
/* 0DBC34 00145534 A08510B0 */ sb $a1, 0x10b0($a0)
func_80145520:
/* 0DBC20 80145520 3C02800E */ lui $v0, 0x800e
/* 0DBC24 80145524 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBC28 80145528 00822021 */ addu $a0, $a0, $v0
/* 0DBC2C 8014552C 808210B0 */ lb $v0, 0x10b0($a0)
/* 0DBC30 80145530 03E00008 */ jr $ra
/* 0DBC34 80145534 A08510B0 */ sb $a1, 0x10b0($a0)
func_00145538:
/* 0DBC38 00145538 3C02800E */ lui $v0, 0x800e
/* 0DBC3C 0014553C 00441021 */ addu $v0, $v0, $a0
/* 0DBC40 00145540 8042BD70 */ lb $v0, -0x4290($v0)
/* 0DBC44 00145544 03E00008 */ jr $ra
/* 0DBC48 00145548 00000000 */ nop
func_80145538:
/* 0DBC38 80145538 3C02800E */ lui $v0, 0x800e
/* 0DBC3C 8014553C 00441021 */ addu $v0, $v0, $a0
/* 0DBC40 80145540 8042BD70 */ lb $v0, -0x4290($v0)
/* 0DBC44 80145544 03E00008 */ jr $ra
/* 0DBC48 80145548 00000000 */ nop
func_0014554C:
/* 0DBC4C 0014554C 04810002 */ bgez $a0, .L00145558
/* 0DBC50 00145550 0080102D */ daddu $v0, $a0, $zero
/* 0DBC54 00145554 2482001F */ addiu $v0, $a0, 0x1f
.L00145558:
/* 0DBC58 00145558 00021143 */ sra $v0, $v0, 5
/* 0DBC5C 0014555C 00021940 */ sll $v1, $v0, 5
/* 0DBC60 00145560 00831823 */ subu $v1, $a0, $v1
/* 0DBC64 00145564 3C04800E */ lui $a0, 0x800e
/* 0DBC68 00145568 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBC6C 0014556C 00021080 */ sll $v0, $v0, 2
/* 0DBC70 00145570 00442821 */ addu $a1, $v0, $a0
/* 0DBC74 00145574 24020001 */ addiu $v0, $zero, 1
/* 0DBC78 00145578 8CA412B0 */ lw $a0, 0x12b0($a1)
/* 0DBC7C 0014557C 00621004 */ sllv $v0, $v0, $v1
/* 0DBC80 00145580 00821824 */ and $v1, $a0, $v0
/* 0DBC84 00145584 54600001 */ bnezl $v1, .L0014558C
/* 0DBC88 00145588 24030001 */ addiu $v1, $zero, 1
.L0014558C:
/* 0DBC8C 0014558C 00021027 */ nor $v0, $zero, $v0
/* 0DBC90 00145590 00821024 */ and $v0, $a0, $v0
/* 0DBC94 00145594 ACA212B0 */ sw $v0, 0x12b0($a1)
/* 0DBC98 00145598 03E00008 */ jr $ra
/* 0DBC9C 0014559C 0060102D */ daddu $v0, $v1, $zero
func_8014554C:
/* 0DBC4C 8014554C 04810002 */ bgez $a0, .L80145558
/* 0DBC50 80145550 0080102D */ daddu $v0, $a0, $zero
/* 0DBC54 80145554 2482001F */ addiu $v0, $a0, 0x1f
.L80145558:
/* 0DBC58 80145558 00021143 */ sra $v0, $v0, 5
/* 0DBC5C 8014555C 00021940 */ sll $v1, $v0, 5
/* 0DBC60 80145560 00831823 */ subu $v1, $a0, $v1
/* 0DBC64 80145564 3C04800E */ lui $a0, 0x800e
/* 0DBC68 80145568 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBC6C 8014556C 00021080 */ sll $v0, $v0, 2
/* 0DBC70 80145570 00442821 */ addu $a1, $v0, $a0
/* 0DBC74 80145574 24020001 */ addiu $v0, $zero, 1
/* 0DBC78 80145578 8CA412B0 */ lw $a0, 0x12b0($a1)
/* 0DBC7C 8014557C 00621004 */ sllv $v0, $v0, $v1
/* 0DBC80 80145580 00821824 */ and $v1, $a0, $v0
/* 0DBC84 80145584 54600001 */ bnezl $v1, .L8014558C
/* 0DBC88 80145588 24030001 */ addiu $v1, $zero, 1
.L8014558C:
/* 0DBC8C 8014558C 00021027 */ nor $v0, $zero, $v0
/* 0DBC90 80145590 00821024 */ and $v0, $a0, $v0
/* 0DBC94 80145594 ACA212B0 */ sw $v0, 0x12b0($a1)
/* 0DBC98 80145598 03E00008 */ jr $ra
/* 0DBC9C 8014559C 0060102D */ daddu $v0, $v1, $zero
func_001455A0:
/* 0DBCA0 001455A0 04810002 */ bgez $a0, .L001455AC
/* 0DBCA4 001455A4 0080102D */ daddu $v0, $a0, $zero
/* 0DBCA8 001455A8 2482001F */ addiu $v0, $a0, 0x1f
.L001455AC:
/* 0DBCAC 001455AC 00021143 */ sra $v0, $v0, 5
/* 0DBCB0 001455B0 00021940 */ sll $v1, $v0, 5
/* 0DBCB4 001455B4 00831823 */ subu $v1, $a0, $v1
/* 0DBCB8 001455B8 3C04800E */ lui $a0, 0x800e
/* 0DBCBC 001455BC 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBCC0 001455C0 00021080 */ sll $v0, $v0, 2
/* 0DBCC4 001455C4 00442821 */ addu $a1, $v0, $a0
/* 0DBCC8 001455C8 24020001 */ addiu $v0, $zero, 1
/* 0DBCCC 001455CC 8CA412B0 */ lw $a0, 0x12b0($a1)
/* 0DBCD0 001455D0 00621004 */ sllv $v0, $v0, $v1
/* 0DBCD4 001455D4 00821824 */ and $v1, $a0, $v0
/* 0DBCD8 001455D8 54600001 */ bnezl $v1, .L001455E0
/* 0DBCDC 001455DC 24030001 */ addiu $v1, $zero, 1
.L001455E0:
/* 0DBCE0 001455E0 00821025 */ or $v0, $a0, $v0
/* 0DBCE4 001455E4 ACA212B0 */ sw $v0, 0x12b0($a1)
/* 0DBCE8 001455E8 03E00008 */ jr $ra
/* 0DBCEC 001455EC 0060102D */ daddu $v0, $v1, $zero
func_801455A0:
/* 0DBCA0 801455A0 04810002 */ bgez $a0, .L801455AC
/* 0DBCA4 801455A4 0080102D */ daddu $v0, $a0, $zero
/* 0DBCA8 801455A8 2482001F */ addiu $v0, $a0, 0x1f
.L801455AC:
/* 0DBCAC 801455AC 00021143 */ sra $v0, $v0, 5
/* 0DBCB0 801455B0 00021940 */ sll $v1, $v0, 5
/* 0DBCB4 801455B4 00831823 */ subu $v1, $a0, $v1
/* 0DBCB8 801455B8 3C04800E */ lui $a0, 0x800e
/* 0DBCBC 801455BC 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBCC0 801455C0 00021080 */ sll $v0, $v0, 2
/* 0DBCC4 801455C4 00442821 */ addu $a1, $v0, $a0
/* 0DBCC8 801455C8 24020001 */ addiu $v0, $zero, 1
/* 0DBCCC 801455CC 8CA412B0 */ lw $a0, 0x12b0($a1)
/* 0DBCD0 801455D0 00621004 */ sllv $v0, $v0, $v1
/* 0DBCD4 801455D4 00821824 */ and $v1, $a0, $v0
/* 0DBCD8 801455D8 54600001 */ bnezl $v1, .L801455E0
/* 0DBCDC 801455DC 24030001 */ addiu $v1, $zero, 1
.L801455E0:
/* 0DBCE0 801455E0 00821025 */ or $v0, $a0, $v0
/* 0DBCE4 801455E4 ACA212B0 */ sw $v0, 0x12b0($a1)
/* 0DBCE8 801455E8 03E00008 */ jr $ra
/* 0DBCEC 801455EC 0060102D */ daddu $v0, $v1, $zero
func_001455F0:
/* 0DBCF0 001455F0 0080102D */ daddu $v0, $a0, $zero
/* 0DBCF4 001455F4 04410002 */ bgez $v0, .L00145600
/* 0DBCF8 001455F8 0040182D */ daddu $v1, $v0, $zero
/* 0DBCFC 001455FC 2443001F */ addiu $v1, $v0, 0x1f
.L00145600:
/* 0DBD00 00145600 00031943 */ sra $v1, $v1, 5
/* 0DBD04 00145604 00032140 */ sll $a0, $v1, 5
/* 0DBD08 00145608 00442023 */ subu $a0, $v0, $a0
/* 0DBD0C 0014560C 00031880 */ sll $v1, $v1, 2
/* 0DBD10 00145610 24020001 */ addiu $v0, $zero, 1
/* 0DBD14 00145614 3C01800E */ lui $at, 0x800e
/* 0DBD18 00145618 00230821 */ addu $at, $at, $v1
/* 0DBD1C 0014561C 8C23BF70 */ lw $v1, -0x4090($at)
/* 0DBD20 00145620 00821004 */ sllv $v0, $v0, $a0
/* 0DBD24 00145624 00621024 */ and $v0, $v1, $v0
/* 0DBD28 00145628 54400001 */ bnezl $v0, .L00145630
/* 0DBD2C 0014562C 24020001 */ addiu $v0, $zero, 1
.L00145630:
/* 0DBD30 00145630 03E00008 */ jr $ra
/* 0DBD34 00145634 00000000 */ nop
func_801455F0:
/* 0DBCF0 801455F0 0080102D */ daddu $v0, $a0, $zero
/* 0DBCF4 801455F4 04410002 */ bgez $v0, .L80145600
/* 0DBCF8 801455F8 0040182D */ daddu $v1, $v0, $zero
/* 0DBCFC 801455FC 2443001F */ addiu $v1, $v0, 0x1f
.L80145600:
/* 0DBD00 80145600 00031943 */ sra $v1, $v1, 5
/* 0DBD04 80145604 00032140 */ sll $a0, $v1, 5
/* 0DBD08 80145608 00442023 */ subu $a0, $v0, $a0
/* 0DBD0C 8014560C 00031880 */ sll $v1, $v1, 2
/* 0DBD10 80145610 24020001 */ addiu $v0, $zero, 1
/* 0DBD14 80145614 3C01800E */ lui $at, 0x800e
/* 0DBD18 80145618 00230821 */ addu $at, $at, $v1
/* 0DBD1C 8014561C 8C23BF70 */ lw $v1, -0x4090($at)
/* 0DBD20 80145620 00821004 */ sllv $v0, $v0, $a0
/* 0DBD24 80145624 00621024 */ and $v0, $v1, $v0
/* 0DBD28 80145628 54400001 */ bnezl $v0, .L80145630
/* 0DBD2C 8014562C 24020001 */ addiu $v0, $zero, 1
.L80145630:
/* 0DBD30 80145630 03E00008 */ jr $ra
/* 0DBD34 80145634 00000000 */ nop
func_00145638:
/* 0DBD38 00145638 3C02800E */ lui $v0, 0x800e
/* 0DBD3C 0014563C 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBD40 00145640 00822021 */ addu $a0, $a0, $v0
/* 0DBD44 00145644 808212D0 */ lb $v0, 0x12d0($a0)
/* 0DBD48 00145648 03E00008 */ jr $ra
/* 0DBD4C 0014564C A08512D0 */ sb $a1, 0x12d0($a0)
func_80145638:
/* 0DBD38 80145638 3C02800E */ lui $v0, 0x800e
/* 0DBD3C 8014563C 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBD40 80145640 00822021 */ addu $a0, $a0, $v0
/* 0DBD44 80145644 808212D0 */ lb $v0, 0x12d0($a0)
/* 0DBD48 80145648 03E00008 */ jr $ra
/* 0DBD4C 8014564C A08512D0 */ sb $a1, 0x12d0($a0)
func_00145650:
/* 0DBD50 00145650 3C02800E */ lui $v0, 0x800e
/* 0DBD54 00145654 00441021 */ addu $v0, $v0, $a0
/* 0DBD58 00145658 8042BF90 */ lb $v0, -0x4070($v0)
/* 0DBD5C 0014565C 03E00008 */ jr $ra
/* 0DBD60 00145660 00000000 */ nop
func_80145650:
/* 0DBD50 80145650 3C02800E */ lui $v0, 0x800e
/* 0DBD54 80145654 00441021 */ addu $v0, $v0, $a0
/* 0DBD58 80145658 8042BF90 */ lb $v0, -0x4070($v0)
/* 0DBD5C 8014565C 03E00008 */ jr $ra
/* 0DBD60 80145660 00000000 */ nop
/* 0DBD64 00145664 00000000 */ nop
/* 0DBD68 00145668 00000000 */ nop
/* 0DBD6C 0014566C 00000000 */ nop
/* 0DBD64 80145664 00000000 */ nop
/* 0DBD68 80145668 00000000 */ nop
/* 0DBD6C 8014566C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,137 +1,137 @@
.section .text00147230, "ax"
.section .text80147230, "ax"
/* 0DD930 00147230 3C058015 */ lui $a1, 0x8015
/* 0DD934 00147234 24A5F140 */ addiu $a1, $a1, -0xec0
/* 0DD938 00147238 3C048016 */ lui $a0, 0x8016
/* 0DD93C 0014723C 2484C7C0 */ addiu $a0, $a0, -0x3840
/* 0DD940 00147240 8CA20000 */ lw $v0, ($a1)
/* 0DD944 00147244 8CA30004 */ lw $v1, 4($a1)
/* 0DD948 00147248 AC820000 */ sw $v0, ($a0)
/* 0DD94C 0014724C AC830004 */ sw $v1, 4($a0)
/* 0DD950 00147250 8CA20008 */ lw $v0, 8($a1)
/* 0DD954 00147254 8CA3000C */ lw $v1, 0xc($a1)
/* 0DD958 00147258 AC820008 */ sw $v0, 8($a0)
/* 0DD95C 0014725C 03E00008 */ jr $ra
/* 0DD960 00147260 AC83000C */ sw $v1, 0xc($a0)
/* 0DD930 80147230 3C058015 */ lui $a1, 0x8015
/* 0DD934 80147234 24A5F140 */ addiu $a1, $a1, -0xec0
/* 0DD938 80147238 3C048016 */ lui $a0, 0x8016
/* 0DD93C 8014723C 2484C7C0 */ addiu $a0, $a0, -0x3840
/* 0DD940 80147240 8CA20000 */ lw $v0, ($a1)
/* 0DD944 80147244 8CA30004 */ lw $v1, 4($a1)
/* 0DD948 80147248 AC820000 */ sw $v0, ($a0)
/* 0DD94C 8014724C AC830004 */ sw $v1, 4($a0)
/* 0DD950 80147250 8CA20008 */ lw $v0, 8($a1)
/* 0DD954 80147254 8CA3000C */ lw $v1, 0xc($a1)
/* 0DD958 80147258 AC820008 */ sw $v0, 8($a0)
/* 0DD95C 8014725C 03E00008 */ jr $ra
/* 0DD960 80147260 AC83000C */ sw $v1, 0xc($a0)
/* 0DD964 00147264 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DD968 00147268 AFB00010 */ sw $s0, 0x10($sp)
/* 0DD96C 0014726C 3C108016 */ lui $s0, 0x8016
/* 0DD970 00147270 2610C7C0 */ addiu $s0, $s0, -0x3840
/* 0DD974 00147274 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DD978 00147278 86030002 */ lh $v1, 2($s0)
/* 0DD97C 0014727C 24020001 */ addiu $v0, $zero, 1
/* 0DD980 00147280 10620007 */ beq $v1, $v0, .L001472A0
/* 0DD984 00147284 28620002 */ slti $v0, $v1, 2
/* 0DD988 00147288 14400033 */ bnez $v0, .L00147358
/* 0DD98C 0014728C 24020002 */ addiu $v0, $zero, 2
/* 0DD990 00147290 10620015 */ beq $v1, $v0, .L001472E8
/* 0DD994 00147294 00000000 */ nop
/* 0DD998 00147298 08051CD6 */ j func_00147358
/* 0DD99C 0014729C 00000000 */ nop
/* 0DD964 80147264 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DD968 80147268 AFB00010 */ sw $s0, 0x10($sp)
/* 0DD96C 8014726C 3C108016 */ lui $s0, 0x8016
/* 0DD970 80147270 2610C7C0 */ addiu $s0, $s0, -0x3840
/* 0DD974 80147274 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DD978 80147278 86030002 */ lh $v1, 2($s0)
/* 0DD97C 8014727C 24020001 */ addiu $v0, $zero, 1
/* 0DD980 80147280 10620007 */ beq $v1, $v0, .L801472A0
/* 0DD984 80147284 28620002 */ slti $v0, $v1, 2
/* 0DD988 80147288 14400033 */ bnez $v0, .L80147358
/* 0DD98C 8014728C 24020002 */ addiu $v0, $zero, 2
/* 0DD990 80147290 10620015 */ beq $v1, $v0, .L801472E8
/* 0DD994 80147294 00000000 */ nop
/* 0DD998 80147298 08051CD6 */ j func_80147358
/* 0DD99C 8014729C 00000000 */ nop
.L001472A0:
/* 0DD9A0 001472A0 96020000 */ lhu $v0, ($s0)
/* 0DD9A4 001472A4 30420001 */ andi $v0, $v0, 1
/* 0DD9A8 001472A8 1040000D */ beqz $v0, .L001472E0
/* 0DD9AC 001472AC 24020002 */ addiu $v0, $zero, 2
/* 0DD9B0 001472B0 8E050004 */ lw $a1, 4($s0)
/* 0DD9B4 001472B4 28A200FA */ slti $v0, $a1, 0xfa
/* 0DD9B8 001472B8 10400005 */ beqz $v0, .L001472D0
/* 0DD9BC 001472BC 00000000 */ nop
/* 0DD9C0 001472C0 0C015529 */ jal func_000554A4
/* 0DD9C4 001472C4 0000202D */ daddu $a0, $zero, $zero
/* 0DD9C8 001472C8 08051CB6 */ j func_001472D8
/* 0DD9CC 001472CC 00000000 */ nop
.L801472A0:
/* 0DD9A0 801472A0 96020000 */ lhu $v0, ($s0)
/* 0DD9A4 801472A4 30420001 */ andi $v0, $v0, 1
/* 0DD9A8 801472A8 1040000D */ beqz $v0, .L801472E0
/* 0DD9AC 801472AC 24020002 */ addiu $v0, $zero, 2
/* 0DD9B0 801472B0 8E050004 */ lw $a1, 4($s0)
/* 0DD9B4 801472B4 28A200FA */ slti $v0, $a1, 0xfa
/* 0DD9B8 801472B8 10400005 */ beqz $v0, .L801472D0
/* 0DD9BC 801472BC 00000000 */ nop
/* 0DD9C0 801472C0 0C015529 */ jal func_800554A4
/* 0DD9C4 801472C4 0000202D */ daddu $a0, $zero, $zero
/* 0DD9C8 801472C8 08051CB6 */ j func_801472D8
/* 0DD9CC 801472CC 00000000 */ nop
.L001472D0:
/* 0DD9D0 001472D0 0C01553A */ jal func_000554E8
/* 0DD9D4 001472D4 0000202D */ daddu $a0, $zero, $zero
func_001472D8:
/* 0DD9D8 001472D8 1440001F */ bnez $v0, .L00147358
/* 0DD9DC 001472DC 24020002 */ addiu $v0, $zero, 2
.L001472E0:
/* 0DD9E0 001472E0 08051CD6 */ j func_00147358
/* 0DD9E4 001472E4 A6020002 */ sh $v0, 2($s0)
.L801472D0:
/* 0DD9D0 801472D0 0C01553A */ jal func_800554E8
/* 0DD9D4 801472D4 0000202D */ daddu $a0, $zero, $zero
func_801472D8:
/* 0DD9D8 801472D8 1440001F */ bnez $v0, .L80147358
/* 0DD9DC 801472DC 24020002 */ addiu $v0, $zero, 2
.L801472E0:
/* 0DD9E0 801472E0 08051CD6 */ j func_80147358
/* 0DD9E4 801472E4 A6020002 */ sh $v0, 2($s0)
.L001472E8:
/* 0DD9E8 001472E8 96020000 */ lhu $v0, ($s0)
/* 0DD9EC 001472EC 30420001 */ andi $v0, $v0, 1
/* 0DD9F0 001472F0 10400008 */ beqz $v0, .L00147314
/* 0DD9F4 001472F4 00000000 */ nop
/* 0DD9F8 001472F8 0C015579 */ jal func_000555E4
/* 0DD9FC 001472FC 0000202D */ daddu $a0, $zero, $zero
/* 0DDA00 00147300 14400015 */ bnez $v0, .L00147358
/* 0DDA04 00147304 00000000 */ nop
/* 0DDA08 00147308 96020000 */ lhu $v0, ($s0)
/* 0DDA0C 0014730C 3042FFFE */ andi $v0, $v0, 0xfffe
/* 0DDA10 00147310 A6020000 */ sh $v0, ($s0)
.L00147314:
/* 0DDA14 00147314 8E040008 */ lw $a0, 8($s0)
/* 0DDA18 00147318 04810003 */ bgez $a0, .L00147328
/* 0DDA1C 0014731C 00000000 */ nop
/* 0DDA20 00147320 08051CD6 */ j func_00147358
/* 0DDA24 00147324 A6000002 */ sh $zero, 2($s0)
.L801472E8:
/* 0DD9E8 801472E8 96020000 */ lhu $v0, ($s0)
/* 0DD9EC 801472EC 30420001 */ andi $v0, $v0, 1
/* 0DD9F0 801472F0 10400008 */ beqz $v0, .L80147314
/* 0DD9F4 801472F4 00000000 */ nop
/* 0DD9F8 801472F8 0C015579 */ jal func_800555E4
/* 0DD9FC 801472FC 0000202D */ daddu $a0, $zero, $zero
/* 0DDA00 80147300 14400015 */ bnez $v0, .L80147358
/* 0DDA04 80147304 00000000 */ nop
/* 0DDA08 80147308 96020000 */ lhu $v0, ($s0)
/* 0DDA0C 8014730C 3042FFFE */ andi $v0, $v0, 0xfffe
/* 0DDA10 80147310 A6020000 */ sh $v0, ($s0)
.L80147314:
/* 0DDA14 80147314 8E040008 */ lw $a0, 8($s0)
/* 0DDA18 80147318 04810003 */ bgez $a0, .L80147328
/* 0DDA1C 8014731C 00000000 */ nop
/* 0DDA20 80147320 08051CD6 */ j func_80147358
/* 0DDA24 80147324 A6000002 */ sh $zero, 2($s0)
.L00147328:
/* 0DDA28 00147328 0C015512 */ jal func_00055448
/* 0DDA2C 0014732C 00000000 */ nop
/* 0DDA30 00147330 14400009 */ bnez $v0, .L00147358
/* 0DDA34 00147334 0000202D */ daddu $a0, $zero, $zero
/* 0DDA38 00147338 0C015519 */ jal func_00055464
/* 0DDA3C 0014733C 0080282D */ daddu $a1, $a0, $zero
/* 0DDA40 00147340 14400005 */ bnez $v0, .L00147358
/* 0DDA44 00147344 00000000 */ nop
/* 0DDA48 00147348 96020000 */ lhu $v0, ($s0)
/* 0DDA4C 0014734C A6000002 */ sh $zero, 2($s0)
/* 0DDA50 00147350 34420001 */ ori $v0, $v0, 1
/* 0DDA54 00147354 A6020000 */ sh $v0, ($s0)
func_00147358:
.L00147358:
/* 0DDA58 00147358 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DDA5C 0014735C 8FB00010 */ lw $s0, 0x10($sp)
/* 0DDA60 00147360 03E00008 */ jr $ra
/* 0DDA64 00147364 27BD0018 */ addiu $sp, $sp, 0x18
.L80147328:
/* 0DDA28 80147328 0C015512 */ jal func_80055448
/* 0DDA2C 8014732C 00000000 */ nop
/* 0DDA30 80147330 14400009 */ bnez $v0, .L80147358
/* 0DDA34 80147334 0000202D */ daddu $a0, $zero, $zero
/* 0DDA38 80147338 0C015519 */ jal func_80055464
/* 0DDA3C 8014733C 0080282D */ daddu $a1, $a0, $zero
/* 0DDA40 80147340 14400005 */ bnez $v0, .L80147358
/* 0DDA44 80147344 00000000 */ nop
/* 0DDA48 80147348 96020000 */ lhu $v0, ($s0)
/* 0DDA4C 8014734C A6000002 */ sh $zero, 2($s0)
/* 0DDA50 80147350 34420001 */ ori $v0, $v0, 1
/* 0DDA54 80147354 A6020000 */ sh $v0, ($s0)
func_80147358:
.L80147358:
/* 0DDA58 80147358 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DDA5C 8014735C 8FB00010 */ lw $s0, 0x10($sp)
/* 0DDA60 80147360 03E00008 */ jr $ra
/* 0DDA64 80147364 27BD0018 */ addiu $sp, $sp, 0x18
func_00147368:
/* 0DDA68 00147368 3C028007 */ lui $v0, 0x8007
/* 0DDA6C 0014736C 8C42419C */ lw $v0, 0x419c($v0)
/* 0DDA70 00147370 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DDA74 00147374 AFB00010 */ sw $s0, 0x10($sp)
/* 0DDA78 00147378 3C108016 */ lui $s0, 0x8016
/* 0DDA7C 0014737C 2610C7C0 */ addiu $s0, $s0, -0x3840
/* 0DDA80 00147380 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DDA84 00147384 8042007A */ lb $v0, 0x7a($v0)
/* 0DDA88 00147388 14400009 */ bnez $v0, .L001473B0
/* 0DDA8C 0014738C 0200302D */ daddu $a2, $s0, $zero
/* 0DDA90 00147390 8E040008 */ lw $a0, 8($s0)
/* 0DDA94 00147394 0C015529 */ jal func_000554A4
/* 0DDA98 00147398 00000000 */ nop
/* 0DDA9C 0014739C 96030000 */ lhu $v1, ($s0)
/* 0DDAA0 001473A0 24020001 */ addiu $v0, $zero, 1
/* 0DDAA4 001473A4 3063FFFE */ andi $v1, $v1, 0xfffe
/* 0DDAA8 001473A8 08051CF5 */ j func_001473D4
/* 0DDAAC 001473AC A6030000 */ sh $v1, ($s0)
func_80147368:
/* 0DDA68 80147368 3C028007 */ lui $v0, 0x8007
/* 0DDA6C 8014736C 8C42419C */ lw $v0, 0x419c($v0)
/* 0DDA70 80147370 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DDA74 80147374 AFB00010 */ sw $s0, 0x10($sp)
/* 0DDA78 80147378 3C108016 */ lui $s0, 0x8016
/* 0DDA7C 8014737C 2610C7C0 */ addiu $s0, $s0, -0x3840
/* 0DDA80 80147380 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DDA84 80147384 8042007A */ lb $v0, 0x7a($v0)
/* 0DDA88 80147388 14400009 */ bnez $v0, .L801473B0
/* 0DDA8C 8014738C 0200302D */ daddu $a2, $s0, $zero
/* 0DDA90 80147390 8E040008 */ lw $a0, 8($s0)
/* 0DDA94 80147394 0C015529 */ jal func_800554A4
/* 0DDA98 80147398 00000000 */ nop
/* 0DDA9C 8014739C 96030000 */ lhu $v1, ($s0)
/* 0DDAA0 801473A0 24020001 */ addiu $v0, $zero, 1
/* 0DDAA4 801473A4 3063FFFE */ andi $v1, $v1, 0xfffe
/* 0DDAA8 801473A8 08051CF5 */ j func_801473D4
/* 0DDAAC 801473AC A6030000 */ sh $v1, ($s0)
.L001473B0:
/* 0DDAB0 001473B0 8CC20008 */ lw $v0, 8($a2)
/* 0DDAB4 001473B4 10440006 */ beq $v0, $a0, .L001473D0
/* 0DDAB8 001473B8 24020001 */ addiu $v0, $zero, 1
/* 0DDABC 001473BC 0040182D */ daddu $v1, $v0, $zero
/* 0DDAC0 001473C0 ACC40008 */ sw $a0, 8($a2)
/* 0DDAC4 001473C4 ACC50004 */ sw $a1, 4($a2)
/* 0DDAC8 001473C8 08051CF5 */ j func_001473D4
/* 0DDACC 001473CC A4C30002 */ sh $v1, 2($a2)
.L801473B0:
/* 0DDAB0 801473B0 8CC20008 */ lw $v0, 8($a2)
/* 0DDAB4 801473B4 10440006 */ beq $v0, $a0, .L801473D0
/* 0DDAB8 801473B8 24020001 */ addiu $v0, $zero, 1
/* 0DDABC 801473BC 0040182D */ daddu $v1, $v0, $zero
/* 0DDAC0 801473C0 ACC40008 */ sw $a0, 8($a2)
/* 0DDAC4 801473C4 ACC50004 */ sw $a1, 4($a2)
/* 0DDAC8 801473C8 08051CF5 */ j func_801473D4
/* 0DDACC 801473CC A4C30002 */ sh $v1, 2($a2)
.L001473D0:
/* 0DDAD0 001473D0 24020002 */ addiu $v0, $zero, 2
func_001473D4:
/* 0DDAD4 001473D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DDAD8 001473D8 8FB00010 */ lw $s0, 0x10($sp)
/* 0DDADC 001473DC 03E00008 */ jr $ra
/* 0DDAE0 001473E0 27BD0018 */ addiu $sp, $sp, 0x18
.L801473D0:
/* 0DDAD0 801473D0 24020002 */ addiu $v0, $zero, 2
func_801473D4:
/* 0DDAD4 801473D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DDAD8 801473D8 8FB00010 */ lw $s0, 0x10($sp)
/* 0DDADC 801473DC 03E00008 */ jr $ra
/* 0DDAE0 801473E0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0DDAE4 001473E4 00000000 */ nop
/* 0DDAE8 001473E8 00000000 */ nop
/* 0DDAEC 001473EC 00000000 */ nop
/* 0DDAE4 801473E4 00000000 */ nop
/* 0DDAE8 801473E8 00000000 */ nop
/* 0DDAEC 801473EC 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

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

@ -1,377 +1,377 @@
.section .text002D9700, "ax"
.section .text802D9700, "ax"
/* 0FE0B0 002D9700 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0FE0B4 002D9704 AFBF0064 */ sw $ra, 0x64($sp)
/* 0FE0B8 002D9708 AFBE0060 */ sw $fp, 0x60($sp)
/* 0FE0BC 002D970C AFB7005C */ sw $s7, 0x5c($sp)
/* 0FE0C0 002D9710 AFB60058 */ sw $s6, 0x58($sp)
/* 0FE0C4 002D9714 AFB50054 */ sw $s5, 0x54($sp)
/* 0FE0C8 002D9718 AFB40050 */ sw $s4, 0x50($sp)
/* 0FE0CC 002D971C AFB3004C */ sw $s3, 0x4c($sp)
/* 0FE0D0 002D9720 AFB20048 */ sw $s2, 0x48($sp)
/* 0FE0D4 002D9724 AFB10044 */ sw $s1, 0x44($sp)
/* 0FE0D8 002D9728 AFB00040 */ sw $s0, 0x40($sp)
/* 0FE0DC 002D972C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE0E0 002D9730 0C0B1EAF */ jal func_002C7ABC
/* 0FE0E4 002D9734 8C450000 */ lw $a1, ($v0)
/* 0FE0E8 002D9738 00021C03 */ sra $v1, $v0, 0x10
/* 0FE0EC 002D973C 000330C0 */ sll $a2, $v1, 3
/* 0FE0F0 002D9740 3043FFFF */ andi $v1, $v0, 0xffff
/* 0FE0F4 002D9744 00039080 */ sll $s2, $v1, 2
/* 0FE0F8 002D9748 2403FFFF */ addiu $v1, $zero, -1
/* 0FE0FC 002D974C 104300AF */ beq $v0, $v1, .L002D9A0C
/* 0FE100 002D9750 24020002 */ addiu $v0, $zero, 2
/* 0FE104 002D9754 3C100031 */ lui $s0, 0x31
/* 0FE108 002D9758 26105B80 */ addiu $s0, $s0, 0x5b80
/* 0FE10C 002D975C 00D02021 */ addu $a0, $a2, $s0
/* 0FE110 002D9760 26050008 */ addiu $a1, $s0, 8
/* 0FE114 002D9764 00C52821 */ addu $a1, $a2, $a1
/* 0FE118 002D9768 3C11802E */ lui $s1, 0x802e
/* 0FE11C 002D976C 2631BB60 */ addiu $s1, $s1, -0x44a0
/* 0FE120 002D9770 0C00A5CF */ jal func_0002973C
/* 0FE124 002D9774 0220302D */ daddu $a2, $s1, $zero
/* 0FE128 002D9778 0220302D */ daddu $a2, $s1, $zero
/* 0FE12C 002D977C 8E240004 */ lw $a0, 4($s1)
/* 0FE130 002D9780 02508021 */ addu $s0, $s2, $s0
/* 0FE134 002D9784 00902021 */ addu $a0, $a0, $s0
/* 0FE138 002D9788 8E300000 */ lw $s0, ($s1)
/* 0FE13C 002D978C 0C00A5CF */ jal func_0002973C
/* 0FE140 002D9790 24850004 */ addiu $a1, $a0, 4
/* 0FE144 002D9794 3C12802E */ lui $s2, 0x802e
/* 0FE148 002D9798 2652BB68 */ addiu $s2, $s2, -0x4498
/* 0FE14C 002D979C 0240302D */ daddu $a2, $s2, $zero
/* 0FE150 002D97A0 8E220000 */ lw $v0, ($s1)
/* 0FE154 002D97A4 3C030031 */ lui $v1, 0x31
/* 0FE158 002D97A8 24635D50 */ addiu $v1, $v1, 0x5d50
/* 0FE15C 002D97AC 00431021 */ addu $v0, $v0, $v1
/* 0FE160 002D97B0 02028021 */ addu $s0, $s0, $v0
/* 0FE164 002D97B4 0200202D */ daddu $a0, $s0, $zero
/* 0FE168 002D97B8 0C00A5CF */ jal func_0002973C
/* 0FE16C 002D97BC 24850100 */ addiu $a1, $a0, 0x100
/* 0FE170 002D97C0 3C058015 */ lui $a1, 0x8015
/* 0FE174 002D97C4 24A51328 */ addiu $a1, $a1, 0x1328
/* 0FE178 002D97C8 92470000 */ lbu $a3, ($s2)
/* 0FE17C 002D97CC 8CA30000 */ lw $v1, ($a1)
/* 0FE180 002D97D0 92420002 */ lbu $v0, 2($s2)
/* 0FE184 002D97D4 AFA70014 */ sw $a3, 0x14($sp)
/* 0FE188 002D97D8 A06200AC */ sb $v0, 0xac($v1)
/* 0FE18C 002D97DC 92420003 */ lbu $v0, 3($s2)
/* 0FE190 002D97E0 A06200AD */ sb $v0, 0xad($v1)
/* 0FE194 002D97E4 92420004 */ lbu $v0, 4($s2)
/* 0FE198 002D97E8 A06200AE */ sb $v0, 0xae($v1)
/* 0FE19C 002D97EC 92420005 */ lbu $v0, 5($s2)
/* 0FE1A0 002D97F0 0000882D */ daddu $s1, $zero, $zero
/* 0FE1A4 002D97F4 10E0007F */ beqz $a3, .L002D99F4
/* 0FE1A8 002D97F8 A06200AF */ sb $v0, 0xaf($v1)
/* 0FE1AC 002D97FC 0240802D */ daddu $s0, $s2, $zero
/* 0FE1B0 002D9800 24070014 */ addiu $a3, $zero, 0x14
/* 0FE1B4 002D9804 AFA7002C */ sw $a3, 0x2c($sp)
/* 0FE1B8 002D9808 24070010 */ addiu $a3, $zero, 0x10
/* 0FE1BC 002D980C 240B0011 */ addiu $t3, $zero, 0x11
/* 0FE1C0 002D9810 240C0012 */ addiu $t4, $zero, 0x12
/* 0FE1C4 002D9814 240D0013 */ addiu $t5, $zero, 0x13
/* 0FE1C8 002D9818 240E000F */ addiu $t6, $zero, 0xf
/* 0FE1CC 002D981C 240F000E */ addiu $t7, $zero, 0xe
/* 0FE1D0 002D9820 241E000D */ addiu $fp, $zero, 0xd
/* 0FE1D4 002D9824 2417000C */ addiu $s7, $zero, 0xc
/* 0FE1D8 002D9828 2416000B */ addiu $s6, $zero, 0xb
/* 0FE1DC 002D982C 2415000A */ addiu $s5, $zero, 0xa
/* 0FE1E0 002D9830 24140009 */ addiu $s4, $zero, 9
/* 0FE1E4 002D9834 24130008 */ addiu $s3, $zero, 8
/* 0FE1E8 002D9838 24190007 */ addiu $t9, $zero, 7
/* 0FE1EC 002D983C 24180006 */ addiu $t8, $zero, 6
/* 0FE1F0 002D9840 24120004 */ addiu $s2, $zero, 4
/* 0FE1F4 002D9844 AFA70030 */ sw $a3, 0x30($sp)
.L002D9848:
/* 0FE1F8 002D9848 01D05021 */ addu $t2, $t6, $s0
/* 0FE1FC 002D984C 25CE0010 */ addiu $t6, $t6, 0x10
/* 0FE200 002D9850 01F04821 */ addu $t1, $t7, $s0
/* 0FE204 002D9854 25EF0010 */ addiu $t7, $t7, 0x10
/* 0FE208 002D9858 03D04021 */ addu $t0, $fp, $s0
/* 0FE20C 002D985C 27DE0010 */ addiu $fp, $fp, 0x10
/* 0FE210 002D9860 02D03021 */ addu $a2, $s6, $s0
/* 0FE214 002D9864 26D60010 */ addiu $s6, $s6, 0x10
/* 0FE218 002D9868 02B02021 */ addu $a0, $s5, $s0
/* 0FE21C 002D986C 26B50010 */ addiu $s5, $s5, 0x10
/* 0FE220 002D9870 03101021 */ addu $v0, $t8, $s0
/* 0FE224 002D9874 02901821 */ addu $v1, $s4, $s0
/* 0FE228 002D9878 8FA7002C */ lw $a3, 0x2c($sp)
/* 0FE22C 002D987C 26940010 */ addiu $s4, $s4, 0x10
/* 0FE230 002D9880 00F03821 */ addu $a3, $a3, $s0
/* 0FE234 002D9884 AFA70028 */ sw $a3, 0x28($sp)
/* 0FE238 002D9888 8FA7002C */ lw $a3, 0x2c($sp)
/* 0FE23C 002D988C 27180010 */ addiu $t8, $t8, 0x10
/* 0FE240 002D9890 24E70010 */ addiu $a3, $a3, 0x10
/* 0FE244 002D9894 AFA7002C */ sw $a3, 0x2c($sp)
/* 0FE248 002D9898 8FA70030 */ lw $a3, 0x30($sp)
/* 0FE24C 002D989C 26310001 */ addiu $s1, $s1, 1
/* 0FE250 002D98A0 00F03821 */ addu $a3, $a3, $s0
/* 0FE254 002D98A4 AFA70024 */ sw $a3, 0x24($sp)
/* 0FE258 002D98A8 8FA70030 */ lw $a3, 0x30($sp)
/* 0FE25C 002D98AC 3C058015 */ lui $a1, 0x8015
/* 0FE260 002D98B0 8CA51328 */ lw $a1, 0x1328($a1)
/* 0FE264 002D98B4 24E70010 */ addiu $a3, $a3, 0x10
/* 0FE268 002D98B8 AFA70030 */ sw $a3, 0x30($sp)
/* 0FE26C 002D98BC 01703821 */ addu $a3, $t3, $s0
/* 0FE270 002D98C0 AFA70020 */ sw $a3, 0x20($sp)
/* 0FE274 002D98C4 01903821 */ addu $a3, $t4, $s0
/* 0FE278 002D98C8 AFA7001C */ sw $a3, 0x1c($sp)
/* 0FE27C 002D98CC 01B03821 */ addu $a3, $t5, $s0
/* 0FE280 002D98D0 AFA70018 */ sw $a3, 0x18($sp)
/* 0FE284 002D98D4 90420000 */ lbu $v0, ($v0)
/* 0FE288 002D98D8 00B22821 */ addu $a1, $a1, $s2
/* 0FE28C 002D98DC A0A20000 */ sb $v0, ($a1)
/* 0FE290 002D98E0 03301021 */ addu $v0, $t9, $s0
/* 0FE294 002D98E4 90420000 */ lbu $v0, ($v0)
/* 0FE298 002D98E8 26520018 */ addiu $s2, $s2, 0x18
/* 0FE29C 002D98EC A0A20001 */ sb $v0, 1($a1)
/* 0FE2A0 002D98F0 02701021 */ addu $v0, $s3, $s0
/* 0FE2A4 002D98F4 90420000 */ lbu $v0, ($v0)
/* 0FE2A8 002D98F8 256B0010 */ addiu $t3, $t3, 0x10
/* 0FE2AC 002D98FC A0A20002 */ sb $v0, 2($a1)
/* 0FE2B0 002D9900 90620000 */ lbu $v0, ($v1)
/* 0FE2B4 002D9904 02F03821 */ addu $a3, $s7, $s0
/* 0FE2B8 002D9908 A0A20003 */ sb $v0, 3($a1)
/* 0FE2BC 002D990C 90830000 */ lbu $v1, ($a0)
/* 0FE2C0 002D9910 90C20000 */ lbu $v0, ($a2)
/* 0FE2C4 002D9914 00031A00 */ sll $v1, $v1, 8
/* 0FE2C8 002D9918 00431021 */ addu $v0, $v0, $v1
/* 0FE2CC 002D991C 00021400 */ sll $v0, $v0, 0x10
/* 0FE2D0 002D9920 00021403 */ sra $v0, $v0, 0x10
/* 0FE2D4 002D9924 44820000 */ mtc1 $v0, $f0
/* 0FE2D8 002D9928 00000000 */ nop
/* 0FE2DC 002D992C 46800020 */ cvt.s.w $f0, $f0
/* 0FE2E0 002D9930 E4A00004 */ swc1 $f0, 4($a1)
/* 0FE2E4 002D9934 90E30000 */ lbu $v1, ($a3)
/* 0FE2E8 002D9938 91020000 */ lbu $v0, ($t0)
/* 0FE2EC 002D993C 00031A00 */ sll $v1, $v1, 8
/* 0FE2F0 002D9940 00431021 */ addu $v0, $v0, $v1
/* 0FE2F4 002D9944 00021400 */ sll $v0, $v0, 0x10
/* 0FE2F8 002D9948 00021403 */ sra $v0, $v0, 0x10
/* 0FE2FC 002D994C 44820000 */ mtc1 $v0, $f0
/* 0FE300 002D9950 00000000 */ nop
/* 0FE304 002D9954 46800020 */ cvt.s.w $f0, $f0
/* 0FE308 002D9958 E4A00008 */ swc1 $f0, 8($a1)
/* 0FE30C 002D995C 91230000 */ lbu $v1, ($t1)
/* 0FE310 002D9960 91420000 */ lbu $v0, ($t2)
/* 0FE314 002D9964 00031A00 */ sll $v1, $v1, 8
/* 0FE318 002D9968 00431021 */ addu $v0, $v0, $v1
/* 0FE31C 002D996C 00021400 */ sll $v0, $v0, 0x10
/* 0FE320 002D9970 00021403 */ sra $v0, $v0, 0x10
/* 0FE324 002D9974 44820000 */ mtc1 $v0, $f0
/* 0FE328 002D9978 00000000 */ nop
/* 0FE32C 002D997C 46800020 */ cvt.s.w $f0, $f0
/* 0FE330 002D9980 E4A0000C */ swc1 $f0, 0xc($a1)
/* 0FE334 002D9984 8FA7001C */ lw $a3, 0x1c($sp)
/* 0FE338 002D9988 258C0010 */ addiu $t4, $t4, 0x10
/* 0FE33C 002D998C 90E30000 */ lbu $v1, ($a3)
/* 0FE340 002D9990 8FA70018 */ lw $a3, 0x18($sp)
/* 0FE344 002D9994 00031A00 */ sll $v1, $v1, 8
/* 0FE348 002D9998 90E20000 */ lbu $v0, ($a3)
/* 0FE34C 002D999C 8FA70020 */ lw $a3, 0x20($sp)
/* 0FE350 002D99A0 00431021 */ addu $v0, $v0, $v1
/* 0FE354 002D99A4 90E40000 */ lbu $a0, ($a3)
/* 0FE358 002D99A8 8FA70024 */ lw $a3, 0x24($sp)
/* 0FE35C 002D99AC 00042400 */ sll $a0, $a0, 0x10
/* 0FE360 002D99B0 90E30000 */ lbu $v1, ($a3)
/* 0FE364 002D99B4 00441021 */ addu $v0, $v0, $a0
/* 0FE368 002D99B8 00031E00 */ sll $v1, $v1, 0x18
/* 0FE36C 002D99BC 00431021 */ addu $v0, $v0, $v1
/* 0FE370 002D99C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0FE374 002D99C4 C7A00010 */ lwc1 $f0, 0x10($sp)
/* 0FE378 002D99C8 25AD0010 */ addiu $t5, $t5, 0x10
/* 0FE37C 002D99CC E4A00010 */ swc1 $f0, 0x10($a1)
/* 0FE380 002D99D0 8FA70028 */ lw $a3, 0x28($sp)
/* 0FE384 002D99D4 26F70010 */ addiu $s7, $s7, 0x10
/* 0FE388 002D99D8 90E20000 */ lbu $v0, ($a3)
/* 0FE38C 002D99DC 27390010 */ addiu $t9, $t9, 0x10
/* 0FE390 002D99E0 A0A20014 */ sb $v0, 0x14($a1)
/* 0FE394 002D99E4 8FA70014 */ lw $a3, 0x14($sp)
/* 0FE398 002D99E8 0227102A */ slt $v0, $s1, $a3
/* 0FE39C 002D99EC 1440FF96 */ bnez $v0, .L002D9848
/* 0FE3A0 002D99F0 26730010 */ addiu $s3, $s3, 0x10
.L002D99F4:
/* 0FE3A4 002D99F4 3C048015 */ lui $a0, 0x8015
/* 0FE3A8 002D99F8 8C841328 */ lw $a0, 0x1328($a0)
/* 0FE3AC 002D99FC 94830000 */ lhu $v1, ($a0)
/* 0FE3B0 002D9A00 24020002 */ addiu $v0, $zero, 2
/* 0FE3B4 002D9A04 34630001 */ ori $v1, $v1, 1
/* 0FE3B8 002D9A08 A4830000 */ sh $v1, ($a0)
.L002D9A0C:
/* 0FE3BC 002D9A0C 8FBF0064 */ lw $ra, 0x64($sp)
/* 0FE3C0 002D9A10 8FBE0060 */ lw $fp, 0x60($sp)
/* 0FE3C4 002D9A14 8FB7005C */ lw $s7, 0x5c($sp)
/* 0FE3C8 002D9A18 8FB60058 */ lw $s6, 0x58($sp)
/* 0FE3CC 002D9A1C 8FB50054 */ lw $s5, 0x54($sp)
/* 0FE3D0 002D9A20 8FB40050 */ lw $s4, 0x50($sp)
/* 0FE3D4 002D9A24 8FB3004C */ lw $s3, 0x4c($sp)
/* 0FE3D8 002D9A28 8FB20048 */ lw $s2, 0x48($sp)
/* 0FE3DC 002D9A2C 8FB10044 */ lw $s1, 0x44($sp)
/* 0FE3E0 002D9A30 8FB00040 */ lw $s0, 0x40($sp)
/* 0FE3E4 002D9A34 03E00008 */ jr $ra
/* 0FE3E8 002D9A38 27BD0068 */ addiu $sp, $sp, 0x68
/* 0FE0B0 802D9700 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0FE0B4 802D9704 AFBF0064 */ sw $ra, 0x64($sp)
/* 0FE0B8 802D9708 AFBE0060 */ sw $fp, 0x60($sp)
/* 0FE0BC 802D970C AFB7005C */ sw $s7, 0x5c($sp)
/* 0FE0C0 802D9710 AFB60058 */ sw $s6, 0x58($sp)
/* 0FE0C4 802D9714 AFB50054 */ sw $s5, 0x54($sp)
/* 0FE0C8 802D9718 AFB40050 */ sw $s4, 0x50($sp)
/* 0FE0CC 802D971C AFB3004C */ sw $s3, 0x4c($sp)
/* 0FE0D0 802D9720 AFB20048 */ sw $s2, 0x48($sp)
/* 0FE0D4 802D9724 AFB10044 */ sw $s1, 0x44($sp)
/* 0FE0D8 802D9728 AFB00040 */ sw $s0, 0x40($sp)
/* 0FE0DC 802D972C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE0E0 802D9730 0C0B1EAF */ jal func_802C7ABC
/* 0FE0E4 802D9734 8C450000 */ lw $a1, ($v0)
/* 0FE0E8 802D9738 00021C03 */ sra $v1, $v0, 0x10
/* 0FE0EC 802D973C 000330C0 */ sll $a2, $v1, 3
/* 0FE0F0 802D9740 3043FFFF */ andi $v1, $v0, 0xffff
/* 0FE0F4 802D9744 00039080 */ sll $s2, $v1, 2
/* 0FE0F8 802D9748 2403FFFF */ addiu $v1, $zero, -1
/* 0FE0FC 802D974C 104300AF */ beq $v0, $v1, .L802D9A0C
/* 0FE100 802D9750 24020002 */ addiu $v0, $zero, 2
/* 0FE104 802D9754 3C100031 */ lui $s0, 0x31
/* 0FE108 802D9758 26105B80 */ addiu $s0, $s0, 0x5b80
/* 0FE10C 802D975C 00D02021 */ addu $a0, $a2, $s0
/* 0FE110 802D9760 26050008 */ addiu $a1, $s0, 8
/* 0FE114 802D9764 00C52821 */ addu $a1, $a2, $a1
/* 0FE118 802D9768 3C11802E */ lui $s1, 0x802e
/* 0FE11C 802D976C 2631BB60 */ addiu $s1, $s1, -0x44a0
/* 0FE120 802D9770 0C00A5CF */ jal func_8002973C
/* 0FE124 802D9774 0220302D */ daddu $a2, $s1, $zero
/* 0FE128 802D9778 0220302D */ daddu $a2, $s1, $zero
/* 0FE12C 802D977C 8E240004 */ lw $a0, 4($s1)
/* 0FE130 802D9780 02508021 */ addu $s0, $s2, $s0
/* 0FE134 802D9784 00902021 */ addu $a0, $a0, $s0
/* 0FE138 802D9788 8E300000 */ lw $s0, ($s1)
/* 0FE13C 802D978C 0C00A5CF */ jal func_8002973C
/* 0FE140 802D9790 24850004 */ addiu $a1, $a0, 4
/* 0FE144 802D9794 3C12802E */ lui $s2, 0x802e
/* 0FE148 802D9798 2652BB68 */ addiu $s2, $s2, -0x4498
/* 0FE14C 802D979C 0240302D */ daddu $a2, $s2, $zero
/* 0FE150 802D97A0 8E220000 */ lw $v0, ($s1)
/* 0FE154 802D97A4 3C030031 */ lui $v1, 0x31
/* 0FE158 802D97A8 24635D50 */ addiu $v1, $v1, 0x5d50
/* 0FE15C 802D97AC 00431021 */ addu $v0, $v0, $v1
/* 0FE160 802D97B0 02028021 */ addu $s0, $s0, $v0
/* 0FE164 802D97B4 0200202D */ daddu $a0, $s0, $zero
/* 0FE168 802D97B8 0C00A5CF */ jal func_8002973C
/* 0FE16C 802D97BC 24850100 */ addiu $a1, $a0, 0x100
/* 0FE170 802D97C0 3C058015 */ lui $a1, 0x8015
/* 0FE174 802D97C4 24A51328 */ addiu $a1, $a1, 0x1328
/* 0FE178 802D97C8 92470000 */ lbu $a3, ($s2)
/* 0FE17C 802D97CC 8CA30000 */ lw $v1, ($a1)
/* 0FE180 802D97D0 92420002 */ lbu $v0, 2($s2)
/* 0FE184 802D97D4 AFA70014 */ sw $a3, 0x14($sp)
/* 0FE188 802D97D8 A06200AC */ sb $v0, 0xac($v1)
/* 0FE18C 802D97DC 92420003 */ lbu $v0, 3($s2)
/* 0FE190 802D97E0 A06200AD */ sb $v0, 0xad($v1)
/* 0FE194 802D97E4 92420004 */ lbu $v0, 4($s2)
/* 0FE198 802D97E8 A06200AE */ sb $v0, 0xae($v1)
/* 0FE19C 802D97EC 92420005 */ lbu $v0, 5($s2)
/* 0FE1A0 802D97F0 0000882D */ daddu $s1, $zero, $zero
/* 0FE1A4 802D97F4 10E0007F */ beqz $a3, .L802D99F4
/* 0FE1A8 802D97F8 A06200AF */ sb $v0, 0xaf($v1)
/* 0FE1AC 802D97FC 0240802D */ daddu $s0, $s2, $zero
/* 0FE1B0 802D9800 24070014 */ addiu $a3, $zero, 0x14
/* 0FE1B4 802D9804 AFA7002C */ sw $a3, 0x2c($sp)
/* 0FE1B8 802D9808 24070010 */ addiu $a3, $zero, 0x10
/* 0FE1BC 802D980C 240B0011 */ addiu $t3, $zero, 0x11
/* 0FE1C0 802D9810 240C0012 */ addiu $t4, $zero, 0x12
/* 0FE1C4 802D9814 240D0013 */ addiu $t5, $zero, 0x13
/* 0FE1C8 802D9818 240E000F */ addiu $t6, $zero, 0xf
/* 0FE1CC 802D981C 240F000E */ addiu $t7, $zero, 0xe
/* 0FE1D0 802D9820 241E000D */ addiu $fp, $zero, 0xd
/* 0FE1D4 802D9824 2417000C */ addiu $s7, $zero, 0xc
/* 0FE1D8 802D9828 2416000B */ addiu $s6, $zero, 0xb
/* 0FE1DC 802D982C 2415000A */ addiu $s5, $zero, 0xa
/* 0FE1E0 802D9830 24140009 */ addiu $s4, $zero, 9
/* 0FE1E4 802D9834 24130008 */ addiu $s3, $zero, 8
/* 0FE1E8 802D9838 24190007 */ addiu $t9, $zero, 7
/* 0FE1EC 802D983C 24180006 */ addiu $t8, $zero, 6
/* 0FE1F0 802D9840 24120004 */ addiu $s2, $zero, 4
/* 0FE1F4 802D9844 AFA70030 */ sw $a3, 0x30($sp)
.L802D9848:
/* 0FE1F8 802D9848 01D05021 */ addu $t2, $t6, $s0
/* 0FE1FC 802D984C 25CE0010 */ addiu $t6, $t6, 0x10
/* 0FE200 802D9850 01F04821 */ addu $t1, $t7, $s0
/* 0FE204 802D9854 25EF0010 */ addiu $t7, $t7, 0x10
/* 0FE208 802D9858 03D04021 */ addu $t0, $fp, $s0
/* 0FE20C 802D985C 27DE0010 */ addiu $fp, $fp, 0x10
/* 0FE210 802D9860 02D03021 */ addu $a2, $s6, $s0
/* 0FE214 802D9864 26D60010 */ addiu $s6, $s6, 0x10
/* 0FE218 802D9868 02B02021 */ addu $a0, $s5, $s0
/* 0FE21C 802D986C 26B50010 */ addiu $s5, $s5, 0x10
/* 0FE220 802D9870 03101021 */ addu $v0, $t8, $s0
/* 0FE224 802D9874 02901821 */ addu $v1, $s4, $s0
/* 0FE228 802D9878 8FA7002C */ lw $a3, 0x2c($sp)
/* 0FE22C 802D987C 26940010 */ addiu $s4, $s4, 0x10
/* 0FE230 802D9880 00F03821 */ addu $a3, $a3, $s0
/* 0FE234 802D9884 AFA70028 */ sw $a3, 0x28($sp)
/* 0FE238 802D9888 8FA7002C */ lw $a3, 0x2c($sp)
/* 0FE23C 802D988C 27180010 */ addiu $t8, $t8, 0x10
/* 0FE240 802D9890 24E70010 */ addiu $a3, $a3, 0x10
/* 0FE244 802D9894 AFA7002C */ sw $a3, 0x2c($sp)
/* 0FE248 802D9898 8FA70030 */ lw $a3, 0x30($sp)
/* 0FE24C 802D989C 26310001 */ addiu $s1, $s1, 1
/* 0FE250 802D98A0 00F03821 */ addu $a3, $a3, $s0
/* 0FE254 802D98A4 AFA70024 */ sw $a3, 0x24($sp)
/* 0FE258 802D98A8 8FA70030 */ lw $a3, 0x30($sp)
/* 0FE25C 802D98AC 3C058015 */ lui $a1, 0x8015
/* 0FE260 802D98B0 8CA51328 */ lw $a1, 0x1328($a1)
/* 0FE264 802D98B4 24E70010 */ addiu $a3, $a3, 0x10
/* 0FE268 802D98B8 AFA70030 */ sw $a3, 0x30($sp)
/* 0FE26C 802D98BC 01703821 */ addu $a3, $t3, $s0
/* 0FE270 802D98C0 AFA70020 */ sw $a3, 0x20($sp)
/* 0FE274 802D98C4 01903821 */ addu $a3, $t4, $s0
/* 0FE278 802D98C8 AFA7001C */ sw $a3, 0x1c($sp)
/* 0FE27C 802D98CC 01B03821 */ addu $a3, $t5, $s0
/* 0FE280 802D98D0 AFA70018 */ sw $a3, 0x18($sp)
/* 0FE284 802D98D4 90420000 */ lbu $v0, ($v0)
/* 0FE288 802D98D8 00B22821 */ addu $a1, $a1, $s2
/* 0FE28C 802D98DC A0A20000 */ sb $v0, ($a1)
/* 0FE290 802D98E0 03301021 */ addu $v0, $t9, $s0
/* 0FE294 802D98E4 90420000 */ lbu $v0, ($v0)
/* 0FE298 802D98E8 26520018 */ addiu $s2, $s2, 0x18
/* 0FE29C 802D98EC A0A20001 */ sb $v0, 1($a1)
/* 0FE2A0 802D98F0 02701021 */ addu $v0, $s3, $s0
/* 0FE2A4 802D98F4 90420000 */ lbu $v0, ($v0)
/* 0FE2A8 802D98F8 256B0010 */ addiu $t3, $t3, 0x10
/* 0FE2AC 802D98FC A0A20002 */ sb $v0, 2($a1)
/* 0FE2B0 802D9900 90620000 */ lbu $v0, ($v1)
/* 0FE2B4 802D9904 02F03821 */ addu $a3, $s7, $s0
/* 0FE2B8 802D9908 A0A20003 */ sb $v0, 3($a1)
/* 0FE2BC 802D990C 90830000 */ lbu $v1, ($a0)
/* 0FE2C0 802D9910 90C20000 */ lbu $v0, ($a2)
/* 0FE2C4 802D9914 00031A00 */ sll $v1, $v1, 8
/* 0FE2C8 802D9918 00431021 */ addu $v0, $v0, $v1
/* 0FE2CC 802D991C 00021400 */ sll $v0, $v0, 0x10
/* 0FE2D0 802D9920 00021403 */ sra $v0, $v0, 0x10
/* 0FE2D4 802D9924 44820000 */ mtc1 $v0, $f0
/* 0FE2D8 802D9928 00000000 */ nop
/* 0FE2DC 802D992C 46800020 */ cvt.s.w $f0, $f0
/* 0FE2E0 802D9930 E4A00004 */ swc1 $f0, 4($a1)
/* 0FE2E4 802D9934 90E30000 */ lbu $v1, ($a3)
/* 0FE2E8 802D9938 91020000 */ lbu $v0, ($t0)
/* 0FE2EC 802D993C 00031A00 */ sll $v1, $v1, 8
/* 0FE2F0 802D9940 00431021 */ addu $v0, $v0, $v1
/* 0FE2F4 802D9944 00021400 */ sll $v0, $v0, 0x10
/* 0FE2F8 802D9948 00021403 */ sra $v0, $v0, 0x10
/* 0FE2FC 802D994C 44820000 */ mtc1 $v0, $f0
/* 0FE300 802D9950 00000000 */ nop
/* 0FE304 802D9954 46800020 */ cvt.s.w $f0, $f0
/* 0FE308 802D9958 E4A00008 */ swc1 $f0, 8($a1)
/* 0FE30C 802D995C 91230000 */ lbu $v1, ($t1)
/* 0FE310 802D9960 91420000 */ lbu $v0, ($t2)
/* 0FE314 802D9964 00031A00 */ sll $v1, $v1, 8
/* 0FE318 802D9968 00431021 */ addu $v0, $v0, $v1
/* 0FE31C 802D996C 00021400 */ sll $v0, $v0, 0x10
/* 0FE320 802D9970 00021403 */ sra $v0, $v0, 0x10
/* 0FE324 802D9974 44820000 */ mtc1 $v0, $f0
/* 0FE328 802D9978 00000000 */ nop
/* 0FE32C 802D997C 46800020 */ cvt.s.w $f0, $f0
/* 0FE330 802D9980 E4A0000C */ swc1 $f0, 0xc($a1)
/* 0FE334 802D9984 8FA7001C */ lw $a3, 0x1c($sp)
/* 0FE338 802D9988 258C0010 */ addiu $t4, $t4, 0x10
/* 0FE33C 802D998C 90E30000 */ lbu $v1, ($a3)
/* 0FE340 802D9990 8FA70018 */ lw $a3, 0x18($sp)
/* 0FE344 802D9994 00031A00 */ sll $v1, $v1, 8
/* 0FE348 802D9998 90E20000 */ lbu $v0, ($a3)
/* 0FE34C 802D999C 8FA70020 */ lw $a3, 0x20($sp)
/* 0FE350 802D99A0 00431021 */ addu $v0, $v0, $v1
/* 0FE354 802D99A4 90E40000 */ lbu $a0, ($a3)
/* 0FE358 802D99A8 8FA70024 */ lw $a3, 0x24($sp)
/* 0FE35C 802D99AC 00042400 */ sll $a0, $a0, 0x10
/* 0FE360 802D99B0 90E30000 */ lbu $v1, ($a3)
/* 0FE364 802D99B4 00441021 */ addu $v0, $v0, $a0
/* 0FE368 802D99B8 00031E00 */ sll $v1, $v1, 0x18
/* 0FE36C 802D99BC 00431021 */ addu $v0, $v0, $v1
/* 0FE370 802D99C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0FE374 802D99C4 C7A00010 */ lwc1 $f0, 0x10($sp)
/* 0FE378 802D99C8 25AD0010 */ addiu $t5, $t5, 0x10
/* 0FE37C 802D99CC E4A00010 */ swc1 $f0, 0x10($a1)
/* 0FE380 802D99D0 8FA70028 */ lw $a3, 0x28($sp)
/* 0FE384 802D99D4 26F70010 */ addiu $s7, $s7, 0x10
/* 0FE388 802D99D8 90E20000 */ lbu $v0, ($a3)
/* 0FE38C 802D99DC 27390010 */ addiu $t9, $t9, 0x10
/* 0FE390 802D99E0 A0A20014 */ sb $v0, 0x14($a1)
/* 0FE394 802D99E4 8FA70014 */ lw $a3, 0x14($sp)
/* 0FE398 802D99E8 0227102A */ slt $v0, $s1, $a3
/* 0FE39C 802D99EC 1440FF96 */ bnez $v0, .L802D9848
/* 0FE3A0 802D99F0 26730010 */ addiu $s3, $s3, 0x10
.L802D99F4:
/* 0FE3A4 802D99F4 3C048015 */ lui $a0, 0x8015
/* 0FE3A8 802D99F8 8C841328 */ lw $a0, 0x1328($a0)
/* 0FE3AC 802D99FC 94830000 */ lhu $v1, ($a0)
/* 0FE3B0 802D9A00 24020002 */ addiu $v0, $zero, 2
/* 0FE3B4 802D9A04 34630001 */ ori $v1, $v1, 1
/* 0FE3B8 802D9A08 A4830000 */ sh $v1, ($a0)
.L802D9A0C:
/* 0FE3BC 802D9A0C 8FBF0064 */ lw $ra, 0x64($sp)
/* 0FE3C0 802D9A10 8FBE0060 */ lw $fp, 0x60($sp)
/* 0FE3C4 802D9A14 8FB7005C */ lw $s7, 0x5c($sp)
/* 0FE3C8 802D9A18 8FB60058 */ lw $s6, 0x58($sp)
/* 0FE3CC 802D9A1C 8FB50054 */ lw $s5, 0x54($sp)
/* 0FE3D0 802D9A20 8FB40050 */ lw $s4, 0x50($sp)
/* 0FE3D4 802D9A24 8FB3004C */ lw $s3, 0x4c($sp)
/* 0FE3D8 802D9A28 8FB20048 */ lw $s2, 0x48($sp)
/* 0FE3DC 802D9A2C 8FB10044 */ lw $s1, 0x44($sp)
/* 0FE3E0 802D9A30 8FB00040 */ lw $s0, 0x40($sp)
/* 0FE3E4 802D9A34 03E00008 */ jr $ra
/* 0FE3E8 802D9A38 27BD0068 */ addiu $sp, $sp, 0x68
/* 0FE3EC 002D9A3C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE3F0 002D9A40 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE3F4 002D9A44 8C82000C */ lw $v0, 0xc($a0)
/* 0FE3F8 002D9A48 0C0B1EAF */ jal func_002C7ABC
/* 0FE3FC 002D9A4C 8C450000 */ lw $a1, ($v0)
/* 0FE400 002D9A50 10400006 */ beqz $v0, .L002D9A6C
/* 0FE404 002D9A54 00000000 */ nop
/* 0FE408 002D9A58 3C038015 */ lui $v1, 0x8015
/* 0FE40C 002D9A5C 8C631328 */ lw $v1, 0x1328($v1)
/* 0FE410 002D9A60 94620000 */ lhu $v0, ($v1)
/* 0FE414 002D9A64 080B669F */ j func_002D9A7C
/* 0FE418 002D9A68 34420001 */ ori $v0, $v0, 1
/* 0FE3EC 802D9A3C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE3F0 802D9A40 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE3F4 802D9A44 8C82000C */ lw $v0, 0xc($a0)
/* 0FE3F8 802D9A48 0C0B1EAF */ jal func_802C7ABC
/* 0FE3FC 802D9A4C 8C450000 */ lw $a1, ($v0)
/* 0FE400 802D9A50 10400006 */ beqz $v0, .L802D9A6C
/* 0FE404 802D9A54 00000000 */ nop
/* 0FE408 802D9A58 3C038015 */ lui $v1, 0x8015
/* 0FE40C 802D9A5C 8C631328 */ lw $v1, 0x1328($v1)
/* 0FE410 802D9A60 94620000 */ lhu $v0, ($v1)
/* 0FE414 802D9A64 080B669F */ j func_802D9A7C
/* 0FE418 802D9A68 34420001 */ ori $v0, $v0, 1
.L002D9A6C:
/* 0FE41C 002D9A6C 3C038015 */ lui $v1, 0x8015
/* 0FE420 002D9A70 8C631328 */ lw $v1, 0x1328($v1)
/* 0FE424 002D9A74 94620000 */ lhu $v0, ($v1)
/* 0FE428 002D9A78 3042FFFE */ andi $v0, $v0, 0xfffe
func_002D9A7C:
/* 0FE42C 002D9A7C A4620000 */ sh $v0, ($v1)
/* 0FE430 002D9A80 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE434 002D9A84 24020002 */ addiu $v0, $zero, 2
/* 0FE438 002D9A88 03E00008 */ jr $ra
/* 0FE43C 002D9A8C 27BD0018 */ addiu $sp, $sp, 0x18
.L802D9A6C:
/* 0FE41C 802D9A6C 3C038015 */ lui $v1, 0x8015
/* 0FE420 802D9A70 8C631328 */ lw $v1, 0x1328($v1)
/* 0FE424 802D9A74 94620000 */ lhu $v0, ($v1)
/* 0FE428 802D9A78 3042FFFE */ andi $v0, $v0, 0xfffe
func_802D9A7C:
/* 0FE42C 802D9A7C A4620000 */ sh $v0, ($v1)
/* 0FE430 802D9A80 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE434 802D9A84 24020002 */ addiu $v0, $zero, 2
/* 0FE438 802D9A88 03E00008 */ jr $ra
/* 0FE43C 802D9A8C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE440 002D9A90 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE444 002D9A94 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE448 002D9A98 8C82000C */ lw $v0, 0xc($a0)
/* 0FE44C 002D9A9C 3C038007 */ lui $v1, 0x8007
/* 0FE450 002D9AA0 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE454 002D9AA4 8C450000 */ lw $a1, ($v0)
/* 0FE458 002D9AA8 0C0B2026 */ jal func_002C8098
/* 0FE45C 002D9AAC 80660071 */ lb $a2, 0x71($v1)
/* 0FE460 002D9AB0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE464 002D9AB4 24020002 */ addiu $v0, $zero, 2
/* 0FE468 002D9AB8 03E00008 */ jr $ra
/* 0FE46C 002D9ABC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE440 802D9A90 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE444 802D9A94 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE448 802D9A98 8C82000C */ lw $v0, 0xc($a0)
/* 0FE44C 802D9A9C 3C038007 */ lui $v1, 0x8007
/* 0FE450 802D9AA0 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE454 802D9AA4 8C450000 */ lw $a1, ($v0)
/* 0FE458 802D9AA8 0C0B2026 */ jal func_802C8098
/* 0FE45C 802D9AAC 80660071 */ lb $a2, 0x71($v1)
/* 0FE460 802D9AB0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE464 802D9AB4 24020002 */ addiu $v0, $zero, 2
/* 0FE468 802D9AB8 03E00008 */ jr $ra
/* 0FE46C 802D9ABC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE470 002D9AC0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE474 002D9AC4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE478 002D9AC8 8C82000C */ lw $v0, 0xc($a0)
/* 0FE47C 002D9ACC 0C0B1EAF */ jal func_002C7ABC
/* 0FE480 002D9AD0 8C450000 */ lw $a1, ($v0)
/* 0FE484 002D9AD4 3C048007 */ lui $a0, 0x8007
/* 0FE488 002D9AD8 8C84419C */ lw $a0, 0x419c($a0)
/* 0FE48C 002D9ADC 94830068 */ lhu $v1, 0x68($a0)
/* 0FE490 002D9AE0 00621825 */ or $v1, $v1, $v0
/* 0FE494 002D9AE4 A4830068 */ sh $v1, 0x68($a0)
/* 0FE498 002D9AE8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE49C 002D9AEC 24020002 */ addiu $v0, $zero, 2
/* 0FE4A0 002D9AF0 03E00008 */ jr $ra
/* 0FE4A4 002D9AF4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE470 802D9AC0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE474 802D9AC4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE478 802D9AC8 8C82000C */ lw $v0, 0xc($a0)
/* 0FE47C 802D9ACC 0C0B1EAF */ jal func_802C7ABC
/* 0FE480 802D9AD0 8C450000 */ lw $a1, ($v0)
/* 0FE484 802D9AD4 3C048007 */ lui $a0, 0x8007
/* 0FE488 802D9AD8 8C84419C */ lw $a0, 0x419c($a0)
/* 0FE48C 802D9ADC 94830068 */ lhu $v1, 0x68($a0)
/* 0FE490 802D9AE0 00621825 */ or $v1, $v1, $v0
/* 0FE494 802D9AE4 A4830068 */ sh $v1, 0x68($a0)
/* 0FE498 802D9AE8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE49C 802D9AEC 24020002 */ addiu $v0, $zero, 2
/* 0FE4A0 802D9AF0 03E00008 */ jr $ra
/* 0FE4A4 802D9AF4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE4A8 002D9AF8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4AC 002D9AFC AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4B0 002D9B00 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4B4 002D9B04 0C0B1EAF */ jal func_002C7ABC
/* 0FE4B8 002D9B08 8C450000 */ lw $a1, ($v0)
/* 0FE4BC 002D9B0C 3C058007 */ lui $a1, 0x8007
/* 0FE4C0 002D9B10 8CA5419C */ lw $a1, 0x419c($a1)
/* 0FE4C4 002D9B14 94A30068 */ lhu $v1, 0x68($a1)
/* 0FE4C8 002D9B18 00022027 */ nor $a0, $zero, $v0
/* 0FE4CC 002D9B1C 00641824 */ and $v1, $v1, $a0
/* 0FE4D0 002D9B20 A4A30068 */ sh $v1, 0x68($a1)
/* 0FE4D4 002D9B24 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE4D8 002D9B28 24020002 */ addiu $v0, $zero, 2
/* 0FE4DC 002D9B2C 03E00008 */ jr $ra
/* 0FE4E0 002D9B30 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE4A8 802D9AF8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4AC 802D9AFC AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4B0 802D9B00 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4B4 802D9B04 0C0B1EAF */ jal func_802C7ABC
/* 0FE4B8 802D9B08 8C450000 */ lw $a1, ($v0)
/* 0FE4BC 802D9B0C 3C058007 */ lui $a1, 0x8007
/* 0FE4C0 802D9B10 8CA5419C */ lw $a1, 0x419c($a1)
/* 0FE4C4 802D9B14 94A30068 */ lhu $v1, 0x68($a1)
/* 0FE4C8 802D9B18 00022027 */ nor $a0, $zero, $v0
/* 0FE4CC 802D9B1C 00641824 */ and $v1, $v1, $a0
/* 0FE4D0 802D9B20 A4A30068 */ sh $v1, 0x68($a1)
/* 0FE4D4 802D9B24 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE4D8 802D9B28 24020002 */ addiu $v0, $zero, 2
/* 0FE4DC 802D9B2C 03E00008 */ jr $ra
/* 0FE4E0 802D9B30 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE4E4 002D9B34 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4E8 002D9B38 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4EC 002D9B3C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4F0 002D9B40 0C0B1EAF */ jal func_002C7ABC
/* 0FE4F4 002D9B44 8C450000 */ lw $a1, ($v0)
/* 0FE4F8 002D9B48 3C038007 */ lui $v1, 0x8007
/* 0FE4FC 002D9B4C 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE500 002D9B50 A4620068 */ sh $v0, 0x68($v1)
/* 0FE504 002D9B54 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE508 002D9B58 24020002 */ addiu $v0, $zero, 2
/* 0FE50C 002D9B5C 03E00008 */ jr $ra
/* 0FE510 002D9B60 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE4E4 802D9B34 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4E8 802D9B38 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4EC 802D9B3C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4F0 802D9B40 0C0B1EAF */ jal func_802C7ABC
/* 0FE4F4 802D9B44 8C450000 */ lw $a1, ($v0)
/* 0FE4F8 802D9B48 3C038007 */ lui $v1, 0x8007
/* 0FE4FC 802D9B4C 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE500 802D9B50 A4620068 */ sh $v0, 0x68($v1)
/* 0FE504 802D9B54 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE508 802D9B58 24020002 */ addiu $v0, $zero, 2
/* 0FE50C 802D9B5C 03E00008 */ jr $ra
/* 0FE510 802D9B60 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE514 002D9B64 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0FE518 002D9B68 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE51C 002D9B6C 0080882D */ daddu $s1, $a0, $zero
/* 0FE520 002D9B70 AFBF0018 */ sw $ra, 0x18($sp)
/* 0FE524 002D9B74 AFB00010 */ sw $s0, 0x10($sp)
/* 0FE528 002D9B78 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 0FE52C 002D9B7C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE530 002D9B80 8E30000C */ lw $s0, 0xc($s1)
/* 0FE534 002D9B84 8E050000 */ lw $a1, ($s0)
/* 0FE538 002D9B88 0C0B210B */ jal func_002C842C
/* 0FE53C 002D9B8C 26100004 */ addiu $s0, $s0, 4
/* 0FE540 002D9B90 0220202D */ daddu $a0, $s1, $zero
/* 0FE544 002D9B94 8E050000 */ lw $a1, ($s0)
/* 0FE548 002D9B98 0C0B210B */ jal func_002C842C
/* 0FE54C 002D9B9C 46000586 */ mov.s $f22, $f0
/* 0FE550 002D9BA0 46000506 */ mov.s $f20, $f0
/* 0FE554 002D9BA4 0C00A8BB */ jal func_0002A2EC
/* 0FE558 002D9BA8 4600A306 */ mov.s $f12, $f20
/* 0FE55C 002D9BAC 4600B002 */ mul.s $f0, $f22, $f0
/* 0FE560 002D9BB0 00000000 */ nop
/* 0FE564 002D9BB4 4600A306 */ mov.s $f12, $f20
/* 0FE568 002D9BB8 3C108007 */ lui $s0, 0x8007
/* 0FE56C 002D9BBC 2610419C */ addiu $s0, $s0, 0x419c
/* 0FE570 002D9BC0 8E030000 */ lw $v1, ($s0)
/* 0FE574 002D9BC4 4600008D */ trunc.w.s $f2, $f0
/* 0FE578 002D9BC8 44021000 */ mfc1 $v0, $f2
/* 0FE57C 002D9BCC 0C00A8D4 */ jal func_0002A350
/* 0FE580 002D9BD0 A062006A */ sb $v0, 0x6a($v1)
/* 0FE584 002D9BD4 4600B582 */ mul.s $f22, $f22, $f0
/* 0FE588 002D9BD8 00000000 */ nop
/* 0FE58C 002D9BDC 8E030000 */ lw $v1, ($s0)
/* 0FE590 002D9BE0 4600B08D */ trunc.w.s $f2, $f22
/* 0FE594 002D9BE4 44021000 */ mfc1 $v0, $f2
/* 0FE598 002D9BE8 00000000 */ nop
/* 0FE59C 002D9BEC A062006B */ sb $v0, 0x6b($v1)
/* 0FE5A0 002D9BF0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FE5A4 002D9BF4 8FB10014 */ lw $s1, 0x14($sp)
/* 0FE5A8 002D9BF8 8FB00010 */ lw $s0, 0x10($sp)
/* 0FE5AC 002D9BFC D7B60028 */ ldc1 $f22, 0x28($sp)
/* 0FE5B0 002D9C00 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0FE5B4 002D9C04 24020002 */ addiu $v0, $zero, 2
/* 0FE5B8 002D9C08 03E00008 */ jr $ra
/* 0FE5BC 002D9C0C 27BD0030 */ addiu $sp, $sp, 0x30
/* 0FE514 802D9B64 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0FE518 802D9B68 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE51C 802D9B6C 0080882D */ daddu $s1, $a0, $zero
/* 0FE520 802D9B70 AFBF0018 */ sw $ra, 0x18($sp)
/* 0FE524 802D9B74 AFB00010 */ sw $s0, 0x10($sp)
/* 0FE528 802D9B78 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 0FE52C 802D9B7C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE530 802D9B80 8E30000C */ lw $s0, 0xc($s1)
/* 0FE534 802D9B84 8E050000 */ lw $a1, ($s0)
/* 0FE538 802D9B88 0C0B210B */ jal func_802C842C
/* 0FE53C 802D9B8C 26100004 */ addiu $s0, $s0, 4
/* 0FE540 802D9B90 0220202D */ daddu $a0, $s1, $zero
/* 0FE544 802D9B94 8E050000 */ lw $a1, ($s0)
/* 0FE548 802D9B98 0C0B210B */ jal func_802C842C
/* 0FE54C 802D9B9C 46000586 */ mov.s $f22, $f0
/* 0FE550 802D9BA0 46000506 */ mov.s $f20, $f0
/* 0FE554 802D9BA4 0C00A8BB */ jal func_8002A2EC
/* 0FE558 802D9BA8 4600A306 */ mov.s $f12, $f20
/* 0FE55C 802D9BAC 4600B002 */ mul.s $f0, $f22, $f0
/* 0FE560 802D9BB0 00000000 */ nop
/* 0FE564 802D9BB4 4600A306 */ mov.s $f12, $f20
/* 0FE568 802D9BB8 3C108007 */ lui $s0, 0x8007
/* 0FE56C 802D9BBC 2610419C */ addiu $s0, $s0, 0x419c
/* 0FE570 802D9BC0 8E030000 */ lw $v1, ($s0)
/* 0FE574 802D9BC4 4600008D */ trunc.w.s $f2, $f0
/* 0FE578 802D9BC8 44021000 */ mfc1 $v0, $f2
/* 0FE57C 802D9BCC 0C00A8D4 */ jal func_8002A350
/* 0FE580 802D9BD0 A062006A */ sb $v0, 0x6a($v1)
/* 0FE584 802D9BD4 4600B582 */ mul.s $f22, $f22, $f0
/* 0FE588 802D9BD8 00000000 */ nop
/* 0FE58C 802D9BDC 8E030000 */ lw $v1, ($s0)
/* 0FE590 802D9BE0 4600B08D */ trunc.w.s $f2, $f22
/* 0FE594 802D9BE4 44021000 */ mfc1 $v0, $f2
/* 0FE598 802D9BE8 00000000 */ nop
/* 0FE59C 802D9BEC A062006B */ sb $v0, 0x6b($v1)
/* 0FE5A0 802D9BF0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FE5A4 802D9BF4 8FB10014 */ lw $s1, 0x14($sp)
/* 0FE5A8 802D9BF8 8FB00010 */ lw $s0, 0x10($sp)
/* 0FE5AC 802D9BFC D7B60028 */ ldc1 $f22, 0x28($sp)
/* 0FE5B0 802D9C00 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0FE5B4 802D9C04 24020002 */ addiu $v0, $zero, 2
/* 0FE5B8 802D9C08 03E00008 */ jr $ra
/* 0FE5BC 802D9C0C 27BD0030 */ addiu $sp, $sp, 0x30
/* 0FE5C0 002D9C10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0FE5C4 002D9C14 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE5C8 002D9C18 0080882D */ daddu $s1, $a0, $zero
/* 0FE5CC 002D9C1C AFBF0018 */ sw $ra, 0x18($sp)
/* 0FE5D0 002D9C20 AFB00010 */ sw $s0, 0x10($sp)
/* 0FE5D4 002D9C24 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE5D8 002D9C28 8E30000C */ lw $s0, 0xc($s1)
/* 0FE5DC 002D9C2C 8E050000 */ lw $a1, ($s0)
/* 0FE5E0 002D9C30 0C0B210B */ jal func_002C842C
/* 0FE5E4 002D9C34 26100004 */ addiu $s0, $s0, 4
/* 0FE5E8 002D9C38 0220202D */ daddu $a0, $s1, $zero
/* 0FE5EC 002D9C3C 8E050000 */ lw $a1, ($s0)
/* 0FE5F0 002D9C40 0C0B210B */ jal func_002C842C
/* 0FE5F4 002D9C44 46000506 */ mov.s $f20, $f0
/* 0FE5F8 002D9C48 3C048007 */ lui $a0, 0x8007
/* 0FE5FC 002D9C4C 2484419C */ addiu $a0, $a0, 0x419c
/* 0FE600 002D9C50 8C830000 */ lw $v1, ($a0)
/* 0FE604 002D9C54 4600A08D */ trunc.w.s $f2, $f20
/* 0FE608 002D9C58 44021000 */ mfc1 $v0, $f2
/* 0FE60C 002D9C5C 00000000 */ nop
/* 0FE610 002D9C60 A062006A */ sb $v0, 0x6a($v1)
/* 0FE614 002D9C64 8C830000 */ lw $v1, ($a0)
/* 0FE618 002D9C68 4600008D */ trunc.w.s $f2, $f0
/* 0FE61C 002D9C6C 44021000 */ mfc1 $v0, $f2
/* 0FE620 002D9C70 00000000 */ nop
/* 0FE624 002D9C74 A062006B */ sb $v0, 0x6b($v1)
/* 0FE628 002D9C78 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FE62C 002D9C7C 8FB10014 */ lw $s1, 0x14($sp)
/* 0FE630 002D9C80 8FB00010 */ lw $s0, 0x10($sp)
/* 0FE634 002D9C84 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0FE638 002D9C88 24020002 */ addiu $v0, $zero, 2
/* 0FE63C 002D9C8C 03E00008 */ jr $ra
/* 0FE640 002D9C90 27BD0028 */ addiu $sp, $sp, 0x28
/* 0FE5C0 802D9C10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0FE5C4 802D9C14 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE5C8 802D9C18 0080882D */ daddu $s1, $a0, $zero
/* 0FE5CC 802D9C1C AFBF0018 */ sw $ra, 0x18($sp)
/* 0FE5D0 802D9C20 AFB00010 */ sw $s0, 0x10($sp)
/* 0FE5D4 802D9C24 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE5D8 802D9C28 8E30000C */ lw $s0, 0xc($s1)
/* 0FE5DC 802D9C2C 8E050000 */ lw $a1, ($s0)
/* 0FE5E0 802D9C30 0C0B210B */ jal func_802C842C
/* 0FE5E4 802D9C34 26100004 */ addiu $s0, $s0, 4
/* 0FE5E8 802D9C38 0220202D */ daddu $a0, $s1, $zero
/* 0FE5EC 802D9C3C 8E050000 */ lw $a1, ($s0)
/* 0FE5F0 802D9C40 0C0B210B */ jal func_802C842C
/* 0FE5F4 802D9C44 46000506 */ mov.s $f20, $f0
/* 0FE5F8 802D9C48 3C048007 */ lui $a0, 0x8007
/* 0FE5FC 802D9C4C 2484419C */ addiu $a0, $a0, 0x419c
/* 0FE600 802D9C50 8C830000 */ lw $v1, ($a0)
/* 0FE604 802D9C54 4600A08D */ trunc.w.s $f2, $f20
/* 0FE608 802D9C58 44021000 */ mfc1 $v0, $f2
/* 0FE60C 802D9C5C 00000000 */ nop
/* 0FE610 802D9C60 A062006A */ sb $v0, 0x6a($v1)
/* 0FE614 802D9C64 8C830000 */ lw $v1, ($a0)
/* 0FE618 802D9C68 4600008D */ trunc.w.s $f2, $f0
/* 0FE61C 802D9C6C 44021000 */ mfc1 $v0, $f2
/* 0FE620 802D9C70 00000000 */ nop
/* 0FE624 802D9C74 A062006B */ sb $v0, 0x6b($v1)
/* 0FE628 802D9C78 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FE62C 802D9C7C 8FB10014 */ lw $s1, 0x14($sp)
/* 0FE630 802D9C80 8FB00010 */ lw $s0, 0x10($sp)
/* 0FE634 802D9C84 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0FE638 802D9C88 24020002 */ addiu $v0, $zero, 2
/* 0FE63C 802D9C8C 03E00008 */ jr $ra
/* 0FE640 802D9C90 27BD0028 */ addiu $sp, $sp, 0x28
/* 0FE644 002D9C94 00000000 */ nop
/* 0FE648 002D9C98 00000000 */ nop
/* 0FE64C 002D9C9C 00000000 */ nop
/* 0FE644 802D9C94 00000000 */ nop
/* 0FE648 802D9C98 00000000 */ nop
/* 0FE64C 802D9C9C 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -6,11 +6,8 @@ import re
script_dir = os.path.dirname(os.path.realpath(__file__))
asm_dir = script_dir + "/asm/"
# regs = ["zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "s0",
# "s1", "s2", "s3", "s4", "s5", "s6", "s7", "t8", "t9", "k0", "k1", "gp", "sp", "fp", "ra"]
def replace_func(match):
def replace_move_daddu(match):
match = match.group()
match = re.sub("\\s+", " ", match)
match_split = match.split(" ")
@ -18,6 +15,14 @@ def replace_func(match):
return ret
def replace_move_or(match):
match = match.group()
match = re.sub("\\s+", " ", match)
match_split = match.split(" ")
ret = "or " + match_split[1] + " " + match_split[2] + ", $zero"
return ret
for root, dirs, files in os.walk(asm_dir):
for file in files:
if file.endswith(".s"):
@ -25,14 +30,11 @@ for root, dirs, files in os.walk(asm_dir):
file_text_orig = f.read()
file_text = file_text_orig
# Rename registers to numbers
# for reg in regs:
# regex = re.compile("\\$" + reg)
# file_text = re.sub(regex, "$" + str(regs.index(reg)), file_text)
# Fix instructions
regex = re.compile("move\\s+\\$.+,\\s\\$.+")
file_text = re.sub(regex, replace_func, file_text)
if file == "boot.s":
file_text = re.sub("move\\s+\\$.+,\\s\\$.+", replace_move_or, file_text)
else:
file_text = re.sub("move\\s+\\$.+,\\s\\$.+", replace_move_daddu, file_text)
if file_text != file_text_orig:
with open(os.path.join(root, file), "w") as f:

File diff suppressed because it is too large Load Diff